Home | History | Annotate | Download | only in X86

Lines Matching full:next

12 ; ALL-NEXT:    vpsrlvq %zmm1, %zmm0, %zmm0
13 ; ALL-NEXT: retq
21 ; ALL-NEXT: vpsrlvd %zmm1, %zmm0, %zmm0
22 ; ALL-NEXT: retq
30 ; AVX512DQ-NEXT: vpxor %ymm4, %ymm4, %ymm4
31 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm2[4],ymm4[4],ymm2[5],ymm4[5],ymm2[6],ymm4[6],ymm2[7],ymm4[7],ymm2[12],ymm4[12],ymm2[13],ymm4[13],ymm2[14],ymm4[14],ymm2[15],ymm4[15]
32 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm6 = ymm4[4],ymm0[4],ymm4[5],ymm0[5],ymm4[6],ymm0[6],ymm4[7],ymm0[7],ymm4[12],ymm0[12],ymm4[13],ymm0[13],ymm4[14],ymm0[14],ymm4[15],ymm0[15]
33 ; AVX512DQ-NEXT: vpsrlvd %ymm5, %ymm6, %ymm5
34 ; AVX512DQ-NEXT: vpsrld $16, %ymm5, %ymm5
35 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm2 = ymm2[0],ymm4[0],ymm2[1],ymm4[1],ymm2[2],ymm4[2],ymm2[3],ymm4[3],ymm2[8],ymm4[8],ymm2[9],ymm4[9],ymm2[10],ymm4[10],ymm2[11],ymm4[11]
36 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm0 = ymm4[0],ymm0[0],ymm4[1],ymm0[1],ymm4[2],ymm0[2],ymm4[3],ymm0[3],ymm4[8],ymm0[8],ymm4[9],ymm0[9],ymm4[10],ymm0[10],ymm4[11],ymm0[11]
37 ; AVX512DQ-NEXT: vpsrlvd %ymm2, %ymm0, %ymm0
38 ; AVX512DQ-NEXT: vpsrld $16, %ymm0, %ymm0
39 ; AVX512DQ-NEXT: vpackusdw %ymm5, %ymm0, %ymm0
40 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm2 = ymm3[4],ymm4[4],ymm3[5],ymm4[5],ymm3[6],ymm4[6],ymm3[7],ymm4[7],ymm3[12],ymm4[12],ymm3[13],ymm4[13],ymm3[14],ymm4[14],ymm3[15],ymm4[15]
41 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm4[4],ymm1[4],ymm4[5],ymm1[5],ymm4[6],ymm1[6],ymm4[7],ymm1[7],ymm4[12],ymm1[12],ymm4[13],ymm1[13],ymm4[14],ymm1[14],ymm4[15],ymm1[15]
42 ; AVX512DQ-NEXT: vpsrlvd %ymm2, %ymm5, %ymm2
43 ; AVX512DQ-NEXT: vpsrld $16, %ymm2, %ymm2
44 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm3 = ymm3[0],ymm4[0],ymm3[1],ymm4[1],ymm3[2],ymm4[2],ymm3[3],ymm4[3],ymm3[8],ymm4[8],ymm3[9],ymm4[9],ymm3[10],ymm4[10],ymm3[11],ymm4[11]
45 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm1 = ymm4[0],ymm1[0],ymm4[1],ymm1[1],ymm4[2],ymm1[2],ymm4[3],ymm1[3],ymm4[8],ymm1[8],ymm4[9],ymm1[9],ymm4[10],ymm1[10],ymm4[11],ymm1[11]
46 ; AVX512DQ-NEXT: vpsrlvd %ymm3, %ymm1, %ymm1
47 ; AVX512DQ-NEXT: vpsrld $16, %ymm1, %ymm1
48 ; AVX512DQ-NEXT: vpackusdw %ymm2, %ymm1, %ymm1
49 ; AVX512DQ-NEXT: retq
53 ; AVX512BW-NEXT: vpsrlvw %zmm1, %zmm0, %zmm0
54 ; AVX512BW-NEXT: retq
62 ; AVX512DQ-NEXT: vpsrlw $4, %ymm0, %ymm4
63 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm5 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
64 ; AVX512DQ-NEXT: vpand %ymm5, %ymm4, %ymm4
65 ; AVX512DQ-NEXT: vpsllw $5, %ymm2, %ymm2
66 ; AVX512DQ-NEXT: vpblendvb %ymm2, %ymm4, %ymm0, %ymm0
67 ; AVX512DQ-NEXT: vpsrlw $2, %ymm0, %ymm4
68 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm6 = [63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63]
69 ; AVX512DQ-NEXT: vpand %ymm6, %ymm4, %ymm4
70 ; AVX512DQ-NEXT: vpaddb %ymm2, %ymm2, %ymm2
71 ; AVX512DQ-NEXT: vpblendvb %ymm2, %ymm4, %ymm0, %ymm0
72 ; AVX512DQ-NEXT: vpsrlw $1, %ymm0, %ymm4
73 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm7 = [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127]
74 ; AVX512DQ-NEXT: vpand %ymm7, %ymm4, %ymm4
75 ; AVX512DQ-NEXT: vpaddb %ymm2, %ymm2, %ymm2
76 ; AVX512DQ-NEXT: vpblendvb %ymm2, %ymm4, %ymm0, %ymm0
77 ; AVX512DQ-NEXT: vpsrlw $4, %ymm1, %ymm2
78 ; AVX512DQ-NEXT: vpand %ymm5, %ymm2, %ymm2
79 ; AVX512DQ-NEXT: vpsllw $5, %ymm3, %ymm3
80 ; AVX512DQ-NEXT: vpblendvb %ymm3, %ymm2, %ymm1, %ymm1
81 ; AVX512DQ-NEXT: vpsrlw $2, %ymm1, %ymm2
82 ; AVX512DQ-NEXT: vpand %ymm6, %ymm2, %ymm2
83 ; AVX512DQ-NEXT: vpaddb %ymm3, %ymm3, %ymm3
84 ; AVX512DQ-NEXT: vpblendvb %ymm3, %ymm2, %ymm1, %ymm1
85 ; AVX512DQ-NEXT: vpsrlw $1, %ymm1, %ymm2
86 ; AVX512DQ-NEXT: vpand %ymm7, %ymm2, %ymm2
87 ; AVX512DQ-NEXT: vpaddb %ymm3, %ymm3, %ymm3
88 ; AVX512DQ-NEXT: vpblendvb %ymm3, %ymm2, %ymm1, %ymm1
89 ; AVX512DQ-NEXT: retq
102 ; ALL-NEXT: vpsrlq %xmm1, %zmm0, %zmm0
103 ; ALL-NEXT: retq
112 ; ALL-NEXT: vxorps %xmm2, %xmm2, %xmm2
113 ; ALL-NEXT: vmovss {{.*#+}} xmm1 = xmm1[0],xmm2[1,2,3]
114 ; ALL-NEXT: vpsrld %xmm1, %zmm0, %zmm0
115 ; ALL-NEXT: retq
124 ; AVX512DQ-NEXT: vmovd %xmm2, %eax
125 ; AVX512DQ-NEXT: movzwl %ax, %eax
126 ; AVX512DQ-NEXT: vmovd %eax, %xmm2
127 ; AVX512DQ-NEXT: vpsrlw %xmm2, %ymm0, %ymm0
128 ; AVX512DQ-NEXT: vpsrlw %xmm2, %ymm1, %ymm1
129 ; AVX512DQ-NEXT: retq
133 ; AVX512BW-NEXT: vmovd %xmm1, %eax
134 ; AVX512BW-NEXT: movzwl %ax, %eax
135 ; AVX512BW-NEXT: vmovd %eax, %xmm1
136 ; AVX512BW-NEXT: vpsrlw %xmm1, %zmm0, %zmm0
137 ; AVX512BW-NEXT: retq
146 ; AVX512DQ-NEXT: vpbroadcastb %xmm2, %ymm2
147 ; AVX512DQ-NEXT: vpsrlw $4, %ymm0, %ymm3
148 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm4 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
149 ; AVX512DQ-NEXT: vpand %ymm4, %ymm3, %ymm3
150 ; AVX512DQ-NEXT: vpsllw $5, %ymm2, %ymm2
151 ; AVX512DQ-NEXT: vpblendvb %ymm2, %ymm3, %ymm0, %ymm0
152 ; AVX512DQ-NEXT: vpsrlw $2, %ymm0, %ymm3
153 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm5 = [63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63]
154 ; AVX512DQ-NEXT: vpand %ymm5, %ymm3, %ymm3
155 ; AVX512DQ-NEXT: vpaddb %ymm2, %ymm2, %ymm6
156 ; AVX512DQ-NEXT: vpblendvb %ymm6, %ymm3, %ymm0, %ymm0
157 ; AVX512DQ-NEXT: vpsrlw $1, %ymm0, %ymm3
158 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm7 = [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127]
159 ; AVX512DQ-NEXT: vpand %ymm7, %ymm3, %ymm3
160 ; AVX512DQ-NEXT: vpaddb %ymm6, %ymm6, %ymm8
161 ; AVX512DQ-NEXT: vpblendvb %ymm8, %ymm3, %ymm0, %ymm0
162 ; AVX512DQ-NEXT: vpsrlw $4, %ymm1, %ymm3
163 ; AVX512DQ-NEXT: vpand %ymm4, %ymm3, %ymm3
164 ; AVX512DQ-NEXT: vpblendvb %ymm2, %ymm3, %ymm1, %ymm1
165 ; AVX512DQ-NEXT: vpsrlw $2, %ymm1, %ymm2
166 ; AVX512DQ-NEXT: vpand %ymm5, %ymm2, %ymm2
167 ; AVX512DQ-NEXT: vpblendvb %ymm6, %ymm2, %ymm1, %ymm1
168 ; AVX512DQ-NEXT: vpsrlw $1, %ymm1, %ymm2
169 ; AVX512DQ-NEXT: vpand %ymm7, %ymm2, %ymm2
170 ; AVX512DQ-NEXT: vpblendvb %ymm8, %ymm2, %ymm1, %ymm1
171 ; AVX512DQ-NEXT: retq
184 ; ALL-NEXT: vpsrlvq {{.*}}(%rip), %zmm0, %zmm0
185 ; ALL-NEXT: retq
193 ; ALL-NEXT: vpsrlvd {{.*}}(%rip), %zmm0, %zmm0
194 ; ALL-NEXT: retq
202 ; AVX512DQ-NEXT: vpxor %ymm2, %ymm2, %ymm2
203 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm3 = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]
204 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm4 = ymm3[4],ymm2[4],ymm3[5],ymm2[5],ymm3[6],ymm2[6],ymm3[7],ymm2[7],ymm3[12],ymm2[12],ymm3[13],ymm2[13],ymm3[14],ymm2[14],ymm3[15],ymm2[15]
205 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm2[4],ymm0[4],ymm2[5],ymm0[5],ymm2[6],ymm0[6],ymm2[7],ymm0[7],ymm2[12],ymm0[12],ymm2[13],ymm0[13],ymm2[14],ymm0[14],ymm2[15],ymm0[15]
206 ; AVX512DQ-NEXT: vpsrlvd %ymm4, %ymm5, %ymm5
207 ; AVX512DQ-NEXT: vpsrld $16, %ymm5, %ymm5
208 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm3 = ymm3[0],ymm2[0],ymm3[1],ymm2[1],ymm3[2],ymm2[2],ymm3[3],ymm2[3],ymm3[8],ymm2[8],ymm3[9],ymm2[9],ymm3[10],ymm2[10],ymm3[11],ymm2[11]
209 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm0 = ymm2[0],ymm0[0],ymm2[1],ymm0[1],ymm2[2],ymm0[2],ymm2[3],ymm0[3],ymm2[8],ymm0[8],ymm2[9],ymm0[9],ymm2[10],ymm0[10],ymm2[11],ymm0[11]
210 ; AVX512DQ-NEXT: vpsrlvd %ymm3, %ymm0, %ymm0
211 ; AVX512DQ-NEXT: vpsrld $16, %ymm0, %ymm0
212 ; AVX512DQ-NEXT: vpackusdw %ymm5, %ymm0, %ymm0
213 ; AVX512DQ-NEXT: vpunpckhwd {{.*#+}} ymm5 = ymm2[4],ymm1[4],ymm2[5],ymm1[5],ymm2[6],ymm1[6],ymm2[7],ymm1[7],ymm2[12],ymm1[12],ymm2[13],ymm1[13],ymm2[14],ymm1[14],ymm2[15],ymm1[15]
214 ; AVX512DQ-NEXT: vpsrlvd %ymm4, %ymm5, %ymm4
215 ; AVX512DQ-NEXT: vpsrld $16, %ymm4, %ymm4
216 ; AVX512DQ-NEXT: vpunpcklwd {{.*#+}} ymm1 = ymm2[0],ymm1[0],ymm2[1],ymm1[1],ymm2[2],ymm1[2],ymm2[3],ymm1[3],ymm2[8],ymm1[8],ymm2[9],ymm1[9],ymm2[10],ymm1[10],ymm2[11],ymm1[11]
217 ; AVX512DQ-NEXT: vpsrlvd %ymm3, %ymm1, %ymm1
218 ; AVX512DQ-NEXT: vpsrld $16, %ymm1, %ymm1
219 ; AVX512DQ-NEXT: vpackusdw %ymm4, %ymm1, %ymm1
220 ; AVX512DQ-NEXT: retq
224 ; AVX512BW-NEXT: vpsrlvw {{.*}}(%rip), %zmm0, %zmm0
225 ; AVX512BW-NEXT: retq
233 ; AVX512DQ-NEXT: vpsrlw $4, %ymm0, %ymm2
234 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm3 = [15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15]
235 ; AVX512DQ-NEXT: vpand %ymm3, %ymm2, %ymm2
236 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm4 = [0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0,0,1,2,3,4,5,6,7,7,6,5,4,3,2,1,0]
237 ; AVX512DQ-NEXT: vpsllw $5, %ymm4, %ymm4
238 ; AVX512DQ-NEXT: vpblendvb %ymm4, %ymm2, %ymm0, %ymm0
239 ; AVX512DQ-NEXT: vpsrlw $2, %ymm0, %ymm2
240 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm5 = [63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63]
241 ; AVX512DQ-NEXT: vpand %ymm5, %ymm2, %ymm2
242 ; AVX512DQ-NEXT: vpaddb %ymm4, %ymm4, %ymm6
243 ; AVX512DQ-NEXT: vpblendvb %ymm6, %ymm2, %ymm0, %ymm0
244 ; AVX512DQ-NEXT: vpsrlw $1, %ymm0, %ymm2
245 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm7 = [127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127]
246 ; AVX512DQ-NEXT: vpand %ymm7, %ymm2, %ymm2
247 ; AVX512DQ-NEXT: vpaddb %ymm6, %ymm6, %ymm8
248 ; AVX512DQ-NEXT: vpblendvb %ymm8, %ymm2, %ymm0, %ymm0
249 ; AVX512DQ-NEXT: vpsrlw $4, %ymm1, %ymm2
250 ; AVX512DQ-NEXT: vpand %ymm3, %ymm2, %ymm2
251 ; AVX512DQ-NEXT: vpblendvb %ymm4, %ymm2, %ymm1, %ymm1
252 ; AVX512DQ-NEXT: vpsrlw $2, %ymm1, %ymm2
253 ; AVX512DQ-NEXT: vpand %ymm5, %ymm2, %ymm2
254 ; AVX512DQ-NEXT: vpblendvb %ymm6, %ymm2, %ymm1, %ymm1
255 ; AVX512DQ-NEXT: vpsrlw $1, %ymm1, %ymm2
256 ; AVX512DQ-NEXT: vpand %ymm7, %ymm2, %ymm2
257 ; AVX512DQ-NEXT: vpblendvb %ymm8, %ymm2, %ymm1, %ymm1
258 ; AVX512DQ-NEXT: retq
270 ; ALL-NEXT: vpsrlq $7, %zmm0, %zmm0
271 ; ALL-NEXT: retq
279 ; ALL-NEXT: vpsrld $5, %zmm0, %zmm0
280 ; ALL-NEXT: retq
288 ; AVX512DQ-NEXT: vpsrlw $3, %ymm0, %ymm0
289 ; AVX512DQ-NEXT: vpsrlw $3, %ymm1, %ymm1
290 ; AVX512DQ-NEXT: retq
294 ; AVX512BW-NEXT: vpsrlw $3, %zmm0, %zmm0
295 ; AVX512BW-NEXT: retq
303 ; AVX512DQ-NEXT: vpsrlw $3, %ymm0, %ymm0
304 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31]
305 ; AVX512DQ-NEXT: vpand %ymm2, %ymm0, %ymm0
306 ; AVX512DQ-NEXT: vpsrlw $3, %ymm1, %ymm1
307 ; AVX512DQ-NEXT: vpand %ymm2, %ymm1, %ymm1
308 ; AVX512DQ-NEXT: retq
312 ; AVX512BW-NEXT: vpsrlw $3, %zmm0, %zmm0
313 ; AVX512BW-NEXT: vpandq {{.*}}(%rip), %zmm0, %zmm0
314 ; AVX512BW-NEXT: retq