Home | History | Annotate | Download | only in X86

Lines Matching full:next

14 ; SSE2-NEXT:    movaps %xmm0, -{{[0-9]+}}(%rsp)
15 ; SSE2-NEXT: movb -{{[0-9]+}}(%rsp), %al
16 ; SSE2-NEXT: retq
20 ; SSE41-NEXT: pextrb $1, %xmm0, %eax
21 ; SSE41-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
22 ; SSE41-NEXT: retq
26 ; AVX-NEXT: vpextrb $1, %xmm0, %eax
27 ; AVX-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
28 ; AVX-NEXT: retq
36 ; SSE2-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp)
37 ; SSE2-NEXT: movb -{{[0-9]+}}(%rsp), %al
38 ; SSE2-NEXT: retq
42 ; SSE41-NEXT: pextrb $11, %xmm0, %eax
43 ; SSE41-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
44 ; SSE41-NEXT: retq
48 ; AVX-NEXT: vpextrb $11, %xmm0, %eax
49 ; AVX-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
50 ; AVX-NEXT: retq
58 ; SSE2-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp)
59 ; SSE2-NEXT: movb -{{[0-9]+}}(%rsp), %al
60 ; SSE2-NEXT: retq
64 ; SSE41-NEXT: pextrb $14, %xmm0, %eax
65 ; SSE41-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
66 ; SSE41-NEXT: retq
70 ; AVX-NEXT: vpextrb $14, %xmm0, %eax
71 ; AVX-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
72 ; AVX-NEXT: retq
80 ; SSE2-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp)
81 ; SSE2-NEXT: movb -{{[0-9]+}}(%rsp), %al
82 ; SSE2-NEXT: retq
86 ; SSE41-NEXT: pextrb $1, %xmm0, %eax
87 ; SSE41-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
88 ; SSE41-NEXT: retq
92 ; AVX-NEXT: vpextrb $1, %xmm0, %eax
93 ; AVX-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
94 ; AVX-NEXT: vzeroupper
95 ; AVX-NEXT: retq
103 ; SSE2-NEXT: movaps %xmm1, -{{[0-9]+}}(%rsp)
104 ; SSE2-NEXT: movb -{{[0-9]+}}(%rsp), %al
105 ; SSE2-NEXT: retq
109 ; SSE41-NEXT: pextrb $1, %xmm1, %eax
110 ; SSE41-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
111 ; SSE41-NEXT: retq
115 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm0
116 ; AVX1-NEXT: vpextrb $1, %xmm0, %eax
117 ; AVX1-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
118 ; AVX1-NEXT: vzeroupper
119 ; AVX1-NEXT: retq
123 ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm0
124 ; AVX2-NEXT: vpextrb $1, %xmm0, %eax
125 ; AVX2-NEXT: # kill: %AL<def> %AL<kill> %EAX<kill>
126 ; AVX2-NEXT: vzeroupper
127 ; AVX2-NEXT: retq
135 ; SSE-NEXT: movd %xmm0, %eax
136 ; SSE-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
137 ; SSE-NEXT: retq
141 ; AVX-NEXT: vmovd %xmm0, %eax
142 ; AVX-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
143 ; AVX-NEXT: retq
151 ; SSE-NEXT: pextrw $3, %xmm0, %eax
152 ; SSE-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
153 ; SSE-NEXT: retq
157 ; AVX-NEXT: vpextrw $3, %xmm0, %eax
158 ; AVX-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
159 ; AVX-NEXT: retq
167 ; SSE-NEXT: movd %xmm0, %eax
168 ; SSE-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
169 ; SSE-NEXT: retq
173 ; AVX-NEXT: vmovd %xmm0, %eax
174 ; AVX-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
175 ; AVX-NEXT: vzeroupper
176 ; AVX-NEXT: retq
184 ; SSE-NEXT: pextrw $5, %xmm1, %eax
185 ; SSE-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
186 ; SSE-NEXT: retq
190 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm0
191 ; AVX1-NEXT: vpextrw $5, %xmm0, %eax
192 ; AVX1-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
193 ; AVX1-NEXT: vzeroupper
194 ; AVX1-NEXT: retq
198 ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm0
199 ; AVX2-NEXT: vpextrw $5, %xmm0, %eax
200 ; AVX2-NEXT: # kill: %AX<def> %AX<kill> %EAX<kill>
201 ; AVX2-NEXT: vzeroupper
202 ; AVX2-NEXT: retq
210 ; SSE-NEXT: movd %xmm0, %eax
211 ; SSE-NEXT: retq
215 ; AVX-NEXT: vmovd %xmm0, %eax
216 ; AVX-NEXT: retq
224 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[3,1,2,3]
225 ; SSE2-NEXT: movd %xmm0, %eax
226 ; SSE2-NEXT: retq
230 ; SSE41-NEXT: pextrd $3, %xmm0, %eax
231 ; SSE41-NEXT: retq
235 ; AVX-NEXT: vpextrd $3, %xmm0, %eax
236 ; AVX-NEXT: retq
244 ; SSE-NEXT: movd %xmm1, %eax
245 ; SSE-NEXT: retq
249 ; AVX-NEXT: vextractf128 $1, %ymm0, %xmm0
250 ; AVX-NEXT: vmovd %xmm0, %eax
251 ; AVX-NEXT: vzeroupper
252 ; AVX-NEXT: retq
260 ; SSE-NEXT: movd %xmm1, %eax
261 ; SSE-NEXT: retq
265 ; AVX-NEXT: vextractf128 $1, %ymm0, %xmm0
266 ; AVX-NEXT: vmovd %xmm0, %eax
267 ; AVX-NEXT: vzeroupper
268 ; AVX-NEXT: retq
276 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm1[3,1,2,3]
277 ; SSE2-NEXT: movd %xmm0, %eax
278 ; SSE2-NEXT: retq
282 ; SSE41-NEXT: pextrd $3, %xmm1, %eax
283 ; SSE41-NEXT: retq
287 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm0
288 ; AVX1-NEXT: vpextrd $3, %xmm0, %eax
289 ; AVX1-NEXT: vzeroupper
290 ; AVX1-NEXT: retq
294 ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm0
295 ; AVX2-NEXT: vpextrd $3, %xmm0, %eax
296 ; AVX2-NEXT: vzeroupper
297 ; AVX2-NEXT: retq
305 ; SSE-NEXT: movd %xmm0, %rax
306 ; SSE-NEXT: retq
310 ; AVX-NEXT: vmovq %xmm0, %rax
311 ; AVX-NEXT: retq
319 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
320 ; SSE2-NEXT: movd %xmm0, %rax
321 ; SSE2-NEXT: retq
325 ; SSE41-NEXT: pextrq $1, %xmm0, %rax
326 ; SSE41-NEXT: retq
330 ; AVX-NEXT: vpextrq $1, %xmm0, %rax
331 ; AVX-NEXT: retq
339 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm0[2,3,0,1]
340 ; SSE2-NEXT: movd %xmm0, %rax
341 ; SSE2-NEXT: retq
345 ; SSE41-NEXT: pextrq $1, %xmm0, %rax
346 ; SSE41-NEXT: retq
350 ; AVX-NEXT: vpextrq $1, %xmm0, %rax
351 ; AVX-NEXT: vzeroupper
352 ; AVX-NEXT: retq
360 ; SSE2-NEXT: pshufd {{.*#+}} xmm0 = xmm1[2,3,0,1]
361 ; SSE2-NEXT: movd %xmm0, %rax
362 ; SSE2-NEXT: retq
366 ; SSE41-NEXT: pextrq $1, %xmm1, %rax
367 ; SSE41-NEXT: retq
371 ; AVX1-NEXT: vextractf128 $1, %ymm0, %xmm0
372 ; AVX1-NEXT: vpextrq $1, %xmm0, %rax
373 ; AVX1-NEXT: vzeroupper
374 ; AVX1-NEXT: retq
378 ; AVX2-NEXT: vextracti128 $1, %ymm0, %xmm0
379 ; AVX2-NEXT: vpextrq $1, %xmm0, %rax
380 ; AVX2-NEXT: vzeroupper
381 ; AVX2-NEXT: retq
393 ; SSE-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp)
394 ; SSE-NEXT: leaq -{{[0-9]+}}(%rsp), %rax
395 ; SSE-NEXT: movb (%rdi,%rax), %al
396 ; SSE-NEXT: retq
400 ; AVX-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp)
401 ; AVX-NEXT: leaq -{{[0-9]+}}(%rsp), %rax
402 ; AVX-NEXT: movb (%rdi,%rax), %al
403 ; AVX-NEXT: retq
411 ; SSE-NEXT: pushq %rbp
412 ; SSE-NEXT: movq %rsp, %rbp
413 ; SSE-NEXT: andq $-32, %rsp
414 ; SSE-NEXT: subq $64, %rsp
415 ; SSE-NEXT: movaps %xmm1, {{[0-9]+}}(%rsp)
416 ; SSE-NEXT: movaps %xmm0, (%rsp)
417 ; SSE-NEXT: leaq (%rsp), %rax
418 ; SSE-NEXT: movb (%rdi,%rax), %al
419 ; SSE-NEXT: movq %rbp, %rsp
420 ; SSE-NEXT: popq %rbp
421 ; SSE-NEXT: retq
425 ; AVX-NEXT: pushq %rbp
426 ; AVX-NEXT: movq %rsp, %rbp
427 ; AVX-NEXT: andq $-32, %rsp
428 ; AVX-NEXT: subq $64, %rsp
429 ; AVX-NEXT: vmovaps %ymm0, (%rsp)
430 ; AVX-NEXT: leaq (%rsp), %rax
431 ; AVX-NEXT: movb (%rdi,%rax), %al
432 ; AVX-NEXT: movq %rbp, %rsp
433 ; AVX-NEXT: popq %rbp
434 ; AVX-NEXT: vzeroupper
435 ; AVX-NEXT: retq
443 ; SSE-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp)
444 ; SSE-NEXT: movzwl -24(%rsp,%rdi,2), %eax
445 ; SSE-NEXT: retq
449 ; AVX-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp)
450 ; AVX-NEXT: movzwl -24(%rsp,%rdi,2), %eax
451 ; AVX-NEXT: retq
459 ; SSE-NEXT: pushq %rbp
460 ; SSE-NEXT: movq %rsp, %rbp
461 ; SSE-NEXT: andq $-32, %rsp
462 ; SSE-NEXT: subq $64, %rsp
463 ; SSE-NEXT: movaps %xmm1, {{[0-9]+}}(%rsp)
464 ; SSE-NEXT: movaps %xmm0, (%rsp)
465 ; SSE-NEXT: movzwl (%rsp,%rdi,2), %eax
466 ; SSE-NEXT: movq %rbp, %rsp
467 ; SSE-NEXT: popq %rbp
468 ; SSE-NEXT: retq
472 ; AVX-NEXT: pushq %rbp
473 ; AVX-NEXT: movq %rsp, %rbp
474 ; AVX-NEXT: andq $-32, %rsp
475 ; AVX-NEXT: subq $64, %rsp
476 ; AVX-NEXT: vmovaps %ymm0, (%rsp)
477 ; AVX-NEXT: movzwl (%rsp,%rdi,2), %eax
478 ; AVX-NEXT: movq %rbp, %rsp
479 ; AVX-NEXT: popq %rbp
480 ; AVX-NEXT: vzeroupper
481 ; AVX-NEXT: retq
489 ; SSE-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp)
490 ; SSE-NEXT: movl -24(%rsp,%rdi,4), %eax
491 ; SSE-NEXT: retq
495 ; AVX-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp)
496 ; AVX-NEXT: movl -24(%rsp,%rdi,4), %eax
497 ; AVX-NEXT: retq
505 ; SSE-NEXT: pushq %rbp
506 ; SSE-NEXT: movq %rsp, %rbp
507 ; SSE-NEXT: andq $-32, %rsp
508 ; SSE-NEXT: subq $64, %rsp
509 ; SSE-NEXT: movaps %xmm1, {{[0-9]+}}(%rsp)
510 ; SSE-NEXT: movaps %xmm0, (%rsp)
511 ; SSE-NEXT: movl (%rsp,%rdi,4), %eax
512 ; SSE-NEXT: movq %rbp, %rsp
513 ; SSE-NEXT: popq %rbp
514 ; SSE-NEXT: retq
518 ; AVX1-NEXT: pushq %rbp
519 ; AVX1-NEXT: movq %rsp, %rbp
520 ; AVX1-NEXT: andq $-32, %rsp
521 ; AVX1-NEXT: subq $64, %rsp
522 ; AVX1-NEXT: vmovaps %ymm0, (%rsp)
523 ; AVX1-NEXT: movl (%rsp,%rdi,4), %eax
524 ; AVX1-NEXT: movq %rbp, %rsp
525 ; AVX1-NEXT: popq %rbp
526 ; AVX1-NEXT: vzeroupper
527 ; AVX1-NEXT: retq
531 ; AVX2-NEXT: vmovd %edi, %xmm1
532 ; AVX2-NEXT: vpermd %ymm0, %ymm1, %ymm0
533 ; AVX2-NEXT: vmovd %xmm0, %eax
534 ; AVX2-NEXT: vzeroupper
535 ; AVX2-NEXT: retq
543 ; SSE-NEXT: movaps %xmm0, -{{[0-9]+}}(%rsp)
544 ; SSE-NEXT: movq -24(%rsp,%rdi,8), %rax
545 ; SSE-NEXT: retq
549 ; AVX-NEXT: vmovaps %xmm0, -{{[0-9]+}}(%rsp)
550 ; AVX-NEXT: movq -24(%rsp,%rdi,8), %rax
551 ; AVX-NEXT: retq
559 ; SSE-NEXT: pushq %rbp
560 ; SSE-NEXT: movq %rsp, %rbp
561 ; SSE-NEXT: andq $-32, %rsp
562 ; SSE-NEXT: subq $64, %rsp
563 ; SSE-NEXT: movaps %xmm1, {{[0-9]+}}(%rsp)
564 ; SSE-NEXT
565 ; SSE-NEXT: movq (%rsp,%rdi,8), %rax
566 ; SSE-NEXT: movq %rbp, %rsp
567 ; SSE-NEXT: popq %rbp
568 ; SSE-NEXT: retq
572 ; AVX-NEXT: pushq %rbp
573 ; AVX-NEXT: movq %rsp, %rbp
574 ; AVX-NEXT: andq $-32, %rsp
575 ; AVX-NEXT: subq $64, %rsp
576 ; AVX-NEXT: vmovaps %ymm0, (%rsp)
577 ; AVX-NEXT: movq (%rsp,%rdi,8), %rax
578 ; AVX-NEXT: movq %rbp, %rsp
579 ; AVX-NEXT: popq %rbp
580 ; AVX-NEXT: vzeroupper
581 ; AVX-NEXT: retq
593 ; SSE-NEXT: retq
597 ; AVX-NEXT: retq
605 ; SSE-NEXT: retq
609 ; AVX-NEXT: retq
617 ; SSE-NEXT: retq
621 ; AVX-NEXT: retq
629 ; SSE-NEXT: retq
633 ; AVX-NEXT: retq