// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 24)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
// a = a + b
v_23.x = v2;
v_23.y = v3;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
v_23 = v_23 + v_1011 + select(vec2<u32>(0u), vec2<u32>(0u, 1u), v_23.x + v_1011.x < v_23.x);
v2 = v_23.x;
v3 = v_23.y;
// b = rotr64(b ^ c, 63)
v_1819.x = v18;
v_1819.y = v19;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_1819;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;
*/
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 24)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
v10 = v_1011.x;
v11 = v_1011.y;
// a = a + b
- v_1011.x = v10;
- v_1011.y = v11;
+
+
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;
// b = rotr64(b ^ c, 63)
v_2021.x = v20;
v_2021.y = v21;
- v_1011.x = v10;
- v_1011.y = v11;
+
+
xor = v_1011 ^ v_2021;
v_1011 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
v10 = v_1011.x;