]> zoso.dev Git - nano-pow.git/commitdiff
Replace another 32-bit rotation.
authorChris Duncan <chris@zoso.dev>
Tue, 14 Jan 2025 21:43:35 +0000 (13:43 -0800)
committerChris Duncan <chris@zoso.dev>
Tue, 14 Jan 2025 21:43:35 +0000 (13:43 -0800)
src/shaders/compute.wgsl

index b89fe927c1e826bdfb5192413d7edb857a6680f6..48922eb22b0c6a0dee8fd3cc000c950354d4f206 100644 (file)
@@ -164,11 +164,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        v_23 = v_23 + vec2(m4, m5) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m4 < v_23.x);
 
        // d = rotr64(d ^ a, 32)
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
        v_2627.x = v26;
@@ -673,11 +674,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -1460,11 +1462,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -2255,11 +2258,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -3044,11 +3048,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -3831,11 +3836,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -4621,11 +4627,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -5406,11 +5413,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -6195,11 +6203,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -6986,11 +6995,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -7781,11 +7791,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d
 
@@ -8564,11 +8575,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
        // d = rotr64(d ^ a, 32)
 
 
-       v_2627.x = v26;
-       v_2627.y = v27;
-       v_2627 = v_2627 ^ v_23;
-       v26 = v_2627.y;
-       v27 = v_2627.x;
+       v26 = v_2627.x;
+       v27 = v_2627.y;
+       xor = v_2627 ^ v_23;
+       v_2627 = vec2(xor.y, xor.x);
+       v26 = v_2627.x;
+       v27 = v_2627.y;
 
        // c = c + d