Lines Matching full:fast

3 … RUN: llc -mtriple=x86_64-darwin-unknown -fast-isel -fast-isel-abort=1 < %s | FileCheck %s --check…
18 ; FAST-LABEL: saddoi8:
19 ; FAST: ## %bb.0:
20 ; FAST-NEXT: addb %sil, %dil
21 ; FAST-NEXT: seto %al
22 ; FAST-NEXT: movb %dil, (%rdx)
23 ; FAST-NEXT: andb $1, %al
24 ; FAST-NEXT: movzbl %al, %eax
25 ; FAST-NEXT: retq
41 ; FAST-LABEL: saddoi16:
42 ; FAST: ## %bb.0:
43 ; FAST-NEXT: addw %si, %di
44 ; FAST-NEXT: seto %al
45 ; FAST-NEXT: movw %di, (%rdx)
46 ; FAST-NEXT: andb $1, %al
47 ; FAST-NEXT: movzbl %al, %eax
48 ; FAST-NEXT: retq
64 ; FAST-LABEL: saddoi32:
65 ; FAST: ## %bb.0:
66 ; FAST-NEXT: addl %esi, %edi
67 ; FAST-NEXT: seto %al
68 ; FAST-NEXT: movl %edi, (%rdx)
69 ; FAST-NEXT: andb $1, %al
70 ; FAST-NEXT: movzbl %al, %eax
71 ; FAST-NEXT: retq
87 ; FAST-LABEL: saddoi64:
88 ; FAST: ## %bb.0:
89 ; FAST-NEXT: addq %rsi, %rdi
90 ; FAST-NEXT: seto %al
91 ; FAST-NEXT: movq %rdi, (%rdx)
92 ; FAST-NEXT: andb $1, %al
93 ; FAST-NEXT: movzbl %al, %eax
94 ; FAST-NEXT: retq
111 ; FAST-LABEL: saddoinci8:
112 ; FAST: ## %bb.0:
113 ; FAST-NEXT: incb %dil
114 ; FAST-NEXT: seto %al
115 ; FAST-NEXT: movb %dil, (%rsi)
116 ; FAST-NEXT: andb $1, %al
117 ; FAST-NEXT: movzbl %al, %eax
118 ; FAST-NEXT: retq
134 ; FAST-LABEL: saddoinci16:
135 ; FAST: ## %bb.0:
136 ; FAST-NEXT: incw %di
137 ; FAST-NEXT: seto %al
138 ; FAST-NEXT: movw %di, (%rsi)
139 ; FAST-NEXT: andb $1, %al
140 ; FAST-NEXT: movzbl %al, %eax
141 ; FAST-NEXT: retq
157 ; FAST-LABEL: saddoinci32:
158 ; FAST: ## %bb.0:
159 ; FAST-NEXT: incl %edi
160 ; FAST-NEXT: seto %al
161 ; FAST-NEXT: movl %edi, (%rsi)
162 ; FAST-NEXT: andb $1, %al
163 ; FAST-NEXT: movzbl %al, %eax
164 ; FAST-NEXT: retq
180 ; FAST-LABEL: saddoinci64:
181 ; FAST: ## %bb.0:
182 ; FAST-NEXT: incq %rdi
183 ; FAST-NEXT: seto %al
184 ; FAST-NEXT: movq %rdi, (%rsi)
185 ; FAST-NEXT: andb $1, %al
186 ; FAST-NEXT: movzbl %al, %eax
187 ; FAST-NEXT: retq
204 ; FAST-LABEL: saddoi64imm1:
205 ; FAST: ## %bb.0:
206 ; FAST-NEXT: addq $2, %rdi
207 ; FAST-NEXT: seto %al
208 ; FAST-NEXT: movq %rdi, (%rsi)
209 ; FAST-NEXT: andb $1, %al
210 ; FAST-NEXT: movzbl %al, %eax
211 ; FAST-NEXT: retq
228 ; FAST-LABEL: saddoi64imm2:
229 ; FAST: ## %bb.0:
230 ; FAST-NEXT: addq $-2147483648, %rdi ## imm = 0x80000000
231 ; FAST-NEXT: seto %al
232 ; FAST-NEXT: movq %rdi, (%rsi)
233 ; FAST-NEXT: andb $1, %al
234 ; FAST-NEXT: movzbl %al, %eax
235 ; FAST-NEXT: retq
252 ; FAST-LABEL: saddoi64imm3:
253 ; FAST: ## %bb.0:
254 ; FAST-NEXT: movabsq $-21474836489, %rax ## imm = 0xFFFFFFFAFFFFFFF7
255 ; FAST-NEXT: addq %rdi, %rax
256 ; FAST-NEXT: seto %cl
257 ; FAST-NEXT: movq %rax, (%rsi)
258 ; FAST-NEXT: andb $1, %cl
259 ; FAST-NEXT: movzbl %cl, %eax
260 ; FAST-NEXT: retq
276 ; FAST-LABEL: saddoi64imm4:
277 ; FAST: ## %bb.0:
278 ; FAST-NEXT: addq $2147483647, %rdi ## imm = 0x7FFFFFFF
279 ; FAST-NEXT: seto %al
280 ; FAST-NEXT: movq %rdi, (%rsi)
281 ; FAST-NEXT: andb $1, %al
282 ; FAST-NEXT: movzbl %al, %eax
283 ; FAST-NEXT: retq
299 ; FAST-LABEL: saddoi64imm5:
300 ; FAST: ## %bb.0:
301 ; FAST-NEXT: movl $2147483648, %eax ## imm = 0x80000000
302 ; FAST-NEXT: addq %rdi, %rax
303 ; FAST-NEXT: seto %cl
304 ; FAST-NEXT: movq %rax, (%rsi)
305 ; FAST-NEXT: andb $1, %cl
306 ; FAST-NEXT: movzbl %cl, %eax
307 ; FAST-NEXT: retq
324 ; FAST-LABEL: uaddoi32:
325 ; FAST: ## %bb.0:
326 ; FAST-NEXT: addl %esi, %edi
327 ; FAST-NEXT: setb %al
328 ; FAST-NEXT: movl %edi, (%rdx)
329 ; FAST-NEXT: andb $1, %al
330 ; FAST-NEXT: movzbl %al, %eax
331 ; FAST-NEXT: retq
347 ; FAST-LABEL: uaddoi64:
348 ; FAST: ## %bb.0:
349 ; FAST-NEXT: addq %rsi, %rdi
350 ; FAST-NEXT: setb %al
351 ; FAST-NEXT: movq %rdi, (%rdx)
352 ; FAST-NEXT: andb $1, %al
353 ; FAST-NEXT: movzbl %al, %eax
354 ; FAST-NEXT: retq
371 ; FAST-LABEL: uaddoinci8:
372 ; FAST: ## %bb.0:
373 ; FAST-NEXT: addb $1, %dil
374 ; FAST-NEXT: setb %al
375 ; FAST-NEXT: movb %dil, (%rsi)
376 ; FAST-NEXT: andb $1, %al
377 ; FAST-NEXT: movzbl %al, %eax
378 ; FAST-NEXT: retq
394 ; FAST-LABEL: uaddoinci16:
395 ; FAST: ## %bb.0:
396 ; FAST-NEXT: addw $1, %di
397 ; FAST-NEXT: setb %al
398 ; FAST-NEXT: movw %di, (%rsi)
399 ; FAST-NEXT: andb $1, %al
400 ; FAST-NEXT: movzbl %al, %eax
401 ; FAST-NEXT: retq
417 ; FAST-LABEL: uaddoinci32:
418 ; FAST: ## %bb.0:
419 ; FAST-NEXT: addl $1, %edi
420 ; FAST-NEXT: setb %al
421 ; FAST-NEXT: movl %edi, (%rsi)
422 ; FAST-NEXT: andb $1, %al
423 ; FAST-NEXT: movzbl %al, %eax
424 ; FAST-NEXT: retq
440 ; FAST-LABEL: uaddoinci64:
441 ; FAST: ## %bb.0:
442 ; FAST-NEXT: addq $1, %rdi
443 ; FAST-NEXT: setb %al
444 ; FAST-NEXT: movq %rdi, (%rsi)
445 ; FAST-NEXT: andb $1, %al
446 ; FAST-NEXT: movzbl %al, %eax
447 ; FAST-NEXT: retq
464 ; FAST-LABEL: ssuboi32:
465 ; FAST: ## %bb.0:
466 ; FAST-NEXT: subl %esi, %edi
467 ; FAST-NEXT: seto %al
468 ; FAST-NEXT: movl %edi, (%rdx)
469 ; FAST-NEXT: andb $1, %al
470 ; FAST-NEXT: movzbl %al, %eax
471 ; FAST-NEXT: retq
487 ; FAST-LABEL: ssuboi64:
488 ; FAST: ## %bb.0:
489 ; FAST-NEXT: subq %rsi, %rdi
490 ; FAST-NEXT: seto %al
491 ; FAST-NEXT: movq %rdi, (%rdx)
492 ; FAST-NEXT: andb $1, %al
493 ; FAST-NEXT: movzbl %al, %eax
494 ; FAST-NEXT: retq
511 ; FAST-LABEL: usuboi32:
512 ; FAST: ## %bb.0:
513 ; FAST-NEXT: subl %esi, %edi
514 ; FAST-NEXT: setb %al
515 ; FAST-NEXT: movl %edi, (%rdx)
516 ; FAST-NEXT: andb $1, %al
517 ; FAST-NEXT: movzbl %al, %eax
518 ; FAST-NEXT: retq
534 ; FAST-LABEL: usuboi64:
535 ; FAST: ## %bb.0:
536 ; FAST-NEXT: subq %rsi, %rdi
537 ; FAST-NEXT: setb %al
538 ; FAST-NEXT: movq %rdi, (%rdx)
539 ; FAST-NEXT: andb $1, %al
540 ; FAST-NEXT: movzbl %al, %eax
541 ; FAST-NEXT: retq
561 ; FAST-LABEL: saddoselecti32:
562 ; FAST: ## %bb.0:
563 ; FAST-NEXT: movl %esi, %eax
564 ; FAST-NEXT: movl %edi, %ecx
565 ; FAST-NEXT: addl %esi, %ecx
566 ; FAST-NEXT: cmovol %edi, %eax
567 ; FAST-NEXT: retq
583 ; FAST-LABEL: saddoselecti64:
584 ; FAST: ## %bb.0:
585 ; FAST-NEXT: movq %rsi, %rax
586 ; FAST-NEXT: movq %rdi, %rcx
587 ; FAST-NEXT: addq %rsi, %rcx
588 ; FAST-NEXT: cmovoq %rdi, %rax
589 ; FAST-NEXT: retq
605 ; FAST-LABEL: uaddoselecti32:
606 ; FAST: ## %bb.0:
607 ; FAST-NEXT: movl %esi, %eax
608 ; FAST-NEXT: movl %edi, %ecx
609 ; FAST-NEXT: addl %esi, %ecx
610 ; FAST-NEXT: cmovbl %edi, %eax
611 ; FAST-NEXT: retq
627 ; FAST-LABEL: uaddoselecti64:
628 ; FAST: ## %bb.0:
629 ; FAST-NEXT: movq %rsi, %rax
630 ; FAST-NEXT: movq %rdi, %rcx
631 ; FAST-NEXT: addq %rsi, %rcx
632 ; FAST-NEXT: cmovbq %rdi, %rax
633 ; FAST-NEXT: retq
648 ; FAST-LABEL: ssuboselecti32:
649 ; FAST: ## %bb.0:
650 ; FAST-NEXT: movl %esi, %eax
651 ; FAST-NEXT: cmpl %esi, %edi
652 ; FAST-NEXT: cmovol %edi, %eax
653 ; FAST-NEXT: retq
668 ; FAST-LABEL: ssuboselecti64:
669 ; FAST: ## %bb.0:
670 ; FAST-NEXT: movq %rsi, %rax
671 ; FAST-NEXT: cmpq %rsi, %rdi
672 ; FAST-NEXT: cmovoq %rdi, %rax
673 ; FAST-NEXT: retq
688 ; FAST-LABEL: usuboselecti32:
689 ; FAST: ## %bb.0:
690 ; FAST-NEXT: movl %esi, %eax
691 ; FAST-NEXT: cmpl %esi, %edi
692 ; FAST-NEXT: cmovbl %edi, %eax
693 ; FAST-NEXT: retq
708 ; FAST-LABEL: usuboselecti64:
709 ; FAST: ## %bb.0:
710 ; FAST-NEXT: movq %rsi, %rax
711 ; FAST-NEXT: cmpq %rsi, %rdi
712 ; FAST-NEXT: cmovbq %rdi, %rax
713 ; FAST-NEXT: retq
735 ; FAST-LABEL: saddobri32:
736 ; FAST: ## %bb.0:
737 ; FAST-NEXT: addl %esi, %edi
738 ; FAST-NEXT: jo LBB31_1
739 ; FAST-NEXT: ## %bb.2: ## %continue
740 ; FAST-NEXT: movb $1, %al
741 ; FAST-NEXT: andb $1, %al
742 ; FAST-NEXT: movzbl %al, %eax
743 ; FAST-NEXT: retq
744 ; FAST-NEXT: LBB31_1: ## %overflow
745 ; FAST-NEXT: xorl %eax, %eax
746 ; FAST-NEXT: andb $1, %al
747 ; FAST-NEXT: movzbl %al, %eax
748 ; FAST-NEXT: retq
773 ; FAST-LABEL: saddobri64:
774 ; FAST: ## %bb.0:
775 ; FAST-NEXT: addq %rsi, %rdi
776 ; FAST-NEXT: jo LBB32_1
777 ; FAST-NEXT: ## %bb.2: ## %continue
778 ; FAST-NEXT: movb $1, %al
779 ; FAST-NEXT: andb $1, %al
780 ; FAST-NEXT: movzbl %al, %eax
781 ; FAST-NEXT: retq
782 ; FAST-NEXT: LBB32_1: ## %overflow
783 ; FAST-NEXT: xorl %eax, %eax
784 ; FAST-NEXT: andb $1, %al
785 ; FAST-NEXT: movzbl %al, %eax
786 ; FAST-NEXT: retq
811 ; FAST-LABEL: uaddobri32:
812 ; FAST: ## %bb.0:
813 ; FAST-NEXT: addl %esi, %edi
814 ; FAST-NEXT: jb LBB33_1
815 ; FAST-NEXT: ## %bb.2: ## %continue
816 ; FAST-NEXT: movb $1, %al
817 ; FAST-NEXT: andb $1, %al
818 ; FAST-NEXT: movzbl %al, %eax
819 ; FAST-NEXT: retq
820 ; FAST-NEXT: LBB33_1: ## %overflow
821 ; FAST-NEXT: xorl %eax, %eax
822 ; FAST-NEXT: andb $1, %al
823 ; FAST-NEXT: movzbl %al, %eax
824 ; FAST-NEXT: retq
849 ; FAST-LABEL: uaddobri64:
850 ; FAST: ## %bb.0:
851 ; FAST-NEXT: addq %rsi, %rdi
852 ; FAST-NEXT: jb LBB34_1
853 ; FAST-NEXT: ## %bb.2: ## %continue
854 ; FAST-NEXT: movb $1, %al
855 ; FAST-NEXT: andb $1, %al
856 ; FAST-NEXT: movzbl %al, %eax
857 ; FAST-NEXT: retq
858 ; FAST-NEXT: LBB34_1: ## %overflow
859 ; FAST-NEXT: xorl %eax, %eax
860 ; FAST-NEXT: andb $1, %al
861 ; FAST-NEXT: movzbl %al, %eax
862 ; FAST-NEXT: retq
887 ; FAST-LABEL: ssubobri32:
888 ; FAST: ## %bb.0:
889 ; FAST-NEXT: cmpl %esi, %edi
890 ; FAST-NEXT: jo LBB35_1
891 ; FAST-NEXT: ## %bb.2: ## %continue
892 ; FAST-NEXT: movb $1, %al
893 ; FAST-NEXT: andb $1, %al
894 ; FAST-NEXT: movzbl %al, %eax
895 ; FAST-NEXT: retq
896 ; FAST-NEXT: LBB35_1: ## %overflow
897 ; FAST-NEXT: xorl %eax, %eax
898 ; FAST-NEXT: andb $1, %al
899 ; FAST-NEXT: movzbl %al, %eax
900 ; FAST-NEXT: retq
925 ; FAST-LABEL: ssubobri64:
926 ; FAST: ## %bb.0:
927 ; FAST-NEXT: cmpq %rsi, %rdi
928 ; FAST-NEXT: jo LBB36_1
929 ; FAST-NEXT: ## %bb.2: ## %continue
930 ; FAST-NEXT: movb $1, %al
931 ; FAST-NEXT: andb $1, %al
932 ; FAST-NEXT: movzbl %al, %eax
933 ; FAST-NEXT: retq
934 ; FAST-NEXT: LBB36_1: ## %overflow
935 ; FAST-NEXT: xorl %eax, %eax
936 ; FAST-NEXT: andb $1, %al
937 ; FAST-NEXT: movzbl %al, %eax
938 ; FAST-NEXT: retq
963 ; FAST-LABEL: usubobri32:
964 ; FAST: ## %bb.0:
965 ; FAST-NEXT: cmpl %esi, %edi
966 ; FAST-NEXT: jb LBB37_1
967 ; FAST-NEXT: ## %bb.2: ## %continue
968 ; FAST-NEXT: movb $1, %al
969 ; FAST-NEXT: andb $1, %al
970 ; FAST-NEXT: movzbl %al, %eax
971 ; FAST-NEXT: retq
972 ; FAST-NEXT: LBB37_1: ## %overflow
973 ; FAST-NEXT: xorl %eax, %eax
974 ; FAST-NEXT: andb $1, %al
975 ; FAST-NEXT: movzbl %al, %eax
976 ; FAST-NEXT: retq
1001 ; FAST-LABEL: usubobri64:
1002 ; FAST: ## %bb.0:
1003 ; FAST-NEXT: cmpq %rsi, %rdi
1004 ; FAST-NEXT: jb LBB38_1
1005 ; FAST-NEXT: ## %bb.2: ## %continue
1006 ; FAST-NEXT: movb $1, %al
1007 ; FAST-NEXT: andb $1, %al
1008 ; FAST-NEXT: movzbl %al, %eax
1009 ; FAST-NEXT: retq
1010 ; FAST-NEXT: LBB38_1: ## %overflow
1011 ; FAST-NEXT: xorl %eax, %eax
1012 ; FAST-NEXT: andb $1, %al
1013 ; FAST-NEXT: movzbl %al, %eax
1014 ; FAST-NEXT: retq
1036 ; FAST-LABEL: uaddoovf:
1037 ; FAST: ## %bb.0:
1038 ; FAST-NEXT: movzbl %dil, %ecx
1039 ; FAST-NEXT: movzbl %sil, %eax
1040 ; FAST-NEXT: addq %rcx, %rax
1041 ; FAST-NEXT: xorl %edx, %edx
1042 ; FAST-NEXT: retq
1057 ; FAST-LABEL: usuboovf:
1058 ; FAST: ## %bb.0:
1059 ; FAST-NEXT: movq %rsi, %rax
1060 ; FAST-NEXT: notq %rax
1061 ; FAST-NEXT: xorl %edx, %edx
1062 ; FAST-NEXT: retq
1089 ; FAST-LABEL: incovfselectstore:
1090 ; FAST: ## %bb.0:
1091 ; FAST-NEXT: movl %esi, %eax
1092 ; FAST-NEXT: movl %edi, %ecx
1093 ; FAST-NEXT: incl %ecx
1094 ; FAST-NEXT: cmovol %edi, %eax
1095 ; FAST-NEXT: movl %ecx, (%rdx)
1096 ; FAST-NEXT: retq
1116 ; FAST-LABEL: decovfselectstore:
1117 ; FAST: ## %bb.0:
1118 ; FAST-NEXT: movl %esi, %eax
1119 ; FAST-NEXT: movl %edi, %ecx
1120 ; FAST-NEXT: decl %ecx
1121 ; FAST-NEXT: cmovol %edi, %eax
1122 ; FAST-NEXT: movl %ecx, (%rdx)
1123 ; FAST-NEXT: retq