@@ -495,13 +495,13 @@ define <2 x i128> @v_sdiv_v2i128_vv(<2 x i128> %lhs, <2 x i128> %rhs) {
495495; GISEL-NEXT: v_or_b32_e32 v8, v9, v8
496496; GISEL-NEXT: v_and_b32_e32 v9, 1, v9
497497; GISEL-NEXT: v_and_b32_e32 v8, 1, v8
498- ; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v9
499- ; GISEL-NEXT: v_cndmask_b32_e64 v22, v18, 0 , vcc
498+ ; GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v9
499+ ; GISEL-NEXT: v_cndmask_b32_e32 v22, 0, v18 , vcc
500500; GISEL-NEXT: v_cmp_ne_u32_e64 s[4:5], 0, v8
501- ; GISEL-NEXT: v_cndmask_b32_e64 v8, v20, 0 , vcc
502- ; GISEL-NEXT: v_cndmask_b32_e64 v9, v21, 0 , vcc
501+ ; GISEL-NEXT: v_cndmask_b32_e32 v8, 0, v20 , vcc
502+ ; GISEL-NEXT: v_cndmask_b32_e32 v9, 0, v21 , vcc
503503; GISEL-NEXT: s_xor_b64 s[4:5], s[4:5], -1
504- ; GISEL-NEXT: v_cndmask_b32_e64 v23, v19, 0 , vcc
504+ ; GISEL-NEXT: v_cndmask_b32_e32 v23, 0, v19 , vcc
505505; GISEL-NEXT: s_and_saveexec_b64 s[6:7], s[4:5]
506506; GISEL-NEXT: s_cbranch_execz .LBB0_6
507507; GISEL-NEXT: ; %bb.1: ; %udiv-bb15
@@ -685,12 +685,12 @@ define <2 x i128> @v_sdiv_v2i128_vv(<2 x i128> %lhs, <2 x i128> %rhs) {
685685; GISEL-NEXT: v_or_b32_e32 v11, v14, v15
686686; GISEL-NEXT: v_and_b32_e32 v14, 1, v11
687687; GISEL-NEXT: v_or_b32_e32 v10, v11, v10
688- ; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v14
689- ; GISEL-NEXT: v_cndmask_b32_e64 v14, v6, 0 , vcc
688+ ; GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v14
689+ ; GISEL-NEXT: v_cndmask_b32_e32 v14, 0, v6 , vcc
690690; GISEL-NEXT: v_and_b32_e32 v16, 1, v10
691- ; GISEL-NEXT: v_cndmask_b32_e64 v15, v7, 0 , vcc
692- ; GISEL-NEXT: v_cndmask_b32_e64 v10, v12, 0 , vcc
693- ; GISEL-NEXT: v_cndmask_b32_e64 v11, v13, 0 , vcc
691+ ; GISEL-NEXT: v_cndmask_b32_e32 v15, 0, v7 , vcc
692+ ; GISEL-NEXT: v_cndmask_b32_e32 v10, 0, v12 , vcc
693+ ; GISEL-NEXT: v_cndmask_b32_e32 v11, 0, v13 , vcc
694694; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v16
695695; GISEL-NEXT: s_xor_b64 s[4:5], vcc, -1
696696; GISEL-NEXT: s_and_saveexec_b64 s[12:13], s[4:5]
@@ -1251,13 +1251,13 @@ define <2 x i128> @v_udiv_v2i128_vv(<2 x i128> %lhs, <2 x i128> %rhs) {
12511251; GISEL-NEXT: v_or_b32_e32 v2, v3, v2
12521252; GISEL-NEXT: v_and_b32_e32 v3, 1, v3
12531253; GISEL-NEXT: v_and_b32_e32 v2, 1, v2
1254- ; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v3
1255- ; GISEL-NEXT: v_cndmask_b32_e64 v18, v0, 0 , vcc
1254+ ; GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v3
1255+ ; GISEL-NEXT: v_cndmask_b32_e32 v18, 0, v0 , vcc
12561256; GISEL-NEXT: v_cmp_ne_u32_e64 s[4:5], 0, v2
1257- ; GISEL-NEXT: v_cndmask_b32_e64 v2, v16, 0 , vcc
1258- ; GISEL-NEXT: v_cndmask_b32_e64 v3, v17, 0 , vcc
1257+ ; GISEL-NEXT: v_cndmask_b32_e32 v2, 0, v16 , vcc
1258+ ; GISEL-NEXT: v_cndmask_b32_e32 v3, 0, v17 , vcc
12591259; GISEL-NEXT: s_xor_b64 s[4:5], s[4:5], -1
1260- ; GISEL-NEXT: v_cndmask_b32_e64 v19, v1, 0 , vcc
1260+ ; GISEL-NEXT: v_cndmask_b32_e32 v19, 0, v1 , vcc
12611261; GISEL-NEXT: s_and_saveexec_b64 s[12:13], s[4:5]
12621262; GISEL-NEXT: s_cbranch_execz .LBB1_6
12631263; GISEL-NEXT: ; %bb.1: ; %udiv-bb15
@@ -1423,12 +1423,12 @@ define <2 x i128> @v_udiv_v2i128_vv(<2 x i128> %lhs, <2 x i128> %rhs) {
14231423; GISEL-NEXT: v_or_b32_e32 v9, v20, v10
14241424; GISEL-NEXT: v_and_b32_e32 v10, 1, v9
14251425; GISEL-NEXT: v_or_b32_e32 v8, v9, v8
1426- ; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v10
1427- ; GISEL-NEXT: v_cndmask_b32_e64 v10, v4, 0 , vcc
1426+ ; GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v10
1427+ ; GISEL-NEXT: v_cndmask_b32_e32 v10, 0, v4 , vcc
14281428; GISEL-NEXT: v_and_b32_e32 v20, 1, v8
1429- ; GISEL-NEXT: v_cndmask_b32_e64 v11, v5, 0 , vcc
1430- ; GISEL-NEXT: v_cndmask_b32_e64 v8, v6, 0 , vcc
1431- ; GISEL-NEXT: v_cndmask_b32_e64 v9, v7, 0 , vcc
1429+ ; GISEL-NEXT: v_cndmask_b32_e32 v11, 0, v5 , vcc
1430+ ; GISEL-NEXT: v_cndmask_b32_e32 v8, 0, v6 , vcc
1431+ ; GISEL-NEXT: v_cndmask_b32_e32 v9, 0, v7 , vcc
14321432; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v20
14331433; GISEL-NEXT: s_xor_b64 s[4:5], vcc, -1
14341434; GISEL-NEXT: s_and_saveexec_b64 s[12:13], s[4:5]
@@ -2093,13 +2093,13 @@ define <2 x i128> @v_srem_v2i128_vv(<2 x i128> %lhs, <2 x i128> %rhs) {
20932093; GISEL-NEXT: v_or_b32_e32 v18, v19, v18
20942094; GISEL-NEXT: v_and_b32_e32 v19, 1, v19
20952095; GISEL-NEXT: v_and_b32_e32 v18, 1, v18
2096- ; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v19
2097- ; GISEL-NEXT: v_cndmask_b32_e64 v31, v16, 0 , vcc
2096+ ; GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v19
2097+ ; GISEL-NEXT: v_cndmask_b32_e32 v31, 0, v16 , vcc
20982098; GISEL-NEXT: v_cmp_ne_u32_e64 s[4:5], 0, v18
2099- ; GISEL-NEXT: v_cndmask_b32_e64 v18, v8, 0 , vcc
2100- ; GISEL-NEXT: v_cndmask_b32_e64 v19, v9, 0 , vcc
2099+ ; GISEL-NEXT: v_cndmask_b32_e32 v18, 0, v8 , vcc
2100+ ; GISEL-NEXT: v_cndmask_b32_e32 v19, 0, v9 , vcc
21012101; GISEL-NEXT: s_xor_b64 s[4:5], s[4:5], -1
2102- ; GISEL-NEXT: v_cndmask_b32_e64 v32, v17, 0 , vcc
2102+ ; GISEL-NEXT: v_cndmask_b32_e32 v32, 0, v17 , vcc
21032103; GISEL-NEXT: s_and_saveexec_b64 s[12:13], s[4:5]
21042104; GISEL-NEXT: s_cbranch_execz .LBB2_6
21052105; GISEL-NEXT: ; %bb.1: ; %udiv-bb15
@@ -2283,12 +2283,12 @@ define <2 x i128> @v_srem_v2i128_vv(<2 x i128> %lhs, <2 x i128> %rhs) {
22832283; GISEL-NEXT: v_or_b32_e32 v3, v20, v21
22842284; GISEL-NEXT: v_and_b32_e32 v20, 1, v3
22852285; GISEL-NEXT: v_or_b32_e32 v2, v3, v2
2286- ; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v20
2287- ; GISEL-NEXT: v_cndmask_b32_e64 v20, v12, 0 , vcc
2286+ ; GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v20
2287+ ; GISEL-NEXT: v_cndmask_b32_e32 v20, 0, v12 , vcc
22882288; GISEL-NEXT: v_and_b32_e32 v22, 1, v2
2289- ; GISEL-NEXT: v_cndmask_b32_e64 v21, v13, 0 , vcc
2290- ; GISEL-NEXT: v_cndmask_b32_e64 v2, v6, 0 , vcc
2291- ; GISEL-NEXT: v_cndmask_b32_e64 v3, v7, 0 , vcc
2289+ ; GISEL-NEXT: v_cndmask_b32_e32 v21, 0, v13 , vcc
2290+ ; GISEL-NEXT: v_cndmask_b32_e32 v2, 0, v6 , vcc
2291+ ; GISEL-NEXT: v_cndmask_b32_e32 v3, 0, v7 , vcc
22922292; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v22
22932293; GISEL-NEXT: s_xor_b64 s[4:5], vcc, -1
22942294; GISEL-NEXT: s_and_saveexec_b64 s[12:13], s[4:5]
@@ -2920,13 +2920,13 @@ define <2 x i128> @v_urem_v2i128_vv(<2 x i128> %lhs, <2 x i128> %rhs) {
29202920; GISEL-NEXT: v_or_b32_e32 v20, v21, v20
29212921; GISEL-NEXT: v_and_b32_e32 v21, 1, v21
29222922; GISEL-NEXT: v_and_b32_e32 v20, 1, v20
2923- ; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v21
2924- ; GISEL-NEXT: v_cndmask_b32_e64 v32, v0, 0 , vcc
2923+ ; GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v21
2924+ ; GISEL-NEXT: v_cndmask_b32_e32 v32, 0, v0 , vcc
29252925; GISEL-NEXT: v_cmp_ne_u32_e64 s[4:5], 0, v20
2926- ; GISEL-NEXT: v_cndmask_b32_e64 v20, v2, 0 , vcc
2927- ; GISEL-NEXT: v_cndmask_b32_e64 v21, v3, 0 , vcc
2926+ ; GISEL-NEXT: v_cndmask_b32_e32 v20, 0, v2 , vcc
2927+ ; GISEL-NEXT: v_cndmask_b32_e32 v21, 0, v3 , vcc
29282928; GISEL-NEXT: s_xor_b64 s[4:5], s[4:5], -1
2929- ; GISEL-NEXT: v_cndmask_b32_e64 v33, v1, 0 , vcc
2929+ ; GISEL-NEXT: v_cndmask_b32_e32 v33, 0, v1 , vcc
29302930; GISEL-NEXT: s_and_saveexec_b64 s[12:13], s[4:5]
29312931; GISEL-NEXT: s_cbranch_execz .LBB3_6
29322932; GISEL-NEXT: ; %bb.1: ; %udiv-bb15
@@ -3092,12 +3092,12 @@ define <2 x i128> @v_urem_v2i128_vv(<2 x i128> %lhs, <2 x i128> %rhs) {
30923092; GISEL-NEXT: v_or_b32_e32 v19, v26, v24
30933093; GISEL-NEXT: v_and_b32_e32 v24, 1, v19
30943094; GISEL-NEXT: v_or_b32_e32 v18, v19, v18
3095- ; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v24
3096- ; GISEL-NEXT: v_cndmask_b32_e64 v24, v4, 0 , vcc
3095+ ; GISEL-NEXT: v_cmp_eq_u32_e32 vcc, 0, v24
3096+ ; GISEL-NEXT: v_cndmask_b32_e32 v24, 0, v4 , vcc
30973097; GISEL-NEXT: v_and_b32_e32 v26, 1, v18
3098- ; GISEL-NEXT: v_cndmask_b32_e64 v25, v5, 0 , vcc
3099- ; GISEL-NEXT: v_cndmask_b32_e64 v18, v6, 0 , vcc
3100- ; GISEL-NEXT: v_cndmask_b32_e64 v19, v7, 0 , vcc
3098+ ; GISEL-NEXT: v_cndmask_b32_e32 v25, 0, v5 , vcc
3099+ ; GISEL-NEXT: v_cndmask_b32_e32 v18, 0, v6 , vcc
3100+ ; GISEL-NEXT: v_cndmask_b32_e32 v19, 0, v7 , vcc
31013101; GISEL-NEXT: v_cmp_ne_u32_e32 vcc, 0, v26
31023102; GISEL-NEXT: s_xor_b64 s[4:5], vcc, -1
31033103; GISEL-NEXT: s_and_saveexec_b64 s[12:13], s[4:5]
0 commit comments