• Home
  • Raw
  • Download

Lines Matching refs:AVX512

8 …pu=knl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX…
60 ; AVX512-LABEL: var_shift_v2i64:
61 ; AVX512: ## BB#0:
62 ; AVX512-NEXT: vpsllvq %xmm1, %xmm0, %xmm0
63 ; AVX512-NEXT: retq
126 ; AVX512-LABEL: var_shift_v4i32:
127 ; AVX512: ## BB#0:
128 ; AVX512-NEXT: vpsllvd %xmm1, %xmm0, %xmm0
129 ; AVX512-NEXT: retq
249 ; AVX512-LABEL: var_shift_v8i16:
250 ; AVX512: ## BB#0:
251 ; AVX512-NEXT: ## kill: %XMM1<def> %XMM1<kill> %ZMM1<def>
252 ; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
253 ; AVX512-NEXT: vpsllvw %zmm1, %zmm0, %zmm0
254 ; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
255 ; AVX512-NEXT: retq
369 ; AVX512-LABEL: var_shift_v16i8:
370 ; AVX512: ## BB#0:
371 ; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
372 ; AVX512-NEXT: vpsllw $4, %xmm0, %xmm2
373 ; AVX512-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
374 ; AVX512-NEXT: vpblendvb %xmm1, %xmm2, %xmm0, %xmm0
375 ; AVX512-NEXT: vpsllw $2, %xmm0, %xmm2
376 ; AVX512-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
377 ; AVX512-NEXT: vpaddb %xmm1, %xmm1, %xmm1
378 ; AVX512-NEXT: vpblendvb %xmm1, %xmm2, %xmm0, %xmm0
379 ; AVX512-NEXT: vpaddb %xmm0, %xmm0, %xmm2
380 ; AVX512-NEXT: vpaddb %xmm1, %xmm1, %xmm1
381 ; AVX512-NEXT: vpblendvb %xmm1, %xmm2, %xmm0, %xmm0
382 ; AVX512-NEXT: retq
437 ; AVX512-LABEL: splatvar_shift_v2i64:
438 ; AVX512: ## BB#0:
439 ; AVX512-NEXT: vpsllq %xmm1, %xmm0, %xmm0
440 ; AVX512-NEXT: retq
481 ; AVX512-LABEL: splatvar_shift_v4i32:
482 ; AVX512: ## BB#0:
483 ; AVX512-NEXT: vxorps %xmm2, %xmm2, %xmm2
484 ; AVX512-NEXT: vmovss {{.*#+}} xmm1 = xmm1[0],xmm2[1,2,3]
485 ; AVX512-NEXT: vpslld %xmm1, %xmm0, %xmm0
486 ; AVX512-NEXT: retq
529 ; AVX512-LABEL: splatvar_shift_v8i16:
530 ; AVX512: ## BB#0:
531 ; AVX512-NEXT: vpxor %xmm2, %xmm2, %xmm2
532 ; AVX512-NEXT: vpblendw {{.*#+}} xmm1 = xmm1[0],xmm2[1,2,3,4,5,6,7]
533 ; AVX512-NEXT: vpsllw %xmm1, %xmm0, %xmm0
534 ; AVX512-NEXT: retq
654 ; AVX512-LABEL: splatvar_shift_v16i8:
655 ; AVX512: ## BB#0:
656 ; AVX512-NEXT: vpbroadcastb %xmm1, %xmm1
657 ; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
658 ; AVX512-NEXT: vpsllw $4, %xmm0, %xmm2
659 ; AVX512-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
660 ; AVX512-NEXT: vpblendvb %xmm1, %xmm2, %xmm0, %xmm0
661 ; AVX512-NEXT: vpsllw $2, %xmm0, %xmm2
662 ; AVX512-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
663 ; AVX512-NEXT: vpaddb %xmm1, %xmm1, %xmm1
664 ; AVX512-NEXT: vpblendvb %xmm1, %xmm2, %xmm0, %xmm0
665 ; AVX512-NEXT: vpaddb %xmm0, %xmm0, %xmm2
666 ; AVX512-NEXT: vpaddb %xmm1, %xmm1, %xmm1
667 ; AVX512-NEXT: vpblendvb %xmm1, %xmm2, %xmm0, %xmm0
668 ; AVX512-NEXT: retq
751 ; AVX512-LABEL: constant_shift_v2i64:
752 ; AVX512: ## BB#0:
753 ; AVX512-NEXT: vpsllvq {{.*}}(%rip), %xmm0, %xmm0
754 ; AVX512-NEXT: retq
806 ; AVX512-LABEL: constant_shift_v4i32:
807 ; AVX512: ## BB#0:
808 ; AVX512-NEXT: vpsllvd {{.*}}(%rip), %xmm0, %xmm0
809 ; AVX512-NEXT: retq
842 ; AVX512-LABEL: constant_shift_v8i16:
843 ; AVX512: ## BB#0:
844 ; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<def>
845 ; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [0,1,2,3,4,5,6,7]
846 ; AVX512-NEXT: vpsllvw %zmm1, %zmm0, %zmm0
847 ; AVX512-NEXT: ## kill: %XMM0<def> %XMM0<kill> %ZMM0<kill>
848 ; AVX512-NEXT: retq
932 ; AVX512-LABEL: constant_shift_v16i8:
933 ; AVX512: ## BB#0:
934 ; AVX512-NEXT: vmovdqa {{.*#+}} xmm1 = [0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0]
935 ; AVX512-NEXT: vpsllw $5, %xmm1, %xmm1
936 ; AVX512-NEXT: vpsllw $4, %xmm0, %xmm2
937 ; AVX512-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
938 ; AVX512-NEXT: vpblendvb %xmm1, %xmm2, %xmm0, %xmm0
939 ; AVX512-NEXT: vpsllw $2, %xmm0, %xmm2
940 ; AVX512-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
941 ; AVX512-NEXT: vpaddb %xmm1, %xmm1, %xmm1
942 ; AVX512-NEXT: vpblendvb %xmm1, %xmm2, %xmm0, %xmm0
943 ; AVX512-NEXT: vpaddb %xmm0, %xmm0, %xmm2
944 ; AVX512-NEXT: vpaddb %xmm1, %xmm1, %xmm1
945 ; AVX512-NEXT: vpblendvb %xmm1, %xmm2, %xmm0, %xmm0
946 ; AVX512-NEXT: retq
1002 ; AVX512-LABEL: splatconstant_shift_v2i64:
1003 ; AVX512: ## BB#0:
1004 ; AVX512-NEXT: vpsllq $7, %xmm0, %xmm0
1005 ; AVX512-NEXT: retq
1031 ; AVX512-LABEL: splatconstant_shift_v4i32:
1032 ; AVX512: ## BB#0:
1033 ; AVX512-NEXT: vpslld $5, %xmm0, %xmm0
1034 ; AVX512-NEXT: retq
1060 ; AVX512-LABEL: splatconstant_shift_v8i16:
1061 ; AVX512: ## BB#0:
1062 ; AVX512-NEXT: vpsllw $3, %xmm0, %xmm0
1063 ; AVX512-NEXT: retq
1091 ; AVX512-LABEL: splatconstant_shift_v16i8:
1092 ; AVX512: ## BB#0:
1093 ; AVX512-NEXT: vpsllw $3, %xmm0, %xmm0
1094 ; AVX512-NEXT: vpand {{.*}}(%rip), %xmm0, %xmm0
1095 ; AVX512-NEXT: retq