Lines Matching refs:AVX512F
2 …=knl -mattr=+avx512f | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512F
6 ; AVX512F-LABEL: testv8i64:
7 ; AVX512F: ## BB#0:
8 ; AVX512F-NEXT: vextracti64x4 $1, %zmm0, %ymm1
9 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
10 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm3
11 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm4 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,0,1,1,2,1,2,2,3,1,2,2,3…
12 ; AVX512F-NEXT: vpshufb %ymm3, %ymm4, %ymm3
13 ; AVX512F-NEXT: vpsrlw $4, %ymm1, %ymm1
14 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm1
15 ; AVX512F-NEXT: vpshufb %ymm1, %ymm4, %ymm1
16 ; AVX512F-NEXT: vpaddb %ymm3, %ymm1, %ymm1
17 ; AVX512F-NEXT: vpxor %ymm3, %ymm3, %ymm3
18 ; AVX512F-NEXT: vpsadbw %ymm3, %ymm1, %ymm1
19 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm5
20 ; AVX512F-NEXT: vpshufb %ymm5, %ymm4, %ymm5
21 ; AVX512F-NEXT: vpsrlw $4, %ymm0, %ymm0
22 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm0
23 ; AVX512F-NEXT: vpshufb %ymm0, %ymm4, %ymm0
24 ; AVX512F-NEXT: vpaddb %ymm5, %ymm0, %ymm0
25 ; AVX512F-NEXT: vpsadbw %ymm3, %ymm0, %ymm0
26 ; AVX512F-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
27 ; AVX512F-NEXT: retq
47 ; AVX512F-LABEL: testv16i32:
48 ; AVX512F: ## BB#0:
49 ; AVX512F-NEXT: vextracti64x4 $1, %zmm0, %ymm1
50 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
51 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm3
52 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm4 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,0,1,1,2,1,2,2,3,1,2,2,3…
53 ; AVX512F-NEXT: vpshufb %ymm3, %ymm4, %ymm3
54 ; AVX512F-NEXT: vpsrlw $4, %ymm1, %ymm1
55 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm1
56 ; AVX512F-NEXT: vpshufb %ymm1, %ymm4, %ymm1
57 ; AVX512F-NEXT: vpaddb %ymm3, %ymm1, %ymm1
58 ; AVX512F-NEXT: vpxor %ymm3, %ymm3, %ymm3
59 ; AVX512F-NEXT: vpunpckhdq {{.*#+}} ymm5 = ymm1[2],ymm3[2],ymm1[3],ymm3[3],ymm1[6],ymm3[6],ymm1[…
60 ; AVX512F-NEXT: vpsadbw %ymm3, %ymm5, %ymm5
61 ; AVX512F-NEXT: vpunpckldq {{.*#+}} ymm1 = ymm1[0],ymm3[0],ymm1[1],ymm3[1],ymm1[4],ymm3[4],ymm1[…
62 ; AVX512F-NEXT: vpsadbw %ymm3, %ymm1, %ymm1
63 ; AVX512F-NEXT: vpackuswb %ymm5, %ymm1, %ymm1
64 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm5
65 ; AVX512F-NEXT: vpshufb %ymm5, %ymm4, %ymm5
66 ; AVX512F-NEXT: vpsrlw $4, %ymm0, %ymm0
67 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm0
68 ; AVX512F-NEXT: vpshufb %ymm0, %ymm4, %ymm0
69 ; AVX512F-NEXT: vpaddb %ymm5, %ymm0, %ymm0
70 ; AVX512F-NEXT: vpunpckhdq {{.*#+}} ymm2 = ymm0[2],ymm3[2],ymm0[3],ymm3[3],ymm0[6],ymm3[6],ymm0[…
71 ; AVX512F-NEXT: vpsadbw %ymm3, %ymm2, %ymm2
72 ; AVX512F-NEXT: vpunpckldq {{.*#+}} ymm0 = ymm0[0],ymm3[0],ymm0[1],ymm3[1],ymm0[4],ymm3[4],ymm0[…
73 ; AVX512F-NEXT: vpsadbw %ymm3, %ymm0, %ymm0
74 ; AVX512F-NEXT: vpackuswb %ymm2, %ymm0, %ymm0
75 ; AVX512F-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
76 ; AVX512F-NEXT: retq
100 ; AVX512F-LABEL: testv32i16:
101 ; AVX512F: ## BB#0:
102 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
103 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm3
104 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm4 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,0,1,1,2,1,2,2,3,1,2,2,3…
105 ; AVX512F-NEXT: vpshufb %ymm3, %ymm4, %ymm3
106 ; AVX512F-NEXT: vpsrlw $4, %ymm0, %ymm0
107 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm0
108 ; AVX512F-NEXT: vpshufb %ymm0, %ymm4, %ymm0
109 ; AVX512F-NEXT: vpaddb %ymm3, %ymm0, %ymm0
110 ; AVX512F-NEXT: vpsllw $8, %ymm0, %ymm3
111 ; AVX512F-NEXT: vpaddb %ymm0, %ymm3, %ymm0
112 ; AVX512F-NEXT: vpsrlw $8, %ymm0, %ymm0
113 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm3
114 ; AVX512F-NEXT: vpshufb %ymm3, %ymm4, %ymm3
115 ; AVX512F-NEXT: vpsrlw $4, %ymm1, %ymm1
116 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm1
117 ; AVX512F-NEXT: vpshufb %ymm1, %ymm4, %ymm1
118 ; AVX512F-NEXT: vpaddb %ymm3, %ymm1, %ymm1
119 ; AVX512F-NEXT: vpsllw $8, %ymm1, %ymm2
120 ; AVX512F-NEXT: vpaddb %ymm1, %ymm2, %ymm1
121 ; AVX512F-NEXT: vpsrlw $8, %ymm1, %ymm1
122 ; AVX512F-NEXT: retq
143 ; AVX512F-LABEL: testv64i8:
144 ; AVX512F: ## BB#0:
145 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm2 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,1…
146 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm3
147 ; AVX512F-NEXT: vmovdqa {{.*#+}} ymm4 = [0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,0,1,1,2,1,2,2,3,1,2,2,3…
148 ; AVX512F-NEXT: vpshufb %ymm3, %ymm4, %ymm3
149 ; AVX512F-NEXT: vpsrlw $4, %ymm0, %ymm0
150 ; AVX512F-NEXT: vpand %ymm2, %ymm0, %ymm0
151 ; AVX512F-NEXT: vpshufb %ymm0, %ymm4, %ymm0
152 ; AVX512F-NEXT: vpaddb %ymm3, %ymm0, %ymm0
153 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm3
154 ; AVX512F-NEXT: vpshufb %ymm3, %ymm4, %ymm3
155 ; AVX512F-NEXT: vpsrlw $4, %ymm1, %ymm1
156 ; AVX512F-NEXT: vpand %ymm2, %ymm1, %ymm1
157 ; AVX512F-NEXT: vpshufb %ymm1, %ymm4, %ymm1
158 ; AVX512F-NEXT: vpaddb %ymm3, %ymm1, %ymm1
159 ; AVX512F-NEXT: retq