]> zoso.dev Git - libnemo.git/commitdiff
Commit if statement replacement with select function, but do not replace all instance...
authorChris Duncan <chris@zoso.dev>
Thu, 9 Jan 2025 15:40:25 +0000 (07:40 -0800)
committerChris Duncan <chris@zoso.dev>
Thu, 9 Jan 2025 15:40:25 +0000 (07:40 -0800)
src/lib/nano-pow/shaders/gpu-compute.ts

index 36109d9b290a221be3ad94cfb9949727872a2cde..90856d9d4a5b01f9a83591376dae244bc39ffcb2 100644 (file)
@@ -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;