From: Chris Duncan Date: Tue, 14 Jan 2025 21:26:09 +0000 (-0800) Subject: Remove last usage of v3 scalar. X-Git-Tag: v2.0.0~85 X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=ee4f3e88089fbd451209b17d5f012912f34e2247;p=nano-pow.git Remove last usage of v3 scalar. --- diff --git a/src/shaders/compute.wgsl b/src/shaders/compute.wgsl index c747660..62165f6 100644 --- a/src/shaders/compute.wgsl +++ b/src/shaders/compute.wgsl @@ -76,7 +76,7 @@ fn main(@builtin(global_invocation_id) id: vec3) { - 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1011 + select(vec2(0u), vec2(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) { // 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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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(0u), vec2(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) { // a = a + b - v_23.y = v3; + v_23 = v_23 + v_1213 + select(vec2(0u), vec2(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(0u), vec2(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;