Skip to content

Commit 7df8628

Browse files
committed
[X86] avx512vbmi-builtins.c / avx512vbmivl-builtin.c - add C/C++ and 32/64-bit test coverage
1 parent f279c47 commit 7df8628

File tree

2 files changed

+68
-62
lines changed

2 files changed

+68
-62
lines changed
Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,71 +1,74 @@
1-
// RUN: %clang_cc1 -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx512vbmi -emit-llvm -o - -Wall -Werror | FileCheck %s
1+
// RUN: %clang_cc1 -x c -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx512vbmi -emit-llvm -o - -Wall -Werror | FileCheck %s
2+
// RUN: %clang_cc1 -x c -flax-vector-conversions=none -ffreestanding %s -triple=i386-apple-darwin -target-feature +avx512vbmi -emit-llvm -o - -Wall -Werror | FileCheck %s
3+
// RUN: %clang_cc1 -x c++ -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx512vbmi -emit-llvm -o - -Wall -Werror | FileCheck %s
4+
// RUN: %clang_cc1 -x c++ -flax-vector-conversions=none -ffreestanding %s -triple=i386-apple-darwin -target-feature +avx512vbmi -emit-llvm -o - -Wall -Werror | FileCheck %s
25

36

47
#include <immintrin.h>
58

69
__m512i test_mm512_mask2_permutex2var_epi8(__m512i __A, __m512i __I, __mmask64 __U, __m512i __B) {
7-
// CHECK-LABEL: @test_mm512_mask2_permutex2var_epi8
8-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.512
10+
// CHECK-LABEL: test_mm512_mask2_permutex2var_epi8
11+
// CHECK: call <64 x i8> @llvm.x86.avx512.vpermi2var.qi.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}})
912
// CHECK: select <64 x i1> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}}
1013
return _mm512_mask2_permutex2var_epi8(__A, __I, __U, __B);
1114
}
1215

1316
__m512i test_mm512_permutex2var_epi8(__m512i __A, __m512i __I, __m512i __B) {
14-
// CHECK-LABEL: @test_mm512_permutex2var_epi8
15-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.512
17+
// CHECK-LABEL: test_mm512_permutex2var_epi8
18+
// CHECK: call <64 x i8> @llvm.x86.avx512.vpermi2var.qi.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}})
1619
return _mm512_permutex2var_epi8(__A, __I, __B);
1720
}
1821

1922
__m512i test_mm512_mask_permutex2var_epi8(__m512i __A, __mmask64 __U, __m512i __I, __m512i __B) {
20-
// CHECK-LABEL: @test_mm512_mask_permutex2var_epi8
21-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.512
23+
// CHECK-LABEL: test_mm512_mask_permutex2var_epi8
24+
// CHECK: call <64 x i8> @llvm.x86.avx512.vpermi2var.qi.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}})
2225
// CHECK: select <64 x i1> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}}
2326
return _mm512_mask_permutex2var_epi8(__A, __U, __I, __B);
2427
}
2528

2629
__m512i test_mm512_maskz_permutex2var_epi8(__mmask64 __U, __m512i __A, __m512i __I, __m512i __B) {
27-
// CHECK-LABEL: @test_mm512_maskz_permutex2var_epi8
28-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.512
30+
// CHECK-LABEL: test_mm512_maskz_permutex2var_epi8
31+
// CHECK: call <64 x i8> @llvm.x86.avx512.vpermi2var.qi.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}})
2932
// CHECK: select <64 x i1> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}}
3033
return _mm512_maskz_permutex2var_epi8(__U, __A, __I, __B);
3134
}
3235

3336
__m512i test_mm512_permutexvar_epi8(__m512i __A, __m512i __B) {
34-
// CHECK-LABEL: @test_mm512_permutexvar_epi8
35-
// CHECK: @llvm.x86.avx512.permvar.qi.512
37+
// CHECK-LABEL: test_mm512_permutexvar_epi8
38+
// CHECK: call <64 x i8> @llvm.x86.avx512.permvar.qi.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}})
3639
return _mm512_permutexvar_epi8(__A, __B);
3740
}
3841

3942
__m512i test_mm512_maskz_permutexvar_epi8(__mmask64 __M, __m512i __A, __m512i __B) {
40-
// CHECK-LABEL: @test_mm512_maskz_permutexvar_epi8
41-
// CHECK: @llvm.x86.avx512.permvar.qi.512
43+
// CHECK-LABEL: test_mm512_maskz_permutexvar_epi8
44+
// CHECK: call <64 x i8> @llvm.x86.avx512.permvar.qi.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}})
4245
// CHECK: select <64 x i1> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}}
4346
return _mm512_maskz_permutexvar_epi8(__M, __A, __B);
4447
}
4548

4649
__m512i test_mm512_mask_permutexvar_epi8(__m512i __W, __mmask64 __M, __m512i __A, __m512i __B) {
47-
// CHECK-LABEL: @test_mm512_mask_permutexvar_epi8
48-
// CHECK: @llvm.x86.avx512.permvar.qi.512
50+
// CHECK-LABEL: test_mm512_mask_permutexvar_epi8
51+
// CHECK: call <64 x i8> @llvm.x86.avx512.permvar.qi.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}})
4952
// CHECK: select <64 x i1> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}}
5053
return _mm512_mask_permutexvar_epi8(__W, __M, __A, __B);
5154
}
5255

5356
__m512i test_mm512_mask_multishift_epi64_epi8(__m512i __W, __mmask64 __M, __m512i __X, __m512i __Y) {
54-
// CHECK-LABEL: @test_mm512_mask_multishift_epi64_epi8
55-
// CHECK: @llvm.x86.avx512.pmultishift.qb.512
57+
// CHECK-LABEL: test_mm512_mask_multishift_epi64_epi8
58+
// CHECK: call <64 x i8> @llvm.x86.avx512.pmultishift.qb.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}})
5659
// CHECK: select <64 x i1> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}}
5760
return _mm512_mask_multishift_epi64_epi8(__W, __M, __X, __Y);
5861
}
5962

6063
__m512i test_mm512_maskz_multishift_epi64_epi8(__mmask64 __M, __m512i __X, __m512i __Y) {
61-
// CHECK-LABEL: @test_mm512_maskz_multishift_epi64_epi8
62-
// CHECK: @llvm.x86.avx512.pmultishift.qb.512
64+
// CHECK-LABEL: test_mm512_maskz_multishift_epi64_epi8
65+
// CHECK: call <64 x i8> @llvm.x86.avx512.pmultishift.qb.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}})
6366
// CHECK: select <64 x i1> %{{.*}}, <64 x i8> %{{.*}}, <64 x i8> %{{.*}}
6467
return _mm512_maskz_multishift_epi64_epi8(__M, __X, __Y);
6568
}
6669

6770
__m512i test_mm512_multishift_epi64_epi8(__m512i __X, __m512i __Y) {
68-
// CHECK-LABEL: @test_mm512_multishift_epi64_epi8
69-
// CHECK: @llvm.x86.avx512.pmultishift.qb.512
71+
// CHECK-LABEL: test_mm512_multishift_epi64_epi8
72+
// CHECK: call <64 x i8> @llvm.x86.avx512.pmultishift.qb.512(<64 x i8> %{{.*}}, <64 x i8> %{{.*}})
7073
return _mm512_multishift_epi64_epi8(__X, __Y);
7174
}
Lines changed: 44 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,139 +1,142 @@
1-
// RUN: %clang_cc1 -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx512vbmi -target-feature +avx512vl -target-feature +avx512bw -emit-llvm -o - -Wall -Werror | FileCheck %s
1+
// RUN: %clang_cc1 -x c -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx512vbmi -target-feature +avx512vl -target-feature +avx512bw -emit-llvm -o - -Wall -Werror | FileCheck %s
2+
// RUN: %clang_cc1 -x c -flax-vector-conversions=none -ffreestanding %s -triple=i386-apple-darwin -target-feature +avx512vbmi -target-feature +avx512vl -target-feature +avx512bw -emit-llvm -o - -Wall -Werror | FileCheck %s
3+
// RUN: %clang_cc1 -x c++ -flax-vector-conversions=none -ffreestanding %s -triple=x86_64-apple-darwin -target-feature +avx512vbmi -target-feature +avx512vl -target-feature +avx512bw -emit-llvm -o - -Wall -Werror | FileCheck %s
4+
// RUN: %clang_cc1 -x c++ -flax-vector-conversions=none -ffreestanding %s -triple=i386-apple-darwin -target-feature +avx512vbmi -target-feature +avx512vl -target-feature +avx512bw -emit-llvm -o - -Wall -Werror | FileCheck %s
25

36

47
#include <immintrin.h>
58

69
__m128i test_mm_permutexvar_epi8(__m128i __A, __m128i __B) {
7-
// CHECK-LABEL: @test_mm_permutexvar_epi8
8-
// CHECK: @llvm.x86.avx512.permvar.qi.128
10+
// CHECK-LABEL: test_mm_permutexvar_epi8
11+
// CHECK: call <16 x i8> @llvm.x86.avx512.permvar.qi.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}})
912
return _mm_permutexvar_epi8(__A, __B);
1013
}
1114

1215
__m128i test_mm_maskz_permutexvar_epi8(__mmask16 __M, __m128i __A, __m128i __B) {
13-
// CHECK-LABEL: @test_mm_maskz_permutexvar_epi8
14-
// CHECK: @llvm.x86.avx512.permvar.qi.128
16+
// CHECK-LABEL: test_mm_maskz_permutexvar_epi8
17+
// CHECK: call <16 x i8> @llvm.x86.avx512.permvar.qi.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}})
1518
// CHECK: select <16 x i1> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}}
1619
return _mm_maskz_permutexvar_epi8(__M, __A, __B);
1720
}
1821

1922
__m128i test_mm_mask_permutexvar_epi8(__m128i __W, __mmask16 __M, __m128i __A, __m128i __B) {
20-
// CHECK-LABEL: @test_mm_mask_permutexvar_epi8
21-
// CHECK: @llvm.x86.avx512.permvar.qi.128
23+
// CHECK-LABEL: test_mm_mask_permutexvar_epi8
24+
// CHECK: call <16 x i8> @llvm.x86.avx512.permvar.qi.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}})
2225
// CHECK: select <16 x i1> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}}
2326
return _mm_mask_permutexvar_epi8(__W, __M, __A, __B);
2427
}
2528

2629
__m256i test_mm256_permutexvar_epi8(__m256i __A, __m256i __B) {
27-
// CHECK-LABEL: @test_mm256_permutexvar_epi8
28-
// CHECK: @llvm.x86.avx512.permvar.qi.256
30+
// CHECK-LABEL: test_mm256_permutexvar_epi8
31+
// CHECK: call <32 x i8> @llvm.x86.avx512.permvar.qi.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}})
2932
return _mm256_permutexvar_epi8(__A, __B);
3033
}
3134

3235
__m256i test_mm256_maskz_permutexvar_epi8(__mmask32 __M, __m256i __A, __m256i __B) {
33-
// CHECK-LABEL: @test_mm256_maskz_permutexvar_epi8
34-
// CHECK: @llvm.x86.avx512.permvar.qi.256
36+
// CHECK-LABEL: test_mm256_maskz_permutexvar_epi8
37+
// CHECK: call <32 x i8> @llvm.x86.avx512.permvar.qi.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}})
3538
// CHECK: select <32 x i1> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}}
3639
return _mm256_maskz_permutexvar_epi8(__M, __A, __B);
3740
}
3841

3942
__m256i test_mm256_mask_permutexvar_epi8(__m256i __W, __mmask32 __M, __m256i __A, __m256i __B) {
40-
// CHECK-LABEL: @test_mm256_mask_permutexvar_epi8
41-
// CHECK: @llvm.x86.avx512.permvar.qi.256
43+
// CHECK-LABEL: test_mm256_mask_permutexvar_epi8
44+
// CHECK: call <32 x i8> @llvm.x86.avx512.permvar.qi.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}})
4245
// CHECK: select <32 x i1> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}}
4346
return _mm256_mask_permutexvar_epi8(__W, __M, __A, __B);
4447
}
4548

4649
__m128i test_mm_mask2_permutex2var_epi8(__m128i __A, __m128i __I, __mmask16 __U, __m128i __B) {
47-
// CHECK-LABEL: @test_mm_mask2_permutex2var_epi8
48-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.128
50+
// CHECK-LABEL: test_mm_mask2_permutex2var_epi8
51+
// CHECK: call <16 x i8> @llvm.x86.avx512.vpermi2var.qi.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}})
4952
// CHECK: select <16 x i1> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}}
5053
return _mm_mask2_permutex2var_epi8(__A, __I, __U, __B);
5154
}
5255

5356
__m256i test_mm256_mask2_permutex2var_epi8(__m256i __A, __m256i __I, __mmask32 __U, __m256i __B) {
54-
// CHECK-LABEL: @test_mm256_mask2_permutex2var_epi8
55-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.256
57+
// CHECK-LABEL: test_mm256_mask2_permutex2var_epi8
58+
// CHECK: call <32 x i8> @llvm.x86.avx512.vpermi2var.qi.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}})
5659
// CHECK: select <32 x i1> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}}
5760
return _mm256_mask2_permutex2var_epi8(__A, __I, __U, __B);
5861
}
5962

6063
__m128i test_mm_permutex2var_epi8(__m128i __A, __m128i __I, __m128i __B) {
61-
// CHECK-LABEL: @test_mm_permutex2var_epi8
62-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.128
64+
// CHECK-LABEL: test_mm_permutex2var_epi8
65+
// CHECK: call <16 x i8> @llvm.x86.avx512.vpermi2var.qi.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}})
6366
return _mm_permutex2var_epi8(__A, __I, __B);
6467
}
6568

6669
__m128i test_mm_mask_permutex2var_epi8(__m128i __A, __mmask16 __U, __m128i __I, __m128i __B) {
67-
// CHECK-LABEL: @test_mm_mask_permutex2var_epi8
68-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.128
70+
// CHECK-LABEL: test_mm_mask_permutex2var_epi8
71+
// CHECK: call <16 x i8> @llvm.x86.avx512.vpermi2var.qi.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}})
6972
// CHECK: select <16 x i1> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}}
7073
return _mm_mask_permutex2var_epi8(__A, __U, __I, __B);
7174
}
7275

7376
__m128i test_mm_maskz_permutex2var_epi8(__mmask16 __U, __m128i __A, __m128i __I, __m128i __B) {
74-
// CHECK-LABEL: @test_mm_maskz_permutex2var_epi8
75-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.128
77+
// CHECK-LABEL: test_mm_maskz_permutex2var_epi8
78+
// CHECK: call <16 x i8> @llvm.x86.avx512.vpermi2var.qi.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}})
7679
// CHECK: select <16 x i1> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}}
7780
return _mm_maskz_permutex2var_epi8(__U, __A, __I, __B);
7881
}
7982

8083
__m256i test_mm256_permutex2var_epi8(__m256i __A, __m256i __I, __m256i __B) {
81-
// CHECK-LABEL: @test_mm256_permutex2var_epi8
82-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.256
84+
// CHECK-LABEL: test_mm256_permutex2var_epi8
85+
// CHECK: call <32 x i8> @llvm.x86.avx512.vpermi2var.qi.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}})
8386
return _mm256_permutex2var_epi8(__A, __I, __B);
8487
}
8588

8689
__m256i test_mm256_mask_permutex2var_epi8(__m256i __A, __mmask32 __U, __m256i __I, __m256i __B) {
87-
// CHECK-LABEL: @test_mm256_mask_permutex2var_epi8
88-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.256
90+
// CHECK-LABEL: test_mm256_mask_permutex2var_epi8
91+
// CHECK: call <32 x i8> @llvm.x86.avx512.vpermi2var.qi.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}})
8992
// CHECK: select <32 x i1> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}}
9093
return _mm256_mask_permutex2var_epi8(__A, __U, __I, __B);
9194
}
9295

9396
__m256i test_mm256_maskz_permutex2var_epi8(__mmask32 __U, __m256i __A, __m256i __I, __m256i __B) {
94-
// CHECK-LABEL: @test_mm256_maskz_permutex2var_epi8
95-
// CHECK: @llvm.x86.avx512.vpermi2var.qi.256
97+
// CHECK-LABEL: test_mm256_maskz_permutex2var_epi8
98+
// CHECK: call <32 x i8> @llvm.x86.avx512.vpermi2var.qi.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}})
9699
// CHECK: select <32 x i1> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}}
97100
return _mm256_maskz_permutex2var_epi8(__U, __A, __I, __B);
98101
}
99102

100103
__m128i test_mm_mask_multishift_epi64_epi8(__m128i __W, __mmask16 __M, __m128i __X, __m128i __Y) {
101-
// CHECK-LABEL: @test_mm_mask_multishift_epi64_epi8
102-
// CHECK: @llvm.x86.avx512.pmultishift.qb.128
104+
// CHECK-LABEL: test_mm_mask_multishift_epi64_epi8
105+
// CHECK: call <16 x i8> @llvm.x86.avx512.pmultishift.qb.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}})
103106
// CHECK: select <16 x i1> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}}
104107
return _mm_mask_multishift_epi64_epi8(__W, __M, __X, __Y);
105108
}
106109

107110
__m128i test_mm_maskz_multishift_epi64_epi8(__mmask16 __M, __m128i __X, __m128i __Y) {
108-
// CHECK-LABEL: @test_mm_maskz_multishift_epi64_epi8
109-
// CHECK: @llvm.x86.avx512.pmultishift.qb.128
111+
// CHECK-LABEL: test_mm_maskz_multishift_epi64_epi8
112+
// CHECK: call <16 x i8> @llvm.x86.avx512.pmultishift.qb.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}})
110113
// CHECK: select <16 x i1> %{{.*}}, <16 x i8> %{{.*}}, <16 x i8> %{{.*}}
111114
return _mm_maskz_multishift_epi64_epi8(__M, __X, __Y);
112115
}
113116

114117
__m128i test_mm_multishift_epi64_epi8(__m128i __X, __m128i __Y) {
115-
// CHECK-LABEL: @test_mm_multishift_epi64_epi8
116-
// CHECK: @llvm.x86.avx512.pmultishift.qb.128
118+
// CHECK-LABEL: test_mm_multishift_epi64_epi8
119+
// CHECK: call <16 x i8> @llvm.x86.avx512.pmultishift.qb.128(<16 x i8> %{{.*}}, <16 x i8> %{{.*}})
117120
return _mm_multishift_epi64_epi8(__X, __Y);
118121
}
119122

120123
__m256i test_mm256_mask_multishift_epi64_epi8(__m256i __W, __mmask32 __M, __m256i __X, __m256i __Y) {
121-
// CHECK-LABEL: @test_mm256_mask_multishift_epi64_epi8
122-
// CHECK: @llvm.x86.avx512.pmultishift.qb.256
124+
// CHECK-LABEL: test_mm256_mask_multishift_epi64_epi8
125+
// CHECK: call <32 x i8> @llvm.x86.avx512.pmultishift.qb.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}})
123126
// CHECK: select <32 x i1> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}}
124127
return _mm256_mask_multishift_epi64_epi8(__W, __M, __X, __Y);
125128
}
126129

127130
__m256i test_mm256_maskz_multishift_epi64_epi8(__mmask32 __M, __m256i __X, __m256i __Y) {
128-
// CHECK-LABEL: @test_mm256_maskz_multishift_epi64_epi8
129-
// CHECK: @llvm.x86.avx512.pmultishift.qb.256
131+
// CHECK-LABEL: test_mm256_maskz_multishift_epi64_epi8
132+
// CHECK: call <32 x i8> @llvm.x86.avx512.pmultishift.qb.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}})
130133
// CHECK: select <32 x i1> %{{.*}}, <32 x i8> %{{.*}}, <32 x i8> %{{.*}}
131134
return _mm256_maskz_multishift_epi64_epi8(__M, __X, __Y);
132135
}
133136

134137
__m256i test_mm256_multishift_epi64_epi8(__m256i __X, __m256i __Y) {
135-
// CHECK-LABEL: @test_mm256_multishift_epi64_epi8
136-
// CHECK: @llvm.x86.avx512.pmultishift.qb.256
138+
// CHECK-LABEL: test_mm256_multishift_epi64_epi8
139+
// CHECK: call <32 x i8> @llvm.x86.avx512.pmultishift.qb.256(<32 x i8> %{{.*}}, <32 x i8> %{{.*}})
137140
return _mm256_multishift_epi64_epi8(__X, __Y);
138141
}
139142

0 commit comments

Comments
 (0)