Lines Matching full:16
6 declare <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32>, <16 x i32>, <16 x i32>, i32)
8 define <16 x i32> @vpternlog_v16i32_012(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {
13 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
14 ret <16 x i32> %1
17 define <16 x i32> @vpternlog_v16i32_102(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {
22 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
23 ret <16 x i32> %1
26 define <16 x i32> @vpternlog_v16i32_210(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2) {
31 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
32 ret <16 x i32> %1
35 define <16 x i32> @vpternlog_v16i32_012_load0(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2) {
40 %x0 = load <16 x i32>, ptr %x0ptr
41 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
42 ret <16 x i32> %1
45 define <16 x i32> @vpternlog_v16i32_012_load1(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2) {
50 %x1 = load <16 x i32>, ptr %x1ptr
51 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
52 ret <16 x i32> %1
55 define <16 x i32> @vpternlog_v16i32_012_load2(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr) {
60 %x2 = load <16 x i32>, ptr %x2ptr
61 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
62 ret <16 x i32> %1
65 define <16 x i32> @vpternlog_v16i32_102_load0(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2) {
70 %x0 = load <16 x i32>, ptr %x0ptr
71 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
72 ret <16 x i32> %1
75 define <16 x i32> @vpternlog_v16i32_102_load1(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2) {
80 %x1 = load <16 x i32>, ptr %x1ptr
81 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
82 ret <16 x i32> %1
85 define <16 x i32> @vpternlog_v16i32_102_load2(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr) {
90 %x2 = load <16 x i32>, ptr %x2ptr
91 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
92 ret <16 x i32> %1
95 define <16 x i32> @vpternlog_v16i32_210_load0(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2) {
100 %x0 = load <16 x i32>, ptr %x0ptr
101 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
102 ret <16 x i32> %1
105 define <16 x i32> @vpternlog_v16i32_210_load1(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2) {
110 %x1 = load <16 x i32>, ptr %x1ptr
111 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
112 ret <16 x i32> %1
115 define <16 x i32> @vpternlog_v16i32_210_load2(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr) {
120 %x2 = load <16 x i32>, ptr %x2ptr
121 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
122 ret <16 x i32> %1
125 define <16 x i32> @vpternlog_v16i32_021_load0(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2) {
130 %x0 = load <16 x i32>, ptr %x0ptr
131 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
132 ret <16 x i32> %1
135 define <16 x i32> @vpternlog_v16i32_021_load1(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2) {
140 %x1 = load <16 x i32>, ptr %x1ptr
141 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
142 ret <16 x i32> %1
145 define <16 x i32> @vpternlog_v16i32_021_load2(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr) {
150 %x2 = load <16 x i32>, ptr %x2ptr
151 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
152 ret <16 x i32> %1
155 define <16 x i32> @vpternlog_v16i32_012_mask(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i16 %m…
161 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
162 %2 = bitcast i16 %mask to <16 x i1>
163 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
164 ret <16 x i32> %3
167 define <16 x i32> @vpternlog_v16i32_102_mask(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i16 %m…
174 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
175 %2 = bitcast i16 %mask to <16 x i1>
176 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x1
177 ret <16 x i32> %3
180 define <16 x i32> @vpternlog_v16i32_210_mask(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i16 %m…
187 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
188 %2 = bitcast i16 %mask to <16 x i1>
189 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x2
190 ret <16 x i32> %3
193 define <16 x i32> @vpternlog_v16i32_012_mask1(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i16 %…
200 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
201 %mask.cast = bitcast i16 %mask to <16 x i1>
202 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x1
203 ret <16 x i32> %res2
206 define <16 x i32> @vpternlog_v16i32_012_mask2(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i16 %…
213 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
214 %mask.cast = bitcast i16 %mask to <16 x i1>
215 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x2
216 ret <16 x i32> %res2
219 define <16 x i32> @vpternlog_v16i32_012_load0_mask(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16 …
227 %x0 = load <16 x i32>, ptr %x0ptr
228 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
229 %2 = bitcast i16 %mask to <16 x i1>
230 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
231 ret <16 x i32> %3
234 define <16 x i32> @vpternlog_v16i32_012_load0_mask1(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16…
240 %x0 = load <16 x i32>, ptr %x0ptr
241 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
242 %mask.cast = bitcast i16 %mask to <16 x i1>
243 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x1
244 ret <16 x i32> %res2
247 define <16 x i32> @vpternlog_v16i32_012_load0_mask2(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16…
254 %x0 = load <16 x i32>, ptr %x0ptr
255 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
256 %mask.cast = bitcast i16 %mask to <16 x i1>
257 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x2
258 ret <16 x i32> %res2
261 define <16 x i32> @vpternlog_v16i32_012_load1_mask(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2, i16 …
267 %x1 = load <16 x i32>, ptr %x1ptr
268 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
269 %2 = bitcast i16 %mask to <16 x i1>
270 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
271 ret <16 x i32> %3
274 define <16 x i32> @vpternlog_v16i32_012_load1_mask2(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2, i16…
281 %x1 = load <16 x i32>, ptr %x1ptr
282 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
283 %mask.cast = bitcast i16 %mask to <16 x i1>
284 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x2
285 ret <16 x i32> %res2
288 define <16 x i32> @vpternlog_v16i32_012_load2_mask(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr, i16 …
294 %x2 = load <16 x i32>, ptr %x2ptr
295 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
296 %2 = bitcast i16 %mask to <16 x i1>
297 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
298 ret <16 x i32> %3
301 define <16 x i32> @vpternlog_v16i32_012_load2_mask1(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr, i16…
308 %x2 = load <16 x i32>, ptr %x2ptr
309 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
310 %mask.cast = bitcast i16 %mask to <16 x i1>
311 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x1
312 ret <16 x i32> %res2
315 define <16 x i32> @vpternlog_v16i32_102_load0_mask(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16 …
321 %x0 = load <16 x i32>, ptr %x0ptr
322 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
323 %2 = bitcast i16 %mask to <16 x i1>
324 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x1
325 ret <16 x i32> %3
328 define <16 x i32> @vpternlog_v16i32_102_load1_mask(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2, i16 …
336 %x1 = load <16 x i32>, ptr %x1ptr
337 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
338 %2 = bitcast i16 %mask to <16 x i1>
339 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x1
340 ret <16 x i32> %3
343 define <16 x i32> @vpternlog_v16i32_102_load2_mask(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr, i16 …
350 %x2 = load <16 x i32>, ptr %x2ptr
351 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
352 %2 = bitcast i16 %mask to <16 x i1>
353 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x1
354 ret <16 x i32> %3
357 define <16 x i32> @vpternlog_v16i32_210_load0_mask(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16 …
364 %x0 = load <16 x i32>, ptr %x0ptr
365 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
366 %2 = bitcast i16 %mask to <16 x i1>
367 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x2
368 ret <16 x i32> %3
371 define <16 x i32> @vpternlog_v16i32_210_load1_mask(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2, i16 …
378 %x1 = load <16 x i32>, ptr %x1ptr
379 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
380 %2 = bitcast i16 %mask to <16 x i1>
381 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x2
382 ret <16 x i32> %3
385 define <16 x i32> @vpternlog_v16i32_210_load2_mask(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr, i16 …
393 %x2 = load <16 x i32>, ptr %x2ptr
394 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
395 %2 = bitcast i16 %mask to <16 x i1>
396 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x2
397 ret <16 x i32> %3
400 define <16 x i32> @vpternlog_v16i32_021_load0_mask(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16 …
408 %x0 = load <16 x i32>, ptr %x0ptr
409 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
410 %2 = bitcast i16 %mask to <16 x i1>
411 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
412 ret <16 x i32> %3
415 define <16 x i32> @vpternlog_v16i32_021_load1_mask(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2, i16 …
421 %x1 = load <16 x i32>, ptr %x1ptr
422 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
423 %2 = bitcast i16 %mask to <16 x i1>
424 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
425 ret <16 x i32> %3
428 define <16 x i32> @vpternlog_v16i32_021_load2_mask(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr, i16 …
434 %x2 = load <16 x i32>, ptr %x2ptr
435 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
436 %2 = bitcast i16 %mask to <16 x i1>
437 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
438 ret <16 x i32> %3
441 define <16 x i32> @vpternlog_v16i32_012_maskz(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i16 %…
447 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
448 %2 = bitcast i16 %mask to <16 x i1>
449 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
450 ret <16 x i32> %3
453 define <16 x i32> @vpternlog_v16i32_102_maskz(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i16 %…
459 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
460 %2 = bitcast i16 %mask to <16 x i1>
461 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
462 ret <16 x i32> %3
465 define <16 x i32> @vpternlog_v16i32_210_maskz(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x2, i16 %…
471 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
472 %2 = bitcast i16 %mask to <16 x i1>
473 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
474 ret <16 x i32> %3
477 define <16 x i32> @vpternlog_v16i32_012_load0_maskz(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16…
483 %x0 = load <16 x i32>, ptr %x0ptr
484 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
485 %2 = bitcast i16 %mask to <16 x i1>
486 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
487 ret <16 x i32> %3
490 define <16 x i32> @vpternlog_v16i32_012_load1_maskz(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2, i16…
496 %x1 = load <16 x i32>, ptr %x1ptr
497 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
498 %2 = bitcast i16 %mask to <16 x i1>
499 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
500 ret <16 x i32> %3
503 define <16 x i32> @vpternlog_v16i32_012_load2_maskz(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr, i16…
509 %x2 = load <16 x i32>, ptr %x2ptr
510 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
511 %2 = bitcast i16 %mask to <16 x i1>
512 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
513 ret <16 x i32> %3
516 define <16 x i32> @vpternlog_v16i32_102_load0_maskz(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16…
522 %x0 = load <16 x i32>, ptr %x0ptr
523 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
524 %2 = bitcast i16 %mask to <16 x i1>
525 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
526 ret <16 x i32> %3
529 define <16 x i32> @vpternlog_v16i32_102_load1_maskz(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2, i16…
535 %x1 = load <16 x i32>, ptr %x1ptr
536 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
537 %2 = bitcast i16 %mask to <16 x i1>
538 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
539 ret <16 x i32> %3
542 define <16 x i32> @vpternlog_v16i32_102_load2_maskz(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr, i16…
548 %x2 = load <16 x i32>, ptr %x2ptr
549 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
550 %2 = bitcast i16 %mask to <16 x i1>
551 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
552 ret <16 x i32> %3
555 define <16 x i32> @vpternlog_v16i32_210_load0_maskz(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16…
561 %x0 = load <16 x i32>, ptr %x0ptr
562 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
563 %2 = bitcast i16 %mask to <16 x i1>
564 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
565 ret <16 x i32> %3
568 define <16 x i32> @vpternlog_v16i32_210_load1_maskz(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2, i16…
574 %x1 = load <16 x i32>, ptr %x1ptr
575 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
576 %2 = bitcast i16 %mask to <16 x i1>
577 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
578 ret <16 x i32> %3
581 define <16 x i32> @vpternlog_v16i32_210_load2_maskz(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr, i16…
587 %x2 = load <16 x i32>, ptr %x2ptr
588 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
589 %2 = bitcast i16 %mask to <16 x i1>
590 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
591 ret <16 x i32> %3
594 define <16 x i32> @vpternlog_v16i32_021_load0_maskz(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2, i16…
600 %x0 = load <16 x i32>, ptr %x0ptr
601 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
602 %2 = bitcast i16 %mask to <16 x i1>
603 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
604 ret <16 x i32> %3
607 define <16 x i32> @vpternlog_v16i32_021_load1_maskz(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2, i16…
613 %x1 = load <16 x i32>, ptr %x1ptr
614 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
615 %2 = bitcast i16 %mask to <16 x i1>
616 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
617 ret <16 x i32> %3
620 define <16 x i32> @vpternlog_v16i32_021_load2_maskz(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr, i16…
626 %x2 = load <16 x i32>, ptr %x2ptr
627 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
628 %2 = bitcast i16 %mask to <16 x i1>
629 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
630 ret <16 x i32> %3
633 define <16 x i32> @vpternlog_v16i32_012_broadcast0(ptr %ptr_x0, <16 x i32> %x1, <16 x i32> %x2) {
639 %vecinit.i = insertelement <16 x i32> undef, i32 %x0_scalar, i32 0
640 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
641 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
642 ret <16 x i32> %1
645 define <16 x i32> @vpternlog_v16i32_012_broadcast1(<16 x i32> %x0, ptr %ptr_x1, <16 x i32> %x2) {
651 %vecinit.i = insertelement <16 x i32> undef, i32 %x1_scalar, i32 0
652 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
653 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
654 ret <16 x i32> %1
657 define <16 x i32> @vpternlog_v16i32_012_broadcast2(<16 x i32> %x0, <16 x i32> %x1, ptr %ptr_x2) {
663 %vecinit.i = insertelement <16 x i32> undef, i32 %x2_scalar, i32 0
664 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
665 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
666 ret <16 x i32> %1
669 define <16 x i32> @vpternlog_v16i32_102_broadcast0(ptr %ptr_x0, <16 x i32> %x1, <16 x i32> %x2) {
675 %vecinit.i = insertelement <16 x i32> undef, i32 %x0_scalar, i32 0
676 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
677 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
678 ret <16 x i32> %1
681 define <16 x i32> @vpternlog_v16i32_102_broadcast1(<16 x i32> %x0, ptr %ptr_x1, <16 x i32> %x2) {
687 %vecinit.i = insertelement <16 x i32> undef, i32 %x1_scalar, i32 0
688 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
689 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
690 ret <16 x i32> %1
693 define <16 x i32> @vpternlog_v16i32_102_broadcast2(<16 x i32> %x0, <16 x i32> %x1, ptr %ptr_x2) {
699 %vecinit.i = insertelement <16 x i32> undef, i32 %x2_scalar, i32 0
700 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
701 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
702 ret <16 x i32> %1
705 define <16 x i32> @vpternlog_v16i32_210_broadcast0(ptr %ptr_x0, <16 x i32> %x1, <16 x i32> %x2) {
711 %vecinit.i = insertelement <16 x i32> undef, i32 %x0_scalar, i32 0
712 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
713 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
714 ret <16 x i32> %1
717 define <16 x i32> @vpternlog_v16i32_210_broadcast1(<16 x i32> %x0, ptr %ptr_x1, <16 x i32> %x2) {
723 %vecinit.i = insertelement <16 x i32> undef, i32 %x1_scalar, i32 0
724 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
725 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
726 ret <16 x i32> %1
729 define <16 x i32> @vpternlog_v16i32_210_broadcast2(<16 x i32> %x0, <16 x i32> %x1, ptr %ptr_x2) {
735 %vecinit.i = insertelement <16 x i32> undef, i32 %x2_scalar, i32 0
736 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
737 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
738 ret <16 x i32> %1
741 define <16 x i32> @vpternlog_v16i32_012_broadcast0_mask(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2,…
750 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
751 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
752 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
753 %2 = bitcast i16 %mask to <16 x i1>
754 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
755 ret <16 x i32> %3
758 define <16 x i32> @vpternlog_v16i32_012_broadcast1_mask(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2,…
765 %vecinit.i = insertelement <16 x i32> undef, i32 %x1scalar, i32 0
766 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
767 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
768 %2 = bitcast i16 %mask to <16 x i1>
769 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
770 ret <16 x i32> %3
773 define <16 x i32> @vpternlog_v16i32_012_broadcast2_mask(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr,…
780 %vecinit.i = insertelement <16 x i32> undef, i32 %x2scalar, i32 0
781 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
782 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
783 %2 = bitcast i16 %mask to <16 x i1>
784 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
785 ret <16 x i32> %3
788 define <16 x i32> @vpternlog_v16i32_102_broadcast0_mask(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2,…
795 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
796 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
797 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
798 %2 = bitcast i16 %mask to <16 x i1>
799 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x1
800 ret <16 x i32> %3
803 define <16 x i32> @vpternlog_v16i32_102_broadcast1_mask(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2,…
812 %vecinit.i = insertelement <16 x i32> undef, i32 %x1scalar, i32 0
813 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
814 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
815 %2 = bitcast i16 %mask to <16 x i1>
816 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x1
817 ret <16 x i32> %3
820 define <16 x i32> @vpternlog_v16i32_102_broadcast2_mask(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr,…
828 %vecinit.i = insertelement <16 x i32> undef, i32 %x2scalar, i32 0
829 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
830 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
831 %2 = bitcast i16 %mask to <16 x i1>
832 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x1
833 ret <16 x i32> %3
836 define <16 x i32> @vpternlog_v16i32_210_broadcast0_mask(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2,…
844 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
845 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
846 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
847 %2 = bitcast i16 %mask to <16 x i1>
848 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x2
849 ret <16 x i32> %3
852 define <16 x i32> @vpternlog_v16i32_210_broadcast1_mask(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2,…
860 %vecinit.i = insertelement <16 x i32> undef, i32 %x1scalar, i32 0
861 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
862 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
863 %2 = bitcast i16 %mask to <16 x i1>
864 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x2
865 ret <16 x i32> %3
868 define <16 x i32> @vpternlog_v16i32_210_broadcast2_mask(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr,…
877 %vecinit.i = insertelement <16 x i32> undef, i32 %x2scalar, i32 0
878 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
879 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
880 %2 = bitcast i16 %mask to <16 x i1>
881 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x2
882 ret <16 x i32> %3
885 define <16 x i32> @vpternlog_v16i32_021_broadcast0_mask(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2,…
894 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
895 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
896 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
897 %2 = bitcast i16 %mask to <16 x i1>
898 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
899 ret <16 x i32> %3
902 define <16 x i32> @vpternlog_v16i32_021_broadcast1_mask(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2,…
909 %vecinit.i = insertelement <16 x i32> undef, i32 %x1scalar, i32 0
910 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
911 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
912 %2 = bitcast i16 %mask to <16 x i1>
913 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
914 ret <16 x i32> %3
917 define <16 x i32> @vpternlog_v16i32_021_broadcast2_mask(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr,…
924 %vecinit.i = insertelement <16 x i32> undef, i32 %x2scalar, i32 0
925 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
926 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
927 %2 = bitcast i16 %mask to <16 x i1>
928 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> %x0
929 ret <16 x i32> %3
932 define <16 x i32> @vpternlog_v16i32_012_broadcast0_maskz(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2…
939 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
940 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
941 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
942 %2 = bitcast i16 %mask to <16 x i1>
943 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
944 ret <16 x i32> %3
947 define <16 x i32> @vpternlog_v16i32_012_broadcast1_maskz(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2…
954 %vecinit.i = insertelement <16 x i32> undef, i32 %x1scalar, i32 0
955 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
956 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
957 %2 = bitcast i16 %mask to <16 x i1>
958 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
959 ret <16 x i32> %3
962 define <16 x i32> @vpternlog_v16i32_012_broadcast2_maskz(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr…
969 %vecinit.i = insertelement <16 x i32> undef, i32 %x2scalar, i32 0
970 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
971 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
972 %2 = bitcast i16 %mask to <16 x i1>
973 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
974 ret <16 x i32> %3
977 define <16 x i32> @vpternlog_v16i32_102_broadcast0_maskz(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2…
984 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
985 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
986 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
987 %2 = bitcast i16 %mask to <16 x i1>
988 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
989 ret <16 x i32> %3
992 define <16 x i32> @vpternlog_v16i32_102_broadcast1_maskz(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2…
999 %vecinit.i = insertelement <16 x i32> undef, i32 %x1scalar, i32 0
1000 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1001 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
1002 %2 = bitcast i16 %mask to <16 x i1>
1003 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
1004 ret <16 x i32> %3
1007 define <16 x i32> @vpternlog_v16i32_102_broadcast2_maskz(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr…
1014 %vecinit.i = insertelement <16 x i32> undef, i32 %x2scalar, i32 0
1015 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1016 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x1, <16 x i32> %x0, <16 x i32> %x…
1017 %2 = bitcast i16 %mask to <16 x i1>
1018 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
1019 ret <16 x i32> %3
1022 define <16 x i32> @vpternlog_v16i32_210_broadcast0_maskz(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2…
1029 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
1030 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1031 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
1032 %2 = bitcast i16 %mask to <16 x i1>
1033 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
1034 ret <16 x i32> %3
1037 define <16 x i32> @vpternlog_v16i32_210_broadcast1_maskz(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2…
1044 %vecinit.i = insertelement <16 x i32> undef, i32 %x1scalar, i32 0
1045 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1046 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
1047 %2 = bitcast i16 %mask to <16 x i1>
1048 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
1049 ret <16 x i32> %3
1052 define <16 x i32> @vpternlog_v16i32_210_broadcast2_maskz(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr…
1059 %vecinit.i = insertelement <16 x i32> undef, i32 %x2scalar, i32 0
1060 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1061 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x2, <16 x i32> %x1, <16 x i32> %x…
1062 %2 = bitcast i16 %mask to <16 x i1>
1063 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
1064 ret <16 x i32> %3
1067 define <16 x i32> @vpternlog_v16i32_021_broadcast0_maskz(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2…
1074 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
1075 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1076 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
1077 %2 = bitcast i16 %mask to <16 x i1>
1078 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
1079 ret <16 x i32> %3
1082 define <16 x i32> @vpternlog_v16i32_021_broadcast1_maskz(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2…
1089 %vecinit.i = insertelement <16 x i32> undef, i32 %x1scalar, i32 0
1090 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1091 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
1092 %2 = bitcast i16 %mask to <16 x i1>
1093 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
1094 ret <16 x i32> %3
1097 define <16 x i32> @vpternlog_v16i32_021_broadcast2_maskz(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr…
1104 %vecinit.i = insertelement <16 x i32> undef, i32 %x2scalar, i32 0
1105 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1106 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x2, <16 x i32> %x…
1107 %2 = bitcast i16 %mask to <16 x i1>
1108 %3 = select <16 x i1> %2, <16 x i32> %1, <16 x i32> zeroinitializer
1109 ret <16 x i32> %3
1112 define <16 x i32> @vpternlog_v16i32_012_broadcast0_mask1(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2…
1119 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
1120 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1121 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
1122 %mask.cast = bitcast i16 %mask to <16 x i1>
1123 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x1
1124 ret <16 x i32> %res2
1127 define <16 x i32> @vpternlog_v16i32_012_broadcast0_mask2(ptr %x0ptr, <16 x i32> %x1, <16 x i32> %x2…
1135 %vecinit.i = insertelement <16 x i32> undef, i32 %x0scalar, i32 0
1136 %x0 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1137 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
1138 %mask.cast = bitcast i16 %mask to <16 x i1>
1139 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x2
1140 ret <16 x i32> %res2
1143 define <16 x i32> @vpternlog_v16i32_012_broadcast1_mask2(<16 x i32> %x0, ptr %x1ptr, <16 x i32> %x2…
1151 %vecinit.i = insertelement <16 x i32> undef, i32 %x1scalar, i32 0
1152 %x1 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1153 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
1154 %mask.cast = bitcast i16 %mask to <16 x i1>
1155 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x2
1156 ret <16 x i32> %res2
1159 define <16 x i32> @vpternlog_v16i32_012_broadcast2_mask1(<16 x i32> %x0, <16 x i32> %x1, ptr %x2ptr…
1167 %vecinit.i = insertelement <16 x i32> undef, i32 %x2scalar, i32 0
1168 %x2 = shufflevector <16 x i32> %vecinit.i, <16 x i32> undef, <16 x i32> zeroinitializer
1169 …%1 = call <16 x i32> @llvm.x86.avx512.pternlog.d.512(<16 x i32> %x0, <16 x i32> %x1, <16 x i32> %x…
1170 %mask.cast = bitcast i16 %mask to <16 x i1>
1171 %res2 = select <16 x i1> %mask.cast, <16 x i32> %1, <16 x i32> %x1
1172 ret <16 x i32> %res2