v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v25 = v_2425.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v25 = v_2425.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2425.x = v24;
v_2425.y = v25;
v_1617 = v_1617 + v_2425 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2425.x < v_1617.x);
v25 = v_2425.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1617;
v27 = v_2627.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
v27 = v_2627.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1819 = v_1819 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2627.x < v_1819.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
xor = v_1011 ^ v_1819;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_45 = v_45 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1213.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2021;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_67.x = v6;
v_67.y = v7;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_67 = v_67 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_67.x + v_1415.x < v_67.x);
v6 = v_67.x;
v7 = v_67.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
xor = v_1415 ^ v_2223;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v12 = v_1213.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
v_23 = v_23 + v_1213 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1213.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_2223.x = v22;
v_2223.y = v23;
- v_1213.x = v12;
- v_1213.y = v13;
+
+
xor = v_1213 ^ v_2223;
v_1213 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v12 = v_1213.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.x;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 24)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v14 = v_1415.x;
// a = a + b
v_45.x = v4;
v_45.y = v5;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
v_45 = v_45 + v_1415 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_45.x + v_1415.x < v_45.x);
v4 = v_45.x;
v5 = v_45.y;
v27 = v_2627.y;
// c = c + d
- v_1617.x = v16;
- v_1617.y = v17;
+
+
v_2627.x = v26;
v_2627.y = v27;
v_1617 = v_1617 + v_2627 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1617.x + v_2627.x < v_1617.x);
v27 = v_2627.y;
// b = rotr64(b ^ c, 63)
- v_1617.x = v16;
- v_1617.y = v17;
- v_1415.x = v14;
- v_1415.y = v15;
+
+
+
+
xor = v_1415 ^ v_1617;
v_1415 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v14 = v_1415.x;
v29 = v_2829.x;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 24)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;
v29 = v_2829.y;
// c = c + d
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_2829.x = v28;
v_2829.y = v29;
v_1819 = v_1819 + v_2829 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_1819.x + v_2829.x < v_1819.x);
v29 = v_2829.y;
// b = rotr64(b ^ c, 63)
- v_1819.x = v18;
- v_1819.y = v19;
+
+
v_89.x = v8;
v_89.y = v9;
xor = v_89 ^ v_1819;