@@ -301,15 +301,14 @@ define <2 x i16> @vector_trunc_high_bits_undef_or_lhs_alignbit_regression(i32 %a
301
301
; SI-LABEL: vector_trunc_high_bits_undef_or_lhs_alignbit_regression:
302
302
; SI: ; %bb.0:
303
303
; 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
307
306
; SI-NEXT: s_setpc_b64 s[30:31]
308
307
;
309
308
; VI-LABEL: vector_trunc_high_bits_undef_or_lhs_alignbit_regression:
310
309
; VI: ; %bb.0:
311
310
; 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
313
312
; VI-NEXT: s_setpc_b64 s[30:31]
314
313
%undef.hi.elt = insertelement <2 x i32 > poison, i32 %arg0 , i32 0
315
314
%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 %
370
369
; VI: ; %bb.0:
371
370
; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
372
371
; VI-NEXT: v_mul_lo_u32 v0, v0, 18
372
+ ; VI-NEXT: v_and_b32_e32 v0, 0xfffe, v0
373
373
; VI-NEXT: s_setpc_b64 s[30:31]
374
374
%undef.hi.elt = insertelement <2 x i32 > poison, i32 %arg0 , i32 0
375
375
%lshr = mul <2 x i32 > %undef.hi.elt , splat (i32 18 )
0 commit comments