Lines Matching refs:SRC

5 ; RUN: llc -mtriple=x86_64-- < %s -pre-RA-sched=source      | FileCheck %s --check-prefix=SRC
149 ; SRC-LABEL: test1:
150 ; SRC: # %bb.0:
151 ; SRC-NEXT: pushq %rbx
152 ; SRC-NEXT: movq %rdi, %rax
153 ; SRC-NEXT: addl %esi, %esi
154 ; SRC-NEXT: leal 3(%rsi), %r9d
155 ; SRC-NEXT: movb $125, %cl
156 ; SRC-NEXT: subb %sil, %cl
157 ; SRC-NEXT: xorl %r8d, %r8d
158 ; SRC-NEXT: movl $1, %edi
159 ; SRC-NEXT: movl $1, %r10d
160 ; SRC-NEXT: shrdq %cl, %r8, %r10
161 ; SRC-NEXT: testb $64, %cl
162 ; SRC-NEXT: cmovneq %r8, %r10
163 ; SRC-NEXT: addb $-125, %sil
164 ; SRC-NEXT: xorl %edx, %edx
165 ; SRC-NEXT: movl %esi, %ecx
166 ; SRC-NEXT: shldq %cl, %rdi, %rdx
167 ; SRC-NEXT: xorl %r11d, %r11d
168 ; SRC-NEXT: movl %r9d, %ecx
169 ; SRC-NEXT: shldq %cl, %rdi, %r11
170 ; SRC-NEXT: movl $1, %ebx
171 ; SRC-NEXT: shlq %cl, %rbx
172 ; SRC-NEXT: testb $64, %r9b
173 ; SRC-NEXT: cmovneq %rbx, %r11
174 ; SRC-NEXT: cmovneq %r8, %rbx
175 ; SRC-NEXT: movl %esi, %ecx
176 ; SRC-NEXT: shlq %cl, %rdi
177 ; SRC-NEXT: testb $64, %sil
178 ; SRC-NEXT: cmovneq %rdi, %rdx
179 ; SRC-NEXT: cmovneq %r8, %rdi
180 ; SRC-NEXT: testb %r9b, %r9b
181 ; SRC-NEXT: cmovnsq %r10, %rdi
182 ; SRC-NEXT: cmoveq %r8, %rdi
183 ; SRC-NEXT: cmovnsq %r8, %rdx
184 ; SRC-NEXT: cmoveq %r8, %rdx
185 ; SRC-NEXT: cmovsq %r8, %r11
186 ; SRC-NEXT: cmovsq %r8, %rbx
187 ; SRC-NEXT: movq %r11, 8(%rax)
188 ; SRC-NEXT: movq %rbx, (%rax)
189 ; SRC-NEXT: movq %rdx, 24(%rax)
190 ; SRC-NEXT: movq %rdi, 16(%rax)
191 ; SRC-NEXT: popq %rbx
192 ; SRC-NEXT: retq
370 ; SRC-LABEL: test2:
371 ; SRC: # %bb.0:
372 ; SRC-NEXT: movq %rdi, %rax
373 ; SRC-NEXT: xorl %edi, %edi
374 ; SRC-NEXT: movq %rsi, %r11
375 ; SRC-NEXT: negq %r11
376 ; SRC-NEXT: movl $0, %r10d
377 ; SRC-NEXT: sbbq %rdx, %r10
378 ; SRC-NEXT: movl $0, %r9d
379 ; SRC-NEXT: sbbq %rcx, %r9
380 ; SRC-NEXT: sbbq %r8, %rdi
381 ; SRC-NEXT: andq %rdx, %r10
382 ; SRC-NEXT: andq %rcx, %r9
383 ; SRC-NEXT: andq %r8, %rdi
384 ; SRC-NEXT: andq %rsi, %r11
385 ; SRC-NEXT: bsrq %rdi, %rcx
386 ; SRC-NEXT: xorq $63, %rcx
387 ; SRC-NEXT: bsrq %r9, %rdx
388 ; SRC-NEXT: xorq $63, %rdx
389 ; SRC-NEXT: addq $64, %rdx
390 ; SRC-NEXT: testq %rdi, %rdi
391 ; SRC-NEXT: cmovneq %rcx, %rdx
392 ; SRC-NEXT: bsrq %r10, %rcx
393 ; SRC-NEXT: xorq $63, %rcx
394 ; SRC-NEXT: bsrq %r11, %r8
395 ; SRC-NEXT: movl $127, %esi
396 ; SRC-NEXT: cmovneq %r8, %rsi
397 ; SRC-NEXT: xorq $63, %rsi
398 ; SRC-NEXT: addq $64, %rsi
399 ; SRC-NEXT: testq %r10, %r10
400 ; SRC-NEXT: cmovneq %rcx, %rsi
401 ; SRC-NEXT: subq $-128, %rsi
402 ; SRC-NEXT: orq %r9, %rdi
403 ; SRC-NEXT: cmovneq %rdx, %rsi
404 ; SRC-NEXT: movq %rsi, (%rax)
405 ; SRC-NEXT: movq $0, 24(%rax)
406 ; SRC-NEXT: movq $0, 16(%rax)
407 ; SRC-NEXT: movq $0, 8(%rax)
408 ; SRC-NEXT: retq
594 ; SRC-LABEL: test3:
595 ; SRC: # %bb.0:
596 ; SRC-NEXT: movq %rdi, %rax
597 ; SRC-NEXT: movq %rsi, %r9
598 ; SRC-NEXT: notq %r9
599 ; SRC-NEXT: xorl %r10d, %r10d
600 ; SRC-NEXT: negq %rsi
601 ; SRC-NEXT: movl $0, %r11d
602 ; SRC-NEXT: sbbq %rdx, %r11
603 ; SRC-NEXT: notq %rdx
604 ; SRC-NEXT: movl $0, %edi
605 ; SRC-NEXT: sbbq %rcx, %rdi
606 ; SRC-NEXT: notq %rcx
607 ; SRC-NEXT: sbbq %r8, %r10
608 ; SRC-NEXT: notq %r8
609 ; SRC-NEXT: andq %r11, %rdx
610 ; SRC-NEXT: andq %rdi, %rcx
611 ; SRC-NEXT: andq %r10, %r8
612 ; SRC-NEXT: andq %r9, %rsi
613 ; SRC-NEXT: bsrq %r8, %r9
614 ; SRC-NEXT: xorq $63, %r9
615 ; SRC-NEXT: bsrq %rcx, %rdi
616 ; SRC-NEXT: xorq $63, %rdi
617 ; SRC-NEXT: addq $64, %rdi
618 ; SRC-NEXT: testq %r8, %r8
619 ; SRC-NEXT: cmovneq %r9, %rdi
620 ; SRC-NEXT: bsrq %rdx, %r9
621 ; SRC-NEXT: xorq $63, %r9
622 ; SRC-NEXT: bsrq %rsi, %r10
623 ; SRC-NEXT: movl $127, %esi
624 ; SRC-NEXT: cmovneq %r10, %rsi
625 ; SRC-NEXT: xorq $63, %rsi
626 ; SRC-NEXT: addq $64, %rsi
627 ; SRC-NEXT: testq %rdx, %rdx
628 ; SRC-NEXT: cmovneq %r9, %rsi
629 ; SRC-NEXT: subq $-128, %rsi
630 ; SRC-NEXT: orq %rcx, %r8
631 ; SRC-NEXT: cmovneq %rdi, %rsi
632 ; SRC-NEXT: movq %rsi, (%rax)
633 ; SRC-NEXT: movq $0, 24(%rax)
634 ; SRC-NEXT: movq $0, 16(%rax)
635 ; SRC-NEXT: movq $0, 8(%rax)
636 ; SRC-NEXT: retq
736 ; SRC-LABEL: test4:
737 ; SRC: # %bb.0:
738 ; SRC-NEXT: xorl %ecx, %ecx
739 ; SRC-NEXT: incq %rsi
740 ; SRC-NEXT: sete %cl
741 ; SRC-NEXT: xorl %eax, %eax
742 ; SRC-NEXT: cmpq %rdi, %rsi
743 ; SRC-NEXT: sbbq $0, %rcx
744 ; SRC-NEXT: movl $0, %ecx
745 ; SRC-NEXT: sbbq %rcx, %rcx
746 ; SRC-NEXT: movl $0, %ecx
747 ; SRC-NEXT: sbbq %rcx, %rcx
748 ; SRC-NEXT: adcq $1, %rax
749 ; SRC-NEXT: retq
917 ; SRC-LABEL: PR25498:
918 ; SRC: # %bb.0:
919 ; SRC-NEXT: pushq %rbx
920 ; SRC-NEXT: movq %rdi, %rax
921 ; SRC-NEXT: xorl %r9d, %r9d
922 ; SRC-NEXT: movq %rsi, %rbx
923 ; SRC-NEXT: negq %rbx
924 ; SRC-NEXT: movl $0, %r11d
925 ; SRC-NEXT: sbbq %rdx, %r11
926 ; SRC-NEXT: movl $0, %r10d
927 ; SRC-NEXT: sbbq %rcx, %r10
928 ; SRC-NEXT: movl $0, %edi
929 ; SRC-NEXT: sbbq %r8, %rdi
930 ; SRC-NEXT: orq %r8, %rdx
931 ; SRC-NEXT: orq %rcx, %rsi
932 ; SRC-NEXT: orq %rdx, %rsi
933 ; SRC-NEXT: je .LBB4_1
934 ; SRC-NEXT: # %bb.2: # %cond.false
935 ; SRC-NEXT: bsrq %rdi, %rcx
936 ; SRC-NEXT: xorq $63, %rcx
937 ; SRC-NEXT: bsrq %r10, %rdx
938 ; SRC-NEXT: xorq $63, %rdx
939 ; SRC-NEXT: addq $64, %rdx
940 ; SRC-NEXT: testq %rdi, %rdi
941 ; SRC-NEXT: cmovneq %rcx, %rdx
942 ; SRC-NEXT: bsrq %r11, %rsi
943 ; SRC-NEXT: xorq $63, %rsi
944 ; SRC-NEXT: bsrq %rbx, %rcx
945 ; SRC-NEXT: xorq $63, %rcx
946 ; SRC-NEXT: addq $64, %rcx
947 ; SRC-NEXT: testq %r11, %r11
948 ; SRC-NEXT: cmovneq %rsi, %rcx
949 ; SRC-NEXT: subq $-128, %rcx
950 ; SRC-NEXT: orq %rdi, %r10
951 ; SRC-NEXT: cmovneq %rdx, %rcx
952 ; SRC-NEXT: xorl %r9d, %r9d
953 ; SRC-NEXT: jmp .LBB4_3
954 ; SRC-NEXT: .LBB4_1:
955 ; SRC-NEXT: movl $256, %ecx # imm = 0x100
956 ; SRC-NEXT: .LBB4_3: # %cond.end
957 ; SRC-NEXT: movq %rcx, (%rax)
958 ; SRC-NEXT: movq %r9, 8(%rax)
959 ; SRC-NEXT: movq %r9, 16(%rax)
960 ; SRC-NEXT: movq %r9, 24(%rax)
961 ; SRC-NEXT: popq %rbx
962 ; SRC-NEXT: retq