• Home
  • Raw
  • Download

Lines Matching refs:AVX512F

4 …64-unknown-unknown -mattr=+avx512f | FileCheck %s --check-prefix=AVX512F --check-prefix=AVX512F-X64
5 …86-unknown-unknown -mattr=+avx512f | FileCheck %s --check-prefix=AVX512F --check-prefix=AVX512F-X86
16 ; AVX512F-LABEL: TEST_mm_test_epi64_mask:
17 ; AVX512F: # %bb.0: # %entry
18 ; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
19 ; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
20 ; AVX512F-NEXT: vptestmq %zmm0, %zmm1, %k0
21 ; AVX512F-NEXT: kshiftlw $14, %k0, %k0
22 ; AVX512F-NEXT: kshiftrw $14, %k0, %k0
23 ; AVX512F-NEXT: kmovw %k0, %eax
24 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
25 ; AVX512F-NEXT: vzeroupper
26 ; AVX512F-NEXT: ret{{[l|q]}}
44 ; AVX512F-LABEL: TEST_mm_test_epi32_mask:
45 ; AVX512F: # %bb.0: # %entry
46 ; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
47 ; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
48 ; AVX512F-NEXT: vptestmd %zmm0, %zmm1, %k0
49 ; AVX512F-NEXT: kshiftlw $12, %k0, %k0
50 ; AVX512F-NEXT: kshiftrw $12, %k0, %k0
51 ; AVX512F-NEXT: kmovw %k0, %eax
52 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
53 ; AVX512F-NEXT: vzeroupper
54 ; AVX512F-NEXT: ret{{[l|q]}}
74 ; AVX512F-LABEL: TEST_mm256_test_epi64_mask:
75 ; AVX512F: # %bb.0: # %entry
76 ; AVX512F-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
77 ; AVX512F-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
78 ; AVX512F-NEXT: vptestmq %zmm0, %zmm1, %k0
79 ; AVX512F-NEXT: kshiftlw $12, %k0, %k0
80 ; AVX512F-NEXT: kshiftrw $12, %k0, %k0
81 ; AVX512F-NEXT: kmovw %k0, %eax
82 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
83 ; AVX512F-NEXT: vzeroupper
84 ; AVX512F-NEXT: ret{{[l|q]}}
103 ; AVX512F-LABEL: TEST_mm256_test_epi32_mask:
104 ; AVX512F: # %bb.0: # %entry
105 ; AVX512F-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
106 ; AVX512F-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
107 ; AVX512F-NEXT: vptestmd %zmm0, %zmm1, %k0
108 ; AVX512F-NEXT: kmovw %k0, %eax
109 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
110 ; AVX512F-NEXT: vzeroupper
111 ; AVX512F-NEXT: ret{{[l|q]}}
139 ; AVX512F-X64-LABEL: TEST_mm_mask_test_epi64_mask:
140 ; AVX512F-X64: # %bb.0: # %entry
141 ; AVX512F-X64-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
142 ; AVX512F-X64-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
143 ; AVX512F-X64-NEXT: kmovw %edi, %k1
144 ; AVX512F-X64-NEXT: vptestmq %zmm0, %zmm1, %k0 {%k1}
145 ; AVX512F-X64-NEXT: kshiftlw $14, %k0, %k0
146 ; AVX512F-X64-NEXT: kshiftrw $14, %k0, %k0
147 ; AVX512F-X64-NEXT: kmovw %k0, %eax
148 ; AVX512F-X64-NEXT: # kill: def $al killed $al killed $eax
149 ; AVX512F-X64-NEXT: vzeroupper
150 ; AVX512F-X64-NEXT: retq
152 ; AVX512F-X86-LABEL: TEST_mm_mask_test_epi64_mask:
153 ; AVX512F-X86: # %bb.0: # %entry
154 ; AVX512F-X86-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
155 ; AVX512F-X86-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
156 ; AVX512F-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
157 ; AVX512F-X86-NEXT: kmovw %eax, %k1
158 ; AVX512F-X86-NEXT: vptestmq %zmm0, %zmm1, %k0 {%k1}
159 ; AVX512F-X86-NEXT: kshiftlw $14, %k0, %k0
160 ; AVX512F-X86-NEXT: kshiftrw $14, %k0, %k0
161 ; AVX512F-X86-NEXT: kmovw %k0, %eax
162 ; AVX512F-X86-NEXT: # kill: def $al killed $al killed $eax
163 ; AVX512F-X86-NEXT: vzeroupper
164 ; AVX512F-X86-NEXT: retl
195 ; AVX512F-X64-LABEL: TEST_mm_mask_test_epi32_mask:
196 ; AVX512F-X64: # %bb.0: # %entry
197 ; AVX512F-X64-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
198 ; AVX512F-X64-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
199 ; AVX512F-X64-NEXT: kmovw %edi, %k1
200 ; AVX512F-X64-NEXT: vptestmd %zmm0, %zmm1, %k0 {%k1}
201 ; AVX512F-X64-NEXT: kshiftlw $12, %k0, %k0
202 ; AVX512F-X64-NEXT: kshiftrw $12, %k0, %k0
203 ; AVX512F-X64-NEXT: kmovw %k0, %eax
204 ; AVX512F-X64-NEXT: # kill: def $al killed $al killed $eax
205 ; AVX512F-X64-NEXT: vzeroupper
206 ; AVX512F-X64-NEXT: retq
208 ; AVX512F-X86-LABEL: TEST_mm_mask_test_epi32_mask:
209 ; AVX512F-X86: # %bb.0: # %entry
210 ; AVX512F-X86-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
211 ; AVX512F-X86-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
212 ; AVX512F-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
213 ; AVX512F-X86-NEXT: kmovw %eax, %k1
214 ; AVX512F-X86-NEXT: vptestmd %zmm0, %zmm1, %k0 {%k1}
215 ; AVX512F-X86-NEXT: kshiftlw $12, %k0, %k0
216 ; AVX512F-X86-NEXT: kshiftrw $12, %k0, %k0
217 ; AVX512F-X86-NEXT: kmovw %k0, %eax
218 ; AVX512F-X86-NEXT: # kill: def $al killed $al killed $eax
219 ; AVX512F-X86-NEXT: vzeroupper
220 ; AVX512F-X86-NEXT: retl
255 ; AVX512F-X64-LABEL: TEST_mm256_mask_test_epi64_mask:
256 ; AVX512F-X64: # %bb.0: # %entry
257 ; AVX512F-X64-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
258 ; AVX512F-X64-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
259 ; AVX512F-X64-NEXT: kmovw %edi, %k1
260 ; AVX512F-X64-NEXT: vptestmq %zmm0, %zmm1, %k0 {%k1}
261 ; AVX512F-X64-NEXT: kshiftlw $12, %k0, %k0
262 ; AVX512F-X64-NEXT: kshiftrw $12, %k0, %k0
263 ; AVX512F-X64-NEXT: kmovw %k0, %eax
264 ; AVX512F-X64-NEXT: # kill: def $al killed $al killed $eax
265 ; AVX512F-X64-NEXT: vzeroupper
266 ; AVX512F-X64-NEXT: retq
268 ; AVX512F-X86-LABEL: TEST_mm256_mask_test_epi64_mask:
269 ; AVX512F-X86: # %bb.0: # %entry
270 ; AVX512F-X86-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
271 ; AVX512F-X86-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
272 ; AVX512F-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
273 ; AVX512F-X86-NEXT: kmovw %eax, %k1
274 ; AVX512F-X86-NEXT: vptestmq %zmm0, %zmm1, %k0 {%k1}
275 ; AVX512F-X86-NEXT: kshiftlw $12, %k0, %k0
276 ; AVX512F-X86-NEXT: kshiftrw $12, %k0, %k0
277 ; AVX512F-X86-NEXT: kmovw %k0, %eax
278 ; AVX512F-X86-NEXT: # kill: def $al killed $al killed $eax
279 ; AVX512F-X86-NEXT: vzeroupper
280 ; AVX512F-X86-NEXT: retl
312 ; AVX512F-X64-LABEL: TEST_mm256_mask_test_epi32_mask:
313 ; AVX512F-X64: # %bb.0: # %entry
314 ; AVX512F-X64-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
315 ; AVX512F-X64-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
316 ; AVX512F-X64-NEXT: vptestmd %zmm0, %zmm1, %k0
317 ; AVX512F-X64-NEXT: kmovw %k0, %eax
318 ; AVX512F-X64-NEXT: andb %dil, %al
319 ; AVX512F-X64-NEXT: # kill: def $al killed $al killed $eax
320 ; AVX512F-X64-NEXT: vzeroupper
321 ; AVX512F-X64-NEXT: retq
323 ; AVX512F-X86-LABEL: TEST_mm256_mask_test_epi32_mask:
324 ; AVX512F-X86: # %bb.0: # %entry
325 ; AVX512F-X86-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
326 ; AVX512F-X86-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
327 ; AVX512F-X86-NEXT: vptestmd %zmm0, %zmm1, %k0
328 ; AVX512F-X86-NEXT: kmovw %k0, %eax
329 ; AVX512F-X86-NEXT: andb {{[0-9]+}}(%esp), %al
330 ; AVX512F-X86-NEXT: # kill: def $al killed $al killed $eax
331 ; AVX512F-X86-NEXT: vzeroupper
332 ; AVX512F-X86-NEXT: retl
352 ; AVX512F-LABEL: TEST_mm_testn_epi64_mask:
353 ; AVX512F: # %bb.0: # %entry
354 ; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
355 ; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
356 ; AVX512F-NEXT: vptestnmq %zmm0, %zmm1, %k0
357 ; AVX512F-NEXT: kshiftlw $14, %k0, %k0
358 ; AVX512F-NEXT: kshiftrw $14, %k0, %k0
359 ; AVX512F-NEXT: kmovw %k0, %eax
360 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
361 ; AVX512F-NEXT: vzeroupper
362 ; AVX512F-NEXT: ret{{[l|q]}}
380 ; AVX512F-LABEL: TEST_mm_testn_epi32_mask:
381 ; AVX512F: # %bb.0: # %entry
382 ; AVX512F-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
383 ; AVX512F-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
384 ; AVX512F-NEXT: vptestnmd %zmm0, %zmm1, %k0
385 ; AVX512F-NEXT: kshiftlw $12, %k0, %k0
386 ; AVX512F-NEXT: kshiftrw $12, %k0, %k0
387 ; AVX512F-NEXT: kmovw %k0, %eax
388 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
389 ; AVX512F-NEXT: vzeroupper
390 ; AVX512F-NEXT: ret{{[l|q]}}
410 ; AVX512F-LABEL: TEST_mm256_testn_epi64_mask:
411 ; AVX512F: # %bb.0: # %entry
412 ; AVX512F-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
413 ; AVX512F-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
414 ; AVX512F-NEXT: vptestnmq %zmm0, %zmm1, %k0
415 ; AVX512F-NEXT: kshiftlw $12, %k0, %k0
416 ; AVX512F-NEXT: kshiftrw $12, %k0, %k0
417 ; AVX512F-NEXT: kmovw %k0, %eax
418 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
419 ; AVX512F-NEXT: vzeroupper
420 ; AVX512F-NEXT: ret{{[l|q]}}
439 ; AVX512F-LABEL: TEST_mm256_testn_epi32_mask:
440 ; AVX512F: # %bb.0: # %entry
441 ; AVX512F-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
442 ; AVX512F-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
443 ; AVX512F-NEXT: vptestnmd %zmm0, %zmm1, %k0
444 ; AVX512F-NEXT: kmovw %k0, %eax
445 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
446 ; AVX512F-NEXT: vzeroupper
447 ; AVX512F-NEXT: ret{{[l|q]}}
475 ; AVX512F-X64-LABEL: TEST_mm_mask_testn_epi64_mask:
476 ; AVX512F-X64: # %bb.0: # %entry
477 ; AVX512F-X64-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
478 ; AVX512F-X64-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
479 ; AVX512F-X64-NEXT: kmovw %edi, %k1
480 ; AVX512F-X64-NEXT: vptestnmq %zmm0, %zmm1, %k0 {%k1}
481 ; AVX512F-X64-NEXT: kshiftlw $14, %k0, %k0
482 ; AVX512F-X64-NEXT: kshiftrw $14, %k0, %k0
483 ; AVX512F-X64-NEXT: kmovw %k0, %eax
484 ; AVX512F-X64-NEXT: # kill: def $al killed $al killed $eax
485 ; AVX512F-X64-NEXT: vzeroupper
486 ; AVX512F-X64-NEXT: retq
488 ; AVX512F-X86-LABEL: TEST_mm_mask_testn_epi64_mask:
489 ; AVX512F-X86: # %bb.0: # %entry
490 ; AVX512F-X86-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
491 ; AVX512F-X86-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
492 ; AVX512F-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
493 ; AVX512F-X86-NEXT: kmovw %eax, %k1
494 ; AVX512F-X86-NEXT: vptestnmq %zmm0, %zmm1, %k0 {%k1}
495 ; AVX512F-X86-NEXT: kshiftlw $14, %k0, %k0
496 ; AVX512F-X86-NEXT: kshiftrw $14, %k0, %k0
497 ; AVX512F-X86-NEXT: kmovw %k0, %eax
498 ; AVX512F-X86-NEXT: # kill: def $al killed $al killed $eax
499 ; AVX512F-X86-NEXT: vzeroupper
500 ; AVX512F-X86-NEXT: retl
531 ; AVX512F-X64-LABEL: TEST_mm_mask_testn_epi32_mask:
532 ; AVX512F-X64: # %bb.0: # %entry
533 ; AVX512F-X64-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
534 ; AVX512F-X64-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
535 ; AVX512F-X64-NEXT: kmovw %edi, %k1
536 ; AVX512F-X64-NEXT: vptestnmd %zmm0, %zmm1, %k0 {%k1}
537 ; AVX512F-X64-NEXT: kshiftlw $12, %k0, %k0
538 ; AVX512F-X64-NEXT: kshiftrw $12, %k0, %k0
539 ; AVX512F-X64-NEXT: kmovw %k0, %eax
540 ; AVX512F-X64-NEXT: # kill: def $al killed $al killed $eax
541 ; AVX512F-X64-NEXT: vzeroupper
542 ; AVX512F-X64-NEXT: retq
544 ; AVX512F-X86-LABEL: TEST_mm_mask_testn_epi32_mask:
545 ; AVX512F-X86: # %bb.0: # %entry
546 ; AVX512F-X86-NEXT: # kill: def $xmm1 killed $xmm1 def $zmm1
547 ; AVX512F-X86-NEXT: # kill: def $xmm0 killed $xmm0 def $zmm0
548 ; AVX512F-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
549 ; AVX512F-X86-NEXT: kmovw %eax, %k1
550 ; AVX512F-X86-NEXT: vptestnmd %zmm0, %zmm1, %k0 {%k1}
551 ; AVX512F-X86-NEXT: kshiftlw $12, %k0, %k0
552 ; AVX512F-X86-NEXT: kshiftrw $12, %k0, %k0
553 ; AVX512F-X86-NEXT: kmovw %k0, %eax
554 ; AVX512F-X86-NEXT: # kill: def $al killed $al killed $eax
555 ; AVX512F-X86-NEXT: vzeroupper
556 ; AVX512F-X86-NEXT: retl
591 ; AVX512F-X64-LABEL: TEST_mm256_mask_testn_epi64_mask:
592 ; AVX512F-X64: # %bb.0: # %entry
593 ; AVX512F-X64-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
594 ; AVX512F-X64-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
595 ; AVX512F-X64-NEXT: kmovw %edi, %k1
596 ; AVX512F-X64-NEXT: vptestnmq %zmm0, %zmm1, %k0 {%k1}
597 ; AVX512F-X64-NEXT: kshiftlw $12, %k0, %k0
598 ; AVX512F-X64-NEXT: kshiftrw $12, %k0, %k0
599 ; AVX512F-X64-NEXT: kmovw %k0, %eax
600 ; AVX512F-X64-NEXT: # kill: def $al killed $al killed $eax
601 ; AVX512F-X64-NEXT: vzeroupper
602 ; AVX512F-X64-NEXT: retq
604 ; AVX512F-X86-LABEL: TEST_mm256_mask_testn_epi64_mask:
605 ; AVX512F-X86: # %bb.0: # %entry
606 ; AVX512F-X86-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
607 ; AVX512F-X86-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
608 ; AVX512F-X86-NEXT: movzbl {{[0-9]+}}(%esp), %eax
609 ; AVX512F-X86-NEXT: kmovw %eax, %k1
610 ; AVX512F-X86-NEXT: vptestnmq %zmm0, %zmm1, %k0 {%k1}
611 ; AVX512F-X86-NEXT: kshiftlw $12, %k0, %k0
612 ; AVX512F-X86-NEXT: kshiftrw $12, %k0, %k0
613 ; AVX512F-X86-NEXT: kmovw %k0, %eax
614 ; AVX512F-X86-NEXT: # kill: def $al killed $al killed $eax
615 ; AVX512F-X86-NEXT: vzeroupper
616 ; AVX512F-X86-NEXT: retl
648 ; AVX512F-X64-LABEL: TEST_mm256_mask_testn_epi32_mask:
649 ; AVX512F-X64: # %bb.0: # %entry
650 ; AVX512F-X64-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
651 ; AVX512F-X64-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
652 ; AVX512F-X64-NEXT: vptestnmd %zmm0, %zmm1, %k0
653 ; AVX512F-X64-NEXT: kmovw %k0, %eax
654 ; AVX512F-X64-NEXT: andb %dil, %al
655 ; AVX512F-X64-NEXT: # kill: def $al killed $al killed $eax
656 ; AVX512F-X64-NEXT: vzeroupper
657 ; AVX512F-X64-NEXT: retq
659 ; AVX512F-X86-LABEL: TEST_mm256_mask_testn_epi32_mask:
660 ; AVX512F-X86: # %bb.0: # %entry
661 ; AVX512F-X86-NEXT: # kill: def $ymm1 killed $ymm1 def $zmm1
662 ; AVX512F-X86-NEXT: # kill: def $ymm0 killed $ymm0 def $zmm0
663 ; AVX512F-X86-NEXT: vptestnmd %zmm0, %zmm1, %k0
664 ; AVX512F-X86-NEXT: kmovw %k0, %eax
665 ; AVX512F-X86-NEXT: andb {{[0-9]+}}(%esp), %al
666 ; AVX512F-X86-NEXT: # kill: def $al killed $al killed $eax
667 ; AVX512F-X86-NEXT: vzeroupper
668 ; AVX512F-X86-NEXT: retl