]> zoso.dev Git - nano-pow.git/commitdiff
Fix subtle but important carry bit bug that allowed valid nonces to be generated...
authorChris Duncan <chris@zoso.dev>
Wed, 12 Mar 2025 21:09:52 +0000 (14:09 -0700)
committerChris Duncan <chris@zoso.dev>
Wed, 12 Mar 2025 21:09:52 +0000 (14:09 -0700)
src/shaders/compute.wgsl

index 54e744043017ea9ae7c7bca6061f06b6d22a4b3a..ba68f9e7f70a220bb56302f7261771f2e7d5aea1 100644 (file)
@@ -1598,9 +1598,9 @@ fn main(id: vec3<u32>) {
        vDE = (vDE >> ROTATE_16) | (vDE << ROTATE_16).yxwz;
 
        // s0 = vAB + vFC;
-       // vAB = s0 + (vec4<u32>(s0 < vAB).yxwz & CARRY);
+       // vAB = s0 + (vec4<u32>(s0 < vAB) & CARRY).yxwz;
        s1 = v89 + vDE;
-       v89 = s1 + (vec4<u32>(s1 < v89).yxwz & CARRY);
+       v89 = s1 + (vec4<u32>(s1 < v89) & CARRY).yxwz;
 
        // v56 ^= vAB;
        // v74 ^= v89;