@@ -56,8 +56,8 @@ body: |
56
56
; GFX9-LABEL: name: v_shufflevector_v2s16_v2s16_u_0
57
57
; GFX9: liveins: $vgpr0, $vgpr1
58
58
; GFX9: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
59
- ; GFX9: [[V_MOV_B32_sdwa :%[0-9]+]]:vgpr_32 = V_MOV_B32_sdwa 0 , [[COPY]], 0, 5, 2, 4, implicit $exec, implicit [[COPY]](tied-def 0)
60
- ; GFX9: $vgpr0 = COPY [[V_MOV_B32_sdwa ]]
59
+ ; GFX9: [[V_LSHLREV_B32_e64_ :%[0-9]+]]:vgpr_32 = V_LSHLREV_B32_e64 16 , [[COPY]], implicit $exec
60
+ ; GFX9: $vgpr0 = COPY [[V_LSHLREV_B32_e64_ ]]
61
61
%0:vgpr(<2 x s16>) = COPY $vgpr0
62
62
%1:vgpr(<2 x s16>) = COPY $vgpr1
63
63
%2:vgpr(<2 x s16>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(undef, 0)
@@ -143,8 +143,8 @@ body: |
143
143
; GFX9-LABEL: name: v_shufflevector_v2s16_v2s16_u_2
144
144
; GFX9: liveins: $vgpr0, $vgpr1
145
145
; GFX9: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr1
146
- ; GFX9: [[V_MOV_B32_sdwa :%[0-9]+]]:vgpr_32 = V_MOV_B32_sdwa 0 , [[COPY]], 0, 5, 2, 4, implicit $exec, implicit [[COPY]](tied-def 0)
147
- ; GFX9: $vgpr0 = COPY [[V_MOV_B32_sdwa ]]
146
+ ; GFX9: [[V_LSHLREV_B32_e64_ :%[0-9]+]]:vgpr_32 = V_LSHLREV_B32_e64 16 , [[COPY]], implicit $exec
147
+ ; GFX9: $vgpr0 = COPY [[V_LSHLREV_B32_e64_ ]]
148
148
%0:vgpr(<2 x s16>) = COPY $vgpr0
149
149
%1:vgpr(<2 x s16>) = COPY $vgpr1
150
150
%2:vgpr(<2 x s16>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(undef, 2)
@@ -424,8 +424,8 @@ body: |
424
424
; GFX9-LABEL: name: s_shufflevector_v2s16_v2s16_u_0
425
425
; GFX9: liveins: $sgpr0, $sgpr1
426
426
; GFX9: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr0
427
- ; GFX9: [[S_PACK_LL_B32_B16_ :%[0-9]+]]:sreg_32 = S_PACK_LL_B32_B16 [[COPY]], [[COPY]]
428
- ; GFX9: $sgpr0 = COPY [[S_PACK_LL_B32_B16_ ]]
427
+ ; GFX9: [[S_LSHL_B32_ :%[0-9]+]]:sreg_32 = S_LSHL_B32 [[COPY]], 16, implicit-def $scc
428
+ ; GFX9: $sgpr0 = COPY [[S_LSHL_B32_ ]]
429
429
%0:sgpr(<2 x s16>) = COPY $sgpr0
430
430
%1:sgpr(<2 x s16>) = COPY $sgpr1
431
431
%2:sgpr(<2 x s16>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(undef, 0)
@@ -511,8 +511,8 @@ body: |
511
511
; GFX9-LABEL: name: s_shufflevector_v2s16_v2s16_u_2
512
512
; GFX9: liveins: $sgpr0, $sgpr1
513
513
; GFX9: [[COPY:%[0-9]+]]:sreg_32 = COPY $sgpr1
514
- ; GFX9: [[S_PACK_LL_B32_B16_ :%[0-9]+]]:sreg_32 = S_PACK_LL_B32_B16 [[COPY]], [[COPY]]
515
- ; GFX9: $sgpr0 = COPY [[S_PACK_LL_B32_B16_ ]]
514
+ ; GFX9: [[S_LSHL_B32_ :%[0-9]+]]:sreg_32 = S_LSHL_B32 [[COPY]], 16, implicit-def $scc
515
+ ; GFX9: $sgpr0 = COPY [[S_LSHL_B32_ ]]
516
516
%0:sgpr(<2 x s16>) = COPY $sgpr0
517
517
%1:sgpr(<2 x s16>) = COPY $sgpr1
518
518
%2:sgpr(<2 x s16>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(undef, 2)
0 commit comments