v9 = v_89.y;
// a = a + m[sigma[r][2*i+0]]
- o0 = v0 + m0;
- o1 = v1 + m1;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m0;
+ o1 = v_01.y + m1;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
v9 = v_89.y;
// a = a + m[sigma[r][2*i+1]]
- o0 = v0 + m2;
- o1 = v1 + m3;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m2;
+ o1 = v_01.y + m3;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v24 ^ v0;
v11 = v_1011.y;
// a = a + m[sigma[r][2*i+0]]
- o0 = v0 + m2;
- o1 = v1 + m3;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m2;
+ o1 = v_01.y + m3;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v24 ^ v0;
v11 = v_1011.y;
// a = a + m[sigma[r][2*i+0]]
- o0 = v0 + m4;
- o1 = v1 + m5;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m4;
+ o1 = v_01.y + m5;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v24 ^ v0;
v9 = v_89.y;
// a = a + m[sigma[r][2*i+1]]
- o0 = v0 + m0;
- o1 = v1 + m1;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m0;
+ o1 = v_01.y + m1;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v30 ^ v0;
v11 = v_1011.y;
// a = a + m[sigma[r][2*i+1]]
- o0 = v0 + m2;
- o1 = v1 + m3;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m2;
+ o1 = v_01.y + m3;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
v9 = v_89.y;
// a = a + m[sigma[r][2*i+0]]
- o0 = v0 + m4;
- o1 = v1 + m5;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m4;
+ o1 = v_01.y + m5;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v24 ^ v0;
v11 = v_1011.y;
// a = a + m[sigma[r][2*i+0]]
- o0 = v0 + m8;
- o1 = v1 + m9;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m8;
+ o1 = v_01.y + m9;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v24 ^ v0;
v11 = v_1011.y;
// a = a + m[sigma[r][2*i+0]]
- o0 = v0 + m0;
- o1 = v1 + m1;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m0;
+ o1 = v_01.y + m1;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v30 ^ v0;
v11 = v_1011.y;
// a = a + m[sigma[r][2*i+1]]
- o0 = v0 + m0;
- o1 = v1 + m1;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m0;
+ o1 = v_01.y + m1;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v30 ^ v0;
v11 = v_1011.y;
// a = a + m[sigma[r][2*i+1]]
- o0 = v0 + m4;
- o1 = v1 + m5;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m4;
+ o1 = v_01.y + m5;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v24 ^ v0;
v9 = v_89.y;
// a = a + m[sigma[r][2*i+1]]
- o0 = v0 + m4;
- o1 = v1 + m5;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m4;
+ o1 = v_01.y + m5;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v30 ^ v0;
v9 = v_89.y;
// a = a + m[sigma[r][2*i+0]]
- o0 = v0 + m0;
- o1 = v1 + m1;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m0;
+ o1 = v_01.y + m1;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
v9 = v_89.y;
// a = a + m[sigma[r][2*i+1]]
- o0 = v0 + m2;
- o1 = v1 + m3;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m2;
+ o1 = v_01.y + m3;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v30 ^ v0;
// // a = a + m[sigma[r][2*i+0]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 32)
xor0 = v24 ^ v0;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v24 ^ v0;
v11 = v_1011.y;
// a = a + m[sigma[r][2*i+0]]
- o0 = v0 + m2;
- o1 = v1 + m3;
- o1 = o1 + select(0u, 1u, o0 < v0);
+ o0 = v_01.x + m2;
+ o1 = v_01.y + m3;
+ o1 = o1 + select(0u, 1u, o0 < v_01.x);
+ v_01.x = o0;
+ v_01.y = o1;
v0 = o0;
v1 = o1;
// // a = a + m[sigma[r][2*i+1]]
// // skip since adding 0u does nothing
- // o0 = v0 + 0u;
- // o1 = v1 + 0u;
- // if (v0 > 0xFFFFFFFFu - 0u) {
- // o1 = o1 + 1u;
- // }
- // v0 = o0;
- // v1 = o1;
// d = rotr64(d ^ a, 16)
xor0 = v30 ^ v0;