From: Chris Duncan Date: Tue, 14 Jan 2025 17:55:48 +0000 (-0800) Subject: Fix rotation assignments for interim values while converting scalar to vector. X-Git-Tag: v2.0.0~124 X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=3fbc7eaa1857878647ca9275b54e415dfd336453;p=nano-pow.git Fix rotation assignments for interim values while converting scalar to vector. --- diff --git a/src/shaders/compute.wgsl b/src/shaders/compute.wgsl index 2349da9..d202d42 100644 --- a/src/shaders/compute.wgsl +++ b/src/shaders/compute.wgsl @@ -145,6 +145,8 @@ fn main(@builtin(global_invocation_id) id: vec3) { 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) { // // 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) { // // 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) { // // 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) { // // 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) { 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) { // // 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) { // // 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) { // // 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) { // // 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) { 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) { // // 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;