]> zoso.dev Git - libnemo.git/commitdiff
All arrays will eventually be deconstructed for performance, so start creating the...
authorChris Duncan <chris@zoso.dev>
Sun, 5 Jan 2025 11:24:33 +0000 (03:24 -0800)
committerChris Duncan <chris@zoso.dev>
Sun, 5 Jan 2025 11:24:33 +0000 (03:24 -0800)
src/lib/workers/powgpu.ts

index d968625e90068865ea2e78980cbc5e1584b13d52..61e8543ed740e465f95a1d818567660d09e5c20e 100644 (file)
@@ -177,6 +177,17 @@ export class PowGpu extends WorkerInterface {
                        m[8u] = ubo.blockhash[1u].z;
                        m[9u] = ubo.blockhash[1u].w;
 
+                       var m0: u32 = ubo.random;
+                       var m1: u32 = ubo.random & id;
+                       var m2: u32 = ubo.blockhash[0u].x;
+                       var m3: u32 = ubo.blockhash[0u].y;
+                       var m4: u32 = ubo.blockhash[0u].z;
+                       var m5: u32 = ubo.blockhash[0u].w;
+                       var m6: u32 = ubo.blockhash[1u].x;
+                       var m7: u32 = ubo.blockhash[1u].y;
+                       var m8: u32 = ubo.blockhash[1u].z;
+                       var m9: u32 = ubo.blockhash[1u].w;
+
                        /**
                        * Compression buffer intialized to 2 instances of initialization vector
                        * The following values have been modified from the BLAKE2B_IV:
@@ -199,6 +210,39 @@ export class PowGpu extends WorkerInterface {
                                0x04BE4294u, 0xE07C2654u, 0x137E2179u, 0x5BE0CD19u
                        );
 
+                       var v0: u32 = 0xF2BDC900u;
+                       var v1: u32 = 0x6A09E667u;
+                       var v2: u32 = 0x84CAA73Bu;
+                       var v3: u32 = 0xBB67AE85u;
+                       var v4: u32 = 0xFE94F82Bu;
+                       var v5: u32 = 0x3C6EF372u;
+                       var v6: u32 = 0x5F1D36F1u;
+                       var v7: u32 = 0xA54FF53Au;
+                       var v8: u32 = 0xADE682D1u;
+                       var v9: u32 = 0x510E527Fu;
+                       var v10: u32 = 0x2B3E6C1Fu;
+                       var v12: u32 = 0x9B05688Cu;
+                       var v11: u32 = 0xFB41BD6Bu;
+                       var v13: u32 = 0x1F83D9ABu;
+                       var v14: u32 = 0x137E2179u;
+                       var v15: u32 = 0x5BE0CD19u;
+                       var v16: u32 = 0xF3BCC908u;
+                       var v17: u32 = 0x6A09E667u;
+                       var v18: u32 = 0x84CAA73Bu;
+                       var v19: u32 = 0xBB67AE85u;
+                       var v20: u32 = 0xFE94F82Bu;
+                       var v21: u32 = 0x3C6EF372u;
+                       var v22: u32 = 0x5F1D36F1u;
+                       var v23: u32 = 0xA54FF53Au;
+                       var v24: u32 = 0xADE682F9u;
+                       var v25: u32 = 0x510E527Fu;
+                       var v26: u32 = 0x2B3E6C1Fu;
+                       var v27: u32 = 0x9B05688Cu;
+                       var v28: u32 = 0x04BE4294u;
+                       var v29: u32 = 0xE07C2654u;
+                       var v30: u32 = 0x137E2179u;
+                       var v31: u32 = 0x5BE0CD19u;
+
                        /**
                        * Twelve rounds of mixing as part of BLAKE2b compression step
                        */