]> zoso.dev Git - nano-pow.git/commitdiff
Remove last usage of v3 scalar.
authorChris Duncan <chris@zoso.dev>
Tue, 14 Jan 2025 21:26:09 +0000 (13:26 -0800)
committerChris Duncan <chris@zoso.dev>
Tue, 14 Jan 2025 21:26:09 +0000 (13:26 -0800)
src/shaders/compute.wgsl

index c7476608584454dea925f200ce4de31ac22db992..62165f662c3ab728e7f89a8de96e972db657c068 100644 (file)
@@ -76,7 +76,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
 
 
-       var v3: u32 = 0xBB67AE85u;
+
        var v4: u32 = 0xFE94F82Bu;
        var v5: u32 = 0x3C6EF372u;
        var v6: u32 = 0x5F1D36F1u;
@@ -208,21 +208,21 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
        // a = a + m[sigma[r][2*i+0]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m4, m5) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m4 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -252,25 +252,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+1]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m6, m7) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m6 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -600,12 +600,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -614,7 +614,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -644,12 +644,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -658,7 +658,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -986,25 +986,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+0]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m8, m9) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m8 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -1034,12 +1034,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -1048,7 +1048,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -1377,25 +1377,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+0]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m0, m1) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m0 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -1425,25 +1425,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+1]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m4, m5) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m4 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -1776,12 +1776,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -1790,7 +1790,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -1820,25 +1820,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+1]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m0, m1) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m0 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -2168,25 +2168,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+0]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m6, m7) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m6 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -2216,12 +2216,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -2230,7 +2230,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -2566,25 +2566,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+0]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m6, m7) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m6 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -2614,25 +2614,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+1]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m2, m3) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m2 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -2961,12 +2961,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -2975,7 +2975,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -3005,12 +3005,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -3019,7 +3019,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -3358,12 +3358,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -3372,7 +3372,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -3402,12 +3402,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -3416,7 +3416,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -3752,12 +3752,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -3766,7 +3766,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -3796,12 +3796,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -3810,7 +3810,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -4144,12 +4144,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -4158,7 +4158,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -4188,12 +4188,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -4202,7 +4202,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -4539,12 +4539,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -4553,7 +4553,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -4583,12 +4583,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -4597,7 +4597,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -4929,25 +4929,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+0]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m2, m3) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m2 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -4977,12 +4977,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -4991,7 +4991,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -5323,12 +5323,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -5337,7 +5337,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -5367,25 +5367,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+1]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m6, m7) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m6 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -5717,12 +5717,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -5731,7 +5731,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -5761,12 +5761,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -5775,7 +5775,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -6111,12 +6111,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -6125,7 +6125,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -6155,25 +6155,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+1]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m8, m9) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m8 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -6505,12 +6505,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -6519,7 +6519,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -6549,12 +6549,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -6563,7 +6563,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -6899,12 +6899,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -6913,7 +6913,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -6943,12 +6943,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -6957,7 +6957,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -7295,12 +7295,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -7309,7 +7309,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -7339,25 +7339,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+1]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m8, m9) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m8 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -7687,12 +7687,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -7701,7 +7701,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -7731,12 +7731,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -7745,7 +7745,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -8085,25 +8085,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+0]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m4, m5) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m4 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -8133,25 +8133,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+1]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m6, m7) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m6 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -8481,12 +8481,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -8495,7 +8495,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -8525,12 +8525,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -8539,7 +8539,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;
@@ -8867,25 +8867,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+0]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m8, m9) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m8 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        v_2627 = v_2627 ^ v_23;
@@ -8915,12 +8915,12 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
@@ -8929,7 +8929,7 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2627.x = v26;
        v_2627.y = v27;
        xor = v_2627 ^ v_23;
@@ -9257,25 +9257,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+0]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m0, m1) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m0 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 32)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        v_2425 = v_2425 ^ v_23;
@@ -9305,25 +9305,25 @@ fn main(@builtin(global_invocation_id) id: vec3<u32>) {
 
        // a = a + b
 
-       v_23.y = v3;
+
 
 
        v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
 
-       v3 = v_23.y;
+
 
 
 
        // a = a + m[sigma[r][2*i+1]]
 
-       v_23.y = v3;
+
        v_23 = v_23 + vec2(m4, m5) + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + m4 < v_23.x);
 
-       v3 = v_23.y;
+
 
        // d = rotr64(d ^ a, 16)
 
-       v_23.y = v3;
+
        v_2425.x = v24;
        v_2425.y = v25;
        xor = v_2425 ^ v_23;