Lines Matching refs:AVX512BW
3 …nl -mattr=+avx512bw | FileCheck %s --check-prefix=ALL --check-prefix=AVX512 --check-prefix=AVX512BW
55 ; AVX512BW-LABEL: testv32i16:
56 ; AVX512BW: ## BB#0:
57 ; AVX512BW-NEXT: vextracti64x4 $1, %zmm0, %ymm1
58 ; AVX512BW-NEXT: vpmovzxwd {{.*#+}} zmm1 = ymm1[0],zero,ymm1[1],zero,ymm1[2],zero,ymm1[3],zero,y…
59 ; AVX512BW-NEXT: vplzcntd %zmm1, %zmm1
60 ; AVX512BW-NEXT: vpmovdw %zmm1, %ymm1
61 ; AVX512BW-NEXT: vmovdqa {{.*#+}} ymm2 = [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]
62 ; AVX512BW-NEXT: vpsubw %ymm2, %ymm1, %ymm1
63 ; AVX512BW-NEXT: vpmovzxwd {{.*#+}} zmm0 = ymm0[0],zero,ymm0[1],zero,ymm0[2],zero,ymm0[3],zero,y…
64 ; AVX512BW-NEXT: vplzcntd %zmm0, %zmm0
65 ; AVX512BW-NEXT: vpmovdw %zmm0, %ymm0
66 ; AVX512BW-NEXT: vpsubw %ymm2, %ymm0, %ymm0
67 ; AVX512BW-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
68 ; AVX512BW-NEXT: retq
87 ; AVX512BW-LABEL: testv32i16u:
88 ; AVX512BW: ## BB#0:
89 ; AVX512BW-NEXT: vextracti64x4 $1, %zmm0, %ymm1
90 ; AVX512BW-NEXT: vpmovzxwd {{.*#+}} zmm1 = ymm1[0],zero,ymm1[1],zero,ymm1[2],zero,ymm1[3],zero,y…
91 ; AVX512BW-NEXT: vplzcntd %zmm1, %zmm1
92 ; AVX512BW-NEXT: vpmovdw %zmm1, %ymm1
93 ; AVX512BW-NEXT: vmovdqa {{.*#+}} ymm2 = [16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]
94 ; AVX512BW-NEXT: vpsubw %ymm2, %ymm1, %ymm1
95 ; AVX512BW-NEXT: vpmovzxwd {{.*#+}} zmm0 = ymm0[0],zero,ymm0[1],zero,ymm0[2],zero,ymm0[3],zero,y…
96 ; AVX512BW-NEXT: vplzcntd %zmm0, %zmm0
97 ; AVX512BW-NEXT: vpmovdw %zmm0, %ymm0
98 ; AVX512BW-NEXT: vpsubw %ymm2, %ymm0, %ymm0
99 ; AVX512BW-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
100 ; AVX512BW-NEXT: retq
131 ; AVX512BW-LABEL: testv64i8:
132 ; AVX512BW: ## BB#0:
133 ; AVX512BW-NEXT: vextracti64x4 $1, %zmm0, %ymm1
134 ; AVX512BW-NEXT: vextracti128 $1, %ymm1, %xmm2
135 ; AVX512BW-NEXT: vpmovzxbd {{.*#+}} zmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2]…
136 ; AVX512BW-NEXT: vplzcntd %zmm2, %zmm2
137 ; AVX512BW-NEXT: vpmovdb %zmm2, %xmm2
138 ; AVX512BW-NEXT: vmovdqa {{.*#+}} xmm3 = [24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24]
139 ; AVX512BW-NEXT: vpsubb %xmm3, %xmm2, %xmm2
140 ; AVX512BW-NEXT: vpmovzxbd {{.*#+}} zmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2]…
141 ; AVX512BW-NEXT: vplzcntd %zmm1, %zmm1
142 ; AVX512BW-NEXT: vpmovdb %zmm1, %xmm1
143 ; AVX512BW-NEXT: vpsubb %xmm3, %xmm1, %xmm1
144 ; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm1, %ymm1
145 ; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm2
146 ; AVX512BW-NEXT: vpmovzxbd {{.*#+}} zmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2]…
147 ; AVX512BW-NEXT: vplzcntd %zmm2, %zmm2
148 ; AVX512BW-NEXT: vpmovdb %zmm2, %xmm2
149 ; AVX512BW-NEXT: vpsubb %xmm3, %xmm2, %xmm2
150 ; AVX512BW-NEXT: vpmovzxbd {{.*#+}} zmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2]…
151 ; AVX512BW-NEXT: vplzcntd %zmm0, %zmm0
152 ; AVX512BW-NEXT: vpmovdb %zmm0, %xmm0
153 ; AVX512BW-NEXT: vpsubb %xmm3, %xmm0, %xmm0
154 ; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm0, %ymm0
155 ; AVX512BW-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
156 ; AVX512BW-NEXT: retq
187 ; AVX512BW-LABEL: testv64i8u:
188 ; AVX512BW: ## BB#0:
189 ; AVX512BW-NEXT: vextracti64x4 $1, %zmm0, %ymm1
190 ; AVX512BW-NEXT: vextracti128 $1, %ymm1, %xmm2
191 ; AVX512BW-NEXT: vpmovzxbd {{.*#+}} zmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2]…
192 ; AVX512BW-NEXT: vplzcntd %zmm2, %zmm2
193 ; AVX512BW-NEXT: vpmovdb %zmm2, %xmm2
194 ; AVX512BW-NEXT: vmovdqa {{.*#+}} xmm3 = [24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24]
195 ; AVX512BW-NEXT: vpsubb %xmm3, %xmm2, %xmm2
196 ; AVX512BW-NEXT: vpmovzxbd {{.*#+}} zmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2]…
197 ; AVX512BW-NEXT: vplzcntd %zmm1, %zmm1
198 ; AVX512BW-NEXT: vpmovdb %zmm1, %xmm1
199 ; AVX512BW-NEXT: vpsubb %xmm3, %xmm1, %xmm1
200 ; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm1, %ymm1
201 ; AVX512BW-NEXT: vextracti128 $1, %ymm0, %xmm2
202 ; AVX512BW-NEXT: vpmovzxbd {{.*#+}} zmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2]…
203 ; AVX512BW-NEXT: vplzcntd %zmm2, %zmm2
204 ; AVX512BW-NEXT: vpmovdb %zmm2, %xmm2
205 ; AVX512BW-NEXT: vpsubb %xmm3, %xmm2, %xmm2
206 ; AVX512BW-NEXT: vpmovzxbd {{.*#+}} zmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2]…
207 ; AVX512BW-NEXT: vplzcntd %zmm0, %zmm0
208 ; AVX512BW-NEXT: vpmovdb %zmm0, %xmm0
209 ; AVX512BW-NEXT: vpsubb %xmm3, %xmm0, %xmm0
210 ; AVX512BW-NEXT: vinserti128 $1, %xmm2, %ymm0, %ymm0
211 ; AVX512BW-NEXT: vinserti64x4 $1, %ymm1, %zmm0, %zmm0
212 ; AVX512BW-NEXT: retq