]> zoso.dev Git - nano-pow.git/commitdiff
Fix rotation assignments for interim values while converting scalar to vector.
authorChris Duncan <chris@zoso.dev>
Tue, 14 Jan 2025 17:55:48 +0000 (09:55 -0800)
committerChris Duncan <chris@zoso.dev>
Tue, 14 Jan 2025 17:55:48 +0000 (09:55 -0800)
src/shaders/compute.wgsl

index 2349da9d1a7f0ef339efe59061e48ee5cff8b6b0..d202d4291f74b63e7090ca665981f6862f543664 100644 (file)
@@ -145,6 +145,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        v1 = o1;
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -877,6 +879,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // // skip since adding 0u does nothing
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -1606,6 +1610,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // // skip since adding 0u does nothing
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -2326,6 +2332,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // // skip since adding 0u does nothing
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -3055,6 +3063,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // // skip since adding 0u does nothing
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -3799,6 +3809,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        v1 = o1;
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -4531,6 +4543,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // // skip since adding 0u does nothing
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -5260,6 +5274,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // // skip since adding 0u does nothing
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -5989,6 +6005,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // // skip since adding 0u does nothing
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -6718,6 +6736,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // // skip since adding 0u does nothing
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -7453,6 +7473,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        v1 = o1;
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;
@@ -8185,6 +8207,8 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // // skip since adding 0u does nothing
 
        // d = rotr64(d ^ a, 32)
+       v24 = v_2425.x;
+       v25 = v_2425.y;
        v_2425 = v_2425 ^ v_01;
        v24 = v_2425.y;
        v25 = v_2425.x;