Lines Matching refs:AVX512CD
5 …nl -mattr=+avx512cd | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512CD
71 ; AVX512CD-LABEL: testv4i64:
72 ; AVX512CD: ## BB#0:
73 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
74 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0
75 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
76 ; AVX512CD-NEXT: retq
141 ; AVX512CD-LABEL: testv4i64u:
142 ; AVX512CD: ## BB#0:
143 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
144 ; AVX512CD-NEXT: vplzcntq %zmm0, %zmm0
145 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
146 ; AVX512CD-NEXT: retq
225 ; AVX512CD-LABEL: testv8i32:
226 ; AVX512CD: ## BB#0:
227 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
228 ; AVX512CD-NEXT: vplzcntd %zmm0, %zmm0
229 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
230 ; AVX512CD-NEXT: retq
300 ; AVX512CD-LABEL: testv8i32u:
301 ; AVX512CD: ## BB#0:
302 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<def>
303 ; AVX512CD-NEXT: vplzcntd %zmm0, %zmm0
304 ; AVX512CD-NEXT: ## kill: %YMM0<def> %YMM0<kill> %ZMM0<kill>
305 ; AVX512CD-NEXT: retq
501 ; AVX512CD-LABEL: testv32i8:
502 ; AVX512CD: ## BB#0:
503 ; AVX512CD-NEXT: vextractf128 $1, %ymm0, %xmm1
504 ; AVX512CD-NEXT: vpmovzxbd {{.*#+}} zmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2]…
505 ; AVX512CD-NEXT: vplzcntd %zmm1, %zmm1
506 ; AVX512CD-NEXT: vpmovdb %zmm1, %xmm1
507 ; AVX512CD-NEXT: vmovdqa {{.*#+}} xmm2 = [24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24]
508 ; AVX512CD-NEXT: vpsubb %xmm2, %xmm1, %xmm1
509 ; AVX512CD-NEXT: vpmovzxbd {{.*#+}} zmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2]…
510 ; AVX512CD-NEXT: vplzcntd %zmm0, %zmm0
511 ; AVX512CD-NEXT: vpmovdb %zmm0, %xmm0
512 ; AVX512CD-NEXT: vpsubb %xmm2, %xmm0, %xmm0
513 ; AVX512CD-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
514 ; AVX512CD-NEXT: retq
575 ; AVX512CD-LABEL: testv32i8u:
576 ; AVX512CD: ## BB#0:
577 ; AVX512CD-NEXT: vextractf128 $1, %ymm0, %xmm1
578 ; AVX512CD-NEXT: vpmovzxbd {{.*#+}} zmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2]…
579 ; AVX512CD-NEXT: vplzcntd %zmm1, %zmm1
580 ; AVX512CD-NEXT: vpmovdb %zmm1, %xmm1
581 ; AVX512CD-NEXT: vmovdqa {{.*#+}} xmm2 = [24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24]
582 ; AVX512CD-NEXT: vpsubb %xmm2, %xmm1, %xmm1
583 ; AVX512CD-NEXT: vpmovzxbd {{.*#+}} zmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2]…
584 ; AVX512CD-NEXT: vplzcntd %zmm0, %zmm0
585 ; AVX512CD-NEXT: vpmovdb %zmm0, %xmm0
586 ; AVX512CD-NEXT: vpsubb %xmm2, %xmm0, %xmm0
587 ; AVX512CD-NEXT: vinserti128 $1, %xmm1, %ymm0, %ymm0
588 ; AVX512CD-NEXT: retq
604 ; AVX512CD-LABEL: foldv4i64:
605 ; AVX512CD: ## BB#0:
606 ; AVX512CD-NEXT: vmovaps {{.*#+}} ymm0 = [55,0,64,56]
607 ; AVX512CD-NEXT: retq
623 ; AVX512CD-LABEL: foldv4i64u:
624 ; AVX512CD: ## BB#0:
625 ; AVX512CD-NEXT: vmovaps {{.*#+}} ymm0 = [55,0,64,56]
626 ; AVX512CD-NEXT: retq
642 ; AVX512CD-LABEL: foldv8i32:
643 ; AVX512CD: ## BB#0:
644 ; AVX512CD-NEXT: vmovaps {{.*#+}} ymm0 = [23,0,32,24,0,29,27,25]
645 ; AVX512CD-NEXT: retq
661 ; AVX512CD-LABEL: foldv8i32u:
662 ; AVX512CD: ## BB#0:
663 ; AVX512CD-NEXT: vmovaps {{.*#+}} ymm0 = [23,0,32,24,0,29,27,25]
664 ; AVX512CD-NEXT: retq
680 ; AVX512CD-LABEL: foldv16i16:
681 ; AVX512CD: ## BB#0:
682 ; AVX512CD-NEXT: vmovaps {{.*#+}} ymm0 = [7,0,16,8,16,13,11,9,0,8,15,14,13,12,11,10]
683 ; AVX512CD-NEXT: retq
699 ; AVX512CD-LABEL: foldv16i16u:
700 ; AVX512CD: ## BB#0:
701 ; AVX512CD-NEXT: vmovaps {{.*#+}} ymm0 = [7,0,16,8,16,13,11,9,0,8,15,14,13,12,11,10]
702 ; AVX512CD-NEXT: retq
718 ; AVX512CD-LABEL: foldv32i8:
719 ; AVX512CD: ## BB#0:
720 ; AVX512CD-NEXT: vmovaps {{.*#+}} ymm0 = [8,0,8,0,8,5,3,1,0,0,7,6,5,4,3,2,1,0,8,8,0,0,0,0,0,0,0,…
721 ; AVX512CD-NEXT: retq
737 ; AVX512CD-LABEL: foldv32i8u:
738 ; AVX512CD: ## BB#0:
739 ; AVX512CD-NEXT: vmovaps {{.*#+}} ymm0 = [8,0,8,0,8,5,3,1,0,0,7,6,5,4,3,2,1,0,8,8,0,0,0,0,0,0,0,…
740 ; AVX512CD-NEXT: retq