var v_3031: vec2<u32> = vec2(0x137E2179u, 0x5BE0CD19u);
- 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 v11: u32 = 0x9B05688Cu;
- var v12: 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;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 32)
v24 = v_2425.x;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 32)
v24 = v_2425.x;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 32)
v24 = v_2425.x;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
v_01 = v_01 + v_89 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_89.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_2425.x = v24;
v_2425.y = v25;
xor = v_2425 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
v_01.x = o0;
v_01.y = o1;
- v1 = o1;
+
// d = rotr64(d ^ a, 32)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
v_3031 = v_3031 ^ v_01;
v_01 = v_01 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_01.x + v_1011.x < v_01.x);
- v1 = v_01.y;
+
// d = rotr64(d ^ a, 16)
- v_01.y = v1;
+
v_3031.x = v30;
v_3031.y = v31;
xor = v_3031 ^ v_01;