@@ -225,8 +225,7 @@ define <8 x double> @poison_test_vpermilvar_pd_512(<8 x double> %v) {
225
225
226
226
define <4 x float > @bits_test_vpermilvar_ps (<4 x float > %InVec , <4 x i32 > %InMask ) {
227
227
; 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:%.*]])
230
229
; CHECK-NEXT: ret <4 x float> [[S]]
231
230
;
232
231
%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
236
235
237
236
define <8 x float > @bits_test_vpermilvar_ps_256 (<8 x float > %InVec , <8 x i32 > %InMask ) {
238
237
; 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:%.*]])
241
239
; CHECK-NEXT: ret <8 x float> [[S]]
242
240
;
243
241
%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
247
245
248
246
define <16 x float > @bits_test_vpermilvar_ps_512 (<16 x float > %InVec , <16 x i32 > %InMask ) {
249
247
; 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:%.*]])
252
249
; CHECK-NEXT: ret <16 x float> [[S]]
253
250
;
254
251
%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>
258
255
259
256
define <2 x double > @bits_test_vpermilvar_pd (<2 x double > %InVec , <2 x i64 > %InMask ) {
260
257
; 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:%.*]])
263
259
; CHECK-NEXT: ret <2 x double> [[S]]
264
260
;
265
261
%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
269
265
270
266
define <4 x double > @bits_test_vpermilvar_pd_256 (<4 x double > %InVec , <4 x i64 > %InMask ) {
271
267
; 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:%.*]])
274
269
; CHECK-NEXT: ret <4 x double> [[S]]
275
270
;
276
271
%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>
280
275
281
276
define <8 x double > @bits_test_vpermilvar_pd_512 (<8 x double > %InVec , <8 x i64 > %InMask ) {
282
277
; 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:%.*]])
285
279
; CHECK-NEXT: ret <8 x double> [[S]]
286
280
;
287
281
%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