From 4ef649f0dace61ee64c4735aa75221ef9ac97b40 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Thu, 9 Jan 2025 07:40:25 -0800 Subject: [PATCH] Commit if statement replacement with select function, but do not replace all instances yet until mixing rounds are done being inlined. --- src/lib/nano-pow/shaders/gpu-compute.ts | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/lib/nano-pow/shaders/gpu-compute.ts b/src/lib/nano-pow/shaders/gpu-compute.ts index 36109d9..90856d9 100644 --- a/src/lib/nano-pow/shaders/gpu-compute.ts +++ b/src/lib/nano-pow/shaders/gpu-compute.ts @@ -219,9 +219,7 @@ fn main( // a = a + b; o0 = v0 + v8; o1 = v1 + v9; - if (v0 > 0xFFFFFFFFu - v8) { - o1 = o1 + 1u; - } + o1 = o1 + select(0u, 1u, o0 < v0); v0 = o0; v1 = o1; @@ -258,9 +256,7 @@ fn main( // a = a + b; o0 = v0 + v8; o1 = v1 + v9; - if (v0 > 0xFFFFFFFFu - v8) { - o1 = o1 + 1u; - } + o1 = o1 + select(0u, 1u, o0 < v0); v0 = o0; v1 = o1; @@ -922,9 +918,7 @@ fn main( // a = a + b o0 = v0 + v8; o1 = v1 + v9; - if (v0 > 0xFFFFFFFFu - v8) { - o1 = o1 + 1u; - } + o1 = o1 + select(0u, 1u, o0 < v0); v0 = o0; v1 = o1; @@ -962,9 +956,7 @@ fn main( // a = a + b o0 = v0 + v8; o1 = v1 + v9; - if (v0 > 0xFFFFFFFFu - v8) { - o1 = o1 + 1u; - } + o1 = o1 + select(0u, 1u, o0 < v0); v0 = o0; v1 = o1; -- 2.34.1