@@ -347,26 +347,15 @@ define i64 @bitcast_combine_scalar_to_vector_v4i16(i16 %arg) {
347
347
; SI-NEXT: v_or_b32_e32 v1, v2, v3
348
348
; SI-NEXT: s_setpc_b64 s[30:31]
349
349
;
350
- ; VI-LABEL: bitcast_combine_scalar_to_vector_v4i16:
351
- ; VI: ; %bb.0:
352
- ; VI-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
353
- ; VI-NEXT: v_and_b32_e32 v1, 0xffffff00, v0
354
- ; VI-NEXT: v_or_b32_sdwa v1, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD
355
- ; VI-NEXT: v_lshlrev_b32_e32 v2, 16, v1
356
- ; VI-NEXT: v_or_b32_sdwa v1, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD
357
- ; VI-NEXT: v_or_b32_sdwa v0, v0, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD
358
- ; VI-NEXT: s_setpc_b64 s[30:31]
359
- ;
360
- ; GFX9-LABEL: bitcast_combine_scalar_to_vector_v4i16:
361
- ; GFX9: ; %bb.0:
362
- ; GFX9-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
363
- ; GFX9-NEXT: v_and_b32_e32 v1, 0xffffff00, v0
364
- ; GFX9-NEXT: v_or_b32_sdwa v1, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD
365
- ; GFX9-NEXT: s_mov_b32 s4, 0xffff
366
- ; GFX9-NEXT: v_lshlrev_b32_e32 v2, 16, v1
367
- ; GFX9-NEXT: v_or_b32_sdwa v1, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD
368
- ; GFX9-NEXT: v_and_or_b32 v0, v0, s4, v2
369
- ; GFX9-NEXT: s_setpc_b64 s[30:31]
350
+ ; GFX89-LABEL: bitcast_combine_scalar_to_vector_v4i16:
351
+ ; GFX89: ; %bb.0:
352
+ ; GFX89-NEXT: s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)
353
+ ; GFX89-NEXT: v_and_b32_e32 v1, 0xffffff00, v0
354
+ ; GFX89-NEXT: v_or_b32_sdwa v1, v0, v1 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:BYTE_1 src1_sel:DWORD
355
+ ; GFX89-NEXT: v_lshlrev_b32_e32 v2, 16, v1
356
+ ; GFX89-NEXT: v_or_b32_sdwa v1, v1, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD
357
+ ; GFX89-NEXT: v_or_b32_sdwa v0, v0, v2 dst_sel:DWORD dst_unused:UNUSED_PAD src0_sel:WORD_0 src1_sel:DWORD
358
+ ; GFX89-NEXT: s_setpc_b64 s[30:31]
370
359
%arg.cast = bitcast i16 %arg to <2 x i8 >
371
360
%tmp1 = shufflevector <2 x i8 > %arg.cast , <2 x i8 > poison, <8 x i32 > <i32 0 , i32 1 , i32 1 , i32 1 , i32 1 , i32 1 , i32 1 , i32 1 >
372
361
%tmp2 = shufflevector <8 x i8 > %tmp1 , <8 x i8 > poison, <8 x i32 > <i32 0 , i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
0 commit comments