From 3fbc7eaa1857878647ca9275b54e415dfd336453 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Tue, 14 Jan 2025 09:55:48 -0800 Subject: [PATCH] Fix rotation assignments for interim values while converting scalar to vector. --- src/shaders/compute.wgsl | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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; -- 2.34.1