1 // RUN: %clang_cc1 %s -triple=x86_64-apple-darwin -target-feature +avx512f -target-feature +avx512vl -emit-llvm -o - -Werror | FileCheck %s
2
3 // Don't include mm_malloc.h, it's system specific.
4 #define __MM_MALLOC_H
5
6 #include <immintrin.h>
7
test_mm_cmpeq_epu32_mask(__m128i __a,__m128i __b)8 __mmask8 test_mm_cmpeq_epu32_mask(__m128i __a, __m128i __b) {
9 // CHECK-LABEL: @test_mm_cmpeq_epu32_mask
10 // CHECK: icmp eq <4 x i32> %{{.*}}, %{{.*}}
11 // CHECK: shufflevector <4 x i1> %{{.*}}, <4 x i1> zeroinitializer, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7>
12 return (__mmask8)_mm_cmpeq_epu32_mask(__a, __b);
13 }
14
test_mm_mask_cmpeq_epu32_mask(__mmask8 __u,__m128i __a,__m128i __b)15 __mmask8 test_mm_mask_cmpeq_epu32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
16 // CHECK-LABEL: @test_mm_mask_cmpeq_epu32_mask
17 // CHECK: icmp eq <4 x i32> %{{.*}}, %{{.*}}
18 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
19 return (__mmask8)_mm_mask_cmpeq_epu32_mask(__u, __a, __b);
20 }
21
test_mm_cmpeq_epu64_mask(__m128i __a,__m128i __b)22 __mmask8 test_mm_cmpeq_epu64_mask(__m128i __a, __m128i __b) {
23 // CHECK-LABEL: @test_mm_cmpeq_epu64_mask
24 // CHECK: icmp eq <2 x i64> %{{.*}}, %{{.*}}
25 // CHECK: shufflevector <2 x i1> %{{.*}}, <2 x i1> zeroinitializer, <8 x i32> <i32 0, i32 1, i32 2, i32 3, i32 2, i32 3, i32 2, i32 3>
26 return (__mmask8)_mm_cmpeq_epu64_mask(__a, __b);
27 }
28
test_mm_mask_cmpeq_epu64_mask(__mmask8 __u,__m128i __a,__m128i __b)29 __mmask8 test_mm_mask_cmpeq_epu64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
30 // CHECK-LABEL: @test_mm_mask_cmpeq_epu64_mask
31 // CHECK: icmp eq <2 x i64> %{{.*}}, %{{.*}}
32 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
33 return (__mmask8)_mm_mask_cmpeq_epu64_mask(__u, __a, __b);
34 }
35
test_mm_cmpge_epi32_mask(__m128i __a,__m128i __b)36 __mmask8 test_mm_cmpge_epi32_mask(__m128i __a, __m128i __b) {
37 // CHECK-LABEL: @test_mm_cmpge_epi32_mask
38 // CHECK: icmp sge <4 x i32> %{{.*}}, %{{.*}}
39 return (__mmask8)_mm_cmpge_epi32_mask(__a, __b);
40 }
41
test_mm_mask_cmpge_epi32_mask(__mmask8 __u,__m128i __a,__m128i __b)42 __mmask8 test_mm_mask_cmpge_epi32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
43 // CHECK-LABEL: @test_mm_mask_cmpge_epi32_mask
44 // CHECK: icmp sge <4 x i32> %{{.*}}, %{{.*}}
45 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
46 return (__mmask8)_mm_mask_cmpge_epi32_mask(__u, __a, __b);
47 }
48
test_mm_cmpge_epi64_mask(__m128i __a,__m128i __b)49 __mmask8 test_mm_cmpge_epi64_mask(__m128i __a, __m128i __b) {
50 // CHECK-LABEL: @test_mm_cmpge_epi64_mask
51 // CHECK: icmp sge <2 x i64> %{{.*}}, %{{.*}}
52 return (__mmask8)_mm_cmpge_epi64_mask(__a, __b);
53 }
54
test_mm_mask_cmpge_epi64_mask(__mmask8 __u,__m128i __a,__m128i __b)55 __mmask8 test_mm_mask_cmpge_epi64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
56 // CHECK-LABEL: @test_mm_mask_cmpge_epi64_mask
57 // CHECK: icmp sge <2 x i64> %{{.*}}, %{{.*}}
58 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
59 return (__mmask8)_mm_mask_cmpge_epi64_mask(__u, __a, __b);
60 }
61
test_mm256_cmpge_epi32_mask(__m256i __a,__m256i __b)62 __mmask8 test_mm256_cmpge_epi32_mask(__m256i __a, __m256i __b) {
63 // CHECK-LABEL: @test_mm256_cmpge_epi32_mask
64 // CHECK: icmp sge <8 x i32> %{{.*}}, %{{.*}}
65 return (__mmask8)_mm256_cmpge_epi32_mask(__a, __b);
66 }
67
test_mm256_mask_cmpge_epi32_mask(__mmask8 __u,__m256i __a,__m256i __b)68 __mmask8 test_mm256_mask_cmpge_epi32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
69 // CHECK-LABEL: @test_mm256_mask_cmpge_epi32_mask
70 // CHECK: icmp sge <8 x i32> %{{.*}}, %{{.*}}
71 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
72 return (__mmask8)_mm256_mask_cmpge_epi32_mask(__u, __a, __b);
73 }
74
test_mm256_cmpge_epi64_mask(__m256i __a,__m256i __b)75 __mmask8 test_mm256_cmpge_epi64_mask(__m256i __a, __m256i __b) {
76 // CHECK-LABEL: @test_mm256_cmpge_epi64_mask
77 // CHECK: icmp sge <4 x i64> %{{.*}}, %{{.*}}
78 return (__mmask8)_mm256_cmpge_epi64_mask(__a, __b);
79 }
80
test_mm256_mask_cmpge_epi64_mask(__mmask8 __u,__m256i __a,__m256i __b)81 __mmask8 test_mm256_mask_cmpge_epi64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
82 // CHECK-LABEL: @test_mm256_mask_cmpge_epi64_mask
83 // CHECK: icmp sge <4 x i64> %{{.*}}, %{{.*}}
84 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
85 return (__mmask8)_mm256_mask_cmpge_epi64_mask(__u, __a, __b);
86 }
87
test_mm_cmpge_epu32_mask(__m128i __a,__m128i __b)88 __mmask8 test_mm_cmpge_epu32_mask(__m128i __a, __m128i __b) {
89 // CHECK-LABEL: @test_mm_cmpge_epu32_mask
90 // CHECK: icmp uge <4 x i32> %{{.*}}, %{{.*}}
91 return (__mmask8)_mm_cmpge_epu32_mask(__a, __b);
92 }
93
test_mm_mask_cmpge_epu32_mask(__mmask8 __u,__m128i __a,__m128i __b)94 __mmask8 test_mm_mask_cmpge_epu32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
95 // CHECK-LABEL: @test_mm_mask_cmpge_epu32_mask
96 // CHECK: icmp uge <4 x i32> %{{.*}}, %{{.*}}
97 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
98 return (__mmask8)_mm_mask_cmpge_epu32_mask(__u, __a, __b);
99 }
100
test_mm_cmpge_epu64_mask(__m128i __a,__m128i __b)101 __mmask8 test_mm_cmpge_epu64_mask(__m128i __a, __m128i __b) {
102 // CHECK-LABEL: @test_mm_cmpge_epu64_mask
103 // CHECK: icmp uge <2 x i64> %{{.*}}, %{{.*}}
104 return (__mmask8)_mm_cmpge_epu64_mask(__a, __b);
105 }
106
test_mm_mask_cmpge_epu64_mask(__mmask8 __u,__m128i __a,__m128i __b)107 __mmask8 test_mm_mask_cmpge_epu64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
108 // CHECK-LABEL: @test_mm_mask_cmpge_epu64_mask
109 // CHECK: icmp uge <2 x i64> %{{.*}}, %{{.*}}
110 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
111 return (__mmask8)_mm_mask_cmpge_epu64_mask(__u, __a, __b);
112 }
113
test_mm256_cmpge_epu32_mask(__m256i __a,__m256i __b)114 __mmask8 test_mm256_cmpge_epu32_mask(__m256i __a, __m256i __b) {
115 // CHECK-LABEL: @test_mm256_cmpge_epu32_mask
116 // CHECK: icmp uge <8 x i32> %{{.*}}, %{{.*}}
117 return (__mmask8)_mm256_cmpge_epu32_mask(__a, __b);
118 }
119
test_mm256_mask_cmpge_epu32_mask(__mmask8 __u,__m256i __a,__m256i __b)120 __mmask8 test_mm256_mask_cmpge_epu32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
121 // CHECK-LABEL: @test_mm256_mask_cmpge_epu32_mask
122 // CHECK: icmp uge <8 x i32> %{{.*}}, %{{.*}}
123 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
124 return (__mmask8)_mm256_mask_cmpge_epu32_mask(__u, __a, __b);
125 }
126
test_mm256_cmpge_epu64_mask(__m256i __a,__m256i __b)127 __mmask8 test_mm256_cmpge_epu64_mask(__m256i __a, __m256i __b) {
128 // CHECK-LABEL: @test_mm256_cmpge_epu64_mask
129 // CHECK: icmp uge <4 x i64> %{{.*}}, %{{.*}}
130 return (__mmask8)_mm256_cmpge_epu64_mask(__a, __b);
131 }
132
test_mm256_mask_cmpge_epu64_mask(__mmask8 __u,__m256i __a,__m256i __b)133 __mmask8 test_mm256_mask_cmpge_epu64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
134 // CHECK-LABEL: @test_mm256_mask_cmpge_epu64_mask
135 // CHECK: icmp uge <4 x i64> %{{.*}}, %{{.*}}
136 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
137 return (__mmask8)_mm256_mask_cmpge_epu64_mask(__u, __a, __b);
138 }
139
test_mm_cmpgt_epu32_mask(__m128i __a,__m128i __b)140 __mmask8 test_mm_cmpgt_epu32_mask(__m128i __a, __m128i __b) {
141 // CHECK-LABEL: @test_mm_cmpgt_epu32_mask
142 // CHECK: icmp ugt <4 x i32> %{{.*}}, %{{.*}}
143 return (__mmask8)_mm_cmpgt_epu32_mask(__a, __b);
144 }
145
test_mm_mask_cmpgt_epu32_mask(__mmask8 __u,__m128i __a,__m128i __b)146 __mmask8 test_mm_mask_cmpgt_epu32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
147 // CHECK-LABEL: @test_mm_mask_cmpgt_epu32_mask
148 // CHECK: icmp ugt <4 x i32> %{{.*}}, %{{.*}}
149 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
150 return (__mmask8)_mm_mask_cmpgt_epu32_mask(__u, __a, __b);
151 }
152
test_mm_cmpgt_epu64_mask(__m128i __a,__m128i __b)153 __mmask8 test_mm_cmpgt_epu64_mask(__m128i __a, __m128i __b) {
154 // CHECK-LABEL: @test_mm_cmpgt_epu64_mask
155 // CHECK: icmp ugt <2 x i64> %{{.*}}, %{{.*}}
156 return (__mmask8)_mm_cmpgt_epu64_mask(__a, __b);
157 }
158
test_mm_mask_cmpgt_epu64_mask(__mmask8 __u,__m128i __a,__m128i __b)159 __mmask8 test_mm_mask_cmpgt_epu64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
160 // CHECK-LABEL: @test_mm_mask_cmpgt_epu64_mask
161 // CHECK: icmp ugt <2 x i64> %{{.*}}, %{{.*}}
162 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
163 return (__mmask8)_mm_mask_cmpgt_epu64_mask(__u, __a, __b);
164 }
165
test_mm256_cmpgt_epu32_mask(__m256i __a,__m256i __b)166 __mmask8 test_mm256_cmpgt_epu32_mask(__m256i __a, __m256i __b) {
167 // CHECK-LABEL: @test_mm256_cmpgt_epu32_mask
168 // CHECK: icmp ugt <8 x i32> %{{.*}}, %{{.*}}
169 return (__mmask8)_mm256_cmpgt_epu32_mask(__a, __b);
170 }
171
test_mm256_mask_cmpgt_epu32_mask(__mmask8 __u,__m256i __a,__m256i __b)172 __mmask8 test_mm256_mask_cmpgt_epu32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
173 // CHECK-LABEL: @test_mm256_mask_cmpgt_epu32_mask
174 // CHECK: icmp ugt <8 x i32> %{{.*}}, %{{.*}}
175 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
176 return (__mmask8)_mm256_mask_cmpgt_epu32_mask(__u, __a, __b);
177 }
178
test_mm256_cmpgt_epu64_mask(__m256i __a,__m256i __b)179 __mmask8 test_mm256_cmpgt_epu64_mask(__m256i __a, __m256i __b) {
180 // CHECK-LABEL: @test_mm256_cmpgt_epu64_mask
181 // CHECK: icmp ugt <4 x i64> %{{.*}}, %{{.*}}
182 return (__mmask8)_mm256_cmpgt_epu64_mask(__a, __b);
183 }
184
test_mm256_mask_cmpgt_epu64_mask(__mmask8 __u,__m256i __a,__m256i __b)185 __mmask8 test_mm256_mask_cmpgt_epu64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
186 // CHECK-LABEL: @test_mm256_mask_cmpgt_epu64_mask
187 // CHECK: icmp ugt <4 x i64> %{{.*}}, %{{.*}}
188 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
189 return (__mmask8)_mm256_mask_cmpgt_epu64_mask(__u, __a, __b);
190 }
191
test_mm_cmple_epi32_mask(__m128i __a,__m128i __b)192 __mmask8 test_mm_cmple_epi32_mask(__m128i __a, __m128i __b) {
193 // CHECK-LABEL: @test_mm_cmple_epi32_mask
194 // CHECK: icmp sle <4 x i32> %{{.*}}, %{{.*}}
195 return (__mmask8)_mm_cmple_epi32_mask(__a, __b);
196 }
197
test_mm_mask_cmple_epi32_mask(__mmask8 __u,__m128i __a,__m128i __b)198 __mmask8 test_mm_mask_cmple_epi32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
199 // CHECK-LABEL: @test_mm_mask_cmple_epi32_mask
200 // CHECK: icmp sle <4 x i32> %{{.*}}, %{{.*}}
201 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
202 return (__mmask8)_mm_mask_cmple_epi32_mask(__u, __a, __b);
203 }
204
test_mm_cmple_epi64_mask(__m128i __a,__m128i __b)205 __mmask8 test_mm_cmple_epi64_mask(__m128i __a, __m128i __b) {
206 // CHECK-LABEL: @test_mm_cmple_epi64_mask
207 // CHECK: icmp sle <2 x i64> %{{.*}}, %{{.*}}
208 return (__mmask8)_mm_cmple_epi64_mask(__a, __b);
209 }
210
test_mm_mask_cmple_epi64_mask(__mmask8 __u,__m128i __a,__m128i __b)211 __mmask8 test_mm_mask_cmple_epi64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
212 // CHECK-LABEL: @test_mm_mask_cmple_epi64_mask
213 // CHECK: icmp sle <2 x i64> %{{.*}}, %{{.*}}
214 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
215 return (__mmask8)_mm_mask_cmple_epi64_mask(__u, __a, __b);
216 }
217
test_mm256_cmple_epi32_mask(__m256i __a,__m256i __b)218 __mmask8 test_mm256_cmple_epi32_mask(__m256i __a, __m256i __b) {
219 // CHECK-LABEL: @test_mm256_cmple_epi32_mask
220 // CHECK: icmp sle <8 x i32> %{{.*}}, %{{.*}}
221 return (__mmask8)_mm256_cmple_epi32_mask(__a, __b);
222 }
223
test_mm256_mask_cmple_epi32_mask(__mmask8 __u,__m256i __a,__m256i __b)224 __mmask8 test_mm256_mask_cmple_epi32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
225 // CHECK-LABEL: @test_mm256_mask_cmple_epi32_mask
226 // CHECK: icmp sle <8 x i32> %{{.*}}, %{{.*}}
227 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
228 return (__mmask8)_mm256_mask_cmple_epi32_mask(__u, __a, __b);
229 }
230
test_mm256_cmple_epi64_mask(__m256i __a,__m256i __b)231 __mmask8 test_mm256_cmple_epi64_mask(__m256i __a, __m256i __b) {
232 // CHECK-LABEL: @test_mm256_cmple_epi64_mask
233 // CHECK: icmp sle <4 x i64> %{{.*}}, %{{.*}}
234 return (__mmask8)_mm256_cmple_epi64_mask(__a, __b);
235 }
236
test_mm256_mask_cmple_epi64_mask(__mmask8 __u,__m256i __a,__m256i __b)237 __mmask8 test_mm256_mask_cmple_epi64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
238 // CHECK-LABEL: @test_mm256_mask_cmple_epi64_mask
239 // CHECK: icmp sle <4 x i64> %{{.*}}, %{{.*}}
240 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
241 return (__mmask8)_mm256_mask_cmple_epi64_mask(__u, __a, __b);
242 }
243
test_mm_cmple_epu32_mask(__m128i __a,__m128i __b)244 __mmask8 test_mm_cmple_epu32_mask(__m128i __a, __m128i __b) {
245 // CHECK-LABEL: @test_mm_cmple_epu32_mask
246 // CHECK: icmp ule <4 x i32> %{{.*}}, %{{.*}}
247 return (__mmask8)_mm_cmple_epu32_mask(__a, __b);
248 }
249
test_mm_mask_cmple_epu32_mask(__mmask8 __u,__m128i __a,__m128i __b)250 __mmask8 test_mm_mask_cmple_epu32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
251 // CHECK-LABEL: @test_mm_mask_cmple_epu32_mask
252 // CHECK: icmp ule <4 x i32> %{{.*}}, %{{.*}}
253 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
254 return (__mmask8)_mm_mask_cmple_epu32_mask(__u, __a, __b);
255 }
256
test_mm_cmple_epu64_mask(__m128i __a,__m128i __b)257 __mmask8 test_mm_cmple_epu64_mask(__m128i __a, __m128i __b) {
258 // CHECK-LABEL: @test_mm_cmple_epu64_mask
259 // CHECK: icmp ule <2 x i64> %{{.*}}, %{{.*}}
260 return (__mmask8)_mm_cmple_epu64_mask(__a, __b);
261 }
262
test_mm_mask_cmple_epu64_mask(__mmask8 __u,__m128i __a,__m128i __b)263 __mmask8 test_mm_mask_cmple_epu64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
264 // CHECK-LABEL: @test_mm_mask_cmple_epu64_mask
265 // CHECK: icmp ule <2 x i64> %{{.*}}, %{{.*}}
266 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
267 return (__mmask8)_mm_mask_cmple_epu64_mask(__u, __a, __b);
268 }
269
test_mm256_cmple_epu32_mask(__m256i __a,__m256i __b)270 __mmask8 test_mm256_cmple_epu32_mask(__m256i __a, __m256i __b) {
271 // CHECK-LABEL: @test_mm256_cmple_epu32_mask
272 // CHECK: icmp ule <8 x i32> %{{.*}}, %{{.*}}
273 return (__mmask8)_mm256_cmple_epu32_mask(__a, __b);
274 }
275
test_mm256_mask_cmple_epu32_mask(__mmask8 __u,__m256i __a,__m256i __b)276 __mmask8 test_mm256_mask_cmple_epu32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
277 // CHECK-LABEL: @test_mm256_mask_cmple_epu32_mask
278 // CHECK: icmp ule <8 x i32> %{{.*}}, %{{.*}}
279 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
280 return (__mmask8)_mm256_mask_cmple_epu32_mask(__u, __a, __b);
281 }
282
test_mm256_cmple_epu64_mask(__m256i __a,__m256i __b)283 __mmask8 test_mm256_cmple_epu64_mask(__m256i __a, __m256i __b) {
284 // CHECK-LABEL: @test_mm256_cmple_epu64_mask
285 // CHECK: icmp ule <4 x i64> %{{.*}}, %{{.*}}
286 return (__mmask8)_mm256_cmple_epu64_mask(__a, __b);
287 }
288
test_mm256_mask_cmple_epu64_mask(__mmask8 __u,__m256i __a,__m256i __b)289 __mmask8 test_mm256_mask_cmple_epu64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
290 // CHECK-LABEL: @test_mm256_mask_cmple_epu64_mask
291 // CHECK: icmp ule <4 x i64> %{{.*}}, %{{.*}}
292 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
293 return (__mmask8)_mm256_mask_cmple_epu64_mask(__u, __a, __b);
294 }
295
test_mm_cmplt_epi32_mask(__m128i __a,__m128i __b)296 __mmask8 test_mm_cmplt_epi32_mask(__m128i __a, __m128i __b) {
297 // CHECK-LABEL: @test_mm_cmplt_epi32_mask
298 // CHECK: icmp slt <4 x i32> %{{.*}}, %{{.*}}
299 return (__mmask8)_mm_cmplt_epi32_mask(__a, __b);
300 }
301
test_mm_mask_cmplt_epi32_mask(__mmask8 __u,__m128i __a,__m128i __b)302 __mmask8 test_mm_mask_cmplt_epi32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
303 // CHECK-LABEL: @test_mm_mask_cmplt_epi32_mask
304 // CHECK: icmp slt <4 x i32> %{{.*}}, %{{.*}}
305 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
306 return (__mmask8)_mm_mask_cmplt_epi32_mask(__u, __a, __b);
307 }
308
test_mm_cmplt_epi64_mask(__m128i __a,__m128i __b)309 __mmask8 test_mm_cmplt_epi64_mask(__m128i __a, __m128i __b) {
310 // CHECK-LABEL: @test_mm_cmplt_epi64_mask
311 // CHECK: icmp slt <2 x i64> %{{.*}}, %{{.*}}
312 return (__mmask8)_mm_cmplt_epi64_mask(__a, __b);
313 }
314
test_mm_mask_cmplt_epi64_mask(__mmask8 __u,__m128i __a,__m128i __b)315 __mmask8 test_mm_mask_cmplt_epi64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
316 // CHECK-LABEL: @test_mm_mask_cmplt_epi64_mask
317 // CHECK: icmp slt <2 x i64> %{{.*}}, %{{.*}}
318 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
319 return (__mmask8)_mm_mask_cmplt_epi64_mask(__u, __a, __b);
320 }
321
test_mm256_cmplt_epi32_mask(__m256i __a,__m256i __b)322 __mmask8 test_mm256_cmplt_epi32_mask(__m256i __a, __m256i __b) {
323 // CHECK-LABEL: @test_mm256_cmplt_epi32_mask
324 // CHECK: icmp slt <8 x i32> %{{.*}}, %{{.*}}
325 return (__mmask8)_mm256_cmplt_epi32_mask(__a, __b);
326 }
327
test_mm256_mask_cmplt_epi32_mask(__mmask8 __u,__m256i __a,__m256i __b)328 __mmask8 test_mm256_mask_cmplt_epi32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
329 // CHECK-LABEL: @test_mm256_mask_cmplt_epi32_mask
330 // CHECK: icmp slt <8 x i32> %{{.*}}, %{{.*}}
331 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
332 return (__mmask8)_mm256_mask_cmplt_epi32_mask(__u, __a, __b);
333 }
334
test_mm256_cmplt_epi64_mask(__m256i __a,__m256i __b)335 __mmask8 test_mm256_cmplt_epi64_mask(__m256i __a, __m256i __b) {
336 // CHECK-LABEL: @test_mm256_cmplt_epi64_mask
337 // CHECK: icmp slt <4 x i64> %{{.*}}, %{{.*}}
338 return (__mmask8)_mm256_cmplt_epi64_mask(__a, __b);
339 }
340
test_mm256_mask_cmplt_epi64_mask(__mmask8 __u,__m256i __a,__m256i __b)341 __mmask8 test_mm256_mask_cmplt_epi64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
342 // CHECK-LABEL: @test_mm256_mask_cmplt_epi64_mask
343 // CHECK: icmp slt <4 x i64> %{{.*}}, %{{.*}}
344 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
345 return (__mmask8)_mm256_mask_cmplt_epi64_mask(__u, __a, __b);
346 }
347
test_mm_cmplt_epu32_mask(__m128i __a,__m128i __b)348 __mmask8 test_mm_cmplt_epu32_mask(__m128i __a, __m128i __b) {
349 // CHECK-LABEL: @test_mm_cmplt_epu32_mask
350 // CHECK: icmp ult <4 x i32> %{{.*}}, %{{.*}}
351 return (__mmask8)_mm_cmplt_epu32_mask(__a, __b);
352 }
353
test_mm_mask_cmplt_epu32_mask(__mmask8 __u,__m128i __a,__m128i __b)354 __mmask8 test_mm_mask_cmplt_epu32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
355 // CHECK-LABEL: @test_mm_mask_cmplt_epu32_mask
356 // CHECK: icmp ult <4 x i32> %{{.*}}, %{{.*}}
357 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
358 return (__mmask8)_mm_mask_cmplt_epu32_mask(__u, __a, __b);
359 }
360
test_mm_cmplt_epu64_mask(__m128i __a,__m128i __b)361 __mmask8 test_mm_cmplt_epu64_mask(__m128i __a, __m128i __b) {
362 // CHECK-LABEL: @test_mm_cmplt_epu64_mask
363 // CHECK: icmp ult <2 x i64> %{{.*}}, %{{.*}}
364 return (__mmask8)_mm_cmplt_epu64_mask(__a, __b);
365 }
366
test_mm_mask_cmplt_epu64_mask(__mmask8 __u,__m128i __a,__m128i __b)367 __mmask8 test_mm_mask_cmplt_epu64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
368 // CHECK-LABEL: @test_mm_mask_cmplt_epu64_mask
369 // CHECK: icmp ult <2 x i64> %{{.*}}, %{{.*}}
370 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
371 return (__mmask8)_mm_mask_cmplt_epu64_mask(__u, __a, __b);
372 }
373
test_mm256_cmplt_epu32_mask(__m256i __a,__m256i __b)374 __mmask8 test_mm256_cmplt_epu32_mask(__m256i __a, __m256i __b) {
375 // CHECK-LABEL: @test_mm256_cmplt_epu32_mask
376 // CHECK: icmp ult <8 x i32> %{{.*}}, %{{.*}}
377 return (__mmask8)_mm256_cmplt_epu32_mask(__a, __b);
378 }
379
test_mm256_mask_cmplt_epu32_mask(__mmask8 __u,__m256i __a,__m256i __b)380 __mmask8 test_mm256_mask_cmplt_epu32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
381 // CHECK-LABEL: @test_mm256_mask_cmplt_epu32_mask
382 // CHECK: icmp ult <8 x i32> %{{.*}}, %{{.*}}
383 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
384 return (__mmask8)_mm256_mask_cmplt_epu32_mask(__u, __a, __b);
385 }
386
test_mm256_cmplt_epu64_mask(__m256i __a,__m256i __b)387 __mmask8 test_mm256_cmplt_epu64_mask(__m256i __a, __m256i __b) {
388 // CHECK-LABEL: @test_mm256_cmplt_epu64_mask
389 // CHECK: icmp ult <4 x i64> %{{.*}}, %{{.*}}
390 return (__mmask8)_mm256_cmplt_epu64_mask(__a, __b);
391 }
392
test_mm256_mask_cmplt_epu64_mask(__mmask8 __u,__m256i __a,__m256i __b)393 __mmask8 test_mm256_mask_cmplt_epu64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
394 // CHECK-LABEL: @test_mm256_mask_cmplt_epu64_mask
395 // CHECK: icmp ult <4 x i64> %{{.*}}, %{{.*}}
396 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
397 return (__mmask8)_mm256_mask_cmplt_epu64_mask(__u, __a, __b);
398 }
399
test_mm_cmpneq_epi32_mask(__m128i __a,__m128i __b)400 __mmask8 test_mm_cmpneq_epi32_mask(__m128i __a, __m128i __b) {
401 // CHECK-LABEL: @test_mm_cmpneq_epi32_mask
402 // CHECK: icmp ne <4 x i32> %{{.*}}, %{{.*}}
403 return (__mmask8)_mm_cmpneq_epi32_mask(__a, __b);
404 }
405
test_mm_mask_cmpneq_epi32_mask(__mmask8 __u,__m128i __a,__m128i __b)406 __mmask8 test_mm_mask_cmpneq_epi32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
407 // CHECK-LABEL: @test_mm_mask_cmpneq_epi32_mask
408 // CHECK: icmp ne <4 x i32> %{{.*}}, %{{.*}}
409 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
410 return (__mmask8)_mm_mask_cmpneq_epi32_mask(__u, __a, __b);
411 }
412
test_mm_cmpneq_epi64_mask(__m128i __a,__m128i __b)413 __mmask8 test_mm_cmpneq_epi64_mask(__m128i __a, __m128i __b) {
414 // CHECK-LABEL: @test_mm_cmpneq_epi64_mask
415 // CHECK: icmp ne <2 x i64> %{{.*}}, %{{.*}}
416 return (__mmask8)_mm_cmpneq_epi64_mask(__a, __b);
417 }
418
test_mm_mask_cmpneq_epi64_mask(__mmask8 __u,__m128i __a,__m128i __b)419 __mmask8 test_mm_mask_cmpneq_epi64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
420 // CHECK-LABEL: @test_mm_mask_cmpneq_epi64_mask
421 // CHECK: icmp ne <2 x i64> %{{.*}}, %{{.*}}
422 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
423 return (__mmask8)_mm_mask_cmpneq_epi64_mask(__u, __a, __b);
424 }
425
test_mm256_cmpneq_epi32_mask(__m256i __a,__m256i __b)426 __mmask8 test_mm256_cmpneq_epi32_mask(__m256i __a, __m256i __b) {
427 // CHECK-LABEL: @test_mm256_cmpneq_epi32_mask
428 // CHECK: icmp ne <8 x i32> %{{.*}}, %{{.*}}
429 return (__mmask8)_mm256_cmpneq_epi32_mask(__a, __b);
430 }
431
test_mm256_mask_cmpneq_epi32_mask(__mmask8 __u,__m256i __a,__m256i __b)432 __mmask8 test_mm256_mask_cmpneq_epi32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
433 // CHECK-LABEL: @test_mm256_mask_cmpneq_epi32_mask
434 // CHECK: icmp ne <8 x i32> %{{.*}}, %{{.*}}
435 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
436 return (__mmask8)_mm256_mask_cmpneq_epi32_mask(__u, __a, __b);
437 }
438
test_mm256_cmpneq_epi64_mask(__m256i __a,__m256i __b)439 __mmask8 test_mm256_cmpneq_epi64_mask(__m256i __a, __m256i __b) {
440 // CHECK-LABEL: @test_mm256_cmpneq_epi64_mask
441 // CHECK: icmp ne <4 x i64> %{{.*}}, %{{.*}}
442 return (__mmask8)_mm256_cmpneq_epi64_mask(__a, __b);
443 }
444
test_mm256_mask_cmpneq_epi64_mask(__mmask8 __u,__m256i __a,__m256i __b)445 __mmask8 test_mm256_mask_cmpneq_epi64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
446 // CHECK-LABEL: @test_mm256_mask_cmpneq_epi64_mask
447 // CHECK: icmp ne <4 x i64> %{{.*}}, %{{.*}}
448 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
449 return (__mmask8)_mm256_mask_cmpneq_epi64_mask(__u, __a, __b);
450 }
451
test_mm_cmpneq_epu32_mask(__m128i __a,__m128i __b)452 __mmask8 test_mm_cmpneq_epu32_mask(__m128i __a, __m128i __b) {
453 // CHECK-LABEL: @test_mm_cmpneq_epu32_mask
454 // CHECK: icmp ne <4 x i32> %{{.*}}, %{{.*}}
455 return (__mmask8)_mm_cmpneq_epu32_mask(__a, __b);
456 }
457
test_mm_mask_cmpneq_epu32_mask(__mmask8 __u,__m128i __a,__m128i __b)458 __mmask8 test_mm_mask_cmpneq_epu32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
459 // CHECK-LABEL: @test_mm_mask_cmpneq_epu32_mask
460 // CHECK: icmp ne <4 x i32> %{{.*}}, %{{.*}}
461 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
462 return (__mmask8)_mm_mask_cmpneq_epu32_mask(__u, __a, __b);
463 }
464
test_mm_cmpneq_epu64_mask(__m128i __a,__m128i __b)465 __mmask8 test_mm_cmpneq_epu64_mask(__m128i __a, __m128i __b) {
466 // CHECK-LABEL: @test_mm_cmpneq_epu64_mask
467 // CHECK: icmp ne <2 x i64> %{{.*}}, %{{.*}}
468 return (__mmask8)_mm_cmpneq_epu64_mask(__a, __b);
469 }
470
test_mm_mask_cmpneq_epu64_mask(__mmask8 __u,__m128i __a,__m128i __b)471 __mmask8 test_mm_mask_cmpneq_epu64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
472 // CHECK-LABEL: @test_mm_mask_cmpneq_epu64_mask
473 // CHECK: icmp ne <2 x i64> %{{.*}}, %{{.*}}
474 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
475 return (__mmask8)_mm_mask_cmpneq_epu64_mask(__u, __a, __b);
476 }
477
test_mm256_cmpneq_epu32_mask(__m256i __a,__m256i __b)478 __mmask8 test_mm256_cmpneq_epu32_mask(__m256i __a, __m256i __b) {
479 // CHECK-LABEL: @test_mm256_cmpneq_epu32_mask
480 // CHECK: icmp ne <8 x i32> %{{.*}}, %{{.*}}
481 return (__mmask8)_mm256_cmpneq_epu32_mask(__a, __b);
482 }
483
test_mm256_mask_cmpneq_epu32_mask(__mmask8 __u,__m256i __a,__m256i __b)484 __mmask8 test_mm256_mask_cmpneq_epu32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
485 // CHECK-LABEL: @test_mm256_mask_cmpneq_epu32_mask
486 // CHECK: icmp ne <8 x i32> %{{.*}}, %{{.*}}
487 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
488 return (__mmask8)_mm256_mask_cmpneq_epu32_mask(__u, __a, __b);
489 }
490
test_mm256_cmpneq_epu64_mask(__m256i __a,__m256i __b)491 __mmask8 test_mm256_cmpneq_epu64_mask(__m256i __a, __m256i __b) {
492 // CHECK-LABEL: @test_mm256_cmpneq_epu64_mask
493 // CHECK: icmp ne <4 x i64> %{{.*}}, %{{.*}}
494 return (__mmask8)_mm256_cmpneq_epu64_mask(__a, __b);
495 }
496
test_mm256_mask_cmpneq_epu64_mask(__mmask8 __u,__m256i __a,__m256i __b)497 __mmask8 test_mm256_mask_cmpneq_epu64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
498 // CHECK-LABEL: @test_mm256_mask_cmpneq_epu64_mask
499 // CHECK: icmp ne <4 x i64> %{{.*}}, %{{.*}}
500 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
501 return (__mmask8)_mm256_mask_cmpneq_epu64_mask(__u, __a, __b);
502 }
503
test_mm_cmp_epi32_mask(__m128i __a,__m128i __b)504 __mmask8 test_mm_cmp_epi32_mask(__m128i __a, __m128i __b) {
505 // CHECK-LABEL: @test_mm_cmp_epi32_mask
506 // CHECK: icmp eq <4 x i32> %{{.*}}, %{{.*}}
507 return (__mmask8)_mm_cmp_epi32_mask(__a, __b, 0);
508 }
509
test_mm_mask_cmp_epi32_mask(__mmask8 __u,__m128i __a,__m128i __b)510 __mmask8 test_mm_mask_cmp_epi32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
511 // CHECK-LABEL: @test_mm_mask_cmp_epi32_mask
512 // CHECK: icmp eq <4 x i32> %{{.*}}, %{{.*}}
513 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
514 return (__mmask8)_mm_mask_cmp_epi32_mask(__u, __a, __b, 0);
515 }
516
test_mm_cmp_epi64_mask(__m128i __a,__m128i __b)517 __mmask8 test_mm_cmp_epi64_mask(__m128i __a, __m128i __b) {
518 // CHECK-LABEL: @test_mm_cmp_epi64_mask
519 // CHECK: icmp eq <2 x i64> %{{.*}}, %{{.*}}
520 return (__mmask8)_mm_cmp_epi64_mask(__a, __b, 0);
521 }
522
test_mm_mask_cmp_epi64_mask(__mmask8 __u,__m128i __a,__m128i __b)523 __mmask8 test_mm_mask_cmp_epi64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
524 // CHECK-LABEL: @test_mm_mask_cmp_epi64_mask
525 // CHECK: icmp eq <2 x i64> %{{.*}}, %{{.*}}
526 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
527 return (__mmask8)_mm_mask_cmp_epi64_mask(__u, __a, __b, 0);
528 }
529
test_mm256_cmp_epi32_mask(__m256i __a,__m256i __b)530 __mmask8 test_mm256_cmp_epi32_mask(__m256i __a, __m256i __b) {
531 // CHECK-LABEL: @test_mm256_cmp_epi32_mask
532 // CHECK: icmp eq <8 x i32> %{{.*}}, %{{.*}}
533 return (__mmask8)_mm256_cmp_epi32_mask(__a, __b, 0);
534 }
535
test_mm256_mask_cmp_epi32_mask(__mmask8 __u,__m256i __a,__m256i __b)536 __mmask8 test_mm256_mask_cmp_epi32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
537 // CHECK-LABEL: @test_mm256_mask_cmp_epi32_mask
538 // CHECK: icmp eq <8 x i32> %{{.*}}, %{{.*}}
539 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
540 return (__mmask8)_mm256_mask_cmp_epi32_mask(__u, __a, __b, 0);
541 }
542
test_mm256_cmp_epi64_mask(__m256i __a,__m256i __b)543 __mmask8 test_mm256_cmp_epi64_mask(__m256i __a, __m256i __b) {
544 // CHECK-LABEL: @test_mm256_cmp_epi64_mask
545 // CHECK: icmp eq <4 x i64> %{{.*}}, %{{.*}}
546 return (__mmask8)_mm256_cmp_epi64_mask(__a, __b, 0);
547 }
548
test_mm256_mask_cmp_epi64_mask(__mmask8 __u,__m256i __a,__m256i __b)549 __mmask8 test_mm256_mask_cmp_epi64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
550 // CHECK-LABEL: @test_mm256_mask_cmp_epi64_mask
551 // CHECK: icmp eq <4 x i64> %{{.*}}, %{{.*}}
552 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
553 return (__mmask8)_mm256_mask_cmp_epi64_mask(__u, __a, __b, 0);
554 }
555
test_mm_cmp_epu32_mask(__m128i __a,__m128i __b)556 __mmask8 test_mm_cmp_epu32_mask(__m128i __a, __m128i __b) {
557 // CHECK-LABEL: @test_mm_cmp_epu32_mask
558 // CHECK: icmp eq <4 x i32> %{{.*}}, %{{.*}}
559 return (__mmask8)_mm_cmp_epu32_mask(__a, __b, 0);
560 }
561
test_mm_mask_cmp_epu32_mask(__mmask8 __u,__m128i __a,__m128i __b)562 __mmask8 test_mm_mask_cmp_epu32_mask(__mmask8 __u, __m128i __a, __m128i __b) {
563 // CHECK-LABEL: @test_mm_mask_cmp_epu32_mask
564 // CHECK: icmp eq <4 x i32> %{{.*}}, %{{.*}}
565 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
566 return (__mmask8)_mm_mask_cmp_epu32_mask(__u, __a, __b, 0);
567 }
568
test_mm_cmp_epu64_mask(__m128i __a,__m128i __b)569 __mmask8 test_mm_cmp_epu64_mask(__m128i __a, __m128i __b) {
570 // CHECK-LABEL: @test_mm_cmp_epu64_mask
571 // CHECK: icmp eq <2 x i64> %{{.*}}, %{{.*}}
572 return (__mmask8)_mm_cmp_epu64_mask(__a, __b, 0);
573 }
574
test_mm_mask_cmp_epu64_mask(__mmask8 __u,__m128i __a,__m128i __b)575 __mmask8 test_mm_mask_cmp_epu64_mask(__mmask8 __u, __m128i __a, __m128i __b) {
576 // CHECK-LABEL: @test_mm_mask_cmp_epu64_mask
577 // CHECK: icmp eq <2 x i64> %{{.*}}, %{{.*}}
578 // CHECK: and <2 x i1> %{{.*}}, %{{.*}}
579 return (__mmask8)_mm_mask_cmp_epu64_mask(__u, __a, __b, 0);
580 }
581
test_mm256_cmp_epu32_mask(__m256i __a,__m256i __b)582 __mmask8 test_mm256_cmp_epu32_mask(__m256i __a, __m256i __b) {
583 // CHECK-LABEL: @test_mm256_cmp_epu32_mask
584 // CHECK: icmp eq <8 x i32> %{{.*}}, %{{.*}}
585 return (__mmask8)_mm256_cmp_epu32_mask(__a, __b, 0);
586 }
587
test_mm256_mask_cmp_epu32_mask(__mmask8 __u,__m256i __a,__m256i __b)588 __mmask8 test_mm256_mask_cmp_epu32_mask(__mmask8 __u, __m256i __a, __m256i __b) {
589 // CHECK-LABEL: @test_mm256_mask_cmp_epu32_mask
590 // CHECK: icmp eq <8 x i32> %{{.*}}, %{{.*}}
591 // CHECK: and <8 x i1> %{{.*}}, %{{.*}}
592 return (__mmask8)_mm256_mask_cmp_epu32_mask(__u, __a, __b, 0);
593 }
594
test_mm256_cmp_epu64_mask(__m256i __a,__m256i __b)595 __mmask8 test_mm256_cmp_epu64_mask(__m256i __a, __m256i __b) {
596 // CHECK-LABEL: @test_mm256_cmp_epu64_mask
597 // CHECK: icmp eq <4 x i64> %{{.*}}, %{{.*}}
598 return (__mmask8)_mm256_cmp_epu64_mask(__a, __b, 0);
599 }
600
test_mm256_mask_cmp_epu64_mask(__mmask8 __u,__m256i __a,__m256i __b)601 __mmask8 test_mm256_mask_cmp_epu64_mask(__mmask8 __u, __m256i __a, __m256i __b) {
602 // CHECK-LABEL: @test_mm256_mask_cmp_epu64_mask
603 // CHECK: icmp eq <4 x i64> %{{.*}}, %{{.*}}
604 // CHECK: and <4 x i1> %{{.*}}, %{{.*}}
605 return (__mmask8)_mm256_mask_cmp_epu64_mask(__u, __a, __b, 0);
606 }
607
test_mm256_mask_add_epi32(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)608 __m256i test_mm256_mask_add_epi32 (__m256i __W, __mmask8 __U, __m256i __A,
609 __m256i __B) {
610 //CHECK-LABEL: @test_mm256_mask_add_epi32
611 //CHECK: @llvm.x86.avx512.mask.padd.d.256
612 return _mm256_mask_add_epi32(__W, __U, __A, __B);
613 }
614
test_mm256_maskz_add_epi32(__mmask8 __U,__m256i __A,__m256i __B)615 __m256i test_mm256_maskz_add_epi32 (__mmask8 __U, __m256i __A, __m256i __B) {
616 //CHECK-LABEL: @test_mm256_maskz_add_epi32
617 //CHECK: @llvm.x86.avx512.mask.padd.d.256
618 return _mm256_maskz_add_epi32(__U, __A, __B);
619 }
620
test_mm256_mask_add_epi64(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)621 __m256i test_mm256_mask_add_epi64 (__m256i __W, __mmask8 __U, __m256i __A,
622 __m256i __B) {
623 //CHECK-LABEL: @test_mm256_mask_add_epi64
624 //CHECK: @llvm.x86.avx512.mask.padd.q.256
625 return _mm256_mask_add_epi64(__W,__U,__A,__B);
626 }
627
test_mm256_maskz_add_epi64(__mmask8 __U,__m256i __A,__m256i __B)628 __m256i test_mm256_maskz_add_epi64 (__mmask8 __U, __m256i __A, __m256i __B) {
629 //CHECK-LABEL: @test_mm256_maskz_add_epi64
630 //CHECK: @llvm.x86.avx512.mask.padd.q.256
631 return _mm256_maskz_add_epi64 (__U,__A,__B);
632 }
633
test_mm256_mask_sub_epi32(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)634 __m256i test_mm256_mask_sub_epi32 (__m256i __W, __mmask8 __U, __m256i __A,
635 __m256i __B) {
636 //CHECK-LABEL: @test_mm256_mask_sub_epi32
637 //CHECK: @llvm.x86.avx512.mask.psub.d.256
638 return _mm256_mask_sub_epi32 (__W,__U,__A,__B);
639 }
640
test_mm256_maskz_sub_epi32(__mmask8 __U,__m256i __A,__m256i __B)641 __m256i test_mm256_maskz_sub_epi32 (__mmask8 __U, __m256i __A, __m256i __B) {
642 //CHECK-LABEL: @test_mm256_maskz_sub_epi32
643 //CHECK: @llvm.x86.avx512.mask.psub.d.256
644 return _mm256_maskz_sub_epi32 (__U,__A,__B);
645 }
646
test_mm256_mask_sub_epi64(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)647 __m256i test_mm256_mask_sub_epi64 (__m256i __W, __mmask8 __U, __m256i __A,
648 __m256i __B) {
649 //CHECK-LABEL: @test_mm256_mask_sub_epi64
650 //CHECK: @llvm.x86.avx512.mask.psub.q.256
651 return _mm256_mask_sub_epi64 (__W,__U,__A,__B);
652 }
653
test_mm256_maskz_sub_epi64(__mmask8 __U,__m256i __A,__m256i __B)654 __m256i test_mm256_maskz_sub_epi64 (__mmask8 __U, __m256i __A, __m256i __B) {
655 //CHECK-LABEL: @test_mm256_maskz_sub_epi64
656 //CHECK: @llvm.x86.avx512.mask.psub.q.256
657 return _mm256_maskz_sub_epi64 (__U,__A,__B);
658 }
659
test_mm_mask_add_epi32(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)660 __m128i test_mm_mask_add_epi32 (__m128i __W, __mmask8 __U, __m128i __A,
661 __m128i __B) {
662 //CHECK-LABEL: @test_mm_mask_add_epi32
663 //CHECK: @llvm.x86.avx512.mask.padd.d.128
664 return _mm_mask_add_epi32(__W,__U,__A,__B);
665 }
666
667
test_mm_maskz_add_epi32(__mmask8 __U,__m128i __A,__m128i __B)668 __m128i test_mm_maskz_add_epi32 (__mmask8 __U, __m128i __A, __m128i __B) {
669 //CHECK-LABEL: @test_mm_maskz_add_epi32
670 //CHECK: @llvm.x86.avx512.mask.padd.d.128
671 return _mm_maskz_add_epi32 (__U,__A,__B);
672 }
673
test_mm_mask_add_epi64(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)674 __m128i test_mm_mask_add_epi64 (__m128i __W, __mmask8 __U, __m128i __A,
675 __m128i __B) {
676 //CHECK-LABEL: @test_mm_mask_add_epi64
677 //CHECK: @llvm.x86.avx512.mask.padd.q.128
678 return _mm_mask_add_epi64 (__W,__U,__A,__B);
679 }
680
test_mm_maskz_add_epi64(__mmask8 __U,__m128i __A,__m128i __B)681 __m128i test_mm_maskz_add_epi64 (__mmask8 __U, __m128i __A, __m128i __B) {
682 //CHECK-LABEL: @test_mm_maskz_add_epi64
683 //CHECK: @llvm.x86.avx512.mask.padd.q.128
684 return _mm_maskz_add_epi64 (__U,__A,__B);
685 }
686
test_mm_mask_sub_epi32(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)687 __m128i test_mm_mask_sub_epi32 (__m128i __W, __mmask8 __U, __m128i __A,
688 __m128i __B) {
689 //CHECK-LABEL: @test_mm_mask_sub_epi32
690 //CHECK: @llvm.x86.avx512.mask.psub.d.128
691 return _mm_mask_sub_epi32(__W, __U, __A, __B);
692 }
693
test_mm_maskz_sub_epi32(__mmask8 __U,__m128i __A,__m128i __B)694 __m128i test_mm_maskz_sub_epi32 (__mmask8 __U, __m128i __A, __m128i __B) {
695 //CHECK-LABEL: @test_mm_maskz_sub_epi32
696 //CHECK: @llvm.x86.avx512.mask.psub.d.128
697 return _mm_maskz_sub_epi32(__U, __A, __B);
698 }
699
test_mm_mask_sub_epi64(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)700 __m128i test_mm_mask_sub_epi64 (__m128i __W, __mmask8 __U, __m128i __A,
701 __m128i __B) {
702 //CHECK-LABEL: @test_mm_mask_sub_epi64
703 //CHECK: @llvm.x86.avx512.mask.psub.q.128
704 return _mm_mask_sub_epi64 (__W, __U, __A, __B);
705 }
706
test_mm_maskz_sub_epi64(__mmask8 __U,__m128i __A,__m128i __B)707 __m128i test_mm_maskz_sub_epi64 (__mmask8 __U, __m128i __A, __m128i __B) {
708 //CHECK-LABEL: @test_mm_maskz_sub_epi64
709 //CHECK: @llvm.x86.avx512.mask.psub.q.128
710 return _mm_maskz_sub_epi64 (__U, __A, __B);
711 }
712
test_mm256_mask_mul_epi32(__m256i __W,__mmask8 __M,__m256i __X,__m256i __Y)713 __m256i test_mm256_mask_mul_epi32 (__m256i __W, __mmask8 __M, __m256i __X,
714 __m256i __Y) {
715 //CHECK-LABEL: @test_mm256_mask_mul_epi32
716 //CHECK: @llvm.x86.avx512.mask.pmul.dq.256
717 return _mm256_mask_mul_epi32(__W, __M, __X, __Y);
718 }
719
test_mm256_maskz_mul_epi32(__mmask8 __M,__m256i __X,__m256i __Y)720 __m256i test_mm256_maskz_mul_epi32 (__mmask8 __M, __m256i __X, __m256i __Y) {
721 //CHECK-LABEL: @test_mm256_maskz_mul_epi32
722 //CHECK: @llvm.x86.avx512.mask.pmul.dq.256
723 return _mm256_maskz_mul_epi32(__M, __X, __Y);
724 }
725
726
test_mm_mask_mul_epi32(__m128i __W,__mmask8 __M,__m128i __X,__m128i __Y)727 __m128i test_mm_mask_mul_epi32 (__m128i __W, __mmask8 __M, __m128i __X,
728 __m128i __Y) {
729 //CHECK-LABEL: @test_mm_mask_mul_epi32
730 //CHECK: @llvm.x86.avx512.mask.pmul.dq.128
731 return _mm_mask_mul_epi32(__W, __M, __X, __Y);
732 }
733
test_mm_maskz_mul_epi32(__mmask8 __M,__m128i __X,__m128i __Y)734 __m128i test_mm_maskz_mul_epi32 (__mmask8 __M, __m128i __X, __m128i __Y) {
735 //CHECK-LABEL: @test_mm_maskz_mul_epi32
736 //CHECK: @llvm.x86.avx512.mask.pmul.dq.128
737 return _mm_maskz_mul_epi32(__M, __X, __Y);
738 }
739
test_mm256_mask_mul_epu32(__m256i __W,__mmask8 __M,__m256i __X,__m256i __Y)740 __m256i test_mm256_mask_mul_epu32 (__m256i __W, __mmask8 __M, __m256i __X,
741 __m256i __Y) {
742 //CHECK-LABEL: @test_mm256_mask_mul_epu32
743 //CHECK: @llvm.x86.avx512.mask.pmulu.dq.256
744 return _mm256_mask_mul_epu32(__W, __M, __X, __Y);
745 }
746
test_mm256_maskz_mul_epu32(__mmask8 __M,__m256i __X,__m256i __Y)747 __m256i test_mm256_maskz_mul_epu32 (__mmask8 __M, __m256i __X, __m256i __Y) {
748 //CHECK-LABEL: @test_mm256_maskz_mul_epu32
749 //CHECK: @llvm.x86.avx512.mask.pmulu.dq.256
750 return _mm256_maskz_mul_epu32(__M, __X, __Y);
751 }
752
test_mm_mask_mul_epu32(__m128i __W,__mmask8 __M,__m128i __X,__m128i __Y)753 __m128i test_mm_mask_mul_epu32 (__m128i __W, __mmask8 __M, __m128i __X,
754 __m128i __Y) {
755 //CHECK-LABEL: @test_mm_mask_mul_epu32
756 //CHECK: @llvm.x86.avx512.mask.pmulu.dq.128
757 return _mm_mask_mul_epu32(__W, __M, __X, __Y);
758 }
759
test_mm_maskz_mul_epu32(__mmask8 __M,__m128i __X,__m128i __Y)760 __m128i test_mm_maskz_mul_epu32 (__mmask8 __M, __m128i __X, __m128i __Y) {
761 //CHECK-LABEL: @test_mm_maskz_mul_epu32
762 //CHECK: @llvm.x86.avx512.mask.pmulu.dq.128
763 return _mm_maskz_mul_epu32(__M, __X, __Y);
764 }
765
test_mm_maskz_mullo_epi32(__mmask8 __M,__m128i __A,__m128i __B)766 __m128i test_mm_maskz_mullo_epi32 (__mmask8 __M, __m128i __A, __m128i __B) {
767 //CHECK-LABEL: @test_mm_maskz_mullo_epi32
768 //CHECK: @llvm.x86.avx512.mask.pmull.d.128
769 return _mm_maskz_mullo_epi32(__M, __A, __B);
770 }
771
test_mm_mask_mullo_epi32(__m128i __W,__mmask8 __M,__m128i __A,__m128i __B)772 __m128i test_mm_mask_mullo_epi32 (__m128i __W, __mmask8 __M, __m128i __A,
773 __m128i __B) {
774 //CHECK-LABEL: @test_mm_mask_mullo_epi32
775 //CHECK: @llvm.x86.avx512.mask.pmull.d.128
776 return _mm_mask_mullo_epi32(__W, __M, __A, __B);
777 }
778
test_mm256_maskz_mullo_epi32(__mmask8 __M,__m256i __A,__m256i __B)779 __m256i test_mm256_maskz_mullo_epi32 (__mmask8 __M, __m256i __A, __m256i __B) {
780 //CHECK-LABEL: @test_mm256_maskz_mullo_epi32
781 //CHECK: @llvm.x86.avx512.mask.pmull.d.256
782 return _mm256_maskz_mullo_epi32(__M, __A, __B);
783 }
784
test_mm256_mask_mullo_epi32(__m256i __W,__mmask8 __M,__m256i __A,__m256i __B)785 __m256i test_mm256_mask_mullo_epi32 (__m256i __W, __mmask8 __M, __m256i __A,
786 __m256i __B) {
787 //CHECK-LABEL: @test_mm256_mask_mullo_epi32
788 //CHECK: @llvm.x86.avx512.mask.pmull.d.256
789 return _mm256_mask_mullo_epi32(__W, __M, __A, __B);
790 }
791
test_mm256_mask_and_epi32(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)792 __m256i test_mm256_mask_and_epi32 (__m256i __W, __mmask8 __U, __m256i __A,
793 __m256i __B) {
794 //CHECK-LABEL: @test_mm256_mask_and_epi32
795 //CHECK: and <4 x i64> %{{.*}}, %{{.*}}
796 return _mm256_mask_and_epi32(__W, __U, __A, __B);
797 }
798
test_mm256_maskz_and_epi32(__mmask8 __U,__m256i __A,__m256i __B)799 __m256i test_mm256_maskz_and_epi32 (__mmask8 __U, __m256i __A, __m256i __B) {
800 //CHECK-LABEL: @test_mm256_maskz_and_epi32
801 //CHECK: and <4 x i64> %{{.*}}, %{{.*}}
802 //CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
803 return _mm256_maskz_and_epi32(__U, __A, __B);
804 }
805
test_mm_mask_and_epi32(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)806 __m128i test_mm_mask_and_epi32 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
807 //CHECK-LABEL: @test_mm_mask_and_epi32
808 //CHECK: and <2 x i64> %{{.*}}, %{{.*}}
809 return _mm_mask_and_epi32(__W, __U, __A, __B);
810 }
811
test_mm_maskz_and_epi32(__mmask8 __U,__m128i __A,__m128i __B)812 __m128i test_mm_maskz_and_epi32 (__mmask8 __U, __m128i __A, __m128i __B) {
813 //CHECK-LABEL: @test_mm_maskz_and_epi32
814 //CHECK: and <2 x i64> %{{.*}}, %{{.*}}
815 //CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
816 return _mm_maskz_and_epi32(__U, __A, __B);
817 }
818
test_mm256_mask_andnot_epi32(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)819 __m256i test_mm256_mask_andnot_epi32 (__m256i __W, __mmask8 __U, __m256i __A,
820 __m256i __B) {
821 //CHECK-LABEL: @test_mm256_mask_andnot_epi32
822 //CHECK: xor <4 x i64> %{{.*}}, <i64 -1, i64 -1, i64 -1, i64 -1>
823 //CHECK: and <4 x i64> %{{.*}}, %{{.*}}
824 //CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
825 return _mm256_mask_andnot_epi32(__W, __U, __A, __B);
826 }
827
test_mm256_maskz_andnot_epi32(__mmask8 __U,__m256i __A,__m256i __B)828 __m256i test_mm256_maskz_andnot_epi32 (__mmask8 __U, __m256i __A, __m256i __B) {
829 //CHECK-LABEL: @test_mm256_maskz_andnot_epi32
830 //CHECK: xor <4 x i64> %{{.*}}, <i64 -1, i64 -1, i64 -1, i64 -1>
831 //CHECK: and <4 x i64> %{{.*}}, %{{.*}}
832 //CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
833 return _mm256_maskz_andnot_epi32(__U, __A, __B);
834 }
835
test_mm_mask_andnot_epi32(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)836 __m128i test_mm_mask_andnot_epi32 (__m128i __W, __mmask8 __U, __m128i __A,
837 __m128i __B) {
838 //CHECK-LABEL: @test_mm_mask_andnot_epi32
839 //CHECK: xor <2 x i64> %{{.*}}, <i64 -1, i64 -1>
840 //CHECK: and <2 x i64> %{{.*}}, %{{.*}}
841 //CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
842 return _mm_mask_andnot_epi32(__W, __U, __A, __B);
843 }
844
test_mm_maskz_andnot_epi32(__mmask8 __U,__m128i __A,__m128i __B)845 __m128i test_mm_maskz_andnot_epi32 (__mmask8 __U, __m128i __A, __m128i __B) {
846 //CHECK-LABEL: @test_mm_maskz_andnot_epi32
847 //CHECK: xor <2 x i64> %{{.*}}, <i64 -1, i64 -1>
848 //CHECK: and <2 x i64> %{{.*}}, %{{.*}}
849 //CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
850 return _mm_maskz_andnot_epi32(__U, __A, __B);
851 }
852
test_mm256_mask_or_epi32(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)853 __m256i test_mm256_mask_or_epi32 (__m256i __W, __mmask8 __U, __m256i __A,
854 __m256i __B) {
855 //CHECK-LABEL: @test_mm256_mask_or_epi32
856 //CHECK: or <4 x i64> %{{.*}}, %{{.*}}
857 return _mm256_mask_or_epi32(__W, __U, __A, __B);
858 }
859
test_mm256_maskz_or_epi32(__mmask8 __U,__m256i __A,__m256i __B)860 __m256i test_mm256_maskz_or_epi32 (__mmask8 __U, __m256i __A, __m256i __B) {
861 //CHECK-LABEL: @test_mm256_maskz_or_epi32
862 //CHECK: or <4 x i64> %{{.*}}, %{{.*}}
863 //CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
864 return _mm256_maskz_or_epi32(__U, __A, __B);
865 }
866
test_mm_mask_or_epi32(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)867 __m128i test_mm_mask_or_epi32 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
868 //CHECK-LABEL: @test_mm_mask_or_epi32
869 //CHECK: or <2 x i64> %{{.*}}, %{{.*}}
870 return _mm_mask_or_epi32(__W, __U, __A, __B);
871 }
872
test_mm_maskz_or_epi32(__mmask8 __U,__m128i __A,__m128i __B)873 __m128i test_mm_maskz_or_epi32 (__mmask8 __U, __m128i __A, __m128i __B) {
874 //CHECK-LABEL: @test_mm_maskz_or_epi32
875 //CHECK: or <2 x i64> %{{.*}}, %{{.*}}
876 //CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
877 return _mm_maskz_or_epi32(__U, __A, __B);
878 }
879
test_mm256_mask_xor_epi32(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)880 __m256i test_mm256_mask_xor_epi32 (__m256i __W, __mmask8 __U, __m256i __A,
881 __m256i __B) {
882 //CHECK-LABEL: @test_mm256_mask_xor_epi32
883 //CHECK: xor <4 x i64> %{{.*}}, %{{.*}}
884 return _mm256_mask_xor_epi32(__W, __U, __A, __B);
885 }
886
test_mm256_maskz_xor_epi32(__mmask8 __U,__m256i __A,__m256i __B)887 __m256i test_mm256_maskz_xor_epi32 (__mmask8 __U, __m256i __A, __m256i __B) {
888 //CHECK-LABEL: @test_mm256_maskz_xor_epi32
889 //CHECK: xor <4 x i64> %{{.*}}, %{{.*}}
890 //CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
891 return _mm256_maskz_xor_epi32(__U, __A, __B);
892 }
893
test_mm_mask_xor_epi32(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)894 __m128i test_mm_mask_xor_epi32 (__m128i __W, __mmask8 __U, __m128i __A,
895 __m128i __B) {
896 //CHECK-LABEL: @test_mm_mask_xor_epi32
897 //CHECK: xor <2 x i64> %{{.*}}, %{{.*}}
898 return _mm_mask_xor_epi32(__W, __U, __A, __B);
899 }
900
test_mm_maskz_xor_epi32(__mmask8 __U,__m128i __A,__m128i __B)901 __m128i test_mm_maskz_xor_epi32 (__mmask8 __U, __m128i __A, __m128i __B) {
902 //CHECK-LABEL: @test_mm_maskz_xor_epi32
903 //CHECK: xor <2 x i64> %{{.*}}, %{{.*}}
904 //CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
905 return _mm_maskz_xor_epi32(__U, __A, __B);
906 }
907
test_mm256_mask_and_epi64(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)908 __m256i test_mm256_mask_and_epi64 (__m256i __W, __mmask8 __U, __m256i __A,
909 __m256i __B) {
910 //CHECK-LABEL: @test_mm256_mask_and_epi64
911 //CHECK: and <4 x i64> %{{.*}}, %{{.*}}
912 return _mm256_mask_and_epi64(__W, __U, __A, __B);
913 }
914
test_mm256_maskz_and_epi64(__mmask8 __U,__m256i __A,__m256i __B)915 __m256i test_mm256_maskz_and_epi64 (__mmask8 __U, __m256i __A, __m256i __B) {
916 //CHECK-LABEL: @test_mm256_maskz_and_epi64
917 //CHECK: and <4 x i64> %{{.*}}, %{{.*}}
918 //CHECK: select <4 x i1> %{{.*}}, <4 x i64> %{{.*}}, <4 x i64> %{{.*}}
919 return _mm256_maskz_and_epi64(__U, __A, __B);
920 }
921
test_mm_mask_and_epi64(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)922 __m128i test_mm_mask_and_epi64 (__m128i __W, __mmask8 __U, __m128i __A,
923 __m128i __B) {
924 //CHECK-LABEL: @test_mm_mask_and_epi64
925 //CHECK: and <2 x i64> %{{.*}}, %{{.*}}
926 return _mm_mask_and_epi64(__W,__U, __A, __B);
927 }
928
test_mm_maskz_and_epi64(__mmask8 __U,__m128i __A,__m128i __B)929 __m128i test_mm_maskz_and_epi64 (__mmask8 __U, __m128i __A, __m128i __B) {
930 //CHECK-LABEL: @test_mm_maskz_and_epi64
931 //CHECK: and <2 x i64> %{{.*}}, %{{.*}}
932 //CHECK: select <2 x i1> %{{.*}}, <2 x i64> %{{.*}}, <2 x i64> %{{.*}}
933 return _mm_maskz_and_epi64(__U, __A, __B);
934 }
935
test_mm256_mask_andnot_epi64(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)936 __m256i test_mm256_mask_andnot_epi64 (__m256i __W, __mmask8 __U, __m256i __A,
937 __m256i __B) {
938 //CHECK-LABEL: @test_mm256_mask_andnot_epi64
939 //CHECK: xor <4 x i64> %{{.*}}, <i64 -1, i64 -1, i64 -1, i64 -1>
940 //CHECK: and <4 x i64> %{{.*}}, %{{.*}}
941 //CHECK: select <4 x i1> %{{.*}}, <4 x i64> %{{.*}}, <4 x i64> %{{.*}}
942 return _mm256_mask_andnot_epi64(__W, __U, __A, __B);
943 }
944
test_mm256_maskz_andnot_epi64(__mmask8 __U,__m256i __A,__m256i __B)945 __m256i test_mm256_maskz_andnot_epi64 (__mmask8 __U, __m256i __A, __m256i __B) {
946 //CHECK-LABEL: @test_mm256_maskz_andnot_epi64
947 //CHECK: xor <4 x i64> %{{.*}}, <i64 -1, i64 -1, i64 -1, i64 -1>
948 //CHECK: and <4 x i64> %{{.*}}, %{{.*}}
949 //CHECK: select <4 x i1> %{{.*}}, <4 x i64> %{{.*}}, <4 x i64> %{{.*}}
950 return _mm256_maskz_andnot_epi64(__U, __A, __B);
951 }
952
test_mm_mask_andnot_epi64(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)953 __m128i test_mm_mask_andnot_epi64 (__m128i __W, __mmask8 __U, __m128i __A,
954 __m128i __B) {
955 //CHECK-LABEL: @test_mm_mask_andnot_epi64
956 //CHECK: xor <2 x i64> %{{.*}}, <i64 -1, i64 -1>
957 //CHECK: and <2 x i64> %{{.*}}, %{{.*}}
958 //CHECK: select <2 x i1> %{{.*}}, <2 x i64> %{{.*}}, <2 x i64> %{{.*}}
959 return _mm_mask_andnot_epi64(__W,__U, __A, __B);
960 }
961
test_mm_maskz_andnot_epi64(__mmask8 __U,__m128i __A,__m128i __B)962 __m128i test_mm_maskz_andnot_epi64 (__mmask8 __U, __m128i __A, __m128i __B) {
963 //CHECK-LABEL: @test_mm_maskz_andnot_epi64
964 //CHECK: xor <2 x i64> %{{.*}}, <i64 -1, i64 -1>
965 //CHECK: and <2 x i64> %{{.*}}, %{{.*}}
966 //CHECK: select <2 x i1> %{{.*}}, <2 x i64> %{{.*}}, <2 x i64> %{{.*}}
967 return _mm_maskz_andnot_epi64(__U, __A, __B);
968 }
969
test_mm256_mask_or_epi64(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)970 __m256i test_mm256_mask_or_epi64 (__m256i __W, __mmask8 __U, __m256i __A,
971 __m256i __B) {
972 //CHECK-LABEL: @test_mm256_mask_or_epi64
973 //CHECK: or <4 x i64> %{{.*}}, %{{.*}}
974 return _mm256_mask_or_epi64(__W,__U, __A, __B);
975 }
976
test_mm256_maskz_or_epi64(__mmask8 __U,__m256i __A,__m256i __B)977 __m256i test_mm256_maskz_or_epi64 (__mmask8 __U, __m256i __A, __m256i __B) {
978 //CHECK-LABEL: @test_mm256_maskz_or_epi64
979 //CHECK: or <4 x i64> %{{.*}}, %{{.*}}
980 //CHECK: select <4 x i1> %{{.*}}, <4 x i64> %{{.*}}, <4 x i64> %{{.*}}
981 return _mm256_maskz_or_epi64(__U, __A, __B);
982 }
983
test_mm_mask_or_epi64(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)984 __m128i test_mm_mask_or_epi64 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
985 //CHECK-LABEL: @test_mm_mask_or_epi64
986 //CHECK: or <2 x i64> %{{.*}}, %{{.*}}
987 return _mm_mask_or_epi64(__W, __U, __A, __B);
988 }
989
test_mm_maskz_or_epi64(__mmask8 __U,__m128i __A,__m128i __B)990 __m128i test_mm_maskz_or_epi64 (__mmask8 __U, __m128i __A, __m128i __B) {
991 //CHECK-LABEL: @test_mm_maskz_or_epi64
992 //CHECK: or <2 x i64> %{{.*}}, %{{.*}}
993 //CHECK: select <2 x i1> %{{.*}}, <2 x i64> %{{.*}}, <2 x i64> %{{.*}}
994 return _mm_maskz_or_epi64( __U, __A, __B);
995 }
996
test_mm256_mask_xor_epi64(__m256i __W,__mmask8 __U,__m256i __A,__m256i __B)997 __m256i test_mm256_mask_xor_epi64 (__m256i __W, __mmask8 __U, __m256i __A,
998 __m256i __B) {
999 //CHECK-LABEL: @test_mm256_mask_xor_epi64
1000 //CHECK: xor <4 x i64> %{{.*}}, %{{.*}}
1001 return _mm256_mask_xor_epi64(__W,__U, __A, __B);
1002 }
1003
test_mm256_maskz_xor_epi64(__mmask8 __U,__m256i __A,__m256i __B)1004 __m256i test_mm256_maskz_xor_epi64 (__mmask8 __U, __m256i __A, __m256i __B) {
1005 //CHECK-LABEL: @test_mm256_maskz_xor_epi64
1006 //CHECK: xor <4 x i64> %{{.*}}, %{{.*}}
1007 //CHECK: select <4 x i1> %{{.*}}, <4 x i64> %{{.*}}, <4 x i64> %{{.*}}
1008 return _mm256_maskz_xor_epi64(__U, __A, __B);
1009 }
1010
test_mm_mask_xor_epi64(__m128i __W,__mmask8 __U,__m128i __A,__m128i __B)1011 __m128i test_mm_mask_xor_epi64 (__m128i __W, __mmask8 __U, __m128i __A, __m128i __B) {
1012 //CHECK-LABEL: @test_mm_mask_xor_epi64
1013 //CHECK: xor <2 x i64> %{{.*}}, %{{.*}}
1014 return _mm_mask_xor_epi64(__W, __U, __A, __B);
1015 }
1016
test_mm_maskz_xor_epi64(__mmask8 __U,__m128i __A,__m128i __B)1017 __m128i test_mm_maskz_xor_epi64 (__mmask8 __U, __m128i __A, __m128i __B) {
1018 //CHECK-LABEL: @test_mm_maskz_xor_epi64
1019 //CHECK: xor <2 x i64> %{{.*}}, %{{.*}}
1020 //CHECK: select <2 x i1> %{{.*}}, <2 x i64> %{{.*}}, <2 x i64> %{{.*}}
1021 return _mm_maskz_xor_epi64( __U, __A, __B);
1022 }
1023
test_mm256_cmp_ps_mask(__m256 __A,__m256 __B)1024 __mmask8 test_mm256_cmp_ps_mask(__m256 __A, __m256 __B) {
1025 // CHECK-LABEL: @test_mm256_cmp_ps_mask
1026 // CHECK: @llvm.x86.avx512.mask.cmp.ps.256
1027 return (__mmask8)_mm256_cmp_ps_mask(__A, __B, 0);
1028 }
1029
test_mm256_mask_cmp_ps_mask(__mmask8 m,__m256 __A,__m256 __B)1030 __mmask8 test_mm256_mask_cmp_ps_mask(__mmask8 m, __m256 __A, __m256 __B) {
1031 // CHECK-LABEL: @test_mm256_mask_cmp_ps_mask
1032 // CHECK: @llvm.x86.avx512.mask.cmp.ps.256
1033 return _mm256_mask_cmp_ps_mask(m, __A, __B, 0);
1034 }
1035
test_mm_cmp_ps_mask(__m128 __A,__m128 __B)1036 __mmask8 test_mm_cmp_ps_mask(__m128 __A, __m128 __B) {
1037 // CHECK-LABEL: @test_mm_cmp_ps_mask
1038 // CHECK: @llvm.x86.avx512.mask.cmp.ps.128
1039 return (__mmask8)_mm_cmp_ps_mask(__A, __B, 0);
1040 }
1041
test_mm_mask_cmp_ps_mask(__mmask8 m,__m128 __A,__m128 __B)1042 __mmask8 test_mm_mask_cmp_ps_mask(__mmask8 m, __m128 __A, __m128 __B) {
1043 // CHECK-LABEL: @test_mm_mask_cmp_ps_mask
1044 // CHECK: @llvm.x86.avx512.mask.cmp.ps.128
1045 return _mm_mask_cmp_ps_mask(m, __A, __B, 0);
1046 }
1047
test_mm256_cmp_pd_mask(__m256d __A,__m256d __B)1048 __mmask8 test_mm256_cmp_pd_mask(__m256d __A, __m256d __B) {
1049 // CHECK-LABEL: @test_mm256_cmp_pd_mask
1050 // CHECK: @llvm.x86.avx512.mask.cmp.pd.256
1051 return (__mmask8)_mm256_cmp_pd_mask(__A, __B, 0);
1052 }
1053
test_mm256_mask_cmp_pd_mask(__mmask8 m,__m256d __A,__m256d __B)1054 __mmask8 test_mm256_mask_cmp_pd_mask(__mmask8 m, __m256d __A, __m256d __B) {
1055 // CHECK-LABEL: @test_mm256_mask_cmp_pd_mask
1056 // CHECK: @llvm.x86.avx512.mask.cmp.pd.256
1057 return _mm256_mask_cmp_pd_mask(m, __A, __B, 0);
1058 }
1059
test_mm_cmp_pd_mask(__m128d __A,__m128d __B)1060 __mmask8 test_mm_cmp_pd_mask(__m128d __A, __m128d __B) {
1061 // CHECK-LABEL: @test_mm_cmp_pd_mask
1062 // CHECK: @llvm.x86.avx512.mask.cmp.pd.128
1063 return (__mmask8)_mm_cmp_pd_mask(__A, __B, 0);
1064 }
1065
test_mm_mask_cmp_pd_mask(__mmask8 m,__m128d __A,__m128d __B)1066 __mmask8 test_mm_mask_cmp_pd_mask(__mmask8 m, __m128d __A, __m128d __B) {
1067 // CHECK-LABEL: @test_mm_mask_cmp_pd_mask
1068 // CHECK: @llvm.x86.avx512.mask.cmp.pd.128
1069 return _mm_mask_cmp_pd_mask(m, __A, __B, 0);
1070 }
1071
test_mm_mask_fmadd_pd(__m128d __A,__mmask8 __U,__m128d __B,__m128d __C)1072 __m128d test_mm_mask_fmadd_pd(__m128d __A, __mmask8 __U, __m128d __B, __m128d __C) {
1073 // CHECK-LABEL: @test_mm_mask_fmadd_pd
1074 // CHECK: @llvm.x86.avx512.mask.vfmadd.pd.128
1075 return _mm_mask_fmadd_pd(__A, __U, __B, __C);
1076 }
1077
test_mm_mask_fmsub_pd(__m128d __A,__mmask8 __U,__m128d __B,__m128d __C)1078 __m128d test_mm_mask_fmsub_pd(__m128d __A, __mmask8 __U, __m128d __B, __m128d __C) {
1079 // CHECK-LABEL: @test_mm_mask_fmsub_pd
1080 // CHECK: @llvm.x86.avx512.mask.vfmadd.pd.128
1081 return _mm_mask_fmsub_pd(__A, __U, __B, __C);
1082 }
1083
test_mm_mask3_fmadd_pd(__m128d __A,__m128d __B,__m128d __C,__mmask8 __U)1084 __m128d test_mm_mask3_fmadd_pd(__m128d __A, __m128d __B, __m128d __C, __mmask8 __U) {
1085 // CHECK-LABEL: @test_mm_mask3_fmadd_pd
1086 // CHECK: @llvm.x86.avx512.mask3.vfmadd.pd.128
1087 return _mm_mask3_fmadd_pd(__A, __B, __C, __U);
1088 }
1089
test_mm_mask3_fnmadd_pd(__m128d __A,__m128d __B,__m128d __C,__mmask8 __U)1090 __m128d test_mm_mask3_fnmadd_pd(__m128d __A, __m128d __B, __m128d __C, __mmask8 __U) {
1091 // CHECK-LABEL: @test_mm_mask3_fnmadd_pd
1092 // CHECK: @llvm.x86.avx512.mask3.vfmadd.pd.128
1093 return _mm_mask3_fnmadd_pd(__A, __B, __C, __U);
1094 }
1095
test_mm_maskz_fmadd_pd(__mmask8 __U,__m128d __A,__m128d __B,__m128d __C)1096 __m128d test_mm_maskz_fmadd_pd(__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) {
1097 // CHECK-LABEL: @test_mm_maskz_fmadd_pd
1098 // CHECK: @llvm.x86.avx512.maskz.vfmadd.pd.128
1099 return _mm_maskz_fmadd_pd(__U, __A, __B, __C);
1100 }
1101
test_mm_maskz_fmsub_pd(__mmask8 __U,__m128d __A,__m128d __B,__m128d __C)1102 __m128d test_mm_maskz_fmsub_pd(__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) {
1103 // CHECK-LABEL: @test_mm_maskz_fmsub_pd
1104 // CHECK: @llvm.x86.avx512.maskz.vfmadd.pd.128
1105 return _mm_maskz_fmsub_pd(__U, __A, __B, __C);
1106 }
1107
test_mm_maskz_fnmadd_pd(__mmask8 __U,__m128d __A,__m128d __B,__m128d __C)1108 __m128d test_mm_maskz_fnmadd_pd(__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) {
1109 // CHECK-LABEL: @test_mm_maskz_fnmadd_pd
1110 // CHECK: @llvm.x86.avx512.maskz.vfmadd.pd.128
1111 return _mm_maskz_fnmadd_pd(__U, __A, __B, __C);
1112 }
1113
test_mm_maskz_fnmsub_pd(__mmask8 __U,__m128d __A,__m128d __B,__m128d __C)1114 __m128d test_mm_maskz_fnmsub_pd(__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) {
1115 // CHECK-LABEL: @test_mm_maskz_fnmsub_pd
1116 // CHECK: @llvm.x86.avx512.maskz.vfmadd.pd.128
1117 return _mm_maskz_fnmsub_pd(__U, __A, __B, __C);
1118 }
1119
test_mm256_mask_fmadd_pd(__m256d __A,__mmask8 __U,__m256d __B,__m256d __C)1120 __m256d test_mm256_mask_fmadd_pd(__m256d __A, __mmask8 __U, __m256d __B, __m256d __C) {
1121 // CHECK-LABEL: @test_mm256_mask_fmadd_pd
1122 // CHECK: @llvm.x86.avx512.mask.vfmadd.pd.256
1123 return _mm256_mask_fmadd_pd(__A, __U, __B, __C);
1124 }
1125
test_mm256_mask_fmsub_pd(__m256d __A,__mmask8 __U,__m256d __B,__m256d __C)1126 __m256d test_mm256_mask_fmsub_pd(__m256d __A, __mmask8 __U, __m256d __B, __m256d __C) {
1127 // CHECK-LABEL: @test_mm256_mask_fmsub_pd
1128 // CHECK: @llvm.x86.avx512.mask.vfmadd.pd.256
1129 return _mm256_mask_fmsub_pd(__A, __U, __B, __C);
1130 }
1131
test_mm256_mask3_fmadd_pd(__m256d __A,__m256d __B,__m256d __C,__mmask8 __U)1132 __m256d test_mm256_mask3_fmadd_pd(__m256d __A, __m256d __B, __m256d __C, __mmask8 __U) {
1133 // CHECK-LABEL: @test_mm256_mask3_fmadd_pd
1134 // CHECK: @llvm.x86.avx512.mask3.vfmadd.pd.256
1135 return _mm256_mask3_fmadd_pd(__A, __B, __C, __U);
1136 }
1137
test_mm256_mask3_fnmadd_pd(__m256d __A,__m256d __B,__m256d __C,__mmask8 __U)1138 __m256d test_mm256_mask3_fnmadd_pd(__m256d __A, __m256d __B, __m256d __C, __mmask8 __U) {
1139 // CHECK-LABEL: @test_mm256_mask3_fnmadd_pd
1140 // CHECK: @llvm.x86.avx512.mask3.vfmadd.pd.256
1141 return _mm256_mask3_fnmadd_pd(__A, __B, __C, __U);
1142 }
1143
test_mm256_maskz_fmadd_pd(__mmask8 __U,__m256d __A,__m256d __B,__m256d __C)1144 __m256d test_mm256_maskz_fmadd_pd(__mmask8 __U, __m256d __A, __m256d __B, __m256d __C) {
1145 // CHECK-LABEL: @test_mm256_maskz_fmadd_pd
1146 // CHECK: @llvm.x86.avx512.maskz.vfmadd.pd.256
1147 return _mm256_maskz_fmadd_pd(__U, __A, __B, __C);
1148 }
1149
test_mm256_maskz_fmsub_pd(__mmask8 __U,__m256d __A,__m256d __B,__m256d __C)1150 __m256d test_mm256_maskz_fmsub_pd(__mmask8 __U, __m256d __A, __m256d __B, __m256d __C) {
1151 // CHECK-LABEL: @test_mm256_maskz_fmsub_pd
1152 // CHECK: @llvm.x86.avx512.maskz.vfmadd.pd.256
1153 return _mm256_maskz_fmsub_pd(__U, __A, __B, __C);
1154 }
1155
test_mm256_maskz_fnmadd_pd(__mmask8 __U,__m256d __A,__m256d __B,__m256d __C)1156 __m256d test_mm256_maskz_fnmadd_pd(__mmask8 __U, __m256d __A, __m256d __B, __m256d __C) {
1157 // CHECK-LABEL: @test_mm256_maskz_fnmadd_pd
1158 // CHECK: @llvm.x86.avx512.maskz.vfmadd.pd.256
1159 return _mm256_maskz_fnmadd_pd(__U, __A, __B, __C);
1160 }
1161
test_mm256_maskz_fnmsub_pd(__mmask8 __U,__m256d __A,__m256d __B,__m256d __C)1162 __m256d test_mm256_maskz_fnmsub_pd(__mmask8 __U, __m256d __A, __m256d __B, __m256d __C) {
1163 // CHECK-LABEL: @test_mm256_maskz_fnmsub_pd
1164 // CHECK: @llvm.x86.avx512.maskz.vfmadd.pd.256
1165 return _mm256_maskz_fnmsub_pd(__U, __A, __B, __C);
1166 }
1167
test_mm_mask_fmadd_ps(__m128 __A,__mmask8 __U,__m128 __B,__m128 __C)1168 __m128 test_mm_mask_fmadd_ps(__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) {
1169 // CHECK-LABEL: @test_mm_mask_fmadd_ps
1170 // CHECK: @llvm.x86.avx512.mask.vfmadd.ps.128
1171 return _mm_mask_fmadd_ps(__A, __U, __B, __C);
1172 }
1173
test_mm_mask_fmsub_ps(__m128 __A,__mmask8 __U,__m128 __B,__m128 __C)1174 __m128 test_mm_mask_fmsub_ps(__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) {
1175 // CHECK-LABEL: @test_mm_mask_fmsub_ps
1176 // CHECK: @llvm.x86.avx512.mask.vfmadd.ps.128
1177 return _mm_mask_fmsub_ps(__A, __U, __B, __C);
1178 }
1179
test_mm_mask3_fmadd_ps(__m128 __A,__m128 __B,__m128 __C,__mmask8 __U)1180 __m128 test_mm_mask3_fmadd_ps(__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) {
1181 // CHECK-LABEL: @test_mm_mask3_fmadd_ps
1182 // CHECK: @llvm.x86.avx512.mask3.vfmadd.ps.128
1183 return _mm_mask3_fmadd_ps(__A, __B, __C, __U);
1184 }
1185
test_mm_mask3_fnmadd_ps(__m128 __A,__m128 __B,__m128 __C,__mmask8 __U)1186 __m128 test_mm_mask3_fnmadd_ps(__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) {
1187 // CHECK-LABEL: @test_mm_mask3_fnmadd_ps
1188 // CHECK: @llvm.x86.avx512.mask3.vfmadd.ps.128
1189 return _mm_mask3_fnmadd_ps(__A, __B, __C, __U);
1190 }
1191
test_mm_maskz_fmadd_ps(__mmask8 __U,__m128 __A,__m128 __B,__m128 __C)1192 __m128 test_mm_maskz_fmadd_ps(__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) {
1193 // CHECK-LABEL: @test_mm_maskz_fmadd_ps
1194 // CHECK: @llvm.x86.avx512.maskz.vfmadd.ps.128
1195 return _mm_maskz_fmadd_ps(__U, __A, __B, __C);
1196 }
1197
test_mm_maskz_fmsub_ps(__mmask8 __U,__m128 __A,__m128 __B,__m128 __C)1198 __m128 test_mm_maskz_fmsub_ps(__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) {
1199 // CHECK-LABEL: @test_mm_maskz_fmsub_ps
1200 // CHECK: @llvm.x86.avx512.maskz.vfmadd.ps.128
1201 return _mm_maskz_fmsub_ps(__U, __A, __B, __C);
1202 }
1203
test_mm_maskz_fnmadd_ps(__mmask8 __U,__m128 __A,__m128 __B,__m128 __C)1204 __m128 test_mm_maskz_fnmadd_ps(__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) {
1205 // CHECK-LABEL: @test_mm_maskz_fnmadd_ps
1206 // CHECK: @llvm.x86.avx512.maskz.vfmadd.ps.128
1207 return _mm_maskz_fnmadd_ps(__U, __A, __B, __C);
1208 }
1209
test_mm_maskz_fnmsub_ps(__mmask8 __U,__m128 __A,__m128 __B,__m128 __C)1210 __m128 test_mm_maskz_fnmsub_ps(__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) {
1211 // CHECK-LABEL: @test_mm_maskz_fnmsub_ps
1212 // CHECK: @llvm.x86.avx512.maskz.vfmadd.ps.128
1213 return _mm_maskz_fnmsub_ps(__U, __A, __B, __C);
1214 }
1215
test_mm256_mask_fmadd_ps(__m256 __A,__mmask8 __U,__m256 __B,__m256 __C)1216 __m256 test_mm256_mask_fmadd_ps(__m256 __A, __mmask8 __U, __m256 __B, __m256 __C) {
1217 // CHECK-LABEL: @test_mm256_mask_fmadd_ps
1218 // CHECK: @llvm.x86.avx512.mask.vfmadd.ps.256
1219 return _mm256_mask_fmadd_ps(__A, __U, __B, __C);
1220 }
1221
test_mm256_mask_fmsub_ps(__m256 __A,__mmask8 __U,__m256 __B,__m256 __C)1222 __m256 test_mm256_mask_fmsub_ps(__m256 __A, __mmask8 __U, __m256 __B, __m256 __C) {
1223 // CHECK-LABEL: @test_mm256_mask_fmsub_ps
1224 // CHECK: @llvm.x86.avx512.mask.vfmadd.ps.256
1225 return _mm256_mask_fmsub_ps(__A, __U, __B, __C);
1226 }
1227
test_mm256_mask3_fmadd_ps(__m256 __A,__m256 __B,__m256 __C,__mmask8 __U)1228 __m256 test_mm256_mask3_fmadd_ps(__m256 __A, __m256 __B, __m256 __C, __mmask8 __U) {
1229 // CHECK-LABEL: @test_mm256_mask3_fmadd_ps
1230 // CHECK: @llvm.x86.avx512.mask3.vfmadd.ps.256
1231 return _mm256_mask3_fmadd_ps(__A, __B, __C, __U);
1232 }
1233
test_mm256_mask3_fnmadd_ps(__m256 __A,__m256 __B,__m256 __C,__mmask8 __U)1234 __m256 test_mm256_mask3_fnmadd_ps(__m256 __A, __m256 __B, __m256 __C, __mmask8 __U) {
1235 // CHECK-LABEL: @test_mm256_mask3_fnmadd_ps
1236 // CHECK: @llvm.x86.avx512.mask3.vfmadd.ps.256
1237 return _mm256_mask3_fnmadd_ps(__A, __B, __C, __U);
1238 }
1239
test_mm256_maskz_fmadd_ps(__mmask8 __U,__m256 __A,__m256 __B,__m256 __C)1240 __m256 test_mm256_maskz_fmadd_ps(__mmask8 __U, __m256 __A, __m256 __B, __m256 __C) {
1241 // CHECK-LABEL: @test_mm256_maskz_fmadd_ps
1242 // CHECK: @llvm.x86.avx512.maskz.vfmadd.ps.256
1243 return _mm256_maskz_fmadd_ps(__U, __A, __B, __C);
1244 }
1245
test_mm256_maskz_fmsub_ps(__mmask8 __U,__m256 __A,__m256 __B,__m256 __C)1246 __m256 test_mm256_maskz_fmsub_ps(__mmask8 __U, __m256 __A, __m256 __B, __m256 __C) {
1247 // CHECK-LABEL: @test_mm256_maskz_fmsub_ps
1248 // CHECK: @llvm.x86.avx512.maskz.vfmadd.ps.256
1249 return _mm256_maskz_fmsub_ps(__U, __A, __B, __C);
1250 }
1251
test_mm256_maskz_fnmadd_ps(__mmask8 __U,__m256 __A,__m256 __B,__m256 __C)1252 __m256 test_mm256_maskz_fnmadd_ps(__mmask8 __U, __m256 __A, __m256 __B, __m256 __C) {
1253 // CHECK-LABEL: @test_mm256_maskz_fnmadd_ps
1254 // CHECK: @llvm.x86.avx512.maskz.vfmadd.ps.256
1255 return _mm256_maskz_fnmadd_ps(__U, __A, __B, __C);
1256 }
1257
test_mm256_maskz_fnmsub_ps(__mmask8 __U,__m256 __A,__m256 __B,__m256 __C)1258 __m256 test_mm256_maskz_fnmsub_ps(__mmask8 __U, __m256 __A, __m256 __B, __m256 __C) {
1259 // CHECK-LABEL: @test_mm256_maskz_fnmsub_ps
1260 // CHECK: @llvm.x86.avx512.maskz.vfmadd.ps.256
1261 return _mm256_maskz_fnmsub_ps(__U, __A, __B, __C);
1262 }
1263
test_mm_mask_fmaddsub_pd(__m128d __A,__mmask8 __U,__m128d __B,__m128d __C)1264 __m128d test_mm_mask_fmaddsub_pd(__m128d __A, __mmask8 __U, __m128d __B, __m128d __C) {
1265 // CHECK-LABEL: @test_mm_mask_fmaddsub_pd
1266 // CHECK: @llvm.x86.avx512.mask.vfmaddsub.pd.128
1267 return _mm_mask_fmaddsub_pd(__A, __U, __B, __C);
1268 }
1269
test_mm_mask_fmsubadd_pd(__m128d __A,__mmask8 __U,__m128d __B,__m128d __C)1270 __m128d test_mm_mask_fmsubadd_pd(__m128d __A, __mmask8 __U, __m128d __B, __m128d __C) {
1271 // CHECK-LABEL: @test_mm_mask_fmsubadd_pd
1272 // CHECK: @llvm.x86.avx512.mask.vfmaddsub.pd.128
1273 return _mm_mask_fmsubadd_pd(__A, __U, __B, __C);
1274 }
1275
test_mm_mask3_fmaddsub_pd(__m128d __A,__m128d __B,__m128d __C,__mmask8 __U)1276 __m128d test_mm_mask3_fmaddsub_pd(__m128d __A, __m128d __B, __m128d __C, __mmask8 __U) {
1277 // CHECK-LABEL: @test_mm_mask3_fmaddsub_pd
1278 // CHECK: @llvm.x86.avx512.mask3.vfmaddsub.pd.128
1279 return _mm_mask3_fmaddsub_pd(__A, __B, __C, __U);
1280 }
1281
test_mm_maskz_fmaddsub_pd(__mmask8 __U,__m128d __A,__m128d __B,__m128d __C)1282 __m128d test_mm_maskz_fmaddsub_pd(__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) {
1283 // CHECK-LABEL: @test_mm_maskz_fmaddsub_pd
1284 // CHECK: @llvm.x86.avx512.maskz.vfmaddsub.pd.128
1285 return _mm_maskz_fmaddsub_pd(__U, __A, __B, __C);
1286 }
1287
test_mm_maskz_fmsubadd_pd(__mmask8 __U,__m128d __A,__m128d __B,__m128d __C)1288 __m128d test_mm_maskz_fmsubadd_pd(__mmask8 __U, __m128d __A, __m128d __B, __m128d __C) {
1289 // CHECK-LABEL: @test_mm_maskz_fmsubadd_pd
1290 // CHECK: @llvm.x86.avx512.maskz.vfmaddsub.pd.128
1291 return _mm_maskz_fmsubadd_pd(__U, __A, __B, __C);
1292 }
1293
test_mm256_mask_fmaddsub_pd(__m256d __A,__mmask8 __U,__m256d __B,__m256d __C)1294 __m256d test_mm256_mask_fmaddsub_pd(__m256d __A, __mmask8 __U, __m256d __B, __m256d __C) {
1295 // CHECK-LABEL: @test_mm256_mask_fmaddsub_pd
1296 // CHECK: @llvm.x86.avx512.mask.vfmaddsub.pd.256
1297 return _mm256_mask_fmaddsub_pd(__A, __U, __B, __C);
1298 }
1299
test_mm256_mask_fmsubadd_pd(__m256d __A,__mmask8 __U,__m256d __B,__m256d __C)1300 __m256d test_mm256_mask_fmsubadd_pd(__m256d __A, __mmask8 __U, __m256d __B, __m256d __C) {
1301 // CHECK-LABEL: @test_mm256_mask_fmsubadd_pd
1302 // CHECK: @llvm.x86.avx512.mask.vfmaddsub.pd.256
1303 return _mm256_mask_fmsubadd_pd(__A, __U, __B, __C);
1304 }
1305
test_mm256_mask3_fmaddsub_pd(__m256d __A,__m256d __B,__m256d __C,__mmask8 __U)1306 __m256d test_mm256_mask3_fmaddsub_pd(__m256d __A, __m256d __B, __m256d __C, __mmask8 __U) {
1307 // CHECK-LABEL: @test_mm256_mask3_fmaddsub_pd
1308 // CHECK: @llvm.x86.avx512.mask3.vfmaddsub.pd.256
1309 return _mm256_mask3_fmaddsub_pd(__A, __B, __C, __U);
1310 }
1311
test_mm256_maskz_fmaddsub_pd(__mmask8 __U,__m256d __A,__m256d __B,__m256d __C)1312 __m256d test_mm256_maskz_fmaddsub_pd(__mmask8 __U, __m256d __A, __m256d __B, __m256d __C) {
1313 // CHECK-LABEL: @test_mm256_maskz_fmaddsub_pd
1314 // CHECK: @llvm.x86.avx512.maskz.vfmaddsub.pd.256
1315 return _mm256_maskz_fmaddsub_pd(__U, __A, __B, __C);
1316 }
1317
test_mm256_maskz_fmsubadd_pd(__mmask8 __U,__m256d __A,__m256d __B,__m256d __C)1318 __m256d test_mm256_maskz_fmsubadd_pd(__mmask8 __U, __m256d __A, __m256d __B, __m256d __C) {
1319 // CHECK-LABEL: @test_mm256_maskz_fmsubadd_pd
1320 // CHECK: @llvm.x86.avx512.maskz.vfmaddsub.pd.256
1321 return _mm256_maskz_fmsubadd_pd(__U, __A, __B, __C);
1322 }
1323
test_mm_mask_fmaddsub_ps(__m128 __A,__mmask8 __U,__m128 __B,__m128 __C)1324 __m128 test_mm_mask_fmaddsub_ps(__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) {
1325 // CHECK-LABEL: @test_mm_mask_fmaddsub_ps
1326 // CHECK: @llvm.x86.avx512.mask.vfmaddsub.ps.128
1327 return _mm_mask_fmaddsub_ps(__A, __U, __B, __C);
1328 }
1329
test_mm_mask_fmsubadd_ps(__m128 __A,__mmask8 __U,__m128 __B,__m128 __C)1330 __m128 test_mm_mask_fmsubadd_ps(__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) {
1331 // CHECK-LABEL: @test_mm_mask_fmsubadd_ps
1332 // CHECK: @llvm.x86.avx512.mask.vfmaddsub.ps.128
1333 return _mm_mask_fmsubadd_ps(__A, __U, __B, __C);
1334 }
1335
test_mm_mask3_fmaddsub_ps(__m128 __A,__m128 __B,__m128 __C,__mmask8 __U)1336 __m128 test_mm_mask3_fmaddsub_ps(__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) {
1337 // CHECK-LABEL: @test_mm_mask3_fmaddsub_ps
1338 // CHECK: @llvm.x86.avx512.mask3.vfmaddsub.ps.128
1339 return _mm_mask3_fmaddsub_ps(__A, __B, __C, __U);
1340 }
1341
test_mm_maskz_fmaddsub_ps(__mmask8 __U,__m128 __A,__m128 __B,__m128 __C)1342 __m128 test_mm_maskz_fmaddsub_ps(__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) {
1343 // CHECK-LABEL: @test_mm_maskz_fmaddsub_ps
1344 // CHECK: @llvm.x86.avx512.maskz.vfmaddsub.ps.128
1345 return _mm_maskz_fmaddsub_ps(__U, __A, __B, __C);
1346 }
1347
test_mm_maskz_fmsubadd_ps(__mmask8 __U,__m128 __A,__m128 __B,__m128 __C)1348 __m128 test_mm_maskz_fmsubadd_ps(__mmask8 __U, __m128 __A, __m128 __B, __m128 __C) {
1349 // CHECK-LABEL: @test_mm_maskz_fmsubadd_ps
1350 // CHECK: @llvm.x86.avx512.maskz.vfmaddsub.ps.128
1351 return _mm_maskz_fmsubadd_ps(__U, __A, __B, __C);
1352 }
1353
test_mm256_mask_fmaddsub_ps(__m256 __A,__mmask8 __U,__m256 __B,__m256 __C)1354 __m256 test_mm256_mask_fmaddsub_ps(__m256 __A, __mmask8 __U, __m256 __B, __m256 __C) {
1355 // CHECK-LABEL: @test_mm256_mask_fmaddsub_ps
1356 // CHECK: @llvm.x86.avx512.mask.vfmaddsub.ps.256
1357 return _mm256_mask_fmaddsub_ps(__A, __U, __B, __C);
1358 }
1359
test_mm256_mask_fmsubadd_ps(__m256 __A,__mmask8 __U,__m256 __B,__m256 __C)1360 __m256 test_mm256_mask_fmsubadd_ps(__m256 __A, __mmask8 __U, __m256 __B, __m256 __C) {
1361 // CHECK-LABEL: @test_mm256_mask_fmsubadd_ps
1362 // CHECK: @llvm.x86.avx512.mask.vfmaddsub.ps.256
1363 return _mm256_mask_fmsubadd_ps(__A, __U, __B, __C);
1364 }
1365
test_mm256_mask3_fmaddsub_ps(__m256 __A,__m256 __B,__m256 __C,__mmask8 __U)1366 __m256 test_mm256_mask3_fmaddsub_ps(__m256 __A, __m256 __B, __m256 __C, __mmask8 __U) {
1367 // CHECK-LABEL: @test_mm256_mask3_fmaddsub_ps
1368 // CHECK: @llvm.x86.avx512.mask3.vfmaddsub.ps.256
1369 return _mm256_mask3_fmaddsub_ps(__A, __B, __C, __U);
1370 }
1371
test_mm256_maskz_fmaddsub_ps(__mmask8 __U,__m256 __A,__m256 __B,__m256 __C)1372 __m256 test_mm256_maskz_fmaddsub_ps(__mmask8 __U, __m256 __A, __m256 __B, __m256 __C) {
1373 // CHECK-LABEL: @test_mm256_maskz_fmaddsub_ps
1374 // CHECK: @llvm.x86.avx512.maskz.vfmaddsub.ps.256
1375 return _mm256_maskz_fmaddsub_ps(__U, __A, __B, __C);
1376 }
1377
test_mm256_maskz_fmsubadd_ps(__mmask8 __U,__m256 __A,__m256 __B,__m256 __C)1378 __m256 test_mm256_maskz_fmsubadd_ps(__mmask8 __U, __m256 __A, __m256 __B, __m256 __C) {
1379 // CHECK-LABEL: @test_mm256_maskz_fmsubadd_ps
1380 // CHECK: @llvm.x86.avx512.maskz.vfmaddsub.ps.256
1381 return _mm256_maskz_fmsubadd_ps(__U, __A, __B, __C);
1382 }
1383
test_mm_mask3_fmsub_pd(__m128d __A,__m128d __B,__m128d __C,__mmask8 __U)1384 __m128d test_mm_mask3_fmsub_pd(__m128d __A, __m128d __B, __m128d __C, __mmask8 __U) {
1385 // CHECK-LABEL: @test_mm_mask3_fmsub_pd
1386 // CHECK: @llvm.x86.avx512.mask3.vfmsub.pd.128
1387 return _mm_mask3_fmsub_pd(__A, __B, __C, __U);
1388 }
1389
test_mm256_mask3_fmsub_pd(__m256d __A,__m256d __B,__m256d __C,__mmask8 __U)1390 __m256d test_mm256_mask3_fmsub_pd(__m256d __A, __m256d __B, __m256d __C, __mmask8 __U) {
1391 // CHECK-LABEL: @test_mm256_mask3_fmsub_pd
1392 // CHECK: @llvm.x86.avx512.mask3.vfmsub.pd.256
1393 return _mm256_mask3_fmsub_pd(__A, __B, __C, __U);
1394 }
1395
test_mm_mask3_fmsub_ps(__m128 __A,__m128 __B,__m128 __C,__mmask8 __U)1396 __m128 test_mm_mask3_fmsub_ps(__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) {
1397 // CHECK-LABEL: @test_mm_mask3_fmsub_ps
1398 // CHECK: @llvm.x86.avx512.mask3.vfmsub.ps.128
1399 return _mm_mask3_fmsub_ps(__A, __B, __C, __U);
1400 }
1401
test_mm256_mask3_fmsub_ps(__m256 __A,__m256 __B,__m256 __C,__mmask8 __U)1402 __m256 test_mm256_mask3_fmsub_ps(__m256 __A, __m256 __B, __m256 __C, __mmask8 __U) {
1403 // CHECK-LABEL: @test_mm256_mask3_fmsub_ps
1404 // CHECK: @llvm.x86.avx512.mask3.vfmsub.ps.256
1405 return _mm256_mask3_fmsub_ps(__A, __B, __C, __U);
1406 }
1407
test_mm_mask3_fmsubadd_pd(__m128d __A,__m128d __B,__m128d __C,__mmask8 __U)1408 __m128d test_mm_mask3_fmsubadd_pd(__m128d __A, __m128d __B, __m128d __C, __mmask8 __U) {
1409 // CHECK-LABEL: @test_mm_mask3_fmsubadd_pd
1410 // CHECK: @llvm.x86.avx512.mask3.vfmsubadd.pd.128
1411 return _mm_mask3_fmsubadd_pd(__A, __B, __C, __U);
1412 }
1413
test_mm256_mask3_fmsubadd_pd(__m256d __A,__m256d __B,__m256d __C,__mmask8 __U)1414 __m256d test_mm256_mask3_fmsubadd_pd(__m256d __A, __m256d __B, __m256d __C, __mmask8 __U) {
1415 // CHECK-LABEL: @test_mm256_mask3_fmsubadd_pd
1416 // CHECK: @llvm.x86.avx512.mask3.vfmsubadd.pd.256
1417 return _mm256_mask3_fmsubadd_pd(__A, __B, __C, __U);
1418 }
1419
test_mm_mask3_fmsubadd_ps(__m128 __A,__m128 __B,__m128 __C,__mmask8 __U)1420 __m128 test_mm_mask3_fmsubadd_ps(__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) {
1421 // CHECK-LABEL: @test_mm_mask3_fmsubadd_ps
1422 // CHECK: @llvm.x86.avx512.mask3.vfmsubadd.ps.128
1423 return _mm_mask3_fmsubadd_ps(__A, __B, __C, __U);
1424 }
1425
test_mm256_mask3_fmsubadd_ps(__m256 __A,__m256 __B,__m256 __C,__mmask8 __U)1426 __m256 test_mm256_mask3_fmsubadd_ps(__m256 __A, __m256 __B, __m256 __C, __mmask8 __U) {
1427 // CHECK-LABEL: @test_mm256_mask3_fmsubadd_ps
1428 // CHECK: @llvm.x86.avx512.mask3.vfmsubadd.ps.256
1429 return _mm256_mask3_fmsubadd_ps(__A, __B, __C, __U);
1430 }
1431
test_mm_mask_fnmadd_pd(__m128d __A,__mmask8 __U,__m128d __B,__m128d __C)1432 __m128d test_mm_mask_fnmadd_pd(__m128d __A, __mmask8 __U, __m128d __B, __m128d __C) {
1433 // CHECK-LABEL: @test_mm_mask_fnmadd_pd
1434 // CHECK: @llvm.x86.avx512.mask.vfnmadd.pd.128
1435 return _mm_mask_fnmadd_pd(__A, __U, __B, __C);
1436 }
1437
test_mm256_mask_fnmadd_pd(__m256d __A,__mmask8 __U,__m256d __B,__m256d __C)1438 __m256d test_mm256_mask_fnmadd_pd(__m256d __A, __mmask8 __U, __m256d __B, __m256d __C) {
1439 // CHECK-LABEL: @test_mm256_mask_fnmadd_pd
1440 // CHECK: @llvm.x86.avx512.mask.vfnmadd.pd.256
1441 return _mm256_mask_fnmadd_pd(__A, __U, __B, __C);
1442 }
1443
test_mm_mask_fnmadd_ps(__m128 __A,__mmask8 __U,__m128 __B,__m128 __C)1444 __m128 test_mm_mask_fnmadd_ps(__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) {
1445 // CHECK-LABEL: @test_mm_mask_fnmadd_ps
1446 // CHECK: @llvm.x86.avx512.mask.vfnmadd.ps.128
1447 return _mm_mask_fnmadd_ps(__A, __U, __B, __C);
1448 }
1449
test_mm256_mask_fnmadd_ps(__m256 __A,__mmask8 __U,__m256 __B,__m256 __C)1450 __m256 test_mm256_mask_fnmadd_ps(__m256 __A, __mmask8 __U, __m256 __B, __m256 __C) {
1451 // CHECK-LABEL: @test_mm256_mask_fnmadd_ps
1452 // CHECK: @llvm.x86.avx512.mask.vfnmadd.ps.256
1453 return _mm256_mask_fnmadd_ps(__A, __U, __B, __C);
1454 }
1455
test_mm_mask_fnmsub_pd(__m128d __A,__mmask8 __U,__m128d __B,__m128d __C)1456 __m128d test_mm_mask_fnmsub_pd(__m128d __A, __mmask8 __U, __m128d __B, __m128d __C) {
1457 // CHECK-LABEL: @test_mm_mask_fnmsub_pd
1458 // CHECK: @llvm.x86.avx512.mask.vfnmsub.pd.128
1459 return _mm_mask_fnmsub_pd(__A, __U, __B, __C);
1460 }
1461
test_mm_mask3_fnmsub_pd(__m128d __A,__m128d __B,__m128d __C,__mmask8 __U)1462 __m128d test_mm_mask3_fnmsub_pd(__m128d __A, __m128d __B, __m128d __C, __mmask8 __U) {
1463 // CHECK-LABEL: @test_mm_mask3_fnmsub_pd
1464 // CHECK: @llvm.x86.avx512.mask3.vfnmsub.pd.128
1465 return _mm_mask3_fnmsub_pd(__A, __B, __C, __U);
1466 }
1467
test_mm256_mask_fnmsub_pd(__m256d __A,__mmask8 __U,__m256d __B,__m256d __C)1468 __m256d test_mm256_mask_fnmsub_pd(__m256d __A, __mmask8 __U, __m256d __B, __m256d __C) {
1469 // CHECK-LABEL: @test_mm256_mask_fnmsub_pd
1470 // CHECK: @llvm.x86.avx512.mask.vfnmsub.pd.256
1471 return _mm256_mask_fnmsub_pd(__A, __U, __B, __C);
1472 }
1473
test_mm256_mask3_fnmsub_pd(__m256d __A,__m256d __B,__m256d __C,__mmask8 __U)1474 __m256d test_mm256_mask3_fnmsub_pd(__m256d __A, __m256d __B, __m256d __C, __mmask8 __U) {
1475 // CHECK-LABEL: @test_mm256_mask3_fnmsub_pd
1476 // CHECK: @llvm.x86.avx512.mask3.vfnmsub.pd.256
1477 return _mm256_mask3_fnmsub_pd(__A, __B, __C, __U);
1478 }
1479
test_mm_mask_fnmsub_ps(__m128 __A,__mmask8 __U,__m128 __B,__m128 __C)1480 __m128 test_mm_mask_fnmsub_ps(__m128 __A, __mmask8 __U, __m128 __B, __m128 __C) {
1481 // CHECK-LABEL: @test_mm_mask_fnmsub_ps
1482 // CHECK: @llvm.x86.avx512.mask.vfnmsub.ps.128
1483 return _mm_mask_fnmsub_ps(__A, __U, __B, __C);
1484 }
1485
test_mm_mask3_fnmsub_ps(__m128 __A,__m128 __B,__m128 __C,__mmask8 __U)1486 __m128 test_mm_mask3_fnmsub_ps(__m128 __A, __m128 __B, __m128 __C, __mmask8 __U) {
1487 // CHECK-LABEL: @test_mm_mask3_fnmsub_ps
1488 // CHECK: @llvm.x86.avx512.mask3.vfnmsub.ps.128
1489 return _mm_mask3_fnmsub_ps(__A, __B, __C, __U);
1490 }
1491
test_mm256_mask_fnmsub_ps(__m256 __A,__mmask8 __U,__m256 __B,__m256 __C)1492 __m256 test_mm256_mask_fnmsub_ps(__m256 __A, __mmask8 __U, __m256 __B, __m256 __C) {
1493 // CHECK-LABEL: @test_mm256_mask_fnmsub_ps
1494 // CHECK: @llvm.x86.avx512.mask.vfnmsub.ps.256
1495 return _mm256_mask_fnmsub_ps(__A, __U, __B, __C);
1496 }
1497
test_mm256_mask3_fnmsub_ps(__m256 __A,__m256 __B,__m256 __C,__mmask8 __U)1498 __m256 test_mm256_mask3_fnmsub_ps(__m256 __A, __m256 __B, __m256 __C, __mmask8 __U) {
1499 // CHECK-LABEL: @test_mm256_mask3_fnmsub_ps
1500 // CHECK: @llvm.x86.avx512.mask3.vfnmsub.ps.256
1501 return _mm256_mask3_fnmsub_ps(__A, __B, __C, __U);
1502 }
1503
test_mm_mask_add_pd(__m128d __W,__mmask8 __U,__m128d __A,__m128d __B)1504 __m128d test_mm_mask_add_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
1505 // CHECK-LABEL: @test_mm_mask_add_pd
1506 // CHECK: @llvm.x86.avx512.mask.add.pd.128
1507 return _mm_mask_add_pd(__W,__U,__A,__B);
1508 }
test_mm_maskz_add_pd(__mmask8 __U,__m128d __A,__m128d __B)1509 __m128d test_mm_maskz_add_pd(__mmask8 __U, __m128d __A, __m128d __B) {
1510 // CHECK-LABEL: @test_mm_maskz_add_pd
1511 // CHECK: @llvm.x86.avx512.mask.add.pd.128
1512 return _mm_maskz_add_pd(__U,__A,__B);
1513 }
test_mm256_mask_add_pd(__m256d __W,__mmask8 __U,__m256d __A,__m256d __B)1514 __m256d test_mm256_mask_add_pd(__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) {
1515 // CHECK-LABEL: @test_mm256_mask_add_pd
1516 // CHECK: @llvm.x86.avx512.mask.add.pd.256
1517 return _mm256_mask_add_pd(__W,__U,__A,__B);
1518 }
test_mm256_maskz_add_pd(__mmask8 __U,__m256d __A,__m256d __B)1519 __m256d test_mm256_maskz_add_pd(__mmask8 __U, __m256d __A, __m256d __B) {
1520 // CHECK-LABEL: @test_mm256_maskz_add_pd
1521 // CHECK: @llvm.x86.avx512.mask.add.pd.256
1522 return _mm256_maskz_add_pd(__U,__A,__B);
1523 }
test_mm_mask_add_ps(__m128 __W,__mmask16 __U,__m128 __A,__m128 __B)1524 __m128 test_mm_mask_add_ps(__m128 __W, __mmask16 __U, __m128 __A, __m128 __B) {
1525 // CHECK-LABEL: @test_mm_mask_add_ps
1526 // CHECK: @llvm.x86.avx512.mask.add.ps.128
1527 return _mm_mask_add_ps(__W,__U,__A,__B);
1528 }
test_mm_maskz_add_ps(__mmask16 __U,__m128 __A,__m128 __B)1529 __m128 test_mm_maskz_add_ps(__mmask16 __U, __m128 __A, __m128 __B) {
1530 // CHECK-LABEL: @test_mm_maskz_add_ps
1531 // CHECK: @llvm.x86.avx512.mask.add.ps.128
1532 return _mm_maskz_add_ps(__U,__A,__B);
1533 }
test_mm256_mask_add_ps(__m256 __W,__mmask16 __U,__m256 __A,__m256 __B)1534 __m256 test_mm256_mask_add_ps(__m256 __W, __mmask16 __U, __m256 __A, __m256 __B) {
1535 // CHECK-LABEL: @test_mm256_mask_add_ps
1536 // CHECK: @llvm.x86.avx512.mask.add.ps.256
1537 return _mm256_mask_add_ps(__W,__U,__A,__B);
1538 }
test_mm256_maskz_add_ps(__mmask16 __U,__m256 __A,__m256 __B)1539 __m256 test_mm256_maskz_add_ps(__mmask16 __U, __m256 __A, __m256 __B) {
1540 // CHECK-LABEL: @test_mm256_maskz_add_ps
1541 // CHECK: @llvm.x86.avx512.mask.add.ps.256
1542 return _mm256_maskz_add_ps(__U,__A,__B);
1543 }
test_mm_mask_blend_epi32(__mmask8 __U,__m128i __A,__m128i __W)1544 __m128i test_mm_mask_blend_epi32(__mmask8 __U, __m128i __A, __m128i __W) {
1545 // CHECK-LABEL: @test_mm_mask_blend_epi32
1546 // CHECK: select <4 x i1> %{{.*}}, <4 x i32> %{{.*}}, <4 x i32> %{{.*}}
1547 return _mm_mask_blend_epi32(__U,__A,__W);
1548 }
test_mm256_mask_blend_epi32(__mmask8 __U,__m256i __A,__m256i __W)1549 __m256i test_mm256_mask_blend_epi32(__mmask8 __U, __m256i __A, __m256i __W) {
1550 // CHECK-LABEL: @test_mm256_mask_blend_epi32
1551 // CHECK: select <8 x i1> %{{.*}}, <8 x i32> %{{.*}}, <8 x i32> %{{.*}}
1552 return _mm256_mask_blend_epi32(__U,__A,__W);
1553 }
test_mm_mask_blend_pd(__mmask8 __U,__m128d __A,__m128d __W)1554 __m128d test_mm_mask_blend_pd(__mmask8 __U, __m128d __A, __m128d __W) {
1555 // CHECK-LABEL: @test_mm_mask_blend_pd
1556 // CHECK: select <2 x i1> %{{.*}}, <2 x double> %{{.*}}, <2 x double> %{{.*}}
1557 return _mm_mask_blend_pd(__U,__A,__W);
1558 }
test_mm256_mask_blend_pd(__mmask8 __U,__m256d __A,__m256d __W)1559 __m256d test_mm256_mask_blend_pd(__mmask8 __U, __m256d __A, __m256d __W) {
1560 // CHECK-LABEL: @test_mm256_mask_blend_pd
1561 // CHECK: select <4 x i1> %{{.*}}, <4 x double> %{{.*}}, <4 x double> %{{.*}}
1562 return _mm256_mask_blend_pd(__U,__A,__W);
1563 }
test_mm_mask_blend_ps(__mmask8 __U,__m128 __A,__m128 __W)1564 __m128 test_mm_mask_blend_ps(__mmask8 __U, __m128 __A, __m128 __W) {
1565 // CHECK-LABEL: @test_mm_mask_blend_ps
1566 // CHECK: select <4 x i1> %{{.*}}, <4 x float> %{{.*}}, <4 x float> %{{.*}}
1567 return _mm_mask_blend_ps(__U,__A,__W);
1568 }
test_mm256_mask_blend_ps(__mmask8 __U,__m256 __A,__m256 __W)1569 __m256 test_mm256_mask_blend_ps(__mmask8 __U, __m256 __A, __m256 __W) {
1570 // CHECK-LABEL: @test_mm256_mask_blend_ps
1571 // CHECK: select <8 x i1> %{{.*}}, <8 x float> %{{.*}}, <8 x float> %{{.*}}
1572 return _mm256_mask_blend_ps(__U,__A,__W);
1573 }
test_mm_mask_blend_epi64(__mmask8 __U,__m128i __A,__m128i __W)1574 __m128i test_mm_mask_blend_epi64(__mmask8 __U, __m128i __A, __m128i __W) {
1575 // CHECK-LABEL: @test_mm_mask_blend_epi64
1576 // CHECK: select <2 x i1> %{{.*}}, <2 x i64> %{{.*}}, <2 x i64> %{{.*}}
1577 return _mm_mask_blend_epi64(__U,__A,__W);
1578 }
test_mm256_mask_blend_epi64(__mmask8 __U,__m256i __A,__m256i __W)1579 __m256i test_mm256_mask_blend_epi64(__mmask8 __U, __m256i __A, __m256i __W) {
1580 // CHECK-LABEL: @test_mm256_mask_blend_epi64
1581 // CHECK: select <4 x i1> %{{.*}}, <4 x i64> %{{.*}}, <4 x i64> %{{.*}}
1582 return _mm256_mask_blend_epi64(__U,__A,__W);
1583 }
test_mm_mask_compress_pd(__m128d __W,__mmask8 __U,__m128d __A)1584 __m128d test_mm_mask_compress_pd(__m128d __W, __mmask8 __U, __m128d __A) {
1585 // CHECK-LABEL: @test_mm_mask_compress_pd
1586 // CHECK: @llvm.x86.avx512.mask.compress.pd.128
1587 return _mm_mask_compress_pd(__W,__U,__A);
1588 }
test_mm_maskz_compress_pd(__mmask8 __U,__m128d __A)1589 __m128d test_mm_maskz_compress_pd(__mmask8 __U, __m128d __A) {
1590 // CHECK-LABEL: @test_mm_maskz_compress_pd
1591 // CHECK: @llvm.x86.avx512.mask.compress.pd.128
1592 return _mm_maskz_compress_pd(__U,__A);
1593 }
test_mm256_mask_compress_pd(__m256d __W,__mmask8 __U,__m256d __A)1594 __m256d test_mm256_mask_compress_pd(__m256d __W, __mmask8 __U, __m256d __A) {
1595 // CHECK-LABEL: @test_mm256_mask_compress_pd
1596 // CHECK: @llvm.x86.avx512.mask.compress.pd.256
1597 return _mm256_mask_compress_pd(__W,__U,__A);
1598 }
test_mm256_maskz_compress_pd(__mmask8 __U,__m256d __A)1599 __m256d test_mm256_maskz_compress_pd(__mmask8 __U, __m256d __A) {
1600 // CHECK-LABEL: @test_mm256_maskz_compress_pd
1601 // CHECK: @llvm.x86.avx512.mask.compress.pd.256
1602 return _mm256_maskz_compress_pd(__U,__A);
1603 }
test_mm_mask_compress_epi64(__m128i __W,__mmask8 __U,__m128i __A)1604 __m128i test_mm_mask_compress_epi64(__m128i __W, __mmask8 __U, __m128i __A) {
1605 // CHECK-LABEL: @test_mm_mask_compress_epi64
1606 // CHECK: @llvm.x86.avx512.mask.compress.q.128
1607 return _mm_mask_compress_epi64(__W,__U,__A);
1608 }
test_mm_maskz_compress_epi64(__mmask8 __U,__m128i __A)1609 __m128i test_mm_maskz_compress_epi64(__mmask8 __U, __m128i __A) {
1610 // CHECK-LABEL: @test_mm_maskz_compress_epi64
1611 // CHECK: @llvm.x86.avx512.mask.compress.q.128
1612 return _mm_maskz_compress_epi64(__U,__A);
1613 }
test_mm256_mask_compress_epi64(__m256i __W,__mmask8 __U,__m256i __A)1614 __m256i test_mm256_mask_compress_epi64(__m256i __W, __mmask8 __U, __m256i __A) {
1615 // CHECK-LABEL: @test_mm256_mask_compress_epi64
1616 // CHECK: @llvm.x86.avx512.mask.compress.q.256
1617 return _mm256_mask_compress_epi64(__W,__U,__A);
1618 }
test_mm256_maskz_compress_epi64(__mmask8 __U,__m256i __A)1619 __m256i test_mm256_maskz_compress_epi64(__mmask8 __U, __m256i __A) {
1620 // CHECK-LABEL: @test_mm256_maskz_compress_epi64
1621 // CHECK: @llvm.x86.avx512.mask.compress.q.256
1622 return _mm256_maskz_compress_epi64(__U,__A);
1623 }
test_mm_mask_compress_ps(__m128 __W,__mmask8 __U,__m128 __A)1624 __m128 test_mm_mask_compress_ps(__m128 __W, __mmask8 __U, __m128 __A) {
1625 // CHECK-LABEL: @test_mm_mask_compress_ps
1626 // CHECK: @llvm.x86.avx512.mask.compress.ps.128
1627 return _mm_mask_compress_ps(__W,__U,__A);
1628 }
test_mm_maskz_compress_ps(__mmask8 __U,__m128 __A)1629 __m128 test_mm_maskz_compress_ps(__mmask8 __U, __m128 __A) {
1630 // CHECK-LABEL: @test_mm_maskz_compress_ps
1631 // CHECK: @llvm.x86.avx512.mask.compress.ps.128
1632 return _mm_maskz_compress_ps(__U,__A);
1633 }
test_mm256_mask_compress_ps(__m256 __W,__mmask8 __U,__m256 __A)1634 __m256 test_mm256_mask_compress_ps(__m256 __W, __mmask8 __U, __m256 __A) {
1635 // CHECK-LABEL: @test_mm256_mask_compress_ps
1636 // CHECK: @llvm.x86.avx512.mask.compress.ps.256
1637 return _mm256_mask_compress_ps(__W,__U,__A);
1638 }
test_mm256_maskz_compress_ps(__mmask8 __U,__m256 __A)1639 __m256 test_mm256_maskz_compress_ps(__mmask8 __U, __m256 __A) {
1640 // CHECK-LABEL: @test_mm256_maskz_compress_ps
1641 // CHECK: @llvm.x86.avx512.mask.compress.ps.256
1642 return _mm256_maskz_compress_ps(__U,__A);
1643 }
test_mm_mask_compress_epi32(__m128i __W,__mmask8 __U,__m128i __A)1644 __m128i test_mm_mask_compress_epi32(__m128i __W, __mmask8 __U, __m128i __A) {
1645 // CHECK-LABEL: @test_mm_mask_compress_epi32
1646 // CHECK: @llvm.x86.avx512.mask.compress.d.128
1647 return _mm_mask_compress_epi32(__W,__U,__A);
1648 }
test_mm_maskz_compress_epi32(__mmask8 __U,__m128i __A)1649 __m128i test_mm_maskz_compress_epi32(__mmask8 __U, __m128i __A) {
1650 // CHECK-LABEL: @test_mm_maskz_compress_epi32
1651 // CHECK: @llvm.x86.avx512.mask.compress.d.128
1652 return _mm_maskz_compress_epi32(__U,__A);
1653 }
test_mm256_mask_compress_epi32(__m256i __W,__mmask8 __U,__m256i __A)1654 __m256i test_mm256_mask_compress_epi32(__m256i __W, __mmask8 __U, __m256i __A) {
1655 // CHECK-LABEL: @test_mm256_mask_compress_epi32
1656 // CHECK: @llvm.x86.avx512.mask.compress.d.256
1657 return _mm256_mask_compress_epi32(__W,__U,__A);
1658 }
test_mm256_maskz_compress_epi32(__mmask8 __U,__m256i __A)1659 __m256i test_mm256_maskz_compress_epi32(__mmask8 __U, __m256i __A) {
1660 // CHECK-LABEL: @test_mm256_maskz_compress_epi32
1661 // CHECK: @llvm.x86.avx512.mask.compress.d.256
1662 return _mm256_maskz_compress_epi32(__U,__A);
1663 }
test_mm_mask_compressstoreu_pd(void * __P,__mmask8 __U,__m128d __A)1664 void test_mm_mask_compressstoreu_pd(void *__P, __mmask8 __U, __m128d __A) {
1665 // CHECK-LABEL: @test_mm_mask_compressstoreu_pd
1666 // CHECK: @llvm.x86.avx512.mask.compress.store.pd.128
1667 return _mm_mask_compressstoreu_pd(__P,__U,__A);
1668 }
test_mm256_mask_compressstoreu_pd(void * __P,__mmask8 __U,__m256d __A)1669 void test_mm256_mask_compressstoreu_pd(void *__P, __mmask8 __U, __m256d __A) {
1670 // CHECK-LABEL: @test_mm256_mask_compressstoreu_pd
1671 // CHECK: @llvm.x86.avx512.mask.compress.store.pd.256
1672 return _mm256_mask_compressstoreu_pd(__P,__U,__A);
1673 }
test_mm_mask_compressstoreu_epi64(void * __P,__mmask8 __U,__m128i __A)1674 void test_mm_mask_compressstoreu_epi64(void *__P, __mmask8 __U, __m128i __A) {
1675 // CHECK-LABEL: @test_mm_mask_compressstoreu_epi64
1676 // CHECK: @llvm.x86.avx512.mask.compress.store.q.128
1677 return _mm_mask_compressstoreu_epi64(__P,__U,__A);
1678 }
test_mm256_mask_compressstoreu_epi64(void * __P,__mmask8 __U,__m256i __A)1679 void test_mm256_mask_compressstoreu_epi64(void *__P, __mmask8 __U, __m256i __A) {
1680 // CHECK-LABEL: @test_mm256_mask_compressstoreu_epi64
1681 // CHECK: @llvm.x86.avx512.mask.compress.store.q.256
1682 return _mm256_mask_compressstoreu_epi64(__P,__U,__A);
1683 }
test_mm_mask_compressstoreu_ps(void * __P,__mmask8 __U,__m128 __A)1684 void test_mm_mask_compressstoreu_ps(void *__P, __mmask8 __U, __m128 __A) {
1685 // CHECK-LABEL: @test_mm_mask_compressstoreu_ps
1686 // CHECK: @llvm.x86.avx512.mask.compress.store.ps.128
1687 return _mm_mask_compressstoreu_ps(__P,__U,__A);
1688 }
test_mm256_mask_compressstoreu_ps(void * __P,__mmask8 __U,__m256 __A)1689 void test_mm256_mask_compressstoreu_ps(void *__P, __mmask8 __U, __m256 __A) {
1690 // CHECK-LABEL: @test_mm256_mask_compressstoreu_ps
1691 // CHECK: @llvm.x86.avx512.mask.compress.store.ps.256
1692 return _mm256_mask_compressstoreu_ps(__P,__U,__A);
1693 }
test_mm_mask_compressstoreu_epi32(void * __P,__mmask8 __U,__m128i __A)1694 void test_mm_mask_compressstoreu_epi32(void *__P, __mmask8 __U, __m128i __A) {
1695 // CHECK-LABEL: @test_mm_mask_compressstoreu_epi32
1696 // CHECK: @llvm.x86.avx512.mask.compress.store.d.128
1697 return _mm_mask_compressstoreu_epi32(__P,__U,__A);
1698 }
test_mm256_mask_compressstoreu_epi32(void * __P,__mmask8 __U,__m256i __A)1699 void test_mm256_mask_compressstoreu_epi32(void *__P, __mmask8 __U, __m256i __A) {
1700 // CHECK-LABEL: @test_mm256_mask_compressstoreu_epi32
1701 // CHECK: @llvm.x86.avx512.mask.compress.store.d.256
1702 return _mm256_mask_compressstoreu_epi32(__P,__U,__A);
1703 }
test_mm_mask_cvtepi32_pd(__m128d __W,__mmask8 __U,__m128i __A)1704 __m128d test_mm_mask_cvtepi32_pd(__m128d __W, __mmask8 __U, __m128i __A) {
1705 // CHECK-LABEL: @test_mm_mask_cvtepi32_pd
1706 // CHECK: @llvm.x86.avx512.mask.cvtdq2pd.128
1707 return _mm_mask_cvtepi32_pd(__W,__U,__A);
1708 }
test_mm_maskz_cvtepi32_pd(__mmask8 __U,__m128i __A)1709 __m128d test_mm_maskz_cvtepi32_pd(__mmask8 __U, __m128i __A) {
1710 // CHECK-LABEL: @test_mm_maskz_cvtepi32_pd
1711 // CHECK: @llvm.x86.avx512.mask.cvtdq2pd.128
1712 return _mm_maskz_cvtepi32_pd(__U,__A);
1713 }
test_mm256_mask_cvtepi32_pd(__m256d __W,__mmask8 __U,__m128i __A)1714 __m256d test_mm256_mask_cvtepi32_pd(__m256d __W, __mmask8 __U, __m128i __A) {
1715 // CHECK-LABEL: @test_mm256_mask_cvtepi32_pd
1716 // CHECK: @llvm.x86.avx512.mask.cvtdq2pd.256
1717 return _mm256_mask_cvtepi32_pd(__W,__U,__A);
1718 }
test_mm256_maskz_cvtepi32_pd(__mmask8 __U,__m128i __A)1719 __m256d test_mm256_maskz_cvtepi32_pd(__mmask8 __U, __m128i __A) {
1720 // CHECK-LABEL: @test_mm256_maskz_cvtepi32_pd
1721 // CHECK: @llvm.x86.avx512.mask.cvtdq2pd.256
1722 return _mm256_maskz_cvtepi32_pd(__U,__A);
1723 }
test_mm_mask_cvtepi32_ps(__m128 __W,__mmask8 __U,__m128i __A)1724 __m128 test_mm_mask_cvtepi32_ps(__m128 __W, __mmask8 __U, __m128i __A) {
1725 // CHECK-LABEL: @test_mm_mask_cvtepi32_ps
1726 // CHECK: @llvm.x86.avx512.mask.cvtdq2ps.128
1727 return _mm_mask_cvtepi32_ps(__W,__U,__A);
1728 }
test_mm_maskz_cvtepi32_ps(__mmask16 __U,__m128i __A)1729 __m128 test_mm_maskz_cvtepi32_ps(__mmask16 __U, __m128i __A) {
1730 // CHECK-LABEL: @test_mm_maskz_cvtepi32_ps
1731 // CHECK: @llvm.x86.avx512.mask.cvtdq2ps.128
1732 return _mm_maskz_cvtepi32_ps(__U,__A);
1733 }
test_mm256_mask_cvtepi32_ps(__m256 __W,__mmask8 __U,__m256i __A)1734 __m256 test_mm256_mask_cvtepi32_ps(__m256 __W, __mmask8 __U, __m256i __A) {
1735 // CHECK-LABEL: @test_mm256_mask_cvtepi32_ps
1736 // CHECK: @llvm.x86.avx512.mask.cvtdq2ps.256
1737 return _mm256_mask_cvtepi32_ps(__W,__U,__A);
1738 }
test_mm256_maskz_cvtepi32_ps(__mmask16 __U,__m256i __A)1739 __m256 test_mm256_maskz_cvtepi32_ps(__mmask16 __U, __m256i __A) {
1740 // CHECK-LABEL: @test_mm256_maskz_cvtepi32_ps
1741 // CHECK: @llvm.x86.avx512.mask.cvtdq2ps.256
1742 return _mm256_maskz_cvtepi32_ps(__U,__A);
1743 }
test_mm_mask_cvtpd_epi32(__m128i __W,__mmask8 __U,__m128d __A)1744 __m128i test_mm_mask_cvtpd_epi32(__m128i __W, __mmask8 __U, __m128d __A) {
1745 // CHECK-LABEL: @test_mm_mask_cvtpd_epi32
1746 // CHECK: @llvm.x86.avx512.mask.cvtpd2dq.128
1747 return _mm_mask_cvtpd_epi32(__W,__U,__A);
1748 }
test_mm_maskz_cvtpd_epi32(__mmask8 __U,__m128d __A)1749 __m128i test_mm_maskz_cvtpd_epi32(__mmask8 __U, __m128d __A) {
1750 // CHECK-LABEL: @test_mm_maskz_cvtpd_epi32
1751 // CHECK: @llvm.x86.avx512.mask.cvtpd2dq.128
1752 return _mm_maskz_cvtpd_epi32(__U,__A);
1753 }
test_mm256_mask_cvtpd_epi32(__m128i __W,__mmask8 __U,__m256d __A)1754 __m128i test_mm256_mask_cvtpd_epi32(__m128i __W, __mmask8 __U, __m256d __A) {
1755 // CHECK-LABEL: @test_mm256_mask_cvtpd_epi32
1756 // CHECK: @llvm.x86.avx512.mask.cvtpd2dq.256
1757 return _mm256_mask_cvtpd_epi32(__W,__U,__A);
1758 }
test_mm256_maskz_cvtpd_epi32(__mmask8 __U,__m256d __A)1759 __m128i test_mm256_maskz_cvtpd_epi32(__mmask8 __U, __m256d __A) {
1760 // CHECK-LABEL: @test_mm256_maskz_cvtpd_epi32
1761 // CHECK: @llvm.x86.avx512.mask.cvtpd2dq.256
1762 return _mm256_maskz_cvtpd_epi32(__U,__A);
1763 }
test_mm_mask_cvtpd_ps(__m128 __W,__mmask8 __U,__m128d __A)1764 __m128 test_mm_mask_cvtpd_ps(__m128 __W, __mmask8 __U, __m128d __A) {
1765 // CHECK-LABEL: @test_mm_mask_cvtpd_ps
1766 // CHECK: @llvm.x86.avx512.mask.cvtpd2ps
1767 return _mm_mask_cvtpd_ps(__W,__U,__A);
1768 }
test_mm_maskz_cvtpd_ps(__mmask8 __U,__m128d __A)1769 __m128 test_mm_maskz_cvtpd_ps(__mmask8 __U, __m128d __A) {
1770 // CHECK-LABEL: @test_mm_maskz_cvtpd_ps
1771 // CHECK: @llvm.x86.avx512.mask.cvtpd2ps
1772 return _mm_maskz_cvtpd_ps(__U,__A);
1773 }
test_mm256_mask_cvtpd_ps(__m128 __W,__mmask8 __U,__m256d __A)1774 __m128 test_mm256_mask_cvtpd_ps(__m128 __W, __mmask8 __U, __m256d __A) {
1775 // CHECK-LABEL: @test_mm256_mask_cvtpd_ps
1776 // CHECK: @llvm.x86.avx512.mask.cvtpd2ps.256
1777 return _mm256_mask_cvtpd_ps(__W,__U,__A);
1778 }
test_mm256_maskz_cvtpd_ps(__mmask8 __U,__m256d __A)1779 __m128 test_mm256_maskz_cvtpd_ps(__mmask8 __U, __m256d __A) {
1780 // CHECK-LABEL: @test_mm256_maskz_cvtpd_ps
1781 // CHECK: @llvm.x86.avx512.mask.cvtpd2ps.256
1782 return _mm256_maskz_cvtpd_ps(__U,__A);
1783 }
test_mm_cvtpd_epu32(__m128d __A)1784 __m128i test_mm_cvtpd_epu32(__m128d __A) {
1785 // CHECK-LABEL: @test_mm_cvtpd_epu32
1786 // CHECK: @llvm.x86.avx512.mask.cvtpd2udq.128
1787 return _mm_cvtpd_epu32(__A);
1788 }
test_mm_mask_cvtpd_epu32(__m128i __W,__mmask8 __U,__m128d __A)1789 __m128i test_mm_mask_cvtpd_epu32(__m128i __W, __mmask8 __U, __m128d __A) {
1790 // CHECK-LABEL: @test_mm_mask_cvtpd_epu32
1791 // CHECK: @llvm.x86.avx512.mask.cvtpd2udq.128
1792 return _mm_mask_cvtpd_epu32(__W,__U,__A);
1793 }
test_mm_maskz_cvtpd_epu32(__mmask8 __U,__m128d __A)1794 __m128i test_mm_maskz_cvtpd_epu32(__mmask8 __U, __m128d __A) {
1795 // CHECK-LABEL: @test_mm_maskz_cvtpd_epu32
1796 // CHECK: @llvm.x86.avx512.mask.cvtpd2udq.128
1797 return _mm_maskz_cvtpd_epu32(__U,__A);
1798 }
test_mm256_cvtpd_epu32(__m256d __A)1799 __m128i test_mm256_cvtpd_epu32(__m256d __A) {
1800 // CHECK-LABEL: @test_mm256_cvtpd_epu32
1801 // CHECK: @llvm.x86.avx512.mask.cvtpd2udq.256
1802 return _mm256_cvtpd_epu32(__A);
1803 }
test_mm256_mask_cvtpd_epu32(__m128i __W,__mmask8 __U,__m256d __A)1804 __m128i test_mm256_mask_cvtpd_epu32(__m128i __W, __mmask8 __U, __m256d __A) {
1805 // CHECK-LABEL: @test_mm256_mask_cvtpd_epu32
1806 // CHECK: @llvm.x86.avx512.mask.cvtpd2udq.256
1807 return _mm256_mask_cvtpd_epu32(__W,__U,__A);
1808 }
test_mm256_maskz_cvtpd_epu32(__mmask8 __U,__m256d __A)1809 __m128i test_mm256_maskz_cvtpd_epu32(__mmask8 __U, __m256d __A) {
1810 // CHECK-LABEL: @test_mm256_maskz_cvtpd_epu32
1811 // CHECK: @llvm.x86.avx512.mask.cvtpd2udq.256
1812 return _mm256_maskz_cvtpd_epu32(__U,__A);
1813 }
test_mm_mask_cvtps_epi32(__m128i __W,__mmask8 __U,__m128 __A)1814 __m128i test_mm_mask_cvtps_epi32(__m128i __W, __mmask8 __U, __m128 __A) {
1815 // CHECK-LABEL: @test_mm_mask_cvtps_epi32
1816 // CHECK: @llvm.x86.avx512.mask.cvtps2dq.128
1817 return _mm_mask_cvtps_epi32(__W,__U,__A);
1818 }
test_mm_maskz_cvtps_epi32(__mmask8 __U,__m128 __A)1819 __m128i test_mm_maskz_cvtps_epi32(__mmask8 __U, __m128 __A) {
1820 // CHECK-LABEL: @test_mm_maskz_cvtps_epi32
1821 // CHECK: @llvm.x86.avx512.mask.cvtps2dq.128
1822 return _mm_maskz_cvtps_epi32(__U,__A);
1823 }
test_mm256_mask_cvtps_epi32(__m256i __W,__mmask8 __U,__m256 __A)1824 __m256i test_mm256_mask_cvtps_epi32(__m256i __W, __mmask8 __U, __m256 __A) {
1825 // CHECK-LABEL: @test_mm256_mask_cvtps_epi32
1826 // CHECK: @llvm.x86.avx512.mask.cvtps2dq.256
1827 return _mm256_mask_cvtps_epi32(__W,__U,__A);
1828 }
test_mm256_maskz_cvtps_epi32(__mmask8 __U,__m256 __A)1829 __m256i test_mm256_maskz_cvtps_epi32(__mmask8 __U, __m256 __A) {
1830 // CHECK-LABEL: @test_mm256_maskz_cvtps_epi32
1831 // CHECK: @llvm.x86.avx512.mask.cvtps2dq.256
1832 return _mm256_maskz_cvtps_epi32(__U,__A);
1833 }
test_mm_mask_cvtps_pd(__m128d __W,__mmask8 __U,__m128 __A)1834 __m128d test_mm_mask_cvtps_pd(__m128d __W, __mmask8 __U, __m128 __A) {
1835 // CHECK-LABEL: @test_mm_mask_cvtps_pd
1836 // CHECK: @llvm.x86.avx512.mask.cvtps2pd.128
1837 return _mm_mask_cvtps_pd(__W,__U,__A);
1838 }
test_mm_maskz_cvtps_pd(__mmask8 __U,__m128 __A)1839 __m128d test_mm_maskz_cvtps_pd(__mmask8 __U, __m128 __A) {
1840 // CHECK-LABEL: @test_mm_maskz_cvtps_pd
1841 // CHECK: @llvm.x86.avx512.mask.cvtps2pd.128
1842 return _mm_maskz_cvtps_pd(__U,__A);
1843 }
test_mm256_mask_cvtps_pd(__m256d __W,__mmask8 __U,__m128 __A)1844 __m256d test_mm256_mask_cvtps_pd(__m256d __W, __mmask8 __U, __m128 __A) {
1845 // CHECK-LABEL: @test_mm256_mask_cvtps_pd
1846 // CHECK: @llvm.x86.avx512.mask.cvtps2pd.256
1847 return _mm256_mask_cvtps_pd(__W,__U,__A);
1848 }
test_mm256_maskz_cvtps_pd(__mmask8 __U,__m128 __A)1849 __m256d test_mm256_maskz_cvtps_pd(__mmask8 __U, __m128 __A) {
1850 // CHECK-LABEL: @test_mm256_maskz_cvtps_pd
1851 // CHECK: @llvm.x86.avx512.mask.cvtps2pd.256
1852 return _mm256_maskz_cvtps_pd(__U,__A);
1853 }
test_mm_cvtps_epu32(__m128 __A)1854 __m128i test_mm_cvtps_epu32(__m128 __A) {
1855 // CHECK-LABEL: @test_mm_cvtps_epu32
1856 // CHECK: @llvm.x86.avx512.mask.cvtps2udq.128
1857 return _mm_cvtps_epu32(__A);
1858 }
test_mm_mask_cvtps_epu32(__m128i __W,__mmask8 __U,__m128 __A)1859 __m128i test_mm_mask_cvtps_epu32(__m128i __W, __mmask8 __U, __m128 __A) {
1860 // CHECK-LABEL: @test_mm_mask_cvtps_epu32
1861 // CHECK: @llvm.x86.avx512.mask.cvtps2udq.128
1862 return _mm_mask_cvtps_epu32(__W,__U,__A);
1863 }
test_mm_maskz_cvtps_epu32(__mmask8 __U,__m128 __A)1864 __m128i test_mm_maskz_cvtps_epu32(__mmask8 __U, __m128 __A) {
1865 // CHECK-LABEL: @test_mm_maskz_cvtps_epu32
1866 // CHECK: @llvm.x86.avx512.mask.cvtps2udq.128
1867 return _mm_maskz_cvtps_epu32(__U,__A);
1868 }
test_mm256_cvtps_epu32(__m256 __A)1869 __m256i test_mm256_cvtps_epu32(__m256 __A) {
1870 // CHECK-LABEL: @test_mm256_cvtps_epu32
1871 // CHECK: @llvm.x86.avx512.mask.cvtps2udq.256
1872 return _mm256_cvtps_epu32(__A);
1873 }
test_mm256_mask_cvtps_epu32(__m256i __W,__mmask8 __U,__m256 __A)1874 __m256i test_mm256_mask_cvtps_epu32(__m256i __W, __mmask8 __U, __m256 __A) {
1875 // CHECK-LABEL: @test_mm256_mask_cvtps_epu32
1876 // CHECK: @llvm.x86.avx512.mask.cvtps2udq.256
1877 return _mm256_mask_cvtps_epu32(__W,__U,__A);
1878 }
test_mm256_maskz_cvtps_epu32(__mmask8 __U,__m256 __A)1879 __m256i test_mm256_maskz_cvtps_epu32(__mmask8 __U, __m256 __A) {
1880 // CHECK-LABEL: @test_mm256_maskz_cvtps_epu32
1881 // CHECK: @llvm.x86.avx512.mask.cvtps2udq.256
1882 return _mm256_maskz_cvtps_epu32(__U,__A);
1883 }
test_mm_mask_cvttpd_epi32(__m128i __W,__mmask8 __U,__m128d __A)1884 __m128i test_mm_mask_cvttpd_epi32(__m128i __W, __mmask8 __U, __m128d __A) {
1885 // CHECK-LABEL: @test_mm_mask_cvttpd_epi32
1886 // CHECK: @llvm.x86.avx512.mask.cvttpd2dq.128
1887 return _mm_mask_cvttpd_epi32(__W,__U,__A);
1888 }
test_mm_maskz_cvttpd_epi32(__mmask8 __U,__m128d __A)1889 __m128i test_mm_maskz_cvttpd_epi32(__mmask8 __U, __m128d __A) {
1890 // CHECK-LABEL: @test_mm_maskz_cvttpd_epi32
1891 // CHECK: @llvm.x86.avx512.mask.cvttpd2dq.128
1892 return _mm_maskz_cvttpd_epi32(__U,__A);
1893 }
test_mm256_mask_cvttpd_epi32(__m128i __W,__mmask8 __U,__m256d __A)1894 __m128i test_mm256_mask_cvttpd_epi32(__m128i __W, __mmask8 __U, __m256d __A) {
1895 // CHECK-LABEL: @test_mm256_mask_cvttpd_epi32
1896 // CHECK: @llvm.x86.avx512.mask.cvttpd2dq.256
1897 return _mm256_mask_cvttpd_epi32(__W,__U,__A);
1898 }
test_mm256_maskz_cvttpd_epi32(__mmask8 __U,__m256d __A)1899 __m128i test_mm256_maskz_cvttpd_epi32(__mmask8 __U, __m256d __A) {
1900 // CHECK-LABEL: @test_mm256_maskz_cvttpd_epi32
1901 // CHECK: @llvm.x86.avx512.mask.cvttpd2dq.256
1902 return _mm256_maskz_cvttpd_epi32(__U,__A);
1903 }
test_mm_cvttpd_epu32(__m128d __A)1904 __m128i test_mm_cvttpd_epu32(__m128d __A) {
1905 // CHECK-LABEL: @test_mm_cvttpd_epu32
1906 // CHECK: @llvm.x86.avx512.mask.cvttpd2udq.128
1907 return _mm_cvttpd_epu32(__A);
1908 }
test_mm_mask_cvttpd_epu32(__m128i __W,__mmask8 __U,__m128d __A)1909 __m128i test_mm_mask_cvttpd_epu32(__m128i __W, __mmask8 __U, __m128d __A) {
1910 // CHECK-LABEL: @test_mm_mask_cvttpd_epu32
1911 // CHECK: @llvm.x86.avx512.mask.cvttpd2udq.128
1912 return _mm_mask_cvttpd_epu32(__W,__U,__A);
1913 }
test_mm_maskz_cvttpd_epu32(__mmask8 __U,__m128d __A)1914 __m128i test_mm_maskz_cvttpd_epu32(__mmask8 __U, __m128d __A) {
1915 // CHECK-LABEL: @test_mm_maskz_cvttpd_epu32
1916 // CHECK: @llvm.x86.avx512.mask.cvttpd2udq.128
1917 return _mm_maskz_cvttpd_epu32(__U,__A);
1918 }
test_mm256_cvttpd_epu32(__m256d __A)1919 __m128i test_mm256_cvttpd_epu32(__m256d __A) {
1920 // CHECK-LABEL: @test_mm256_cvttpd_epu32
1921 // CHECK: @llvm.x86.avx512.mask.cvttpd2udq.256
1922 return _mm256_cvttpd_epu32(__A);
1923 }
test_mm256_mask_cvttpd_epu32(__m128i __W,__mmask8 __U,__m256d __A)1924 __m128i test_mm256_mask_cvttpd_epu32(__m128i __W, __mmask8 __U, __m256d __A) {
1925 // CHECK-LABEL: @test_mm256_mask_cvttpd_epu32
1926 // CHECK: @llvm.x86.avx512.mask.cvttpd2udq.256
1927 return _mm256_mask_cvttpd_epu32(__W,__U,__A);
1928 }
test_mm256_maskz_cvttpd_epu32(__mmask8 __U,__m256d __A)1929 __m128i test_mm256_maskz_cvttpd_epu32(__mmask8 __U, __m256d __A) {
1930 // CHECK-LABEL: @test_mm256_maskz_cvttpd_epu32
1931 // CHECK: @llvm.x86.avx512.mask.cvttpd2udq.256
1932 return _mm256_maskz_cvttpd_epu32(__U,__A);
1933 }
test_mm_mask_cvttps_epi32(__m128i __W,__mmask8 __U,__m128 __A)1934 __m128i test_mm_mask_cvttps_epi32(__m128i __W, __mmask8 __U, __m128 __A) {
1935 // CHECK-LABEL: @test_mm_mask_cvttps_epi32
1936 // CHECK: @llvm.x86.avx512.mask.cvttps2dq.128
1937 return _mm_mask_cvttps_epi32(__W,__U,__A);
1938 }
test_mm_maskz_cvttps_epi32(__mmask8 __U,__m128 __A)1939 __m128i test_mm_maskz_cvttps_epi32(__mmask8 __U, __m128 __A) {
1940 // CHECK-LABEL: @test_mm_maskz_cvttps_epi32
1941 // CHECK: @llvm.x86.avx512.mask.cvttps2dq.128
1942 return _mm_maskz_cvttps_epi32(__U,__A);
1943 }
test_mm256_mask_cvttps_epi32(__m256i __W,__mmask8 __U,__m256 __A)1944 __m256i test_mm256_mask_cvttps_epi32(__m256i __W, __mmask8 __U, __m256 __A) {
1945 // CHECK-LABEL: @test_mm256_mask_cvttps_epi32
1946 // CHECK: @llvm.x86.avx512.mask.cvttps2dq.256
1947 return _mm256_mask_cvttps_epi32(__W,__U,__A);
1948 }
test_mm256_maskz_cvttps_epi32(__mmask8 __U,__m256 __A)1949 __m256i test_mm256_maskz_cvttps_epi32(__mmask8 __U, __m256 __A) {
1950 // CHECK-LABEL: @test_mm256_maskz_cvttps_epi32
1951 // CHECK: @llvm.x86.avx512.mask.cvttps2dq.256
1952 return _mm256_maskz_cvttps_epi32(__U,__A);
1953 }
test_mm_cvttps_epu32(__m128 __A)1954 __m128i test_mm_cvttps_epu32(__m128 __A) {
1955 // CHECK-LABEL: @test_mm_cvttps_epu32
1956 // CHECK: @llvm.x86.avx512.mask.cvttps2udq.128
1957 return _mm_cvttps_epu32(__A);
1958 }
test_mm_mask_cvttps_epu32(__m128i __W,__mmask8 __U,__m128 __A)1959 __m128i test_mm_mask_cvttps_epu32(__m128i __W, __mmask8 __U, __m128 __A) {
1960 // CHECK-LABEL: @test_mm_mask_cvttps_epu32
1961 // CHECK: @llvm.x86.avx512.mask.cvttps2udq.128
1962 return _mm_mask_cvttps_epu32(__W,__U,__A);
1963 }
test_mm_maskz_cvttps_epu32(__mmask8 __U,__m128 __A)1964 __m128i test_mm_maskz_cvttps_epu32(__mmask8 __U, __m128 __A) {
1965 // CHECK-LABEL: @test_mm_maskz_cvttps_epu32
1966 // CHECK: @llvm.x86.avx512.mask.cvttps2udq.128
1967 return _mm_maskz_cvttps_epu32(__U,__A);
1968 }
test_mm256_cvttps_epu32(__m256 __A)1969 __m256i test_mm256_cvttps_epu32(__m256 __A) {
1970 // CHECK-LABEL: @test_mm256_cvttps_epu32
1971 // CHECK: @llvm.x86.avx512.mask.cvttps2udq.256
1972 return _mm256_cvttps_epu32(__A);
1973 }
test_mm256_mask_cvttps_epu32(__m256i __W,__mmask8 __U,__m256 __A)1974 __m256i test_mm256_mask_cvttps_epu32(__m256i __W, __mmask8 __U, __m256 __A) {
1975 // CHECK-LABEL: @test_mm256_mask_cvttps_epu32
1976 // CHECK: @llvm.x86.avx512.mask.cvttps2udq.256
1977 return _mm256_mask_cvttps_epu32(__W,__U,__A);
1978 }
test_mm256_maskz_cvttps_epu32(__mmask8 __U,__m256 __A)1979 __m256i test_mm256_maskz_cvttps_epu32(__mmask8 __U, __m256 __A) {
1980 // CHECK-LABEL: @test_mm256_maskz_cvttps_epu32
1981 // CHECK: @llvm.x86.avx512.mask.cvttps2udq.256
1982 return _mm256_maskz_cvttps_epu32(__U,__A);
1983 }
test_mm_cvtepu32_pd(__m128i __A)1984 __m128d test_mm_cvtepu32_pd(__m128i __A) {
1985 // CHECK-LABEL: @test_mm_cvtepu32_pd
1986 // CHECK: @llvm.x86.avx512.mask.cvtudq2pd.128
1987 return _mm_cvtepu32_pd(__A);
1988 }
test_mm_mask_cvtepu32_pd(__m128d __W,__mmask8 __U,__m128i __A)1989 __m128d test_mm_mask_cvtepu32_pd(__m128d __W, __mmask8 __U, __m128i __A) {
1990 // CHECK-LABEL: @test_mm_mask_cvtepu32_pd
1991 // CHECK: @llvm.x86.avx512.mask.cvtudq2pd.128
1992 return _mm_mask_cvtepu32_pd(__W,__U,__A);
1993 }
test_mm_maskz_cvtepu32_pd(__mmask8 __U,__m128i __A)1994 __m128d test_mm_maskz_cvtepu32_pd(__mmask8 __U, __m128i __A) {
1995 // CHECK-LABEL: @test_mm_maskz_cvtepu32_pd
1996 // CHECK: @llvm.x86.avx512.mask.cvtudq2pd.128
1997 return _mm_maskz_cvtepu32_pd(__U,__A);
1998 }
test_mm256_cvtepu32_pd(__m128i __A)1999 __m256d test_mm256_cvtepu32_pd(__m128i __A) {
2000 // CHECK-LABEL: @test_mm256_cvtepu32_pd
2001 // CHECK: @llvm.x86.avx512.mask.cvtudq2pd.256
2002 return _mm256_cvtepu32_pd(__A);
2003 }
test_mm256_mask_cvtepu32_pd(__m256d __W,__mmask8 __U,__m128i __A)2004 __m256d test_mm256_mask_cvtepu32_pd(__m256d __W, __mmask8 __U, __m128i __A) {
2005 // CHECK-LABEL: @test_mm256_mask_cvtepu32_pd
2006 // CHECK: @llvm.x86.avx512.mask.cvtudq2pd.256
2007 return _mm256_mask_cvtepu32_pd(__W,__U,__A);
2008 }
test_mm256_maskz_cvtepu32_pd(__mmask8 __U,__m128i __A)2009 __m256d test_mm256_maskz_cvtepu32_pd(__mmask8 __U, __m128i __A) {
2010 // CHECK-LABEL: @test_mm256_maskz_cvtepu32_pd
2011 // CHECK: @llvm.x86.avx512.mask.cvtudq2pd.256
2012 return _mm256_maskz_cvtepu32_pd(__U,__A);
2013 }
test_mm_cvtepu32_ps(__m128i __A)2014 __m128 test_mm_cvtepu32_ps(__m128i __A) {
2015 // CHECK-LABEL: @test_mm_cvtepu32_ps
2016 // CHECK: @llvm.x86.avx512.mask.cvtudq2ps.128
2017 return _mm_cvtepu32_ps(__A);
2018 }
test_mm_mask_cvtepu32_ps(__m128 __W,__mmask8 __U,__m128i __A)2019 __m128 test_mm_mask_cvtepu32_ps(__m128 __W, __mmask8 __U, __m128i __A) {
2020 // CHECK-LABEL: @test_mm_mask_cvtepu32_ps
2021 // CHECK: @llvm.x86.avx512.mask.cvtudq2ps.128
2022 return _mm_mask_cvtepu32_ps(__W,__U,__A);
2023 }
test_mm_maskz_cvtepu32_ps(__mmask8 __U,__m128i __A)2024 __m128 test_mm_maskz_cvtepu32_ps(__mmask8 __U, __m128i __A) {
2025 // CHECK-LABEL: @test_mm_maskz_cvtepu32_ps
2026 // CHECK: @llvm.x86.avx512.mask.cvtudq2ps.128
2027 return _mm_maskz_cvtepu32_ps(__U,__A);
2028 }
test_mm256_cvtepu32_ps(__m256i __A)2029 __m256 test_mm256_cvtepu32_ps(__m256i __A) {
2030 // CHECK-LABEL: @test_mm256_cvtepu32_ps
2031 // CHECK: @llvm.x86.avx512.mask.cvtudq2ps.256
2032 return _mm256_cvtepu32_ps(__A);
2033 }
test_mm256_mask_cvtepu32_ps(__m256 __W,__mmask8 __U,__m256i __A)2034 __m256 test_mm256_mask_cvtepu32_ps(__m256 __W, __mmask8 __U, __m256i __A) {
2035 // CHECK-LABEL: @test_mm256_mask_cvtepu32_ps
2036 // CHECK: @llvm.x86.avx512.mask.cvtudq2ps.256
2037 return _mm256_mask_cvtepu32_ps(__W,__U,__A);
2038 }
test_mm256_maskz_cvtepu32_ps(__mmask8 __U,__m256i __A)2039 __m256 test_mm256_maskz_cvtepu32_ps(__mmask8 __U, __m256i __A) {
2040 // CHECK-LABEL: @test_mm256_maskz_cvtepu32_ps
2041 // CHECK: @llvm.x86.avx512.mask.cvtudq2ps.256
2042 return _mm256_maskz_cvtepu32_ps(__U,__A);
2043 }
test_mm_mask_div_pd(__m128d __W,__mmask8 __U,__m128d __A,__m128d __B)2044 __m128d test_mm_mask_div_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
2045 // CHECK-LABEL: @test_mm_mask_div_pd
2046 // CHECK: @llvm.x86.avx512.mask.div.pd.128
2047 return _mm_mask_div_pd(__W,__U,__A,__B);
2048 }
test_mm_maskz_div_pd(__mmask8 __U,__m128d __A,__m128d __B)2049 __m128d test_mm_maskz_div_pd(__mmask8 __U, __m128d __A, __m128d __B) {
2050 // CHECK-LABEL: @test_mm_maskz_div_pd
2051 // CHECK: @llvm.x86.avx512.mask.div.pd.128
2052 return _mm_maskz_div_pd(__U,__A,__B);
2053 }
test_mm256_mask_div_pd(__m256d __W,__mmask8 __U,__m256d __A,__m256d __B)2054 __m256d test_mm256_mask_div_pd(__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) {
2055 // CHECK-LABEL: @test_mm256_mask_div_pd
2056 // CHECK: @llvm.x86.avx512.mask.div.pd.256
2057 return _mm256_mask_div_pd(__W,__U,__A,__B);
2058 }
test_mm256_maskz_div_pd(__mmask8 __U,__m256d __A,__m256d __B)2059 __m256d test_mm256_maskz_div_pd(__mmask8 __U, __m256d __A, __m256d __B) {
2060 // CHECK-LABEL: @test_mm256_maskz_div_pd
2061 // CHECK: @llvm.x86.avx512.mask.div.pd.256
2062 return _mm256_maskz_div_pd(__U,__A,__B);
2063 }
test_mm_mask_div_ps(__m128 __W,__mmask8 __U,__m128 __A,__m128 __B)2064 __m128 test_mm_mask_div_ps(__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) {
2065 // CHECK-LABEL: @test_mm_mask_div_ps
2066 // CHECK: @llvm.x86.avx512.mask.div.ps.128
2067 return _mm_mask_div_ps(__W,__U,__A,__B);
2068 }
test_mm_maskz_div_ps(__mmask8 __U,__m128 __A,__m128 __B)2069 __m128 test_mm_maskz_div_ps(__mmask8 __U, __m128 __A, __m128 __B) {
2070 // CHECK-LABEL: @test_mm_maskz_div_ps
2071 // CHECK: @llvm.x86.avx512.mask.div.ps.128
2072 return _mm_maskz_div_ps(__U,__A,__B);
2073 }
test_mm256_mask_div_ps(__m256 __W,__mmask8 __U,__m256 __A,__m256 __B)2074 __m256 test_mm256_mask_div_ps(__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) {
2075 // CHECK-LABEL: @test_mm256_mask_div_ps
2076 // CHECK: @llvm.x86.avx512.mask.div.ps.256
2077 return _mm256_mask_div_ps(__W,__U,__A,__B);
2078 }
test_mm256_maskz_div_ps(__mmask8 __U,__m256 __A,__m256 __B)2079 __m256 test_mm256_maskz_div_ps(__mmask8 __U, __m256 __A, __m256 __B) {
2080 // CHECK-LABEL: @test_mm256_maskz_div_ps
2081 // CHECK: @llvm.x86.avx512.mask.div.ps.256
2082 return _mm256_maskz_div_ps(__U,__A,__B);
2083 }
test_mm_mask_expand_pd(__m128d __W,__mmask8 __U,__m128d __A)2084 __m128d test_mm_mask_expand_pd(__m128d __W, __mmask8 __U, __m128d __A) {
2085 // CHECK-LABEL: @test_mm_mask_expand_pd
2086 // CHECK: @llvm.x86.avx512.mask.expand.pd.128
2087 return _mm_mask_expand_pd(__W,__U,__A);
2088 }
test_mm_maskz_expand_pd(__mmask8 __U,__m128d __A)2089 __m128d test_mm_maskz_expand_pd(__mmask8 __U, __m128d __A) {
2090 // CHECK-LABEL: @test_mm_maskz_expand_pd
2091 // CHECK: @llvm.x86.avx512.mask.expand.pd.128
2092 return _mm_maskz_expand_pd(__U,__A);
2093 }
test_mm256_mask_expand_pd(__m256d __W,__mmask8 __U,__m256d __A)2094 __m256d test_mm256_mask_expand_pd(__m256d __W, __mmask8 __U, __m256d __A) {
2095 // CHECK-LABEL: @test_mm256_mask_expand_pd
2096 // CHECK: @llvm.x86.avx512.mask.expand.pd.256
2097 return _mm256_mask_expand_pd(__W,__U,__A);
2098 }
test_mm256_maskz_expand_pd(__mmask8 __U,__m256d __A)2099 __m256d test_mm256_maskz_expand_pd(__mmask8 __U, __m256d __A) {
2100 // CHECK-LABEL: @test_mm256_maskz_expand_pd
2101 // CHECK: @llvm.x86.avx512.mask.expand.pd.256
2102 return _mm256_maskz_expand_pd(__U,__A);
2103 }
test_mm_mask_expand_epi64(__m128i __W,__mmask8 __U,__m128i __A)2104 __m128i test_mm_mask_expand_epi64(__m128i __W, __mmask8 __U, __m128i __A) {
2105 // CHECK-LABEL: @test_mm_mask_expand_epi64
2106 // CHECK: @llvm.x86.avx512.mask.expand.q.128
2107 return _mm_mask_expand_epi64(__W,__U,__A);
2108 }
test_mm_maskz_expand_epi64(__mmask8 __U,__m128i __A)2109 __m128i test_mm_maskz_expand_epi64(__mmask8 __U, __m128i __A) {
2110 // CHECK-LABEL: @test_mm_maskz_expand_epi64
2111 // CHECK: @llvm.x86.avx512.mask.expand.q.128
2112 return _mm_maskz_expand_epi64(__U,__A);
2113 }
test_mm256_mask_expand_epi64(__m256i __W,__mmask8 __U,__m256i __A)2114 __m256i test_mm256_mask_expand_epi64(__m256i __W, __mmask8 __U, __m256i __A) {
2115 // CHECK-LABEL: @test_mm256_mask_expand_epi64
2116 // CHECK: @llvm.x86.avx512.mask.expand.q.256
2117 return _mm256_mask_expand_epi64(__W,__U,__A);
2118 }
test_mm256_maskz_expand_epi64(__mmask8 __U,__m256i __A)2119 __m256i test_mm256_maskz_expand_epi64(__mmask8 __U, __m256i __A) {
2120 // CHECK-LABEL: @test_mm256_maskz_expand_epi64
2121 // CHECK: @llvm.x86.avx512.mask.expand.q.256
2122 return _mm256_maskz_expand_epi64(__U,__A);
2123 }
test_mm_mask_expandloadu_pd(__m128d __W,__mmask8 __U,void const * __P)2124 __m128d test_mm_mask_expandloadu_pd(__m128d __W, __mmask8 __U, void const *__P) {
2125 // CHECK-LABEL: @test_mm_mask_expandloadu_pd
2126 // CHECK: @llvm.x86.avx512.mask.expand.load.pd.128
2127 return _mm_mask_expandloadu_pd(__W,__U,__P);
2128 }
test_mm_maskz_expandloadu_pd(__mmask8 __U,void const * __P)2129 __m128d test_mm_maskz_expandloadu_pd(__mmask8 __U, void const *__P) {
2130 // CHECK-LABEL: @test_mm_maskz_expandloadu_pd
2131 // CHECK: @llvm.x86.avx512.mask.expand.load.pd.128
2132 return _mm_maskz_expandloadu_pd(__U,__P);
2133 }
test_mm256_mask_expandloadu_pd(__m256d __W,__mmask8 __U,void const * __P)2134 __m256d test_mm256_mask_expandloadu_pd(__m256d __W, __mmask8 __U, void const *__P) {
2135 // CHECK-LABEL: @test_mm256_mask_expandloadu_pd
2136 // CHECK: @llvm.x86.avx512.mask.expand.load.pd.256
2137 return _mm256_mask_expandloadu_pd(__W,__U,__P);
2138 }
test_mm256_maskz_expandloadu_pd(__mmask8 __U,void const * __P)2139 __m256d test_mm256_maskz_expandloadu_pd(__mmask8 __U, void const *__P) {
2140 // CHECK-LABEL: @test_mm256_maskz_expandloadu_pd
2141 // CHECK: @llvm.x86.avx512.mask.expand.load.pd.256
2142 return _mm256_maskz_expandloadu_pd(__U,__P);
2143 }
test_mm_mask_expandloadu_epi64(__m128i __W,__mmask8 __U,void const * __P)2144 __m128i test_mm_mask_expandloadu_epi64(__m128i __W, __mmask8 __U, void const *__P) {
2145 // CHECK-LABEL: @test_mm_mask_expandloadu_epi64
2146 // CHECK: @llvm.x86.avx512.mask.expand.load.q.128
2147 return _mm_mask_expandloadu_epi64(__W,__U,__P);
2148 }
test_mm_maskz_expandloadu_epi64(__mmask8 __U,void const * __P)2149 __m128i test_mm_maskz_expandloadu_epi64(__mmask8 __U, void const *__P) {
2150 // CHECK-LABEL: @test_mm_maskz_expandloadu_epi64
2151 // CHECK: @llvm.x86.avx512.mask.expand.load.q.128
2152 return _mm_maskz_expandloadu_epi64(__U,__P);
2153 }
test_mm256_mask_expandloadu_epi64(__m256i __W,__mmask8 __U,void const * __P)2154 __m256i test_mm256_mask_expandloadu_epi64(__m256i __W, __mmask8 __U, void const *__P) {
2155 // CHECK-LABEL: @test_mm256_mask_expandloadu_epi64
2156 // CHECK: @llvm.x86.avx512.mask.expand.load.q.256
2157 return _mm256_mask_expandloadu_epi64(__W,__U,__P);
2158 }
test_mm256_maskz_expandloadu_epi64(__mmask8 __U,void const * __P)2159 __m256i test_mm256_maskz_expandloadu_epi64(__mmask8 __U, void const *__P) {
2160 // CHECK-LABEL: @test_mm256_maskz_expandloadu_epi64
2161 // CHECK: @llvm.x86.avx512.mask.expand.load.q.256
2162 return _mm256_maskz_expandloadu_epi64(__U,__P);
2163 }
test_mm_mask_expandloadu_ps(__m128 __W,__mmask8 __U,void const * __P)2164 __m128 test_mm_mask_expandloadu_ps(__m128 __W, __mmask8 __U, void const *__P) {
2165 // CHECK-LABEL: @test_mm_mask_expandloadu_ps
2166 // CHECK: @llvm.x86.avx512.mask.expand.load.ps.128
2167 return _mm_mask_expandloadu_ps(__W,__U,__P);
2168 }
test_mm_maskz_expandloadu_ps(__mmask8 __U,void const * __P)2169 __m128 test_mm_maskz_expandloadu_ps(__mmask8 __U, void const *__P) {
2170 // CHECK-LABEL: @test_mm_maskz_expandloadu_ps
2171 // CHECK: @llvm.x86.avx512.mask.expand.load.ps.128
2172 return _mm_maskz_expandloadu_ps(__U,__P);
2173 }
test_mm256_mask_expandloadu_ps(__m256 __W,__mmask8 __U,void const * __P)2174 __m256 test_mm256_mask_expandloadu_ps(__m256 __W, __mmask8 __U, void const *__P) {
2175 // CHECK-LABEL: @test_mm256_mask_expandloadu_ps
2176 // CHECK: @llvm.x86.avx512.mask.expand.load.ps.256
2177 return _mm256_mask_expandloadu_ps(__W,__U,__P);
2178 }
test_mm256_maskz_expandloadu_ps(__mmask8 __U,void const * __P)2179 __m256 test_mm256_maskz_expandloadu_ps(__mmask8 __U, void const *__P) {
2180 // CHECK-LABEL: @test_mm256_maskz_expandloadu_ps
2181 // CHECK: @llvm.x86.avx512.mask.expand.load.ps.256
2182 return _mm256_maskz_expandloadu_ps(__U,__P);
2183 }
test_mm_mask_expandloadu_epi32(__m128i __W,__mmask8 __U,void const * __P)2184 __m128i test_mm_mask_expandloadu_epi32(__m128i __W, __mmask8 __U, void const *__P) {
2185 // CHECK-LABEL: @test_mm_mask_expandloadu_epi32
2186 // CHECK: @llvm.x86.avx512.mask.expand.load.d.128
2187 return _mm_mask_expandloadu_epi32(__W,__U,__P);
2188 }
test_mm_maskz_expandloadu_epi32(__mmask8 __U,void const * __P)2189 __m128i test_mm_maskz_expandloadu_epi32(__mmask8 __U, void const *__P) {
2190 // CHECK-LABEL: @test_mm_maskz_expandloadu_epi32
2191 // CHECK: @llvm.x86.avx512.mask.expand.load.d.128
2192 return _mm_maskz_expandloadu_epi32(__U,__P);
2193 }
test_mm256_mask_expandloadu_epi32(__m256i __W,__mmask8 __U,void const * __P)2194 __m256i test_mm256_mask_expandloadu_epi32(__m256i __W, __mmask8 __U, void const *__P) {
2195 // CHECK-LABEL: @test_mm256_mask_expandloadu_epi32
2196 // CHECK: @llvm.x86.avx512.mask.expand.load.d.256
2197 return _mm256_mask_expandloadu_epi32(__W,__U,__P);
2198 }
test_mm256_maskz_expandloadu_epi32(__mmask8 __U,void const * __P)2199 __m256i test_mm256_maskz_expandloadu_epi32(__mmask8 __U, void const *__P) {
2200 // CHECK-LABEL: @test_mm256_maskz_expandloadu_epi32
2201 // CHECK: @llvm.x86.avx512.mask.expand.load.d.256
2202 return _mm256_maskz_expandloadu_epi32(__U,__P);
2203 }
test_mm_mask_expand_ps(__m128 __W,__mmask8 __U,__m128 __A)2204 __m128 test_mm_mask_expand_ps(__m128 __W, __mmask8 __U, __m128 __A) {
2205 // CHECK-LABEL: @test_mm_mask_expand_ps
2206 // CHECK: @llvm.x86.avx512.mask.expand.ps.128
2207 return _mm_mask_expand_ps(__W,__U,__A);
2208 }
test_mm_maskz_expand_ps(__mmask8 __U,__m128 __A)2209 __m128 test_mm_maskz_expand_ps(__mmask8 __U, __m128 __A) {
2210 // CHECK-LABEL: @test_mm_maskz_expand_ps
2211 // CHECK: @llvm.x86.avx512.mask.expand.ps.128
2212 return _mm_maskz_expand_ps(__U,__A);
2213 }
test_mm256_mask_expand_ps(__m256 __W,__mmask8 __U,__m256 __A)2214 __m256 test_mm256_mask_expand_ps(__m256 __W, __mmask8 __U, __m256 __A) {
2215 // CHECK-LABEL: @test_mm256_mask_expand_ps
2216 // CHECK: @llvm.x86.avx512.mask.expand.ps.256
2217 return _mm256_mask_expand_ps(__W,__U,__A);
2218 }
test_mm256_maskz_expand_ps(__mmask8 __U,__m256 __A)2219 __m256 test_mm256_maskz_expand_ps(__mmask8 __U, __m256 __A) {
2220 // CHECK-LABEL: @test_mm256_maskz_expand_ps
2221 // CHECK: @llvm.x86.avx512.mask.expand.ps.256
2222 return _mm256_maskz_expand_ps(__U,__A);
2223 }
test_mm_mask_expand_epi32(__m128i __W,__mmask8 __U,__m128i __A)2224 __m128i test_mm_mask_expand_epi32(__m128i __W, __mmask8 __U, __m128i __A) {
2225 // CHECK-LABEL: @test_mm_mask_expand_epi32
2226 // CHECK: @llvm.x86.avx512.mask.expand.d.128
2227 return _mm_mask_expand_epi32(__W,__U,__A);
2228 }
test_mm_maskz_expand_epi32(__mmask8 __U,__m128i __A)2229 __m128i test_mm_maskz_expand_epi32(__mmask8 __U, __m128i __A) {
2230 // CHECK-LABEL: @test_mm_maskz_expand_epi32
2231 // CHECK: @llvm.x86.avx512.mask.expand.d.128
2232 return _mm_maskz_expand_epi32(__U,__A);
2233 }
test_mm256_mask_expand_epi32(__m256i __W,__mmask8 __U,__m256i __A)2234 __m256i test_mm256_mask_expand_epi32(__m256i __W, __mmask8 __U, __m256i __A) {
2235 // CHECK-LABEL: @test_mm256_mask_expand_epi32
2236 // CHECK: @llvm.x86.avx512.mask.expand.d.256
2237 return _mm256_mask_expand_epi32(__W,__U,__A);
2238 }
test_mm256_maskz_expand_epi32(__mmask8 __U,__m256i __A)2239 __m256i test_mm256_maskz_expand_epi32(__mmask8 __U, __m256i __A) {
2240 // CHECK-LABEL: @test_mm256_maskz_expand_epi32
2241 // CHECK: @llvm.x86.avx512.mask.expand.d.256
2242 return _mm256_maskz_expand_epi32(__U,__A);
2243 }
test_mm_getexp_pd(__m128d __A)2244 __m128d test_mm_getexp_pd(__m128d __A) {
2245 // CHECK-LABEL: @test_mm_getexp_pd
2246 // CHECK: @llvm.x86.avx512.mask.getexp.pd.128
2247 return _mm_getexp_pd(__A);
2248 }
test_mm_mask_getexp_pd(__m128d __W,__mmask8 __U,__m128d __A)2249 __m128d test_mm_mask_getexp_pd(__m128d __W, __mmask8 __U, __m128d __A) {
2250 // CHECK-LABEL: @test_mm_mask_getexp_pd
2251 // CHECK: @llvm.x86.avx512.mask.getexp.pd.128
2252 return _mm_mask_getexp_pd(__W,__U,__A);
2253 }
test_mm_maskz_getexp_pd(__mmask8 __U,__m128d __A)2254 __m128d test_mm_maskz_getexp_pd(__mmask8 __U, __m128d __A) {
2255 // CHECK-LABEL: @test_mm_maskz_getexp_pd
2256 // CHECK: @llvm.x86.avx512.mask.getexp.pd.128
2257 return _mm_maskz_getexp_pd(__U,__A);
2258 }
test_mm256_getexp_pd(__m256d __A)2259 __m256d test_mm256_getexp_pd(__m256d __A) {
2260 // CHECK-LABEL: @test_mm256_getexp_pd
2261 // CHECK: @llvm.x86.avx512.mask.getexp.pd.256
2262 return _mm256_getexp_pd(__A);
2263 }
test_mm256_mask_getexp_pd(__m256d __W,__mmask8 __U,__m256d __A)2264 __m256d test_mm256_mask_getexp_pd(__m256d __W, __mmask8 __U, __m256d __A) {
2265 // CHECK-LABEL: @test_mm256_mask_getexp_pd
2266 // CHECK: @llvm.x86.avx512.mask.getexp.pd.256
2267 return _mm256_mask_getexp_pd(__W,__U,__A);
2268 }
test_mm256_maskz_getexp_pd(__mmask8 __U,__m256d __A)2269 __m256d test_mm256_maskz_getexp_pd(__mmask8 __U, __m256d __A) {
2270 // CHECK-LABEL: @test_mm256_maskz_getexp_pd
2271 // CHECK: @llvm.x86.avx512.mask.getexp.pd.256
2272 return _mm256_maskz_getexp_pd(__U,__A);
2273 }
test_mm_getexp_ps(__m128 __A)2274 __m128 test_mm_getexp_ps(__m128 __A) {
2275 // CHECK-LABEL: @test_mm_getexp_ps
2276 // CHECK: @llvm.x86.avx512.mask.getexp.ps.128
2277 return _mm_getexp_ps(__A);
2278 }
test_mm_mask_getexp_ps(__m128 __W,__mmask8 __U,__m128 __A)2279 __m128 test_mm_mask_getexp_ps(__m128 __W, __mmask8 __U, __m128 __A) {
2280 // CHECK-LABEL: @test_mm_mask_getexp_ps
2281 // CHECK: @llvm.x86.avx512.mask.getexp.ps.128
2282 return _mm_mask_getexp_ps(__W,__U,__A);
2283 }
test_mm_maskz_getexp_ps(__mmask8 __U,__m128 __A)2284 __m128 test_mm_maskz_getexp_ps(__mmask8 __U, __m128 __A) {
2285 // CHECK-LABEL: @test_mm_maskz_getexp_ps
2286 // CHECK: @llvm.x86.avx512.mask.getexp.ps.128
2287 return _mm_maskz_getexp_ps(__U,__A);
2288 }
test_mm256_getexp_ps(__m256 __A)2289 __m256 test_mm256_getexp_ps(__m256 __A) {
2290 // CHECK-LABEL: @test_mm256_getexp_ps
2291 // CHECK: @llvm.x86.avx512.mask.getexp.ps.256
2292 return _mm256_getexp_ps(__A);
2293 }
test_mm256_mask_getexp_ps(__m256 __W,__mmask8 __U,__m256 __A)2294 __m256 test_mm256_mask_getexp_ps(__m256 __W, __mmask8 __U, __m256 __A) {
2295 // CHECK-LABEL: @test_mm256_mask_getexp_ps
2296 // CHECK: @llvm.x86.avx512.mask.getexp.ps.256
2297 return _mm256_mask_getexp_ps(__W,__U,__A);
2298 }
test_mm256_maskz_getexp_ps(__mmask8 __U,__m256 __A)2299 __m256 test_mm256_maskz_getexp_ps(__mmask8 __U, __m256 __A) {
2300 // CHECK-LABEL: @test_mm256_maskz_getexp_ps
2301 // CHECK: @llvm.x86.avx512.mask.getexp.ps.256
2302 return _mm256_maskz_getexp_ps(__U,__A);
2303 }
test_mm_mask_max_pd(__m128d __W,__mmask8 __U,__m128d __A,__m128d __B)2304 __m128d test_mm_mask_max_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
2305 // CHECK-LABEL: @test_mm_mask_max_pd
2306 // CHECK: @llvm.x86.avx512.mask.max.pd
2307 return _mm_mask_max_pd(__W,__U,__A,__B);
2308 }
test_mm_maskz_max_pd(__mmask8 __U,__m128d __A,__m128d __B)2309 __m128d test_mm_maskz_max_pd(__mmask8 __U, __m128d __A, __m128d __B) {
2310 // CHECK-LABEL: @test_mm_maskz_max_pd
2311 // CHECK: @llvm.x86.avx512.mask.max.pd
2312 return _mm_maskz_max_pd(__U,__A,__B);
2313 }
test_mm256_mask_max_pd(__m256d __W,__mmask8 __U,__m256d __A,__m256d __B)2314 __m256d test_mm256_mask_max_pd(__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) {
2315 // CHECK-LABEL: @test_mm256_mask_max_pd
2316 // CHECK: @llvm.x86.avx512.mask.max.pd.256
2317 return _mm256_mask_max_pd(__W,__U,__A,__B);
2318 }
test_mm256_maskz_max_pd(__mmask8 __U,__m256d __A,__m256d __B)2319 __m256d test_mm256_maskz_max_pd(__mmask8 __U, __m256d __A, __m256d __B) {
2320 // CHECK-LABEL: @test_mm256_maskz_max_pd
2321 // CHECK: @llvm.x86.avx512.mask.max.pd.256
2322 return _mm256_maskz_max_pd(__U,__A,__B);
2323 }
test_mm_mask_max_ps(__m128 __W,__mmask8 __U,__m128 __A,__m128 __B)2324 __m128 test_mm_mask_max_ps(__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) {
2325 // CHECK-LABEL: @test_mm_mask_max_ps
2326 // CHECK: @llvm.x86.avx512.mask.max.ps
2327 return _mm_mask_max_ps(__W,__U,__A,__B);
2328 }
test_mm_maskz_max_ps(__mmask8 __U,__m128 __A,__m128 __B)2329 __m128 test_mm_maskz_max_ps(__mmask8 __U, __m128 __A, __m128 __B) {
2330 // CHECK-LABEL: @test_mm_maskz_max_ps
2331 // CHECK: @llvm.x86.avx512.mask.max.ps
2332 return _mm_maskz_max_ps(__U,__A,__B);
2333 }
test_mm256_mask_max_ps(__m256 __W,__mmask8 __U,__m256 __A,__m256 __B)2334 __m256 test_mm256_mask_max_ps(__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) {
2335 // CHECK-LABEL: @test_mm256_mask_max_ps
2336 // CHECK: @llvm.x86.avx512.mask.max.ps.256
2337 return _mm256_mask_max_ps(__W,__U,__A,__B);
2338 }
test_mm256_maskz_max_ps(__mmask8 __U,__m256 __A,__m256 __B)2339 __m256 test_mm256_maskz_max_ps(__mmask8 __U, __m256 __A, __m256 __B) {
2340 // CHECK-LABEL: @test_mm256_maskz_max_ps
2341 // CHECK: @llvm.x86.avx512.mask.max.ps.256
2342 return _mm256_maskz_max_ps(__U,__A,__B);
2343 }
test_mm_mask_min_pd(__m128d __W,__mmask8 __U,__m128d __A,__m128d __B)2344 __m128d test_mm_mask_min_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
2345 // CHECK-LABEL: @test_mm_mask_min_pd
2346 // CHECK: @llvm.x86.avx512.mask.min.pd
2347 return _mm_mask_min_pd(__W,__U,__A,__B);
2348 }
test_mm_maskz_min_pd(__mmask8 __U,__m128d __A,__m128d __B)2349 __m128d test_mm_maskz_min_pd(__mmask8 __U, __m128d __A, __m128d __B) {
2350 // CHECK-LABEL: @test_mm_maskz_min_pd
2351 // CHECK: @llvm.x86.avx512.mask.min.pd
2352 return _mm_maskz_min_pd(__U,__A,__B);
2353 }
test_mm256_mask_min_pd(__m256d __W,__mmask8 __U,__m256d __A,__m256d __B)2354 __m256d test_mm256_mask_min_pd(__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) {
2355 // CHECK-LABEL: @test_mm256_mask_min_pd
2356 // CHECK: @llvm.x86.avx512.mask.min.pd.256
2357 return _mm256_mask_min_pd(__W,__U,__A,__B);
2358 }
test_mm256_maskz_min_pd(__mmask8 __U,__m256d __A,__m256d __B)2359 __m256d test_mm256_maskz_min_pd(__mmask8 __U, __m256d __A, __m256d __B) {
2360 // CHECK-LABEL: @test_mm256_maskz_min_pd
2361 // CHECK: @llvm.x86.avx512.mask.min.pd.256
2362 return _mm256_maskz_min_pd(__U,__A,__B);
2363 }
test_mm_mask_min_ps(__m128 __W,__mmask8 __U,__m128 __A,__m128 __B)2364 __m128 test_mm_mask_min_ps(__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) {
2365 // CHECK-LABEL: @test_mm_mask_min_ps
2366 // CHECK: @llvm.x86.avx512.mask.min.ps
2367 return _mm_mask_min_ps(__W,__U,__A,__B);
2368 }
test_mm_maskz_min_ps(__mmask8 __U,__m128 __A,__m128 __B)2369 __m128 test_mm_maskz_min_ps(__mmask8 __U, __m128 __A, __m128 __B) {
2370 // CHECK-LABEL: @test_mm_maskz_min_ps
2371 // CHECK: @llvm.x86.avx512.mask.min.ps
2372 return _mm_maskz_min_ps(__U,__A,__B);
2373 }
test_mm256_mask_min_ps(__m256 __W,__mmask8 __U,__m256 __A,__m256 __B)2374 __m256 test_mm256_mask_min_ps(__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) {
2375 // CHECK-LABEL: @test_mm256_mask_min_ps
2376 // CHECK: @llvm.x86.avx512.mask.min.ps.256
2377 return _mm256_mask_min_ps(__W,__U,__A,__B);
2378 }
test_mm256_maskz_min_ps(__mmask8 __U,__m256 __A,__m256 __B)2379 __m256 test_mm256_maskz_min_ps(__mmask8 __U, __m256 __A, __m256 __B) {
2380 // CHECK-LABEL: @test_mm256_maskz_min_ps
2381 // CHECK: @llvm.x86.avx512.mask.min.ps.256
2382 return _mm256_maskz_min_ps(__U,__A,__B);
2383 }
test_mm_mask_mul_pd(__m128d __W,__mmask8 __U,__m128d __A,__m128d __B)2384 __m128d test_mm_mask_mul_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
2385 // CHECK-LABEL: @test_mm_mask_mul_pd
2386 // CHECK: @llvm.x86.avx512.mask.mul.pd
2387 return _mm_mask_mul_pd(__W,__U,__A,__B);
2388 }
test_mm_maskz_mul_pd(__mmask8 __U,__m128d __A,__m128d __B)2389 __m128d test_mm_maskz_mul_pd(__mmask8 __U, __m128d __A, __m128d __B) {
2390 // CHECK-LABEL: @test_mm_maskz_mul_pd
2391 // CHECK: @llvm.x86.avx512.mask.mul.pd
2392 return _mm_maskz_mul_pd(__U,__A,__B);
2393 }
test_mm256_mask_mul_pd(__m256d __W,__mmask8 __U,__m256d __A,__m256d __B)2394 __m256d test_mm256_mask_mul_pd(__m256d __W, __mmask8 __U, __m256d __A, __m256d __B) {
2395 // CHECK-LABEL: @test_mm256_mask_mul_pd
2396 // CHECK: @llvm.x86.avx512.mask.mul.pd.256
2397 return _mm256_mask_mul_pd(__W,__U,__A,__B);
2398 }
test_mm256_maskz_mul_pd(__mmask8 __U,__m256d __A,__m256d __B)2399 __m256d test_mm256_maskz_mul_pd(__mmask8 __U, __m256d __A, __m256d __B) {
2400 // CHECK-LABEL: @test_mm256_maskz_mul_pd
2401 // CHECK: @llvm.x86.avx512.mask.mul.pd.256
2402 return _mm256_maskz_mul_pd(__U,__A,__B);
2403 }
test_mm_mask_mul_ps(__m128 __W,__mmask8 __U,__m128 __A,__m128 __B)2404 __m128 test_mm_mask_mul_ps(__m128 __W, __mmask8 __U, __m128 __A, __m128 __B) {
2405 // CHECK-LABEL: @test_mm_mask_mul_ps
2406 // CHECK: @llvm.x86.avx512.mask.mul.ps
2407 return _mm_mask_mul_ps(__W,__U,__A,__B);
2408 }
test_mm_maskz_mul_ps(__mmask8 __U,__m128 __A,__m128 __B)2409 __m128 test_mm_maskz_mul_ps(__mmask8 __U, __m128 __A, __m128 __B) {
2410 // CHECK-LABEL: @test_mm_maskz_mul_ps
2411 // CHECK: @llvm.x86.avx512.mask.mul.ps
2412 return _mm_maskz_mul_ps(__U,__A,__B);
2413 }
test_mm256_mask_mul_ps(__m256 __W,__mmask8 __U,__m256 __A,__m256 __B)2414 __m256 test_mm256_mask_mul_ps(__m256 __W, __mmask8 __U, __m256 __A, __m256 __B) {
2415 // CHECK-LABEL: @test_mm256_mask_mul_ps
2416 // CHECK: @llvm.x86.avx512.mask.mul.ps.256
2417 return _mm256_mask_mul_ps(__W,__U,__A,__B);
2418 }
test_mm256_maskz_mul_ps(__mmask8 __U,__m256 __A,__m256 __B)2419 __m256 test_mm256_maskz_mul_ps(__mmask8 __U, __m256 __A, __m256 __B) {
2420 // CHECK-LABEL: @test_mm256_maskz_mul_ps
2421 // CHECK: @llvm.x86.avx512.mask.mul.ps.256
2422 return _mm256_maskz_mul_ps(__U,__A,__B);
2423 }
test_mm_mask_abs_epi32(__m128i __W,__mmask8 __U,__m128i __A)2424 __m128i test_mm_mask_abs_epi32(__m128i __W, __mmask8 __U, __m128i __A) {
2425 // CHECK-LABEL: @test_mm_mask_abs_epi32
2426 // CHECK: @llvm.x86.avx512.mask.pabs.d.128
2427 return _mm_mask_abs_epi32(__W,__U,__A);
2428 }
test_mm_maskz_abs_epi32(__mmask8 __U,__m128i __A)2429 __m128i test_mm_maskz_abs_epi32(__mmask8 __U, __m128i __A) {
2430 // CHECK-LABEL: @test_mm_maskz_abs_epi32
2431 // CHECK: @llvm.x86.avx512.mask.pabs.d.128
2432 return _mm_maskz_abs_epi32(__U,__A);
2433 }
test_mm256_mask_abs_epi32(__m256i __W,__mmask8 __U,__m256i __A)2434 __m256i test_mm256_mask_abs_epi32(__m256i __W, __mmask8 __U, __m256i __A) {
2435 // CHECK-LABEL: @test_mm256_mask_abs_epi32
2436 // CHECK: @llvm.x86.avx512.mask.pabs.d.256
2437 return _mm256_mask_abs_epi32(__W,__U,__A);
2438 }
test_mm256_maskz_abs_epi32(__mmask8 __U,__m256i __A)2439 __m256i test_mm256_maskz_abs_epi32(__mmask8 __U, __m256i __A) {
2440 // CHECK-LABEL: @test_mm256_maskz_abs_epi32
2441 // CHECK: @llvm.x86.avx512.mask.pabs.d.256
2442 return _mm256_maskz_abs_epi32(__U,__A);
2443 }
test_mm_abs_epi64(__m128i __A)2444 __m128i test_mm_abs_epi64(__m128i __A) {
2445 // CHECK-LABEL: @test_mm_abs_epi64
2446 // CHECK: @llvm.x86.avx512.mask.pabs.q.128
2447 return _mm_abs_epi64(__A);
2448 }
test_mm_mask_abs_epi64(__m128i __W,__mmask8 __U,__m128i __A)2449 __m128i test_mm_mask_abs_epi64(__m128i __W, __mmask8 __U, __m128i __A) {
2450 // CHECK-LABEL: @test_mm_mask_abs_epi64
2451 // CHECK: @llvm.x86.avx512.mask.pabs.q.128
2452 return _mm_mask_abs_epi64(__W,__U,__A);
2453 }
test_mm_maskz_abs_epi64(__mmask8 __U,__m128i __A)2454 __m128i test_mm_maskz_abs_epi64(__mmask8 __U, __m128i __A) {
2455 // CHECK-LABEL: @test_mm_maskz_abs_epi64
2456 // CHECK: @llvm.x86.avx512.mask.pabs.q.128
2457 return _mm_maskz_abs_epi64(__U,__A);
2458 }
test_mm256_abs_epi64(__m256i __A)2459 __m256i test_mm256_abs_epi64(__m256i __A) {
2460 // CHECK-LABEL: @test_mm256_abs_epi64
2461 // CHECK: @llvm.x86.avx512.mask.pabs.q.256
2462 return _mm256_abs_epi64(__A);
2463 }
test_mm256_mask_abs_epi64(__m256i __W,__mmask8 __U,__m256i __A)2464 __m256i test_mm256_mask_abs_epi64(__m256i __W, __mmask8 __U, __m256i __A) {
2465 // CHECK-LABEL: @test_mm256_mask_abs_epi64
2466 // CHECK: @llvm.x86.avx512.mask.pabs.q.256
2467 return _mm256_mask_abs_epi64(__W,__U,__A);
2468 }
test_mm256_maskz_abs_epi64(__mmask8 __U,__m256i __A)2469 __m256i test_mm256_maskz_abs_epi64(__mmask8 __U, __m256i __A) {
2470 // CHECK-LABEL: @test_mm256_maskz_abs_epi64
2471 // CHECK: @llvm.x86.avx512.mask.pabs.q.256
2472 return _mm256_maskz_abs_epi64(__U,__A);
2473 }
test_mm_maskz_max_epi32(__mmask8 __M,__m128i __A,__m128i __B)2474 __m128i test_mm_maskz_max_epi32(__mmask8 __M, __m128i __A, __m128i __B) {
2475 // CHECK-LABEL: @test_mm_maskz_max_epi32
2476 // CHECK: @llvm.x86.avx512.mask.pmaxs.d.128
2477 return _mm_maskz_max_epi32(__M,__A,__B);
2478 }
test_mm_mask_max_epi32(__m128i __W,__mmask8 __M,__m128i __A,__m128i __B)2479 __m128i test_mm_mask_max_epi32(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) {
2480 // CHECK-LABEL: @test_mm_mask_max_epi32
2481 // CHECK: @llvm.x86.avx512.mask.pmaxs.d.128
2482 return _mm_mask_max_epi32(__W,__M,__A,__B);
2483 }
test_mm256_maskz_max_epi32(__mmask8 __M,__m256i __A,__m256i __B)2484 __m256i test_mm256_maskz_max_epi32(__mmask8 __M, __m256i __A, __m256i __B) {
2485 // CHECK-LABEL: @test_mm256_maskz_max_epi32
2486 // CHECK: @llvm.x86.avx512.mask.pmaxs.d.256
2487 return _mm256_maskz_max_epi32(__M,__A,__B);
2488 }
test_mm256_mask_max_epi32(__m256i __W,__mmask8 __M,__m256i __A,__m256i __B)2489 __m256i test_mm256_mask_max_epi32(__m256i __W, __mmask8 __M, __m256i __A, __m256i __B) {
2490 // CHECK-LABEL: @test_mm256_mask_max_epi32
2491 // CHECK: @llvm.x86.avx512.mask.pmaxs.d.256
2492 return _mm256_mask_max_epi32(__W,__M,__A,__B);
2493 }
test_mm_maskz_max_epi64(__mmask8 __M,__m128i __A,__m128i __B)2494 __m128i test_mm_maskz_max_epi64(__mmask8 __M, __m128i __A, __m128i __B) {
2495 // CHECK-LABEL: @test_mm_maskz_max_epi64
2496 // CHECK: @llvm.x86.avx512.mask.pmaxs.q.128
2497 return _mm_maskz_max_epi64(__M,__A,__B);
2498 }
test_mm_mask_max_epi64(__m128i __W,__mmask8 __M,__m128i __A,__m128i __B)2499 __m128i test_mm_mask_max_epi64(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) {
2500 // CHECK-LABEL: @test_mm_mask_max_epi64
2501 // CHECK: @llvm.x86.avx512.mask.pmaxs.q.128
2502 return _mm_mask_max_epi64(__W,__M,__A,__B);
2503 }
test_mm_max_epi64(__m128i __A,__m128i __B)2504 __m128i test_mm_max_epi64(__m128i __A, __m128i __B) {
2505 // CHECK-LABEL: @test_mm_max_epi64
2506 // CHECK: @llvm.x86.avx512.mask.pmaxs.q.128
2507 return _mm_max_epi64(__A,__B);
2508 }
test_mm256_maskz_max_epi64(__mmask8 __M,__m256i __A,__m256i __B)2509 __m256i test_mm256_maskz_max_epi64(__mmask8 __M, __m256i __A, __m256i __B) {
2510 // CHECK-LABEL: @test_mm256_maskz_max_epi64
2511 // CHECK: @llvm.x86.avx512.mask.pmaxs.q.256
2512 return _mm256_maskz_max_epi64(__M,__A,__B);
2513 }
test_mm256_mask_max_epi64(__m256i __W,__mmask8 __M,__m256i __A,__m256i __B)2514 __m256i test_mm256_mask_max_epi64(__m256i __W, __mmask8 __M, __m256i __A, __m256i __B) {
2515 // CHECK-LABEL: @test_mm256_mask_max_epi64
2516 // CHECK: @llvm.x86.avx512.mask.pmaxs.q.256
2517 return _mm256_mask_max_epi64(__W,__M,__A,__B);
2518 }
test_mm256_max_epi64(__m256i __A,__m256i __B)2519 __m256i test_mm256_max_epi64(__m256i __A, __m256i __B) {
2520 // CHECK-LABEL: @test_mm256_max_epi64
2521 // CHECK: @llvm.x86.avx512.mask.pmaxs.q.256
2522 return _mm256_max_epi64(__A,__B);
2523 }
test_mm_maskz_max_epu32(__mmask8 __M,__m128i __A,__m128i __B)2524 __m128i test_mm_maskz_max_epu32(__mmask8 __M, __m128i __A, __m128i __B) {
2525 // CHECK-LABEL: @test_mm_maskz_max_epu32
2526 // CHECK: @llvm.x86.avx512.mask.pmaxu.d.128
2527 return _mm_maskz_max_epu32(__M,__A,__B);
2528 }
test_mm_mask_max_epu32(__m128i __W,__mmask8 __M,__m128i __A,__m128i __B)2529 __m128i test_mm_mask_max_epu32(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) {
2530 // CHECK-LABEL: @test_mm_mask_max_epu32
2531 // CHECK: @llvm.x86.avx512.mask.pmaxu.d.128
2532 return _mm_mask_max_epu32(__W,__M,__A,__B);
2533 }
test_mm256_maskz_max_epu32(__mmask8 __M,__m256i __A,__m256i __B)2534 __m256i test_mm256_maskz_max_epu32(__mmask8 __M, __m256i __A, __m256i __B) {
2535 // CHECK-LABEL: @test_mm256_maskz_max_epu32
2536 // CHECK: @llvm.x86.avx512.mask.pmaxu.d.256
2537 return _mm256_maskz_max_epu32(__M,__A,__B);
2538 }
test_mm256_mask_max_epu32(__m256i __W,__mmask8 __M,__m256i __A,__m256i __B)2539 __m256i test_mm256_mask_max_epu32(__m256i __W, __mmask8 __M, __m256i __A, __m256i __B) {
2540 // CHECK-LABEL: @test_mm256_mask_max_epu32
2541 // CHECK: @llvm.x86.avx512.mask.pmaxu.d.256
2542 return _mm256_mask_max_epu32(__W,__M,__A,__B);
2543 }
test_mm_maskz_max_epu64(__mmask8 __M,__m128i __A,__m128i __B)2544 __m128i test_mm_maskz_max_epu64(__mmask8 __M, __m128i __A, __m128i __B) {
2545 // CHECK-LABEL: @test_mm_maskz_max_epu64
2546 // CHECK: @llvm.x86.avx512.mask.pmaxu.q.128
2547 return _mm_maskz_max_epu64(__M,__A,__B);
2548 }
test_mm_max_epu64(__m128i __A,__m128i __B)2549 __m128i test_mm_max_epu64(__m128i __A, __m128i __B) {
2550 // CHECK-LABEL: @test_mm_max_epu64
2551 // CHECK: @llvm.x86.avx512.mask.pmaxu.q.128
2552 return _mm_max_epu64(__A,__B);
2553 }
test_mm_mask_max_epu64(__m128i __W,__mmask8 __M,__m128i __A,__m128i __B)2554 __m128i test_mm_mask_max_epu64(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) {
2555 // CHECK-LABEL: @test_mm_mask_max_epu64
2556 // CHECK: @llvm.x86.avx512.mask.pmaxu.q.128
2557 return _mm_mask_max_epu64(__W,__M,__A,__B);
2558 }
test_mm256_maskz_max_epu64(__mmask8 __M,__m256i __A,__m256i __B)2559 __m256i test_mm256_maskz_max_epu64(__mmask8 __M, __m256i __A, __m256i __B) {
2560 // CHECK-LABEL: @test_mm256_maskz_max_epu64
2561 // CHECK: @llvm.x86.avx512.mask.pmaxu.q.256
2562 return _mm256_maskz_max_epu64(__M,__A,__B);
2563 }
test_mm256_max_epu64(__m256i __A,__m256i __B)2564 __m256i test_mm256_max_epu64(__m256i __A, __m256i __B) {
2565 // CHECK-LABEL: @test_mm256_max_epu64
2566 // CHECK: @llvm.x86.avx512.mask.pmaxu.q.256
2567 return _mm256_max_epu64(__A,__B);
2568 }
test_mm256_mask_max_epu64(__m256i __W,__mmask8 __M,__m256i __A,__m256i __B)2569 __m256i test_mm256_mask_max_epu64(__m256i __W, __mmask8 __M, __m256i __A, __m256i __B) {
2570 // CHECK-LABEL: @test_mm256_mask_max_epu64
2571 // CHECK: @llvm.x86.avx512.mask.pmaxu.q.256
2572 return _mm256_mask_max_epu64(__W,__M,__A,__B);
2573 }
test_mm_maskz_min_epi32(__mmask8 __M,__m128i __A,__m128i __B)2574 __m128i test_mm_maskz_min_epi32(__mmask8 __M, __m128i __A, __m128i __B) {
2575 // CHECK-LABEL: @test_mm_maskz_min_epi32
2576 // CHECK: @llvm.x86.avx512.mask.pmins.d.128
2577 return _mm_maskz_min_epi32(__M,__A,__B);
2578 }
test_mm_mask_min_epi32(__m128i __W,__mmask8 __M,__m128i __A,__m128i __B)2579 __m128i test_mm_mask_min_epi32(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) {
2580 // CHECK-LABEL: @test_mm_mask_min_epi32
2581 // CHECK: @llvm.x86.avx512.mask.pmins.d.128
2582 return _mm_mask_min_epi32(__W,__M,__A,__B);
2583 }
test_mm256_maskz_min_epi32(__mmask8 __M,__m256i __A,__m256i __B)2584 __m256i test_mm256_maskz_min_epi32(__mmask8 __M, __m256i __A, __m256i __B) {
2585 // CHECK-LABEL: @test_mm256_maskz_min_epi32
2586 // CHECK: @llvm.x86.avx512.mask.pmins.d.256
2587 return _mm256_maskz_min_epi32(__M,__A,__B);
2588 }
test_mm256_mask_min_epi32(__m256i __W,__mmask8 __M,__m256i __A,__m256i __B)2589 __m256i test_mm256_mask_min_epi32(__m256i __W, __mmask8 __M, __m256i __A, __m256i __B) {
2590 // CHECK-LABEL: @test_mm256_mask_min_epi32
2591 // CHECK: @llvm.x86.avx512.mask.pmins.d.256
2592 return _mm256_mask_min_epi32(__W,__M,__A,__B);
2593 }
test_mm_min_epi64(__m128i __A,__m128i __B)2594 __m128i test_mm_min_epi64(__m128i __A, __m128i __B) {
2595 // CHECK-LABEL: @test_mm_min_epi64
2596 // CHECK: @llvm.x86.avx512.mask.pmins.q.128
2597 return _mm_min_epi64(__A,__B);
2598 }
test_mm_mask_min_epi64(__m128i __W,__mmask8 __M,__m128i __A,__m128i __B)2599 __m128i test_mm_mask_min_epi64(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) {
2600 // CHECK-LABEL: @test_mm_mask_min_epi64
2601 // CHECK: @llvm.x86.avx512.mask.pmins.q.128
2602 return _mm_mask_min_epi64(__W,__M,__A,__B);
2603 }
test_mm_maskz_min_epi64(__mmask8 __M,__m128i __A,__m128i __B)2604 __m128i test_mm_maskz_min_epi64(__mmask8 __M, __m128i __A, __m128i __B) {
2605 // CHECK-LABEL: @test_mm_maskz_min_epi64
2606 // CHECK: @llvm.x86.avx512.mask.pmins.q.128
2607 return _mm_maskz_min_epi64(__M,__A,__B);
2608 }
test_mm256_min_epi64(__m256i __A,__m256i __B)2609 __m256i test_mm256_min_epi64(__m256i __A, __m256i __B) {
2610 // CHECK-LABEL: @test_mm256_min_epi64
2611 // CHECK: @llvm.x86.avx512.mask.pmins.q.256
2612 return _mm256_min_epi64(__A,__B);
2613 }
test_mm256_mask_min_epi64(__m256i __W,__mmask8 __M,__m256i __A,__m256i __B)2614 __m256i test_mm256_mask_min_epi64(__m256i __W, __mmask8 __M, __m256i __A, __m256i __B) {
2615 // CHECK-LABEL: @test_mm256_mask_min_epi64
2616 // CHECK: @llvm.x86.avx512.mask.pmins.q.256
2617 return _mm256_mask_min_epi64(__W,__M,__A,__B);
2618 }
test_mm256_maskz_min_epi64(__mmask8 __M,__m256i __A,__m256i __B)2619 __m256i test_mm256_maskz_min_epi64(__mmask8 __M, __m256i __A, __m256i __B) {
2620 // CHECK-LABEL: @test_mm256_maskz_min_epi64
2621 // CHECK: @llvm.x86.avx512.mask.pmins.q.256
2622 return _mm256_maskz_min_epi64(__M,__A,__B);
2623 }
test_mm_maskz_min_epu32(__mmask8 __M,__m128i __A,__m128i __B)2624 __m128i test_mm_maskz_min_epu32(__mmask8 __M, __m128i __A, __m128i __B) {
2625 // CHECK-LABEL: @test_mm_maskz_min_epu32
2626 // CHECK: @llvm.x86.avx512.mask.pminu.d.128
2627 return _mm_maskz_min_epu32(__M,__A,__B);
2628 }
test_mm_mask_min_epu32(__m128i __W,__mmask8 __M,__m128i __A,__m128i __B)2629 __m128i test_mm_mask_min_epu32(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) {
2630 // CHECK-LABEL: @test_mm_mask_min_epu32
2631 // CHECK: @llvm.x86.avx512.mask.pminu.d.128
2632 return _mm_mask_min_epu32(__W,__M,__A,__B);
2633 }
test_mm256_maskz_min_epu32(__mmask8 __M,__m256i __A,__m256i __B)2634 __m256i test_mm256_maskz_min_epu32(__mmask8 __M, __m256i __A, __m256i __B) {
2635 // CHECK-LABEL: @test_mm256_maskz_min_epu32
2636 // CHECK: @llvm.x86.avx512.mask.pminu.d.256
2637 return _mm256_maskz_min_epu32(__M,__A,__B);
2638 }
test_mm256_mask_min_epu32(__m256i __W,__mmask8 __M,__m256i __A,__m256i __B)2639 __m256i test_mm256_mask_min_epu32(__m256i __W, __mmask8 __M, __m256i __A, __m256i __B) {
2640 // CHECK-LABEL: @test_mm256_mask_min_epu32
2641 // CHECK: @llvm.x86.avx512.mask.pminu.d.256
2642 return _mm256_mask_min_epu32(__W,__M,__A,__B);
2643 }
test_mm_min_epu64(__m128i __A,__m128i __B)2644 __m128i test_mm_min_epu64(__m128i __A, __m128i __B) {
2645 // CHECK-LABEL: @test_mm_min_epu64
2646 // CHECK: @llvm.x86.avx512.mask.pminu.q.128
2647 return _mm_min_epu64(__A,__B);
2648 }
test_mm_mask_min_epu64(__m128i __W,__mmask8 __M,__m128i __A,__m128i __B)2649 __m128i test_mm_mask_min_epu64(__m128i __W, __mmask8 __M, __m128i __A, __m128i __B) {
2650 // CHECK-LABEL: @test_mm_mask_min_epu64
2651 // CHECK: @llvm.x86.avx512.mask.pminu.q.128
2652 return _mm_mask_min_epu64(__W,__M,__A,__B);
2653 }
test_mm_maskz_min_epu64(__mmask8 __M,__m128i __A,__m128i __B)2654 __m128i test_mm_maskz_min_epu64(__mmask8 __M, __m128i __A, __m128i __B) {
2655 // CHECK-LABEL: @test_mm_maskz_min_epu64
2656 // CHECK: @llvm.x86.avx512.mask.pminu.q.128
2657 return _mm_maskz_min_epu64(__M,__A,__B);
2658 }
test_mm256_min_epu64(__m256i __A,__m256i __B)2659 __m256i test_mm256_min_epu64(__m256i __A, __m256i __B) {
2660 // CHECK-LABEL: @test_mm256_min_epu64
2661 // CHECK: @llvm.x86.avx512.mask.pminu.q.256
2662 return _mm256_min_epu64(__A,__B);
2663 }
test_mm256_mask_min_epu64(__m256i __W,__mmask8 __M,__m256i __A,__m256i __B)2664 __m256i test_mm256_mask_min_epu64(__m256i __W, __mmask8 __M, __m256i __A, __m256i __B) {
2665 // CHECK-LABEL: @test_mm256_mask_min_epu64
2666 // CHECK: @llvm.x86.avx512.mask.pminu.q.256
2667 return _mm256_mask_min_epu64(__W,__M,__A,__B);
2668 }
test_mm256_maskz_min_epu64(__mmask8 __M,__m256i __A,__m256i __B)2669 __m256i test_mm256_maskz_min_epu64(__mmask8 __M, __m256i __A, __m256i __B) {
2670 // CHECK-LABEL: @test_mm256_maskz_min_epu64
2671 // CHECK: @llvm.x86.avx512.mask.pminu.q.256
2672 return _mm256_maskz_min_epu64(__M,__A,__B);
2673 }
test_mm_roundscale_pd(__m128d __A)2674 __m128d test_mm_roundscale_pd(__m128d __A) {
2675 // CHECK-LABEL: @test_mm_roundscale_pd
2676 // CHECK: @llvm.x86.avx512.mask.rndscale.pd.128
2677 return _mm_roundscale_pd(__A,4);
2678 }
test_mm_mask_roundscale_pd(__m128d __W,__mmask8 __U,__m128d __A)2679 __m128d test_mm_mask_roundscale_pd(__m128d __W, __mmask8 __U, __m128d __A) {
2680 // CHECK-LABEL: @test_mm_mask_roundscale_pd
2681 // CHECK: @llvm.x86.avx512.mask.rndscale.pd.128
2682 return _mm_mask_roundscale_pd(__W,__U,__A,4);
2683 }
test_mm_maskz_roundscale_pd(__mmask8 __U,__m128d __A)2684 __m128d test_mm_maskz_roundscale_pd(__mmask8 __U, __m128d __A) {
2685 // CHECK-LABEL: @test_mm_maskz_roundscale_pd
2686 // CHECK: @llvm.x86.avx512.mask.rndscale.pd.128
2687 return _mm_maskz_roundscale_pd(__U,__A,4);
2688 }
test_mm256_roundscale_pd(__m256d __A)2689 __m256d test_mm256_roundscale_pd(__m256d __A) {
2690 // CHECK-LABEL: @test_mm256_roundscale_pd
2691 // CHECK: @llvm.x86.avx512.mask.rndscale.pd.256
2692 return _mm256_roundscale_pd(__A,4);
2693 }
test_mm256_mask_roundscale_pd(__m256d __W,__mmask8 __U,__m256d __A)2694 __m256d test_mm256_mask_roundscale_pd(__m256d __W, __mmask8 __U, __m256d __A) {
2695 // CHECK-LABEL: @test_mm256_mask_roundscale_pd
2696 // CHECK: @llvm.x86.avx512.mask.rndscale.pd.256
2697 return _mm256_mask_roundscale_pd(__W,__U,__A,4);
2698 }
test_mm256_maskz_roundscale_pd(__mmask8 __U,__m256d __A)2699 __m256d test_mm256_maskz_roundscale_pd(__mmask8 __U, __m256d __A) {
2700 // CHECK-LABEL: @test_mm256_maskz_roundscale_pd
2701 // CHECK: @llvm.x86.avx512.mask.rndscale.pd.256
2702 return _mm256_maskz_roundscale_pd(__U,__A,4);
2703 }
test_mm_roundscale_ps(__m128 __A)2704 __m128 test_mm_roundscale_ps(__m128 __A) {
2705 // CHECK-LABEL: @test_mm_roundscale_ps
2706 // CHECK: @llvm.x86.avx512.mask.rndscale.ps.128
2707 return _mm_roundscale_ps(__A,4);
2708 }
test_mm_mask_roundscale_ps(__m128 __W,__mmask8 __U,__m128 __A)2709 __m128 test_mm_mask_roundscale_ps(__m128 __W, __mmask8 __U, __m128 __A) {
2710 // CHECK-LABEL: @test_mm_mask_roundscale_ps
2711 // CHECK: @llvm.x86.avx512.mask.rndscale.ps.128
2712 return _mm_mask_roundscale_ps(__W,__U,__A,4);
2713 }
test_mm_maskz_roundscale_ps(__mmask8 __U,__m128 __A)2714 __m128 test_mm_maskz_roundscale_ps(__mmask8 __U, __m128 __A) {
2715 // CHECK-LABEL: @test_mm_maskz_roundscale_ps
2716 // CHECK: @llvm.x86.avx512.mask.rndscale.ps.128
2717 return _mm_maskz_roundscale_ps(__U,__A, 4);
2718 }
test_mm256_roundscale_ps(__m256 __A)2719 __m256 test_mm256_roundscale_ps(__m256 __A) {
2720 // CHECK-LABEL: @test_mm256_roundscale_ps
2721 // CHECK: @llvm.x86.avx512.mask.rndscale.ps.256
2722 return _mm256_roundscale_ps(__A,4);
2723 }
test_mm256_mask_roundscale_ps(__m256 __W,__mmask8 __U,__m256 __A)2724 __m256 test_mm256_mask_roundscale_ps(__m256 __W, __mmask8 __U, __m256 __A) {
2725 // CHECK-LABEL: @test_mm256_mask_roundscale_ps
2726 // CHECK: @llvm.x86.avx512.mask.rndscale.ps.256
2727 return _mm256_mask_roundscale_ps(__W,__U,__A,4);
2728 }
test_mm256_maskz_roundscale_ps(__mmask8 __U,__m256 __A)2729 __m256 test_mm256_maskz_roundscale_ps(__mmask8 __U, __m256 __A) {
2730 // CHECK-LABEL: @test_mm256_maskz_roundscale_ps
2731 // CHECK: @llvm.x86.avx512.mask.rndscale.ps.256
2732 return _mm256_maskz_roundscale_ps(__U,__A,4);
2733 }
test_mm_scalef_pd(__m128d __A,__m128d __B)2734 __m128d test_mm_scalef_pd(__m128d __A, __m128d __B) {
2735 // CHECK-LABEL: @test_mm_scalef_pd
2736 // CHECK: @llvm.x86.avx512.mask.scalef.pd.128
2737 return _mm_scalef_pd(__A,__B);
2738 }
test_mm_mask_scalef_pd(__m128d __W,__mmask8 __U,__m128d __A,__m128d __B)2739 __m128d test_mm_mask_scalef_pd(__m128d __W, __mmask8 __U, __m128d __A, __m128d __B) {
2740 // CHECK-LABEL: @test_mm_mask_scalef_pd
2741 // CHECK: @llvm.x86.avx512.mask.scalef.pd.128
2742 return _mm_mask_scalef_pd(__W,__U,__A,__B);
2743 }
test_mm_maskz_scalef_pd(__mmask8 __U,__m128d __A,__m128d __B)2744 __m128d test_mm_maskz_scalef_pd(__mmask8 __U, __m128d __A, __m128d __B) {
2745 // CHECK-LABEL: @test_mm_maskz_scalef_pd
2746 // CHECK: @llvm.x86.avx512.mask.scalef.pd.128
2747 return _mm_maskz_scalef_pd(__U,__A,__B);
2748 }
test_mm256_scalef_pd(__m256d __A,__m256d __B)2749