]> zoso.dev Git - nano-pow.git/commitdiff
Adjust documentation now that components have been vectorized.
authorChris Duncan <chris@zoso.dev>
Thu, 16 Jan 2025 14:32:24 +0000 (06:32 -0800)
committerChris Duncan <chris@zoso.dev>
Thu, 16 Jan 2025 14:32:24 +0000 (06:32 -0800)
src/shaders/compute.wgsl

index a50cba1ffefd71037cd0b838b60431b0bf42d5ce..d3298cc3b0270e12658387083eefb66e998123ba 100644 (file)
@@ -52,6 +52,10 @@ fn validate(@builtin(global_invocation_id) global_id: vec3<u32>) {
 * A random u32 provided by the UBO is copied to form a pair. Each component of
 * this 8-byte value is then XOR'd with a different dimensional index from
 * the thread identifier.
+*
+* Where the reference implementation uses array lookups, the NanoPow
+* implementation assigns each array element to its own variable to enhance
+* performance, but the variable name still contains the original index digit.
 */
 fn main(id: vec3<u32>) {
        if (atomicLoad(&work.found) != 0u) { return; }
@@ -105,10 +109,6 @@ fn main(id: vec3<u32>) {
 
        /**
        * Twelve rounds of G mixing as part of BLAKE2b compression step.
-       *
-       * Each sigma r index correlates with the reference implementation, but each
-       * sigma i index is doubled due to using two u32 array elements to represent
-       * one uint64_t.
        */
 
        /****************************************************************************
@@ -116,7 +116,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=0, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=0, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -154,7 +154,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=0, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=0, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -192,7 +192,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=0, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=0, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -230,7 +230,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=0, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=0, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -268,7 +268,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=0, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=0, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -306,7 +306,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=0, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=0, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -344,7 +344,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=0, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=0, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -382,7 +382,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=0, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=0, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -424,7 +424,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=1, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=1, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -462,7 +462,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=1, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=1, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -500,7 +500,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=1, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=1, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -538,7 +538,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=1, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=1, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -576,7 +576,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=1, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=1, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -614,7 +614,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=1, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=1, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -652,7 +652,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=1, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=1, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -690,7 +690,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=1, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=1, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -732,7 +732,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=2, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=2, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -770,7 +770,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=2, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=2, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -808,7 +808,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=2, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=2, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -846,7 +846,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=2, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=2, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -884,7 +884,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=2, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=2, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -922,7 +922,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=2, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=2, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -960,7 +960,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=2, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=2, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -998,7 +998,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=2, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=2, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -1040,7 +1040,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=3, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=3, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -1078,7 +1078,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=3, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=3, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -1116,7 +1116,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=3, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=3, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -1154,7 +1154,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=3, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=3, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -1192,7 +1192,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=3, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=3, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -1230,7 +1230,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=3, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=3, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -1268,7 +1268,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=3, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=3, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -1306,7 +1306,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=3, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=3, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -1348,7 +1348,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=4, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=4, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -1386,7 +1386,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=4, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=4, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -1424,7 +1424,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=4, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=4, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -1462,7 +1462,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=4, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=4, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -1500,7 +1500,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=4, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=4, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -1538,7 +1538,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=4, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=4, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -1576,7 +1576,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=4, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=4, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -1614,7 +1614,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=4, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=4, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -1656,7 +1656,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=5, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=5, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -1694,7 +1694,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=5, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=5, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -1732,7 +1732,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=5, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=5, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -1770,7 +1770,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=5, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=5, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -1808,7 +1808,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=5, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=5, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -1846,7 +1846,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=5, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=5, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -1884,7 +1884,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=5, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=5, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -1922,7 +1922,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=5, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=5, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -1964,7 +1964,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=6, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=6, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -2002,7 +2002,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=6, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=6, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -2040,7 +2040,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=6, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=6, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -2078,7 +2078,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=6, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=6, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -2116,7 +2116,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=6, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=6, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -2154,7 +2154,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=6, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=6, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -2192,7 +2192,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=6, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=6, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -2230,7 +2230,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=6, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=6, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -2272,7 +2272,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=7, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=7, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -2310,7 +2310,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=7, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=7, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -2348,7 +2348,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=7, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=7, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -2386,7 +2386,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=7, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=7, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -2424,7 +2424,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=7, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=7, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -2462,7 +2462,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=7, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=7, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -2500,7 +2500,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=7, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=7, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -2538,7 +2538,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=7, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=7, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -2580,7 +2580,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=8, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=8, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -2618,7 +2618,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=8, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=8, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -2656,7 +2656,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=8, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=8, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -2694,7 +2694,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=8, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=8, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -2732,7 +2732,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=8, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=8, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -2770,7 +2770,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=8, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=8, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -2808,7 +2808,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=8, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=8, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -2846,7 +2846,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=8, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=8, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -2888,7 +2888,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=9, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=9, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -2926,7 +2926,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=9, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=9, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -2964,7 +2964,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=9, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=9, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -3002,7 +3002,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=9, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=9, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -3040,7 +3040,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=9, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=9, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -3078,7 +3078,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=9, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=9, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -3116,7 +3116,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=9, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=9, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -3154,7 +3154,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=9, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=9, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -3196,7 +3196,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=10, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=10, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -3234,7 +3234,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=10, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=10, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -3272,7 +3272,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=10, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=10, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -3310,7 +3310,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=10, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=10, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -3348,7 +3348,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=10, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=10, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -3386,7 +3386,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=10, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=10, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -3424,7 +3424,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=10, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=10, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -3462,7 +3462,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=10, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=10, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b
@@ -3504,7 +3504,7 @@ fn main(id: vec3<u32>) {
        ****************************************************************************/
 
        /**
-       * r=11, i=0(x2), a=v[0], b=v[4], c=v[8], d=v[12]
+       * r=11, i=0, a=v[0], b=v[4], c=v[8], d=v[12]
        */
 
        // a = a + b
@@ -3542,7 +3542,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=11, i=1(x2), a=v[1], b=v[5], c=v[9], d=v[13]
+       * r=11, i=1, a=v[1], b=v[5], c=v[9], d=v[13]
        */
 
        // a = a + b
@@ -3580,7 +3580,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=11, i=2(x2), a=v[2], b=v[6], c=v[10], d=v[14]
+       * r=11, i=2, a=v[2], b=v[6], c=v[10], d=v[14]
        */
 
        // a = a + b
@@ -3618,7 +3618,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=11, i=3(x2), a=v[3], b=v[7], c=v[11], d=v[15]
+       * r=11, i=3, a=v[3], b=v[7], c=v[11], d=v[15]
        */
 
        // a = a + b
@@ -3656,7 +3656,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=11, i=4(x2), a=v[0], b=v[5], c=v[10], d=v[15]
+       * r=11, i=4, a=v[0], b=v[5], c=v[10], d=v[15]
        */
 
        // a = a + b
@@ -3694,7 +3694,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=11, i=5(x2), a=v[1], b=v[6], c=v[11], d=v[12]
+       * r=11, i=5, a=v[1], b=v[6], c=v[11], d=v[12]
        */
 
        // a = a + b
@@ -3732,7 +3732,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=11, i=6(x2), a=v[2], b=v[7], c=v[8], d=v[13]
+       * r=11, i=6, a=v[2], b=v[7], c=v[8], d=v[13]
        */
 
        // a = a + b
@@ -3770,7 +3770,7 @@ fn main(id: vec3<u32>) {
 
 
        /**
-       * r=11, i=7(x2), a=v[3], b=v[4], c=v[9], d=v[14]
+       * r=11, i=7, a=v[3], b=v[4], c=v[9], d=v[14]
        */
 
        // a = a + b