@@ -1669,7 +1669,7 @@ define i65 @v_ashr_i65(i65 %value, i65 %amount) {
16691669; GFX6-NEXT: v_sub_i32_e32 v8, vcc, 64, v3
16701670; GFX6-NEXT: v_lshr_b64 v[6:7], v[0:1], v3
16711671; GFX6-NEXT: v_lshl_b64 v[8:9], v[4:5], v8
1672- ; GFX6-NEXT: v_subrev_i32_e32 v2, vcc, 64 , v3
1672+ ; GFX6-NEXT: v_add_i32_e32 v2, vcc, 0xffffffc0 , v3
16731673; GFX6-NEXT: v_ashr_i64 v[10:11], v[4:5], v3
16741674; GFX6-NEXT: v_or_b32_e32 v6, v6, v8
16751675; GFX6-NEXT: v_ashrrev_i32_e32 v8, 31, v5
@@ -1692,7 +1692,7 @@ define i65 @v_ashr_i65(i65 %value, i65 %amount) {
16921692; GFX8-NEXT: v_sub_u32_e32 v8, vcc, 64, v3
16931693; GFX8-NEXT: v_lshrrev_b64 v[6:7], v3, v[0:1]
16941694; GFX8-NEXT: v_lshlrev_b64 v[8:9], v8, v[4:5]
1695- ; GFX8-NEXT: v_subrev_u32_e32 v2, vcc, 64 , v3
1695+ ; GFX8-NEXT: v_add_u32_e32 v2, vcc, 0xffffffc0 , v3
16961696; GFX8-NEXT: v_ashrrev_i64 v[10:11], v3, v[4:5]
16971697; GFX8-NEXT: v_or_b32_e32 v6, v6, v8
16981698; GFX8-NEXT: v_ashrrev_i32_e32 v8, 31, v5
@@ -1715,7 +1715,7 @@ define i65 @v_ashr_i65(i65 %value, i65 %amount) {
17151715; GFX9-NEXT: v_sub_u32_e32 v8, 64, v3
17161716; GFX9-NEXT: v_lshrrev_b64 v[6:7], v3, v[0:1]
17171717; GFX9-NEXT: v_lshlrev_b64 v[8:9], v8, v[4:5]
1718- ; GFX9-NEXT: v_subrev_u32_e32 v2, 64 , v3
1718+ ; GFX9-NEXT: v_add_u32_e32 v2, 0xffffffc0 , v3
17191719; GFX9-NEXT: v_ashrrev_i64 v[10:11], v3, v[4:5]
17201720; GFX9-NEXT: v_or_b32_e32 v6, v6, v8
17211721; GFX9-NEXT: v_ashrrev_i32_e32 v8, 31, v5
@@ -1735,7 +1735,7 @@ define i65 @v_ashr_i65(i65 %value, i65 %amount) {
17351735; GFX10-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
17361736; GFX10-NEXT: v_bfe_i32 v4, v2, 0, 1
17371737; GFX10-NEXT: v_sub_nc_u32_e32 v2, 64, v3
1738- ; GFX10-NEXT: v_subrev_nc_u32_e32 v10, 64 , v3
1738+ ; GFX10-NEXT: v_add_nc_u32_e32 v10, 0xffffffc0 , v3
17391739; GFX10-NEXT: v_lshrrev_b64 v[6:7], v3, v[0:1]
17401740; GFX10-NEXT: v_cmp_gt_u32_e32 vcc_lo, 64, v3
17411741; GFX10-NEXT: v_ashrrev_i32_e32 v5, 31, v4
@@ -1758,7 +1758,7 @@ define i65 @v_ashr_i65(i65 %value, i65 %amount) {
17581758; GFX11-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
17591759; GFX11-NEXT: v_bfe_i32 v4, v2, 0, 1
17601760; GFX11-NEXT: v_sub_nc_u32_e32 v2, 64, v3
1761- ; GFX11-NEXT: v_subrev_nc_u32_e32 v10, 64 , v3
1761+ ; GFX11-NEXT: v_add_nc_u32_e32 v10, 0xffffffc0 , v3
17621762; GFX11-NEXT: v_lshrrev_b64 v[6:7], v3, v[0:1]
17631763; GFX11-NEXT: v_cmp_gt_u32_e32 vcc_lo, 64, v3
17641764; GFX11-NEXT: v_ashrrev_i32_e32 v5, 31, v4
0 commit comments