@@ -1067,24 +1067,24 @@ define i64 @v_srem_i64_pow2k_denom(i64 %num) {
10671067; CHECK-NEXT: v_add_i32_e32 v2, vcc, v3, v2
10681068; CHECK-NEXT: v_add_i32_e32 v2, vcc, v7, v2
10691069; CHECK-NEXT: v_mad_u64_u32 v[1:2], s[4:5], v5, v2, v[1:2]
1070- ; CHECK-NEXT: v_sub_i32_e64 v0, s[4:5], v4, v0
1071- ; CHECK-NEXT: v_subb_u32_e64 v2, vcc, v9, v1, s[4:5]
1072- ; CHECK-NEXT: v_sub_i32_e32 v1, vcc, v9, v1
1073- ; CHECK-NEXT: v_cmp_ge_u32_e32 vcc, v0, v5
1074- ; CHECK-NEXT: v_cndmask_b32_e64 v3, 0, -1, vcc
1075- ; CHECK-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2
1076- ; CHECK-NEXT: v_cndmask_b32_e32 v3, -1, v3, vcc
1070+ ; CHECK-NEXT: v_sub_i32_e32 v0, vcc, v4, v0
1071+ ; CHECK-NEXT: v_subb_u32_e64 v2, s[4:5], v9, v1, vcc
1072+ ; CHECK-NEXT: v_sub_i32_e64 v1, s[4:5], v9, v1
1073+ ; CHECK-NEXT: v_subbrev_u32_e32 v1, vcc, 0, v1, vcc
10771074; CHECK-NEXT: v_sub_i32_e32 v4, vcc, v0, v5
1078- ; CHECK-NEXT: v_subbrev_u32_e64 v1, s[4:5], 0, v1, s[4:5]
10791075; CHECK-NEXT: v_subbrev_u32_e32 v1, vcc, 0, v1, vcc
10801076; CHECK-NEXT: v_cmp_ge_u32_e32 vcc, v4, v5
1081- ; CHECK-NEXT: v_cndmask_b32_e64 v5 , 0, -1, vcc
1077+ ; CHECK-NEXT: v_cndmask_b32_e64 v7 , 0, -1, vcc
10821078; CHECK-NEXT: v_cmp_eq_u32_e32 vcc, 0, v1
1083- ; CHECK-NEXT: v_cndmask_b32_e32 v5, -1, v5, vcc
1084- ; CHECK-NEXT: v_subrev_i32_e32 v7, vcc, 0x1000, v4
1079+ ; CHECK-NEXT: v_cmp_ge_u32_e64 s[4:5], v0, v5
1080+ ; CHECK-NEXT: v_cndmask_b32_e32 v7, -1, v7, vcc
1081+ ; CHECK-NEXT: v_sub_i32_e32 v5, vcc, v4, v5
1082+ ; CHECK-NEXT: v_cndmask_b32_e64 v3, 0, -1, s[4:5]
1083+ ; CHECK-NEXT: v_cmp_eq_u32_e64 s[4:5], 0, v2
10851084; CHECK-NEXT: v_subbrev_u32_e32 v8, vcc, 0, v1, vcc
1086- ; CHECK-NEXT: v_cmp_ne_u32_e32 vcc, 0, v5
1087- ; CHECK-NEXT: v_cndmask_b32_e32 v4, v4, v7, vcc
1085+ ; CHECK-NEXT: v_cndmask_b32_e64 v3, -1, v3, s[4:5]
1086+ ; CHECK-NEXT: v_cmp_ne_u32_e32 vcc, 0, v7
1087+ ; CHECK-NEXT: v_cndmask_b32_e32 v4, v4, v5, vcc
10881088; CHECK-NEXT: v_cndmask_b32_e32 v1, v1, v8, vcc
10891089; CHECK-NEXT: v_cmp_ne_u32_e32 vcc, 0, v3
10901090; CHECK-NEXT: v_cndmask_b32_e32 v0, v0, v4, vcc
@@ -1660,24 +1660,24 @@ define i64 @v_srem_i64_oddk_denom(i64 %num) {
16601660; CHECK-NEXT: v_add_i32_e32 v2, vcc, v3, v2
16611661; CHECK-NEXT: v_add_i32_e32 v2, vcc, v7, v2
16621662; CHECK-NEXT: v_mad_u64_u32 v[1:2], s[4:5], v5, v2, v[1:2]
1663- ; CHECK-NEXT: v_sub_i32_e64 v0, s[4:5], v4, v0
1664- ; CHECK-NEXT: v_subb_u32_e64 v2, vcc, v9, v1, s[4:5]
1665- ; CHECK-NEXT: v_sub_i32_e32 v1, vcc, v9, v1
1666- ; CHECK-NEXT: v_cmp_ge_u32_e32 vcc, v0, v5
1667- ; CHECK-NEXT: v_cndmask_b32_e64 v3, 0, -1, vcc
1668- ; CHECK-NEXT: v_cmp_eq_u32_e32 vcc, 0, v2
1669- ; CHECK-NEXT: v_cndmask_b32_e32 v3, -1, v3, vcc
1663+ ; CHECK-NEXT: v_sub_i32_e32 v0, vcc, v4, v0
1664+ ; CHECK-NEXT: v_subb_u32_e64 v2, s[4:5], v9, v1, vcc
1665+ ; CHECK-NEXT: v_sub_i32_e64 v1, s[4:5], v9, v1
1666+ ; CHECK-NEXT: v_subbrev_u32_e32 v1, vcc, 0, v1, vcc
16701667; CHECK-NEXT: v_sub_i32_e32 v4, vcc, v0, v5
1671- ; CHECK-NEXT: v_subbrev_u32_e64 v1, s[4:5], 0, v1, s[4:5]
16721668; CHECK-NEXT: v_subbrev_u32_e32 v1, vcc, 0, v1, vcc
16731669; CHECK-NEXT: v_cmp_ge_u32_e32 vcc, v4, v5
1674- ; CHECK-NEXT: v_cndmask_b32_e64 v5 , 0, -1, vcc
1670+ ; CHECK-NEXT: v_cndmask_b32_e64 v7 , 0, -1, vcc
16751671; CHECK-NEXT: v_cmp_eq_u32_e32 vcc, 0, v1
1676- ; CHECK-NEXT: v_cndmask_b32_e32 v5, -1, v5, vcc
1677- ; CHECK-NEXT: v_subrev_i32_e32 v7, vcc, 0x12d8fb, v4
1672+ ; CHECK-NEXT: v_cmp_ge_u32_e64 s[4:5], v0, v5
1673+ ; CHECK-NEXT: v_cndmask_b32_e32 v7, -1, v7, vcc
1674+ ; CHECK-NEXT: v_sub_i32_e32 v5, vcc, v4, v5
1675+ ; CHECK-NEXT: v_cndmask_b32_e64 v3, 0, -1, s[4:5]
1676+ ; CHECK-NEXT: v_cmp_eq_u32_e64 s[4:5], 0, v2
16781677; CHECK-NEXT: v_subbrev_u32_e32 v8, vcc, 0, v1, vcc
1679- ; CHECK-NEXT: v_cmp_ne_u32_e32 vcc, 0, v5
1680- ; CHECK-NEXT: v_cndmask_b32_e32 v4, v4, v7, vcc
1678+ ; CHECK-NEXT: v_cndmask_b32_e64 v3, -1, v3, s[4:5]
1679+ ; CHECK-NEXT: v_cmp_ne_u32_e32 vcc, 0, v7
1680+ ; CHECK-NEXT: v_cndmask_b32_e32 v4, v4, v5, vcc
16811681; CHECK-NEXT: v_cndmask_b32_e32 v1, v1, v8, vcc
16821682; CHECK-NEXT: v_cmp_ne_u32_e32 vcc, 0, v3
16831683; CHECK-NEXT: v_cndmask_b32_e32 v0, v0, v4, vcc
0 commit comments