@@ -225,8 +225,7 @@ define <8 x double> @poison_test_vpermilvar_pd_512(<8 x double> %v) {
225225
226226define <4 x float > @bits_test_vpermilvar_ps (<4 x float > %InVec , <4 x i32 > %InMask ) {
227227; CHECK-LABEL: @bits_test_vpermilvar_ps(
228- ; CHECK-NEXT: [[M:%.*]] = or <4 x i32> [[INMASK:%.*]], <i32 0, i32 12, i32 -4, i32 -4>
229- ; CHECK-NEXT: [[S:%.*]] = tail call <4 x float> @llvm.x86.avx.vpermilvar.ps(<4 x float> [[INVEC:%.*]], <4 x i32> [[M]])
228+ ; CHECK-NEXT: [[S:%.*]] = tail call <4 x float> @llvm.x86.avx.vpermilvar.ps(<4 x float> [[INVEC:%.*]], <4 x i32> [[INMASK:%.*]])
230229; CHECK-NEXT: ret <4 x float> [[S]]
231230;
232231 %m = or <4 x i32 > %InMask , <i32 0 , i32 12 , i32 4294967292 , i32 -4 >
@@ -236,8 +235,7 @@ define <4 x float> @bits_test_vpermilvar_ps(<4 x float> %InVec, <4 x i32> %InMas
236235
237236define <8 x float > @bits_test_vpermilvar_ps_256 (<8 x float > %InVec , <8 x i32 > %InMask ) {
238237; CHECK-LABEL: @bits_test_vpermilvar_ps_256(
239- ; CHECK-NEXT: [[M:%.*]] = or <8 x i32> [[INMASK:%.*]], <i32 0, i32 12, i32 -4, i32 -4, i32 0, i32 12, i32 -4, i32 -4>
240- ; CHECK-NEXT: [[S:%.*]] = tail call <8 x float> @llvm.x86.avx.vpermilvar.ps.256(<8 x float> [[INVEC:%.*]], <8 x i32> [[M]])
238+ ; CHECK-NEXT: [[S:%.*]] = tail call <8 x float> @llvm.x86.avx.vpermilvar.ps.256(<8 x float> [[INVEC:%.*]], <8 x i32> [[INMASK:%.*]])
241239; CHECK-NEXT: ret <8 x float> [[S]]
242240;
243241 %m = or <8 x i32 > %InMask , <i32 0 , i32 12 , i32 4294967292 , i32 -4 , i32 0 , i32 12 , i32 4294967292 , i32 -4 >
@@ -247,8 +245,7 @@ define <8 x float> @bits_test_vpermilvar_ps_256(<8 x float> %InVec, <8 x i32> %I
247245
248246define <16 x float > @bits_test_vpermilvar_ps_512 (<16 x float > %InVec , <16 x i32 > %InMask ) {
249247; CHECK-LABEL: @bits_test_vpermilvar_ps_512(
250- ; CHECK-NEXT: [[M:%.*]] = or <16 x i32> [[INMASK:%.*]], <i32 0, i32 12, i32 -4, i32 -4, i32 0, i32 12, i32 -4, i32 -4, i32 0, i32 12, i32 -4, i32 -4, i32 0, i32 12, i32 -4, i32 -4>
251- ; CHECK-NEXT: [[S:%.*]] = tail call <16 x float> @llvm.x86.avx512.vpermilvar.ps.512(<16 x float> [[INVEC:%.*]], <16 x i32> [[M]])
248+ ; CHECK-NEXT: [[S:%.*]] = tail call <16 x float> @llvm.x86.avx512.vpermilvar.ps.512(<16 x float> [[INVEC:%.*]], <16 x i32> [[INMASK:%.*]])
252249; CHECK-NEXT: ret <16 x float> [[S]]
253250;
254251 %m = or <16 x i32 > %InMask , <i32 0 , i32 12 , i32 4294967292 , i32 -4 , i32 0 , i32 12 , i32 4294967292 , i32 -4 , i32 0 , i32 12 , i32 4294967292 , i32 -4 , i32 0 , i32 12 , i32 4294967292 , i32 -4 >
@@ -258,8 +255,7 @@ define <16 x float> @bits_test_vpermilvar_ps_512(<16 x float> %InVec, <16 x i32>
258255
259256define <2 x double > @bits_test_vpermilvar_pd (<2 x double > %InVec , <2 x i64 > %InMask ) {
260257; CHECK-LABEL: @bits_test_vpermilvar_pd(
261- ; CHECK-NEXT: [[M:%.*]] = or <2 x i64> [[INMASK:%.*]], <i64 0, i64 4294967293>
262- ; CHECK-NEXT: [[S:%.*]] = tail call <2 x double> @llvm.x86.avx.vpermilvar.pd(<2 x double> [[INVEC:%.*]], <2 x i64> [[M]])
258+ ; CHECK-NEXT: [[S:%.*]] = tail call <2 x double> @llvm.x86.avx.vpermilvar.pd(<2 x double> [[INVEC:%.*]], <2 x i64> [[INMASK:%.*]])
263259; CHECK-NEXT: ret <2 x double> [[S]]
264260;
265261 %m = or <2 x i64 > %InMask , <i64 0 , i64 4294967293 >
@@ -269,8 +265,7 @@ define <2 x double> @bits_test_vpermilvar_pd(<2 x double> %InVec, <2 x i64> %InM
269265
270266define <4 x double > @bits_test_vpermilvar_pd_256 (<4 x double > %InVec , <4 x i64 > %InMask ) {
271267; CHECK-LABEL: @bits_test_vpermilvar_pd_256(
272- ; CHECK-NEXT: [[M:%.*]] = or <4 x i64> [[INMASK:%.*]], <i64 0, i64 1, i64 4294967293, i64 -3>
273- ; CHECK-NEXT: [[S:%.*]] = tail call <4 x double> @llvm.x86.avx.vpermilvar.pd.256(<4 x double> [[INVEC:%.*]], <4 x i64> [[M]])
268+ ; CHECK-NEXT: [[S:%.*]] = tail call <4 x double> @llvm.x86.avx.vpermilvar.pd.256(<4 x double> [[INVEC:%.*]], <4 x i64> [[INMASK:%.*]])
274269; CHECK-NEXT: ret <4 x double> [[S]]
275270;
276271 %m = or <4 x i64 > %InMask , <i64 0 , i64 1 , i64 4294967293 , i64 -3 >
@@ -280,8 +275,7 @@ define <4 x double> @bits_test_vpermilvar_pd_256(<4 x double> %InVec, <4 x i64>
280275
281276define <8 x double > @bits_test_vpermilvar_pd_512 (<8 x double > %InVec , <8 x i64 > %InMask ) {
282277; CHECK-LABEL: @bits_test_vpermilvar_pd_512(
283- ; CHECK-NEXT: [[M:%.*]] = or <8 x i64> [[INMASK:%.*]], <i64 0, i64 1, i64 4294967293, i64 -3, i64 0, i64 1, i64 4294967293, i64 -3>
284- ; CHECK-NEXT: [[S:%.*]] = tail call <8 x double> @llvm.x86.avx512.vpermilvar.pd.512(<8 x double> [[INVEC:%.*]], <8 x i64> [[M]])
278+ ; CHECK-NEXT: [[S:%.*]] = tail call <8 x double> @llvm.x86.avx512.vpermilvar.pd.512(<8 x double> [[INVEC:%.*]], <8 x i64> [[INMASK:%.*]])
285279; CHECK-NEXT: ret <8 x double> [[S]]
286280;
287281 %m = or <8 x i64 > %InMask , <i64 0 , i64 1 , i64 4294967293 , i64 -3 , i64 0 , i64 1 , i64 4294967293 , i64 -3 >
0 commit comments