// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+1]]
o0 = v6 + m6;
o1 = v7 + m7;
- if (v6 > 0xFFFFFFFFu - m6) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+1]]
o0 = v6 + m8;
o1 = v7 + m9;
- if (v6 > 0xFFFFFFFFu - m8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+0]]
o0 = v6 + m6;
o1 = v7 + m7;
- if (v6 > 0xFFFFFFFFu - m6) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+1]]
o0 = v6 + m6;
o1 = v7 + m7;
- if (v6 > 0xFFFFFFFFu - m6) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+0]]
o0 = v6 + m2;
o1 = v7 + m3;
- if (v6 > 0xFFFFFFFFu - m2) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+0]]
o0 = v6 + m8;
o1 = v7 + m9;
- if (v6 > 0xFFFFFFFFu - m8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+0]]
o0 = v6 + m6;
o1 = v7 + m7;
- if (v6 > 0xFFFFFFFFu - m6) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+0]]
o0 = v6 + m4;
o1 = v7 + m5;
- if (v6 > 0xFFFFFFFFu - m4) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+0]]
o0 = v6 + m0;
o1 = v7 + m1;
- if (v6 > 0xFFFFFFFFu - m0) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+0]]
o0 = v6 + m2;
o1 = v7 + m3;
- if (v6 > 0xFFFFFFFFu - m2) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+1]]
o0 = v6 + m0;
o1 = v7 + m1;
- if (v6 > 0xFFFFFFFFu - m0) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v28;
o1 = v21 + v29;
- if (v20 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v6 + v14;
o1 = v7 + v15;
- if (v6 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v22 + v30;
o1 = v23 + v31;
- if (v22 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// c = c + d
o0 = v20 + v30;
o1 = v21 + v31;
- if (v20 > 0xFFFFFFFFu - v30) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v20);
v20 = o0;
v21 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v2 + v12;
o1 = v3 + v13;
- if (v2 > 0xFFFFFFFFu - v12) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v2);
v2 = o0;
v3 = o1;
// c = c + d
o0 = v22 + v24;
o1 = v23 + v25;
- if (v22 > 0xFFFFFFFFu - v24) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v22);
v22 = o0;
v23 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v4 + v14;
o1 = v5 + v15;
- if (v4 > 0xFFFFFFFFu - v14) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v4);
v4 = o0;
v5 = o1;
// c = c + d
o0 = v16 + v26;
o1 = v17 + v27;
- if (v16 > 0xFFFFFFFFu - v26) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v16);
v16 = o0;
v17 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;
// a = a + b
o0 = v6 + v8;
o1 = v7 + v9;
- if (v6 > 0xFFFFFFFFu - v8) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// a = a + m[sigma[r][2*i+1]]
o0 = v6 + m6;
o1 = v7 + m7;
- if (v6 > 0xFFFFFFFFu - m6) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v6);
v6 = o0;
v7 = o1;
// c = c + d
o0 = v18 + v28;
o1 = v19 + v29;
- if (v18 > 0xFFFFFFFFu - v28) {
- o1 = o1 + 1u;
- }
+ o1 = o1 + select(0u, 1u, o0 < v18);
v18 = o0;
v19 = o1;