Home | History | Annotate | Download | only in X86

Lines Matching full:next

12 ; ALL-NEXT:    vpsllvq %zmm1, %zmm0, %zmm0
13 ; ALL-NEXT: retq
21 ; ALL-NEXT: vpsllvd %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: vpsllvd %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: vpsllvd %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: vpsllvd %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: vpsllvd %ymm3, %ymm1, %ymm1
47 ; AVX512DQ-NEXT: vpsrld $16, %ymm1, %ymm1
48 ; AVX512DQ-NEXT: vpackusdw %ymm2, %ymm1, %ymm1
49 ; AVX512DQ-NEXT: retq
53 ; AVX512BW-NEXT: vpsllvw %zmm1, %zmm0, %zmm0
54 ; AVX512BW-NEXT: retq
62 ; AVX512DQ-NEXT: vpsllw $4, %ymm0, %ymm4
63 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm5 = [240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240]
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: vpsllw $2, %ymm0, %ymm4
68 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm6 = [252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252]
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: vpaddb %ymm0, %ymm0, %ymm4
73 ; AVX512DQ-NEXT: vpaddb %ymm2, %ymm2, %ymm2
74 ; AVX512DQ-NEXT: vpblendvb %ymm2, %ymm4, %ymm0, %ymm0
75 ; AVX512DQ-NEXT: vpsllw $4, %ymm1, %ymm2
76 ; AVX512DQ-NEXT: vpand %ymm5, %ymm2, %ymm2
77 ; AVX512DQ-NEXT: vpsllw $5, %ymm3, %ymm3
78 ; AVX512DQ-NEXT: vpblendvb %ymm3, %ymm2, %ymm1, %ymm1
79 ; AVX512DQ-NEXT: vpsllw $2, %ymm1, %ymm2
80 ; AVX512DQ-NEXT: vpand %ymm6, %ymm2, %ymm2
81 ; AVX512DQ-NEXT: vpaddb %ymm3, %ymm3, %ymm3
82 ; AVX512DQ-NEXT: vpblendvb %ymm3, %ymm2, %ymm1, %ymm1
83 ; AVX512DQ-NEXT: vpaddb %ymm1, %ymm1, %ymm2
84 ; AVX512DQ-NEXT: vpaddb %ymm3, %ymm3, %ymm3
85 ; AVX512DQ-NEXT: vpblendvb %ymm3, %ymm2, %ymm1, %ymm1
86 ; AVX512DQ-NEXT: retq
98 ; ALL-NEXT: vpsllq %xmm1, %zmm0, %zmm0
99 ; ALL-NEXT: retq
108 ; ALL-NEXT: vxorps %xmm2, %xmm2, %xmm2
109 ; ALL-NEXT: vmovss {{.*#+}} xmm1 = xmm1[0],xmm2[1,2,3]
110 ; ALL-NEXT: vpslld %xmm1, %zmm0, %zmm0
111 ; ALL-NEXT: retq
120 ; AVX512DQ-NEXT: vmovd %xmm2, %eax
121 ; AVX512DQ-NEXT: movzwl %ax, %eax
122 ; AVX512DQ-NEXT: vmovd %eax, %xmm2
123 ; AVX512DQ-NEXT: vpsllw %xmm2, %ymm0, %ymm0
124 ; AVX512DQ-NEXT: vpsllw %xmm2, %ymm1, %ymm1
125 ; AVX512DQ-NEXT: retq
129 ; AVX512BW-NEXT: vmovd %xmm1, %eax
130 ; AVX512BW-NEXT: movzwl %ax, %eax
131 ; AVX512BW-NEXT: vmovd %eax, %xmm1
132 ; AVX512BW-NEXT: vpsllw %xmm1, %zmm0, %zmm0
133 ; AVX512BW-NEXT: retq
142 ; AVX512DQ-NEXT: vpbroadcastb %xmm2, %ymm2
143 ; AVX512DQ-NEXT: vpsllw $4, %ymm0, %ymm3
144 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm4 = [240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240]
145 ; AVX512DQ-NEXT: vpand %ymm4, %ymm3, %ymm3
146 ; AVX512DQ-NEXT: vpsllw $5, %ymm2, %ymm2
147 ; AVX512DQ-NEXT: vpblendvb %ymm2, %ymm3, %ymm0, %ymm0
148 ; AVX512DQ-NEXT: vpsllw $2, %ymm0, %ymm3
149 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm5 = [252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252]
150 ; AVX512DQ-NEXT: vpand %ymm5, %ymm3, %ymm3
151 ; AVX512DQ-NEXT: vpaddb %ymm2, %ymm2, %ymm6
152 ; AVX512DQ-NEXT: vpblendvb %ymm6, %ymm3, %ymm0, %ymm0
153 ; AVX512DQ-NEXT: vpaddb %ymm0, %ymm0, %ymm3
154 ; AVX512DQ-NEXT: vpaddb %ymm6, %ymm6, %ymm7
155 ; AVX512DQ-NEXT: vpblendvb %ymm7, %ymm3, %ymm0, %ymm0
156 ; AVX512DQ-NEXT: vpsllw $4, %ymm1, %ymm3
157 ; AVX512DQ-NEXT: vpand %ymm4, %ymm3, %ymm3
158 ; AVX512DQ-NEXT: vpblendvb %ymm2, %ymm3, %ymm1, %ymm1
159 ; AVX512DQ-NEXT: vpsllw $2, %ymm1, %ymm2
160 ; AVX512DQ-NEXT: vpand %ymm5, %ymm2, %ymm2
161 ; AVX512DQ-NEXT: vpblendvb %ymm6, %ymm2, %ymm1, %ymm1
162 ; AVX512DQ-NEXT: vpaddb %ymm1, %ymm1, %ymm2
163 ; AVX512DQ-NEXT: vpblendvb %ymm7, %ymm2, %ymm1, %ymm1
164 ; AVX512DQ-NEXT: retq
178 ; ALL-NEXT: vpsllvq {{.*}}(%rip), %zmm0, %zmm0
179 ; ALL-NEXT: retq
187 ; ALL-NEXT: vpsllvd {{.*}}(%rip), %zmm0, %zmm0
188 ; ALL-NEXT: retq
196 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768]
197 ; AVX512DQ-NEXT: vpmullw %ymm2, %ymm0, %ymm0
198 ; AVX512DQ-NEXT: vpmullw %ymm2, %ymm1, %ymm1
199 ; AVX512DQ-NEXT: retq
203 ; AVX512BW-NEXT: vpsllvw {{.*}}(%rip), %zmm0, %zmm0
204 ; AVX512BW-NEXT: retq
212 ; AVX512DQ-NEXT: vpsllw $4, %ymm0, %ymm2
213 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm3 = [240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240]
214 ; AVX512DQ-NEXT: vpand %ymm3, %ymm2, %ymm2
215 ; 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]
216 ; AVX512DQ-NEXT: vpsllw $5, %ymm4, %ymm4
217 ; AVX512DQ-NEXT: vpblendvb %ymm4, %ymm2, %ymm0, %ymm0
218 ; AVX512DQ-NEXT: vpsllw $2, %ymm0, %ymm2
219 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm5 = [252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252]
220 ; AVX512DQ-NEXT: vpand %ymm5, %ymm2, %ymm2
221 ; AVX512DQ-NEXT: vpaddb %ymm4, %ymm4, %ymm6
222 ; AVX512DQ-NEXT: vpblendvb %ymm6, %ymm2, %ymm0, %ymm0
223 ; AVX512DQ-NEXT: vpaddb %ymm0, %ymm0, %ymm2
224 ; AVX512DQ-NEXT: vpaddb %ymm6, %ymm6, %ymm7
225 ; AVX512DQ-NEXT: vpblendvb %ymm7, %ymm2, %ymm0, %ymm0
226 ; AVX512DQ-NEXT: vpsllw $4, %ymm1, %ymm2
227 ; AVX512DQ-NEXT: vpand %ymm3, %ymm2, %ymm2
228 ; AVX512DQ-NEXT: vpblendvb %ymm4, %ymm2, %ymm1, %ymm1
229 ; AVX512DQ-NEXT: vpsllw $2, %ymm1, %ymm2
230 ; AVX512DQ-NEXT: vpand %ymm5, %ymm2, %ymm2
231 ; AVX512DQ-NEXT: vpblendvb %ymm6, %ymm2, %ymm1, %ymm1
232 ; AVX512DQ-NEXT: vpaddb %ymm1, %ymm1, %ymm2
233 ; AVX512DQ-NEXT: vpblendvb %ymm7, %ymm2, %ymm1, %ymm1
234 ; AVX512DQ-NEXT: retq
246 ; ALL-NEXT: vpsllq $7, %zmm0, %zmm0
247 ; ALL-NEXT: retq
255 ; ALL-NEXT: vpslld $5, %zmm0, %zmm0
256 ; ALL-NEXT: retq
264 ; AVX512DQ-NEXT: vpsllw $3, %ymm0, %ymm0
265 ; AVX512DQ-NEXT: vpsllw $3, %ymm1, %ymm1
266 ; AVX512DQ-NEXT: retq
270 ; AVX512BW-NEXT: vpsllw $3, %zmm0, %zmm0
271 ; AVX512BW-NEXT: retq
279 ; AVX512DQ-NEXT: vpsllw $3, %ymm0, %ymm0
280 ; AVX512DQ-NEXT: vmovdqa {{.*#+}} ymm2 = [248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248]
281 ; AVX512DQ-NEXT: vpand %ymm2, %ymm0, %ymm0
282 ; AVX512DQ-NEXT: vpsllw $3, %ymm1, %ymm1
283 ; AVX512DQ-NEXT: vpand %ymm2, %ymm1, %ymm1
284 ; AVX512DQ-NEXT: retq
288 ; AVX512BW-NEXT: vpsllw $3, %zmm0, %zmm0
289 ; AVX512BW-NEXT: vpandq {{.*}}(%rip), %zmm0, %zmm0
290 ; AVX512BW-NEXT: retq