Lines Matching refs:ILP

2 ; RUN: llc -mtriple=x86_64-- < %s -pre-RA-sched=list-ilp    | FileCheck %s --check-prefix=ILP
13 ; ILP-LABEL: test1:
14 ; ILP: # %bb.0:
15 ; ILP-NEXT: pushq %r14
16 ; ILP-NEXT: pushq %rbx
17 ; ILP-NEXT: movq %rdi, %rax
18 ; ILP-NEXT: xorl %r8d, %r8d
19 ; ILP-NEXT: addl %esi, %esi
20 ; ILP-NEXT: leal 3(%rsi), %r9d
21 ; ILP-NEXT: movl $1, %r11d
22 ; ILP-NEXT: xorl %r14d, %r14d
23 ; ILP-NEXT: movl %r9d, %ecx
24 ; ILP-NEXT: shldq %cl, %r11, %r14
25 ; ILP-NEXT: movl $1, %edx
26 ; ILP-NEXT: shlq %cl, %rdx
27 ; ILP-NEXT: leal -125(%rsi), %r10d
28 ; ILP-NEXT: xorl %ebx, %ebx
29 ; ILP-NEXT: movl %r10d, %ecx
30 ; ILP-NEXT: shldq %cl, %r11, %rbx
31 ; ILP-NEXT: testb $64, %r9b
32 ; ILP-NEXT: cmovneq %rdx, %r14
33 ; ILP-NEXT: cmovneq %r8, %rdx
34 ; ILP-NEXT: movl $1, %edi
35 ; ILP-NEXT: shlq %cl, %rdi
36 ; ILP-NEXT: movb $125, %cl
37 ; ILP-NEXT: subb %sil, %cl
38 ; ILP-NEXT: shrdq %cl, %r8, %r11
39 ; ILP-NEXT: testb $64, %cl
40 ; ILP-NEXT: cmovneq %r8, %r11
41 ; ILP-NEXT: testb $64, %r10b
42 ; ILP-NEXT: cmovneq %rdi, %rbx
43 ; ILP-NEXT: cmovneq %r8, %rdi
44 ; ILP-NEXT: testb %r9b, %r9b
45 ; ILP-NEXT: cmovsq %r8, %r14
46 ; ILP-NEXT: cmovsq %r8, %rdx
47 ; ILP-NEXT: movq %r14, 8(%rax)
48 ; ILP-NEXT: movq %rdx, (%rax)
49 ; ILP-NEXT: cmovnsq %r8, %rbx
50 ; ILP-NEXT: cmoveq %r8, %rbx
51 ; ILP-NEXT: movq %rbx, 24(%rax)
52 ; ILP-NEXT: cmovnsq %r11, %rdi
53 ; ILP-NEXT: cmoveq %r8, %rdi
54 ; ILP-NEXT: movq %rdi, 16(%rax)
55 ; ILP-NEXT: popq %rbx
56 ; ILP-NEXT: popq %r14
57 ; ILP-NEXT: retq
250 ; ILP-LABEL: test2:
251 ; ILP: # %bb.0:
252 ; ILP-NEXT: movq %rdi, %rax
253 ; ILP-NEXT: xorl %r9d, %r9d
254 ; ILP-NEXT: movq %rsi, %r11
255 ; ILP-NEXT: negq %r11
256 ; ILP-NEXT: movl $0, %r10d
257 ; ILP-NEXT: sbbq %rdx, %r10
258 ; ILP-NEXT: movl $0, %edi
259 ; ILP-NEXT: sbbq %rcx, %rdi
260 ; ILP-NEXT: sbbq %r8, %r9
261 ; ILP-NEXT: andq %r8, %r9
262 ; ILP-NEXT: bsrq %r9, %r8
263 ; ILP-NEXT: andq %rdx, %r10
264 ; ILP-NEXT: bsrq %r10, %rdx
265 ; ILP-NEXT: xorq $63, %r8
266 ; ILP-NEXT: andq %rcx, %rdi
267 ; ILP-NEXT: bsrq %rdi, %rcx
268 ; ILP-NEXT: xorq $63, %rcx
269 ; ILP-NEXT: addq $64, %rcx
270 ; ILP-NEXT: testq %r9, %r9
271 ; ILP-NEXT: cmovneq %r8, %rcx
272 ; ILP-NEXT: xorq $63, %rdx
273 ; ILP-NEXT: andq %rsi, %r11
274 ; ILP-NEXT: movl $127, %r8d
275 ; ILP-NEXT: bsrq %r11, %rsi
276 ; ILP-NEXT: cmoveq %r8, %rsi
277 ; ILP-NEXT: xorq $63, %rsi
278 ; ILP-NEXT: addq $64, %rsi
279 ; ILP-NEXT: testq %r10, %r10
280 ; ILP-NEXT: cmovneq %rdx, %rsi
281 ; ILP-NEXT: subq $-128, %rsi
282 ; ILP-NEXT: orq %r9, %rdi
283 ; ILP-NEXT: cmovneq %rcx, %rsi
284 ; ILP-NEXT: movq %rsi, (%rax)
285 ; ILP-NEXT: movq $0, 24(%rax)
286 ; ILP-NEXT: movq $0, 16(%rax)
287 ; ILP-NEXT: movq $0, 8(%rax)
288 ; ILP-NEXT: retq
456 ; ILP-LABEL: test3:
457 ; ILP: # %bb.0:
458 ; ILP-NEXT: pushq %rbx
459 ; ILP-NEXT: movq %rdi, %rax
460 ; ILP-NEXT: xorl %edi, %edi
461 ; ILP-NEXT: movq %rsi, %r9
462 ; ILP-NEXT: negq %r9
463 ; ILP-NEXT: movl $0, %r10d
464 ; ILP-NEXT: sbbq %rdx, %r10
465 ; ILP-NEXT: movl $0, %r11d
466 ; ILP-NEXT: sbbq %rcx, %r11
467 ; ILP-NEXT: sbbq %r8, %rdi
468 ; ILP-NEXT: notq %r8
469 ; ILP-NEXT: andq %rdi, %r8
470 ; ILP-NEXT: bsrq %r8, %rbx
471 ; ILP-NEXT: notq %rdx
472 ; ILP-NEXT: andq %r10, %rdx
473 ; ILP-NEXT: bsrq %rdx, %r10
474 ; ILP-NEXT: notq %rsi
475 ; ILP-NEXT: xorq $63, %rbx
476 ; ILP-NEXT: notq %rcx
477 ; ILP-NEXT: andq %r11, %rcx
478 ; ILP-NEXT: bsrq %rcx, %rdi
479 ; ILP-NEXT: xorq $63, %rdi
480 ; ILP-NEXT: addq $64, %rdi
481 ; ILP-NEXT: testq %r8, %r8
482 ; ILP-NEXT: cmovneq %rbx, %rdi
483 ; ILP-NEXT: xorq $63, %r10
484 ; ILP-NEXT: andq %r9, %rsi
485 ; ILP-NEXT: movl $127, %ebx
486 ; ILP-NEXT: bsrq %rsi, %rsi
487 ; ILP-NEXT: cmoveq %rbx, %rsi
488 ; ILP-NEXT: xorq $63, %rsi
489 ; ILP-NEXT: addq $64, %rsi
490 ; ILP-NEXT: testq %rdx, %rdx
491 ; ILP-NEXT: cmovneq %r10, %rsi
492 ; ILP-NEXT: subq $-128, %rsi
493 ; ILP-NEXT: orq %r8, %rcx
494 ; ILP-NEXT: cmovneq %rdi, %rsi
495 ; ILP-NEXT: movq %rsi, (%rax)
496 ; ILP-NEXT: movq $0, 24(%rax)
497 ; ILP-NEXT: movq $0, 16(%rax)
498 ; ILP-NEXT: movq $0, 8(%rax)
499 ; ILP-NEXT: popq %rbx
500 ; ILP-NEXT: retq
691 ; ILP-LABEL: test4:
692 ; ILP: # %bb.0:
693 ; ILP-NEXT: xorl %eax, %eax
694 ; ILP-NEXT: xorl %ecx, %ecx
695 ; ILP-NEXT: incq %rsi
696 ; ILP-NEXT: sete %cl
697 ; ILP-NEXT: cmpq %rdi, %rsi
698 ; ILP-NEXT: sbbq $0, %rcx
699 ; ILP-NEXT: movl $0, %ecx
700 ; ILP-NEXT: sbbq %rcx, %rcx
701 ; ILP-NEXT: movl $0, %ecx
702 ; ILP-NEXT: sbbq %rcx, %rcx
703 ; ILP-NEXT: adcq $1, %rax
704 ; ILP-NEXT: retq
776 ; ILP-LABEL: PR25498:
777 ; ILP: # %bb.0:
778 ; ILP-NEXT: pushq %rbx
779 ; ILP-NEXT: movq %rdi, %rax
780 ; ILP-NEXT: xorl %r9d, %r9d
781 ; ILP-NEXT: movq %rsi, %rbx
782 ; ILP-NEXT: negq %rbx
783 ; ILP-NEXT: movl $0, %r11d
784 ; ILP-NEXT: sbbq %rdx, %r11
785 ; ILP-NEXT: movl $0, %r10d
786 ; ILP-NEXT: sbbq %rcx, %r10
787 ; ILP-NEXT: movl $0, %edi
788 ; ILP-NEXT: sbbq %r8, %rdi
789 ; ILP-NEXT: orq %r8, %rdx
790 ; ILP-NEXT: orq %rcx, %rsi
791 ; ILP-NEXT: orq %rdx, %rsi
792 ; ILP-NEXT: je .LBB4_1
793 ; ILP-NEXT: # %bb.2: # %cond.false
794 ; ILP-NEXT: bsrq %r11, %rdx
795 ; ILP-NEXT: bsrq %rdi, %rcx
796 ; ILP-NEXT: xorq $63, %rcx
797 ; ILP-NEXT: bsrq %r10, %rsi
798 ; ILP-NEXT: xorq $63, %rsi
799 ; ILP-NEXT: addq $64, %rsi
800 ; ILP-NEXT: testq %rdi, %rdi
801 ; ILP-NEXT: cmovneq %rcx, %rsi
802 ; ILP-NEXT: xorq $63, %rdx
803 ; ILP-NEXT: bsrq %rbx, %rcx
804 ; ILP-NEXT: xorq $63, %rcx
805 ; ILP-NEXT: addq $64, %rcx
806 ; ILP-NEXT: testq %r11, %r11
807 ; ILP-NEXT: cmovneq %rdx, %rcx
808 ; ILP-NEXT: subq $-128, %rcx
809 ; ILP-NEXT: xorl %r9d, %r9d
810 ; ILP-NEXT: orq %rdi, %r10
811 ; ILP-NEXT: cmovneq %rsi, %rcx
812 ; ILP-NEXT: jmp .LBB4_3
813 ; ILP-NEXT: .LBB4_1:
814 ; ILP-NEXT: movl $256, %ecx # imm = 0x100
815 ; ILP-NEXT: .LBB4_3: # %cond.end
816 ; ILP-NEXT: movq %rcx, (%rax)
817 ; ILP-NEXT: movq %r9, 8(%rax)
818 ; ILP-NEXT: movq %r9, 16(%rax)
819 ; ILP-NEXT: movq %r9, 24(%rax)
820 ; ILP-NEXT: popq %rbx
821 ; ILP-NEXT: retq