From: Chris Duncan Date: Thu, 9 Jan 2025 15:40:25 +0000 (-0800) Subject: Commit if statement replacement with select function, but do not replace all instance... X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=4ef649f0dace61ee64c4735aa75221ef9ac97b40;p=libnemo.git Commit if statement replacement with select function, but do not replace all instances yet until mixing rounds are done being inlined. --- 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;