@@ -301,15 +301,14 @@ define <2 x i16> @vector_trunc_high_bits_undef_or_lhs_alignbit_regression(i32 %a
301301; SI-LABEL: vector_trunc_high_bits_undef_or_lhs_alignbit_regression:
302302; SI: ; %bb.0:
303303; SI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
304- ; SI-NEXT: v_or_b32_e32 v0, 17, v0
305- ; SI-NEXT: v_and_b32_e32 v0, 0xffff, v0
306- ; SI-NEXT: v_mov_b32_e32 v1, 0
304+ ; SI-NEXT: v_or_b32_e32 v0, 0xffff0011, v0
305+ ; SI-NEXT: v_mov_b32_e32 v1, 0xffff
307306; SI-NEXT: s_setpc_b64 s[30:31]
308307;
309308; VI-LABEL: vector_trunc_high_bits_undef_or_lhs_alignbit_regression:
310309; VI: ; %bb.0:
311310; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
312- ; VI-NEXT: v_or_b32_e32 v0, 17 , v0
311+ ; VI-NEXT: v_or_b32_e32 v0, 0xffff0011 , v0
313312; VI-NEXT: s_setpc_b64 s[30:31]
314313 %undef.hi.elt = insertelement <2 x i32 > poison, i32 %arg0 , i32 0
315314 %lshr = or <2 x i32 > %undef.hi.elt , splat (i32 17 )
@@ -370,6 +369,7 @@ define <2 x i16> @vector_trunc_high_bits_undef_mul_lhs_alignbit_regression(i32 %
370369; VI: ; %bb.0:
371370; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
372371; VI-NEXT: v_mul_lo_u32 v0, v0, 18
372+ ; VI-NEXT: v_and_b32_e32 v0, 0xfffe, v0
373373; VI-NEXT: s_setpc_b64 s[30:31]
374374 %undef.hi.elt = insertelement <2 x i32 > poison, i32 %arg0 , i32 0
375375 %lshr = mul <2 x i32 > %undef.hi.elt , splat (i32 18 )
0 commit comments