• Home
  • Raw
  • Download

Lines Matching refs:AVX512F

6 … %s -mtriple=x86_64-unknown-unknown -mattr=+avx512f,+avx512vl | FileCheck %s --check-prefix=AVX512F
26 ; AVX512F-LABEL: v8i16:
27 ; AVX512F: # %bb.0:
28 ; AVX512F-NEXT: vpcmpgtw %xmm1, %xmm0, %xmm0
29 ; AVX512F-NEXT: vpmovsxwd %xmm0, %ymm0
30 ; AVX512F-NEXT: vptestmd %ymm0, %ymm0, %k0
31 ; AVX512F-NEXT: kmovw %k0, %eax
32 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
33 ; AVX512F-NEXT: vzeroupper
34 ; AVX512F-NEXT: retq
62 ; AVX512F-LABEL: v4i32:
63 ; AVX512F: # %bb.0:
64 ; AVX512F-NEXT: vpcmpgtd %xmm1, %xmm0, %k0
65 ; AVX512F-NEXT: kmovw %k0, %eax
66 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
67 ; AVX512F-NEXT: retq
95 ; AVX512F-LABEL: v4f32:
96 ; AVX512F: # %bb.0:
97 ; AVX512F-NEXT: vcmpltps %xmm0, %xmm1, %k0
98 ; AVX512F-NEXT: kmovw %k0, %eax
99 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
100 ; AVX512F-NEXT: retq
128 ; AVX512F-LABEL: v16i8:
129 ; AVX512F: # %bb.0:
130 ; AVX512F-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm0
131 ; AVX512F-NEXT: vpmovmskb %xmm0, %eax
132 ; AVX512F-NEXT: # kill: def $ax killed $ax killed $eax
133 ; AVX512F-NEXT: retq
173 ; AVX512F-LABEL: v2i8:
174 ; AVX512F: # %bb.0:
175 ; AVX512F-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm0
176 ; AVX512F-NEXT: vpmovsxbd %xmm0, %zmm0
177 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k0
178 ; AVX512F-NEXT: kmovw %k0, %eax
179 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
180 ; AVX512F-NEXT: vzeroupper
181 ; AVX512F-NEXT: retq
212 ; AVX512F-LABEL: v2i16:
213 ; AVX512F: # %bb.0:
214 ; AVX512F-NEXT: vpcmpgtw %xmm1, %xmm0, %xmm0
215 ; AVX512F-NEXT: vpmovsxwd %xmm0, %ymm0
216 ; AVX512F-NEXT: vptestmd %ymm0, %ymm0, %k0
217 ; AVX512F-NEXT: kmovw %k0, %eax
218 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
219 ; AVX512F-NEXT: vzeroupper
220 ; AVX512F-NEXT: retq
250 ; AVX512F-LABEL: v2i32:
251 ; AVX512F: # %bb.0:
252 ; AVX512F-NEXT: vpcmpgtd %xmm1, %xmm0, %k0
253 ; AVX512F-NEXT: kmovw %k0, %eax
254 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
255 ; AVX512F-NEXT: retq
291 ; AVX512F-LABEL: v2i64:
292 ; AVX512F: # %bb.0:
293 ; AVX512F-NEXT: vpcmpgtq %xmm1, %xmm0, %k0
294 ; AVX512F-NEXT: kmovw %k0, %eax
295 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
296 ; AVX512F-NEXT: retq
324 ; AVX512F-LABEL: v2f64:
325 ; AVX512F: # %bb.0:
326 ; AVX512F-NEXT: vcmpltpd %xmm0, %xmm1, %k0
327 ; AVX512F-NEXT: kmovw %k0, %eax
328 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
329 ; AVX512F-NEXT: retq
360 ; AVX512F-LABEL: v4i8:
361 ; AVX512F: # %bb.0:
362 ; AVX512F-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm0
363 ; AVX512F-NEXT: vpmovsxbd %xmm0, %zmm0
364 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k0
365 ; AVX512F-NEXT: kmovw %k0, %eax
366 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
367 ; AVX512F-NEXT: vzeroupper
368 ; AVX512F-NEXT: retq
398 ; AVX512F-LABEL: v4i16:
399 ; AVX512F: # %bb.0:
400 ; AVX512F-NEXT: vpcmpgtw %xmm1, %xmm0, %xmm0
401 ; AVX512F-NEXT: vpmovsxwd %xmm0, %ymm0
402 ; AVX512F-NEXT: vptestmd %ymm0, %ymm0, %k0
403 ; AVX512F-NEXT: kmovw %k0, %eax
404 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
405 ; AVX512F-NEXT: vzeroupper
406 ; AVX512F-NEXT: retq
434 ; AVX512F-LABEL: v8i8:
435 ; AVX512F: # %bb.0:
436 ; AVX512F-NEXT: vpcmpgtb %xmm1, %xmm0, %xmm0
437 ; AVX512F-NEXT: vpmovsxbd %xmm0, %zmm0
438 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k0
439 ; AVX512F-NEXT: kmovw %k0, %eax
440 ; AVX512F-NEXT: # kill: def $al killed $al killed $eax
441 ; AVX512F-NEXT: vzeroupper
442 ; AVX512F-NEXT: retq
475 ; AVX512F-LABEL: v16i8_widened_with_zeroes:
476 ; AVX512F: # %bb.0: # %entry
477 ; AVX512F-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
478 ; AVX512F-NEXT: vpmovsxbd %xmm0, %zmm0
479 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k0
480 ; AVX512F-NEXT: kmovw %k0, %eax
481 ; AVX512F-NEXT: vzeroupper
482 ; AVX512F-NEXT: retq
526 ; AVX512F-LABEL: v16i8_widened_with_ones:
527 ; AVX512F: # %bb.0: # %entry
528 ; AVX512F-NEXT: vpcmpeqb %xmm1, %xmm0, %xmm0
529 ; AVX512F-NEXT: vpmovsxbd %xmm0, %zmm0
530 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k0
531 ; AVX512F-NEXT: kmovw %k0, %ecx
532 ; AVX512F-NEXT: orl $-65536, %ecx # imm = 0xFFFF0000
533 ; AVX512F-NEXT: movabsq $-4294967296, %rax # imm = 0xFFFFFFFF00000000
534 ; AVX512F-NEXT: orq %rcx, %rax
535 ; AVX512F-NEXT: vzeroupper
536 ; AVX512F-NEXT: retq
567 ; AVX512F-LABEL: bitcast_16i8_store:
568 ; AVX512F: # %bb.0:
569 ; AVX512F-NEXT: vpxor %xmm1, %xmm1, %xmm1
570 ; AVX512F-NEXT: vpcmpgtb %xmm0, %xmm1, %xmm0
571 ; AVX512F-NEXT: vpmovsxbd %xmm0, %zmm0
572 ; AVX512F-NEXT: vptestmd %zmm0, %zmm0, %k0
573 ; AVX512F-NEXT: kmovw %k0, (%rdi)
574 ; AVX512F-NEXT: vzeroupper
575 ; AVX512F-NEXT: retq
603 ; AVX512F-LABEL: bitcast_8i16_store:
604 ; AVX512F: # %bb.0:
605 ; AVX512F-NEXT: vpxor %xmm1, %xmm1, %xmm1
606 ; AVX512F-NEXT: vpcmpgtw %xmm0, %xmm1, %xmm0
607 ; AVX512F-NEXT: vpmovsxwd %xmm0, %ymm0
608 ; AVX512F-NEXT: vptestmd %ymm0, %ymm0, %k0
609 ; AVX512F-NEXT: kmovw %k0, %eax
610 ; AVX512F-NEXT: movb %al, (%rdi)
611 ; AVX512F-NEXT: vzeroupper
612 ; AVX512F-NEXT: retq
639 ; AVX512F-LABEL: bitcast_4i32_store:
640 ; AVX512F: # %bb.0:
641 ; AVX512F-NEXT: vpxor %xmm1, %xmm1, %xmm1
642 ; AVX512F-NEXT: vpcmpgtd %xmm0, %xmm1, %k0
643 ; AVX512F-NEXT: kmovw %k0, %eax
644 ; AVX512F-NEXT: movb %al, (%rdi)
645 ; AVX512F-NEXT: retq
673 ; AVX512F-LABEL: bitcast_2i64_store:
674 ; AVX512F: # %bb.0:
675 ; AVX512F-NEXT: vpxor %xmm1, %xmm1, %xmm1
676 ; AVX512F-NEXT: vpcmpgtq %xmm0, %xmm1, %k0
677 ; AVX512F-NEXT: kmovw %k0, %eax
678 ; AVX512F-NEXT: movb %al, (%rdi)
679 ; AVX512F-NEXT: retq