// d = rotr64(d ^ a, 32)
xor = v13 ^ v1;
- // v4 = vec2((xor.xy << vec2(1u, 1u)) | (xor.yx >> vec2(31u, 31u)));
v13 = xor.yx;
// c = c + d
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// d = rotr64(d ^ a, 16)
xor = v13 ^ v1;
+ // v12 = vec2((xor.xy >> vec2(16u, 16u)) | (xor.yx << vec2(16u, 16u)));
v13 = vec2((xor.x >> 16u) | (xor.y << 16u), (xor.y >> 16u) | (xor.x << 16u));
// c = c + d
// b = rotr64(b ^ c, 63)
xor = v5 ^ v9;
+ // v4 = vec2((xor.xy << vec2(1u, 1u)) | (xor.yx >> vec2(31u, 31u)));
v5 = vec2((xor.x << 1u) | (xor.y >> 31u), (xor.y << 1u) | (xor.x >> 31u));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v9;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v5 + vec2(0u, u32(v1.x + v5.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v10;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v6 + vec2(0u, u32(v2.x + v6.x < v2.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v11;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v3 = v3 + v7 + vec2(0u, u32(v3.x + v7.x < v3.x));
// b = rotr64(b ^ c, 24)
xor = v5 ^ v10;
- v5 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v5 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v0 = v0 + v5 + vec2(0u, u32(v0.x + v5.x < v0.x));
// b = rotr64(b ^ c, 24)
xor = v6 ^ v11;
- v6 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v6 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v1 = v1 + v6 + vec2(0u, u32(v1.x + v6.x < v1.x));
// b = rotr64(b ^ c, 24)
xor = v7 ^ v8;
- v7 = vec2((xor.x >> 24u) | (xor.y << 8u), (xor.y >> 24u) | (xor.x << 8u));
+ v7 = vec2((xor.xy >> vec2(24u, 24u)) | (xor.yx << vec2(8u, 8u)));
// a = a + b
v2 = v2 + v7 + vec2(0u, u32(v2.x + v7.x < v2.x));