From 4e22921a1d7e4f7140753140b6e95d5781a62bc1 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sun, 5 Jan 2025 03:24:33 -0800 Subject: [PATCH] All arrays will eventually be deconstructed for performance, so start creating the variables now. --- src/lib/workers/powgpu.ts | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/src/lib/workers/powgpu.ts b/src/lib/workers/powgpu.ts index d968625..61e8543 100644 --- a/src/lib/workers/powgpu.ts +++ b/src/lib/workers/powgpu.ts @@ -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 */ -- 2.34.1