Home | History | Annotate | Download | only in X86

Lines Matching full:next

9 ; CHECK-NEXT:    retq
18 ; CHECK-NEXT: vpaddw %ymm0, %ymm0, %ymm0
19 ; CHECK-NEXT: retq
28 ; CHECK-NEXT: vpsllw $15, %ymm0, %ymm0
29 ; CHECK-NEXT: retq
38 ; CHECK-NEXT: retq
47 ; CHECK-NEXT: vpaddd %ymm0, %ymm0, %ymm0
48 ; CHECK-NEXT: retq
57 ; CHECK-NEXT: vmovd %edi, %xmm0
58 ; CHECK-NEXT: vmovdqa {{.*#+}} ymm1 = [192,193,194,195,196,197,198,199]
59 ; CHECK-NEXT: vpslld %xmm0, %ymm1, %ymm0
60 ; CHECK-NEXT: retq
69 ; CHECK-NEXT: vpslld $31, %ymm0, %ymm0
70 ; CHECK-NEXT: retq
79 ; CHECK-NEXT: retq
88 ; CHECK-NEXT: vpaddq %ymm0, %ymm0, %ymm0
89 ; CHECK-NEXT: retq
98 ; CHECK-NEXT: vpsllq $63, %ymm0, %ymm0
99 ; CHECK-NEXT: retq
110 ; CHECK-NEXT: retq
119 ; CHECK-NEXT: vpsraw $1, %ymm0, %ymm0
120 ; CHECK-NEXT: retq
129 ; CHECK-NEXT: vpsraw $15, %ymm0, %ymm0
130 ; CHECK-NEXT: retq
139 ; CHECK-NEXT: retq
148 ; CHECK-NEXT: vpsrad $1, %ymm0, %ymm0
149 ; CHECK-NEXT: retq
158 ; CHECK-NEXT: vpsrad $31, %ymm0, %ymm0
159 ; CHECK-NEXT: retq
170 ; CHECK-NEXT: retq
179 ; CHECK-NEXT: vpsrlw $1, %ymm0, %ymm0
180 ; CHECK-NEXT: retq
189 ; CHECK-NEXT: vpsrlw $15, %ymm0, %ymm0
190 ; CHECK-NEXT: retq
199 ; CHECK-NEXT: retq
208 ; CHECK-NEXT: vpsrld $1, %ymm0, %ymm0
209 ; CHECK-NEXT: retq
218 ; CHECK-NEXT: vpsrld $31, %ymm0, %ymm0
219 ; CHECK-NEXT: retq
228 ; CHECK-NEXT: retq
237 ; CHECK-NEXT: vpsrlq $1, %ymm0, %ymm0
238 ; CHECK-NEXT: retq
247 ; CHECK-NEXT: vpsrlq $63, %ymm0, %ymm0
248 ; CHECK-NEXT: retq
257 ; CHECK-NEXT: vpshufd {{.*#+}} ymm1 = ymm1[0,2,0,2,4,6,4,6]
258 ; CHECK-NEXT: vpermq {{.*#+}} ymm1 = ymm1[0,3,2,3]
259 ; CHECK-NEXT: vpbroadcastd {{.*}}(%rip), %xmm2
260 ; CHECK-NEXT: vpand %xmm2, %xmm1, %xmm1
261 ; CHECK-NEXT: vpsrlvd %xmm1, %xmm0, %xmm0
262 ; CHECK-NEXT: vzeroupper
263 ; CHECK-NEXT: retq
277 ; CHECK-NEXT: vpmovzxwd {{.*#+}} ymm1 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero,xmm1[4],zero,xmm1[5],zero,xmm1[6],zero,xmm1[7],zero
278 ; CHECK-NEXT: vpmovzxwd {{.*#+}} ymm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
279 ; CHECK-NEXT: vpsllvd %ymm1, %ymm0, %ymm0
280 ; CHECK-NEXT: vpshufb {{.*#+}} ymm0 = ymm0[0,1,4,5,8,9,12,13],zero,zero,zero,zero,zero,zero,zero,zero,ymm0[16,17,20,21,24,25,28,29],zero,zero,zero,zero,zero,zero,zero,zero
281 ; CHECK-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
282 ; CHECK-NEXT: # kill: %XMM0<def> %XMM0<kill> %YMM0<kill>
283 ; CHECK-NEXT: vzeroupper
284 ; CHECK-NEXT: retq
292 ; CHECK-NEXT: vpxor %ymm2, %ymm2, %ymm2
293 ; CHECK-NEXT: vpunpckhwd {{.*#+}} ymm3 = ymm1[4],ymm2[4],ymm1[5],ymm2[5],ymm1[6],ymm2[6],ymm1[7],ymm2[7],ymm1[12],ymm2[12],ymm1[13],ymm2[13],ymm1[14],ymm2[14],ymm1[15],ymm2[15]
294 ; CHECK-NEXT: vpunpckhwd {{.*#+}} ymm4 = 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]
295 ; CHECK-NEXT: vpsllvd %ymm3, %ymm4, %ymm3
296 ; CHECK-NEXT: vpsrld $16, %ymm3, %ymm3
297 ; CHECK-NEXT: vpunpcklwd {{.*#+}} ymm1 = ymm1[0],ymm2[0],ymm1[1],ymm2[1],ymm1[2],ymm2[2],ymm1[3],ymm2[3],ymm1[8],ymm2[8],ymm1[9],ymm2[9],ymm1[10],ymm2[10],ymm1[11],ymm2[11]
298 ; CHECK-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]
299 ; CHECK-NEXT: vpsllvd %ymm1, %ymm0, %ymm0
300 ; CHECK-NEXT: vpsrld $16, %ymm0, %ymm0
301 ; CHECK-NEXT: vpackusdw %ymm3, %ymm0, %ymm0
302 ; CHECK-NEXT: retq
310 ; CHECK-NEXT: vpsllw $5, %ymm1, %ymm1
311 ; CHECK-NEXT: vpsllw $4, %ymm0, %ymm2
312 ; CHECK-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2
313 ; CHECK-NEXT: vpblendvb %ymm1, %ymm2, %ymm0, %ymm0
314 ; CHECK-NEXT: vpsllw $2, %ymm0, %ymm2
315 ; CHECK-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2
316 ; CHECK-NEXT: vpaddb %ymm1, %ymm1, %ymm1
317 ; CHECK-NEXT: vpblendvb %ymm1, %ymm2, %ymm0, %ymm0
318 ; CHECK-NEXT: vpaddb %ymm0, %ymm0, %ymm2
319 ; CHECK-NEXT: vpaddb %ymm1, %ymm1, %ymm1
320 ; CHECK-NEXT: vpblendvb %ymm1, %ymm2, %ymm0, %ymm0
321 ; CHECK-NEXT: retq
329 ; CHECK-NEXT: vpmovzxwd {{.*#+}} ymm1 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero,xmm1[4],zero,xmm1[5],zero,xmm1[6],zero,xmm1[7],zero
330 ; CHECK-NEXT: vpmovsxwd %xmm0, %ymm0
331 ; CHECK-NEXT: vpsravd %ymm1, %ymm0, %ymm0
332 ; CHECK-NEXT: vpshufb {{.*#+}} ymm0 = ymm0[0,1,4,5,8,9,12,13],zero,zero,zero,zero,zero,zero,zero,zero,ymm0[16,17,20,21,24,25,28,29],zero,zero,zero,zero,zero,zero,zero,zero
333 ; CHECK-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
334 ; CHECK-NEXT: # kill: %XMM0<def> %XMM0<kill> %YMM0<kill>
335 ; CHECK-NEXT: vzeroupper
336 ; CHECK-NEXT: retq
344 ; CHECK-NEXT: vpxor %ymm2, %ymm2, %ymm2
345 ; CHECK-NEXT: vpunpckhwd {{.*#+}} ymm3 = ymm1[4],ymm2[4],ymm1[5],ymm2[5],ymm1[6],ymm2[6],ymm1[7],ymm2[7],ymm1[12],ymm2[12],ymm1[13],ymm2[13],ymm1[14],ymm2[14],ymm1[15],ymm2[15]
346 ; CHECK-NEXT: vpunpckhwd {{.*#+}} ymm4 = 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]
347 ; CHECK-NEXT: vpsravd %ymm3, %ymm4, %ymm3
348 ; CHECK-NEXT: vpsrld $16, %ymm3, %ymm3
349 ; CHECK-NEXT: vpunpcklwd {{.*#+}} ymm1 = ymm1[0],ymm2[0],ymm1[1],ymm2[1],ymm1[2],ymm2[2],ymm1[3],ymm2[3],ymm1[8],ymm2[8],ymm1[9],ymm2[9],ymm1[10],ymm2[10],ymm1[11],ymm2[11]
350 ; CHECK-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]
351 ; CHECK-NEXT: vpsravd %ymm1, %ymm0, %ymm0
352 ; CHECK-NEXT: vpsrld $16, %ymm0, %ymm0
353 ; CHECK-NEXT: vpackusdw %ymm3, %ymm0, %ymm0
354 ; CHECK-NEXT: retq
362 ; CHECK-NEXT: vpsllw $5, %ymm1, %ymm1
363 ; CHECK-NEXT: vpunpckhbw {{.*#+}} ymm2 = ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15],ymm0[24],ymm1[24],ymm0[25],ymm1[25],ymm0[26],ymm1[26],ymm0[27],ymm1[27],ymm0[28],ymm1[28],ymm0[29],ymm1[29],ymm0[30],ymm1[30],ymm0[31],ymm1[31]
364 ; CHECK-NEXT: vpunpckhbw {{.*#+}} ymm3 = ymm0[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31]
365 ; CHECK-NEXT: vpsraw $4, %ymm3, %ymm4
366 ; CHECK-NEXT: vpblendvb %ymm2, %ymm4, %ymm3, %ymm3
367 ; CHECK-NEXT: vpsraw $2, %ymm3, %ymm4
368 ; CHECK-NEXT: vpaddw %ymm2, %ymm2, %ymm2
369 ; CHECK-NEXT: vpblendvb %ymm2, %ymm4, %ymm3, %ymm3
370 ; CHECK-NEXT: vpsraw $1, %ymm3, %ymm4
371 ; CHECK-NEXT: vpaddw %ymm2, %ymm2, %ymm2
372 ; CHECK-NEXT: vpblendvb %ymm2, %ymm4, %ymm3, %ymm2
373 ; CHECK-NEXT: vpsrlw $8, %ymm2, %ymm2
374 ; CHECK-NEXT: vpunpcklbw {{.*#+}} ymm1 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[4],ymm1[4],ymm0[5],ymm1[5],ymm0[6],ymm1[6],ymm0[7],ymm1[7],ymm0[16],ymm1[16],ymm0[17],ymm1[17],ymm0[18],ymm1[18],ymm0[19],ymm1[19],ymm0[20],ymm1[20],ymm0[21],ymm1[21],ymm0[22],ymm1[22],ymm0[23],ymm1[23]
375 ; CHECK-NEXT: vpunpcklbw {{.*#+}} ymm0 = ymm0[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23]
376 ; CHECK-NEXT: vpsraw $4, %ymm0, %ymm3
377 ; CHECK-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
378 ; CHECK-NEXT: vpsraw $2, %ymm0, %ymm3
379 ; CHECK-NEXT: vpaddw %ymm1, %ymm1, %ymm1
380 ; CHECK-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
381 ; CHECK-NEXT: vpsraw $1, %ymm0, %ymm3
382 ; CHECK-NEXT: vpaddw %ymm1, %ymm1, %ymm1
383 ; CHECK-NEXT: vpblendvb %ymm1, %ymm3, %ymm0, %ymm0
384 ; CHECK-NEXT: vpsrlw $8, %ymm0, %ymm0
385 ; CHECK-NEXT: vpackuswb %ymm2, %ymm0, %ymm0
386 ; CHECK-NEXT: retq
394 ; CHECK-NEXT: vpmovzxwd {{.*#+}} ymm1 = xmm1[0],zero,xmm1[1],zero,xmm1[2],zero,xmm1[3],zero,xmm1[4],zero,xmm1[5],zero,xmm1[6],zero,xmm1[7],zero
395 ; CHECK-NEXT: vpmovzxwd {{.*#+}} ymm0 = xmm0[0],zero,xmm0[1],zero,xmm0[2],zero,xmm0[3],zero,xmm0[4],zero,xmm0[5],zero,xmm0[6],zero,xmm0[7],zero
396 ; CHECK-NEXT: vpsrlvd %ymm1, %ymm0, %ymm0
397 ; CHECK-NEXT: vpshufb {{.*#+}} ymm0 = ymm0[0,1,4,5,8,9,12,13],zero,zero,zero,zero,zero,zero,zero,zero,ymm0[16,17,20,21,24,25,28,29],zero,zero,zero,zero,zero,zero,zero,zero
398 ; CHECK-NEXT: vpermq {{.*#+}} ymm0 = ymm0[0,2,2,3]
399 ; CHECK-NEXT: # kill: %XMM0<def> %XMM0<kill> %YMM0<kill>
400 ; CHECK-NEXT: vzeroupper
401 ; CHECK-NEXT: retq
409 ; CHECK-NEXT: vpxor %ymm2, %ymm2, %ymm2
410 ; CHECK-NEXT: vpunpckhwd {{.*#+}} ymm3 = ymm1[4],ymm2[4],ymm1[5],ymm2[5],ymm1[6],ymm2[6],ymm1[7],ymm2[7],ymm1[12],ymm2[12],ymm1[13],ymm2[13],ymm1[14],ymm2[14],ymm1[15],ymm2[15]
411 ; CHECK-NEXT
412 ; CHECK-NEXT: vpsrlvd %ymm3, %ymm4, %ymm3
413 ; CHECK-NEXT: vpsrld $16, %ymm3, %ymm3
414 ; CHECK-NEXT: vpunpcklwd {{.*#+}} ymm1 = ymm1[0],ymm2[0],ymm1[1],ymm2[1],ymm1[2],ymm2[2],ymm1[3],ymm2[3],ymm1[8],ymm2[8],ymm1[9],ymm2[9],ymm1[10],ymm2[10],ymm1[11],ymm2[11]
415 ; CHECK-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]
416 ; CHECK-NEXT: vpsrlvd %ymm1, %ymm0, %ymm0
417 ; CHECK-NEXT: vpsrld $16, %ymm0, %ymm0
418 ; CHECK-NEXT: vpackusdw %ymm3, %ymm0, %ymm0
419 ; CHECK-NEXT: retq
427 ; CHECK-NEXT: vpsllw $5, %ymm1, %ymm1
428 ; CHECK-NEXT: vpsrlw $4, %ymm0, %ymm2
429 ; CHECK-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2
430 ; CHECK-NEXT: vpblendvb %ymm1, %ymm2, %ymm0, %ymm0
431 ; CHECK-NEXT: vpsrlw $2, %ymm0, %ymm2
432 ; CHECK-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2
433 ; CHECK-NEXT: vpaddb %ymm1, %ymm1, %ymm1
434 ; CHECK-NEXT: vpblendvb %ymm1, %ymm2, %ymm0, %ymm0
435 ; CHECK-NEXT: vpsrlw $1, %ymm0, %ymm2
436 ; CHECK-NEXT: vpand {{.*}}(%rip), %ymm2, %ymm2
437 ; CHECK-NEXT: vpaddb %ymm1, %ymm1, %ymm1
438 ; CHECK-NEXT: vpblendvb %ymm1, %ymm2, %ymm0, %ymm0
439 ; CHECK-NEXT: retq