@@ -187,10 +187,8 @@ define <8 x i32> @concat_vrotlv_v4i32(<4 x i32> %a0, <4 x i32> %a1, <8 x i32> %a
187
187
define <8 x i16 > @demandedelts_vpermvar_32i16_v8i16 (<32 x i16 > %x0 ) {
188
188
; CHECK-LABEL: demandedelts_vpermvar_32i16_v8i16:
189
189
; CHECK: # %bb.0:
190
- ; CHECK-NEXT: vbroadcasti32x4 {{.*#+}} zmm1 = [7,0,6,1,5,2,4,3,7,0,6,1,5,2,4,3,7,0,6,1,5,2,4,3,7,0,6,1,5,2,4,3]
191
- ; CHECK-NEXT: # zmm1 = mem[0,1,2,3,0,1,2,3,0,1,2,3,0,1,2,3]
192
- ; CHECK-NEXT: vpermw %zmm0, %zmm1, %zmm0
193
- ; CHECK-NEXT: # kill: def $xmm0 killed $xmm0 killed $zmm0
190
+ ; CHECK-NEXT: vpmovsxbw {{.*#+}} xmm1 = [7,0,6,1,5,2,4,3]
191
+ ; CHECK-NEXT: vpermw %xmm0, %xmm1, %xmm0
194
192
; CHECK-NEXT: vzeroupper
195
193
; CHECK-NEXT: ret{{[l|q]}}
196
194
%shuffle = call <32 x i16 > @llvm.x86.avx512.permvar.hi.512 (<32 x i16 > %x0 , <32 x i16 > <i16 7 , i16 0 , i16 6 , i16 1 , i16 5 , i16 2 , i16 4 , i16 3 , i16 31 , i16 30 , i16 29 , i16 28 , i16 27 , i16 26 , i16 25 , i16 24 , i16 23 , i16 22 , i16 21 , i16 20 , i16 19 , i16 18 , i16 17 , i16 16 , i16 15 , i16 14 , i16 13 , i16 12 , i16 11 , i16 10 , i16 9 , i16 8 >)
0 commit comments