From: Chris Duncan Date: Tue, 14 Jan 2025 20:18:07 +0000 (-0800) Subject: Remove unnecessary v[8-9] scalars. X-Git-Tag: v2.0.0~96 X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=3f85a6daa6b86fb58f49d986e866b3a28e5e41ce;p=nano-pow.git Remove unnecessary v[8-9] scalars. --- diff --git a/src/shaders/compute.wgsl b/src/shaders/compute.wgsl index dd0df2f..0cc3621 100644 --- a/src/shaders/compute.wgsl +++ b/src/shaders/compute.wgsl @@ -126,8 +126,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -164,16 +164,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -213,8 +213,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -821,8 +821,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -855,8 +855,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -865,8 +865,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -900,8 +900,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -920,8 +920,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -952,16 +952,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -995,8 +995,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -1609,8 +1609,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -1643,8 +1643,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -1653,8 +1653,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -1692,8 +1692,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -1712,8 +1712,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -1744,16 +1744,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -1787,8 +1787,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -2399,8 +2399,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -2433,8 +2433,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -2443,8 +2443,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -2482,8 +2482,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -2502,8 +2502,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -2534,16 +2534,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -2577,8 +2577,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -3195,8 +3195,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -3229,8 +3229,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -3239,8 +3239,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -3274,8 +3274,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -3294,8 +3294,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -3326,16 +3326,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -3375,8 +3375,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -3985,8 +3985,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -4023,8 +4023,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -4033,8 +4033,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -4068,8 +4068,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -4088,8 +4088,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -4126,16 +4126,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -4169,8 +4169,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -4779,8 +4779,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -4817,8 +4817,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -4827,8 +4827,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -4862,8 +4862,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -4882,8 +4882,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -4914,16 +4914,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -4957,8 +4957,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -5575,8 +5575,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -5609,8 +5609,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -5619,8 +5619,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -5654,8 +5654,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -5674,8 +5674,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -5706,16 +5706,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -5749,8 +5749,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -6363,8 +6363,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -6401,8 +6401,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -6411,8 +6411,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -6446,8 +6446,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -6466,8 +6466,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -6498,16 +6498,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -6541,8 +6541,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -7159,8 +7159,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -7193,8 +7193,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -7203,8 +7203,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -7238,8 +7238,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -7258,8 +7258,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -7290,16 +7290,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -7339,8 +7339,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -7954,8 +7954,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -7988,8 +7988,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -7998,8 +7998,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -8037,8 +8037,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -8057,8 +8057,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -8095,16 +8095,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -8144,8 +8144,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -8752,8 +8752,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -8786,8 +8786,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -8796,8 +8796,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -8831,8 +8831,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -8851,8 +8851,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { */ // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -8883,16 +8883,16 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; v9 = v_89.y; // a = a + b - v_89.x = v8; - v_89.y = v9; + + v_01 = v_01 + v_89 + select(vec2(0u), vec2(0u, 1u), v_01.x + v_89.x < v_01.x); v1 = v_01.y; @@ -8926,8 +8926,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1617; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x; @@ -9540,8 +9540,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -9574,8 +9574,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 24) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u)); v8 = v_89.x; @@ -9584,8 +9584,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // a = a + b v_67.x = v6; v_67.y = v7; - v_89.x = v8; - v_89.y = v9; + + v_67 = v_67 + v_89 + select(vec2(0u), vec2(0u, 1u), v_67.x + v_89.x < v_67.x); v6 = v_67.x; v7 = v_67.y; @@ -9623,8 +9623,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { // b = rotr64(b ^ c, 63) - v_89.x = v8; - v_89.y = v9; + + xor = v_89 ^ v_1819; v_89 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u)); v8 = v_89.x;