Lines Matching refs:FAST

3 …x86_64-darwin-unknown -fast-isel -fast-isel-abort=1 < %s | FileCheck %s --check-prefixes=CHECK,FAST
52 ; FAST-LABEL: smuloi8:
53 ; FAST: ## %bb.0:
54 ; FAST-NEXT: movl %edi, %eax
55 ; FAST-NEXT: ## kill: def $al killed $al killed $eax
56 ; FAST-NEXT: imulb %sil
57 ; FAST-NEXT: seto %cl
58 ; FAST-NEXT: movb %al, (%rdx)
59 ; FAST-NEXT: andb $1, %cl
60 ; FAST-NEXT: movzbl %cl, %eax
61 ; FAST-NEXT: retq
77 ; FAST-LABEL: smuloi16:
78 ; FAST: ## %bb.0:
79 ; FAST-NEXT: imulw %si, %di
80 ; FAST-NEXT: seto %al
81 ; FAST-NEXT: movw %di, (%rdx)
82 ; FAST-NEXT: andb $1, %al
83 ; FAST-NEXT: movzbl %al, %eax
84 ; FAST-NEXT: retq
100 ; FAST-LABEL: smuloi32:
101 ; FAST: ## %bb.0:
102 ; FAST-NEXT: imull %esi, %edi
103 ; FAST-NEXT: seto %al
104 ; FAST-NEXT: movl %edi, (%rdx)
105 ; FAST-NEXT: andb $1, %al
106 ; FAST-NEXT: movzbl %al, %eax
107 ; FAST-NEXT: retq
123 ; FAST-LABEL: smuloi64:
124 ; FAST: ## %bb.0:
125 ; FAST-NEXT: imulq %rsi, %rdi
126 ; FAST-NEXT: seto %al
127 ; FAST-NEXT: movq %rdi, (%rdx)
128 ; FAST-NEXT: andb $1, %al
129 ; FAST-NEXT: movzbl %al, %eax
130 ; FAST-NEXT: retq
150 ; FAST-LABEL: umuloi8:
151 ; FAST: ## %bb.0:
152 ; FAST-NEXT: movl %edi, %eax
153 ; FAST-NEXT: ## kill: def $al killed $al killed $eax
154 ; FAST-NEXT: mulb %sil
155 ; FAST-NEXT: seto %cl
156 ; FAST-NEXT: movb %al, (%rdx)
157 ; FAST-NEXT: andb $1, %cl
158 ; FAST-NEXT: movzbl %cl, %eax
159 ; FAST-NEXT: retq
179 ; FAST-LABEL: umuloi16:
180 ; FAST: ## %bb.0:
181 ; FAST-NEXT: movq %rdx, %rcx
182 ; FAST-NEXT: movl %edi, %eax
183 ; FAST-NEXT: ## kill: def $ax killed $ax killed $eax
184 ; FAST-NEXT: mulw %si
185 ; FAST-NEXT: seto %dl
186 ; FAST-NEXT: movw %ax, (%rcx)
187 ; FAST-NEXT: andb $1, %dl
188 ; FAST-NEXT: movzbl %dl, %eax
189 ; FAST-NEXT: retq
208 ; FAST-LABEL: umuloi32:
209 ; FAST: ## %bb.0:
210 ; FAST-NEXT: movq %rdx, %rcx
211 ; FAST-NEXT: movl %edi, %eax
212 ; FAST-NEXT: mull %esi
213 ; FAST-NEXT: seto %dl
214 ; FAST-NEXT: movl %eax, (%rcx)
215 ; FAST-NEXT: andb $1, %dl
216 ; FAST-NEXT: movzbl %dl, %eax
217 ; FAST-NEXT: retq
236 ; FAST-LABEL: umuloi64:
237 ; FAST: ## %bb.0:
238 ; FAST-NEXT: movq %rdx, %rcx
239 ; FAST-NEXT: movq %rdi, %rax
240 ; FAST-NEXT: mulq %rsi
241 ; FAST-NEXT: seto %dl
242 ; FAST-NEXT: movq %rax, (%rcx)
243 ; FAST-NEXT: andb $1, %dl
244 ; FAST-NEXT: movzbl %dl, %eax
245 ; FAST-NEXT: retq
329 ; FAST-LABEL: smulobri8:
330 ; FAST: ## %bb.0:
331 ; FAST-NEXT: movl %edi, %eax
332 ; FAST-NEXT: ## kill: def $al killed $al killed $eax
333 ; FAST-NEXT: imulb %sil
334 ; FAST-NEXT: seto %al
335 ; FAST-NEXT: testb $1, %al
336 ; FAST-NEXT: jne LBB15_1
337 ; FAST-NEXT: ## %bb.2: ## %continue
338 ; FAST-NEXT: movb $1, %al
339 ; FAST-NEXT: andb $1, %al
340 ; FAST-NEXT: movzbl %al, %eax
341 ; FAST-NEXT: retq
342 ; FAST-NEXT: LBB15_1: ## %overflow
343 ; FAST-NEXT: xorl %eax, %eax
344 ; FAST-NEXT: andb $1, %al
345 ; FAST-NEXT: movzbl %al, %eax
346 ; FAST-NEXT: retq
371 ; FAST-LABEL: smulobri16:
372 ; FAST: ## %bb.0:
373 ; FAST-NEXT: imulw %si, %di
374 ; FAST-NEXT: seto %al
375 ; FAST-NEXT: testb $1, %al
376 ; FAST-NEXT: jne LBB16_1
377 ; FAST-NEXT: ## %bb.2: ## %continue
378 ; FAST-NEXT: movb $1, %al
379 ; FAST-NEXT: andb $1, %al
380 ; FAST-NEXT: movzbl %al, %eax
381 ; FAST-NEXT: retq
382 ; FAST-NEXT: LBB16_1: ## %overflow
383 ; FAST-NEXT: xorl %eax, %eax
384 ; FAST-NEXT: andb $1, %al
385 ; FAST-NEXT: movzbl %al, %eax
386 ; FAST-NEXT: retq
411 ; FAST-LABEL: smulobri32:
412 ; FAST: ## %bb.0:
413 ; FAST-NEXT: imull %esi, %edi
414 ; FAST-NEXT: jo LBB17_1
415 ; FAST-NEXT: ## %bb.2: ## %continue
416 ; FAST-NEXT: movb $1, %al
417 ; FAST-NEXT: andb $1, %al
418 ; FAST-NEXT: movzbl %al, %eax
419 ; FAST-NEXT: retq
420 ; FAST-NEXT: LBB17_1: ## %overflow
421 ; FAST-NEXT: xorl %eax, %eax
422 ; FAST-NEXT: andb $1, %al
423 ; FAST-NEXT: movzbl %al, %eax
424 ; FAST-NEXT: retq
449 ; FAST-LABEL: smulobri64:
450 ; FAST: ## %bb.0:
451 ; FAST-NEXT: imulq %rsi, %rdi
452 ; FAST-NEXT: jo LBB18_1
453 ; FAST-NEXT: ## %bb.2: ## %continue
454 ; FAST-NEXT: movb $1, %al
455 ; FAST-NEXT: andb $1, %al
456 ; FAST-NEXT: movzbl %al, %eax
457 ; FAST-NEXT: retq
458 ; FAST-NEXT: LBB18_1: ## %overflow
459 ; FAST-NEXT: xorl %eax, %eax
460 ; FAST-NEXT: andb $1, %al
461 ; FAST-NEXT: movzbl %al, %eax
462 ; FAST-NEXT: retq
489 ; FAST-LABEL: umulobri8:
490 ; FAST: ## %bb.0:
491 ; FAST-NEXT: movl %edi, %eax
492 ; FAST-NEXT: ## kill: def $al killed $al killed $eax
493 ; FAST-NEXT: mulb %sil
494 ; FAST-NEXT: seto %al
495 ; FAST-NEXT: testb $1, %al
496 ; FAST-NEXT: jne LBB19_1
497 ; FAST-NEXT: ## %bb.2: ## %continue
498 ; FAST-NEXT: movb $1, %al
499 ; FAST-NEXT: andb $1, %al
500 ; FAST-NEXT: movzbl %al, %eax
501 ; FAST-NEXT: retq
502 ; FAST-NEXT: LBB19_1: ## %overflow
503 ; FAST-NEXT: xorl %eax, %eax
504 ; FAST-NEXT: andb $1, %al
505 ; FAST-NEXT: movzbl %al, %eax
506 ; FAST-NEXT: retq
533 ; FAST-LABEL: umulobri16:
534 ; FAST: ## %bb.0:
535 ; FAST-NEXT: movl %edi, %eax
536 ; FAST-NEXT: ## kill: def $ax killed $ax killed $eax
537 ; FAST-NEXT: mulw %si
538 ; FAST-NEXT: seto %al
539 ; FAST-NEXT: testb $1, %al
540 ; FAST-NEXT: jne LBB20_1
541 ; FAST-NEXT: ## %bb.2: ## %continue
542 ; FAST-NEXT: movb $1, %al
543 ; FAST-NEXT: andb $1, %al
544 ; FAST-NEXT: movzbl %al, %eax
545 ; FAST-NEXT: retq
546 ; FAST-NEXT: LBB20_1: ## %overflow
547 ; FAST-NEXT: xorl %eax, %eax
548 ; FAST-NEXT: andb $1, %al
549 ; FAST-NEXT: movzbl %al, %eax
550 ; FAST-NEXT: retq
576 ; FAST-LABEL: umulobri32:
577 ; FAST: ## %bb.0:
578 ; FAST-NEXT: movl %edi, %eax
579 ; FAST-NEXT: mull %esi
580 ; FAST-NEXT: jo LBB21_1
581 ; FAST-NEXT: ## %bb.2: ## %continue
582 ; FAST-NEXT: movb $1, %al
583 ; FAST-NEXT: andb $1, %al
584 ; FAST-NEXT: movzbl %al, %eax
585 ; FAST-NEXT: retq
586 ; FAST-NEXT: LBB21_1: ## %overflow
587 ; FAST-NEXT: xorl %eax, %eax
588 ; FAST-NEXT: andb $1, %al
589 ; FAST-NEXT: movzbl %al, %eax
590 ; FAST-NEXT: retq
616 ; FAST-LABEL: umulobri64:
617 ; FAST: ## %bb.0:
618 ; FAST-NEXT: movq %rdi, %rax
619 ; FAST-NEXT: mulq %rsi
620 ; FAST-NEXT: jo LBB22_1
621 ; FAST-NEXT: ## %bb.2: ## %continue
622 ; FAST-NEXT: movb $1, %al
623 ; FAST-NEXT: andb $1, %al
624 ; FAST-NEXT: movzbl %al, %eax
625 ; FAST-NEXT: retq
626 ; FAST-NEXT: LBB22_1: ## %overflow
627 ; FAST-NEXT: xorl %eax, %eax
628 ; FAST-NEXT: andb $1, %al
629 ; FAST-NEXT: movzbl %al, %eax
630 ; FAST-NEXT: retq
669 ; FAST-LABEL: smuloi8_load:
670 ; FAST: ## %bb.0:
671 ; FAST-NEXT: movb (%rdi), %al
672 ; FAST-NEXT: imulb %sil
673 ; FAST-NEXT: seto %cl
674 ; FAST-NEXT: movb %al, (%rdx)
675 ; FAST-NEXT: andb $1, %cl
676 ; FAST-NEXT: movzbl %cl, %eax
677 ; FAST-NEXT: retq
697 ; FAST-LABEL: smuloi8_load2:
698 ; FAST: ## %bb.0:
699 ; FAST-NEXT: movl %edi, %eax
700 ; FAST-NEXT: ## kill: def $al killed $al killed $eax
701 ; FAST-NEXT: imulb (%rsi)
702 ; FAST-NEXT: seto %cl
703 ; FAST-NEXT: movb %al, (%rdx)
704 ; FAST-NEXT: andb $1, %cl
705 ; FAST-NEXT: movzbl %cl, %eax
706 ; FAST-NEXT: retq
723 ; FAST-LABEL: smuloi16_load:
724 ; FAST: ## %bb.0:
725 ; FAST-NEXT: imulw (%rdi), %si
726 ; FAST-NEXT: seto %al
727 ; FAST-NEXT: movw %si, (%rdx)
728 ; FAST-NEXT: andb $1, %al
729 ; FAST-NEXT: movzbl %al, %eax
730 ; FAST-NEXT: retq
747 ; FAST-LABEL: smuloi16_load2:
748 ; FAST: ## %bb.0:
749 ; FAST-NEXT: imulw (%rsi), %di
750 ; FAST-NEXT: seto %al
751 ; FAST-NEXT: movw %di, (%rdx)
752 ; FAST-NEXT: andb $1, %al
753 ; FAST-NEXT: movzbl %al, %eax
754 ; FAST-NEXT: retq
771 ; FAST-LABEL: smuloi32_load:
772 ; FAST: ## %bb.0:
773 ; FAST-NEXT: imull (%rdi), %esi
774 ; FAST-NEXT: seto %al
775 ; FAST-NEXT: movl %esi, (%rdx)
776 ; FAST-NEXT: andb $1, %al
777 ; FAST-NEXT: movzbl %al, %eax
778 ; FAST-NEXT: retq
795 ; FAST-LABEL: smuloi32_load2:
796 ; FAST: ## %bb.0:
797 ; FAST-NEXT: imull (%rsi), %edi
798 ; FAST-NEXT: seto %al
799 ; FAST-NEXT: movl %edi, (%rdx)
800 ; FAST-NEXT: andb $1, %al
801 ; FAST-NEXT: movzbl %al, %eax
802 ; FAST-NEXT: retq
819 ; FAST-LABEL: smuloi64_load:
820 ; FAST: ## %bb.0:
821 ; FAST-NEXT: imulq (%rdi), %rsi
822 ; FAST-NEXT: seto %al
823 ; FAST-NEXT: movq %rsi, (%rdx)
824 ; FAST-NEXT: andb $1, %al
825 ; FAST-NEXT: movzbl %al, %eax
826 ; FAST-NEXT: retq
843 ; FAST-LABEL: smuloi64_load2:
844 ; FAST: ## %bb.0:
845 ; FAST-NEXT: imulq (%rsi), %rdi
846 ; FAST-NEXT: seto %al
847 ; FAST-NEXT: movq %rdi, (%rdx)
848 ; FAST-NEXT: andb $1, %al
849 ; FAST-NEXT: movzbl %al, %eax
850 ; FAST-NEXT: retq
870 ; FAST-LABEL: umuloi8_load:
871 ; FAST: ## %bb.0:
872 ; FAST-NEXT: movb (%rdi), %al
873 ; FAST-NEXT: mulb %sil
874 ; FAST-NEXT: seto %cl
875 ; FAST-NEXT: movb %al, (%rdx)
876 ; FAST-NEXT: andb $1, %cl
877 ; FAST-NEXT: movzbl %cl, %eax
878 ; FAST-NEXT: retq
898 ; FAST-LABEL: umuloi8_load2:
899 ; FAST: ## %bb.0:
900 ; FAST-NEXT: movl %edi, %eax
901 ; FAST-NEXT: ## kill: def $al killed $al killed $eax
902 ; FAST-NEXT: mulb (%rsi)
903 ; FAST-NEXT: seto %cl
904 ; FAST-NEXT: movb %al, (%rdx)
905 ; FAST-NEXT: andb $1, %cl
906 ; FAST-NEXT: movzbl %cl, %eax
907 ; FAST-NEXT: retq
928 ; FAST-LABEL: umuloi16_load:
929 ; FAST: ## %bb.0:
930 ; FAST-NEXT: movq %rdx, %rcx
931 ; FAST-NEXT: movzwl (%rdi), %eax
932 ; FAST-NEXT: mulw %si
933 ; FAST-NEXT: seto %dl
934 ; FAST-NEXT: movw %ax, (%rcx)
935 ; FAST-NEXT: andb $1, %dl
936 ; FAST-NEXT: movzbl %dl, %eax
937 ; FAST-NEXT: retq
958 ; FAST-LABEL: umuloi16_load2:
959 ; FAST: ## %bb.0:
960 ; FAST-NEXT: movq %rdx, %rcx
961 ; FAST-NEXT: movl %edi, %eax
962 ; FAST-NEXT: ## kill: def $ax killed $ax killed $eax
963 ; FAST-NEXT: mulw (%rsi)
964 ; FAST-NEXT: seto %dl
965 ; FAST-NEXT: movw %ax, (%rcx)
966 ; FAST-NEXT: andb $1, %dl
967 ; FAST-NEXT: movzbl %dl, %eax
968 ; FAST-NEXT: retq
988 ; FAST-LABEL: umuloi32_load:
989 ; FAST: ## %bb.0:
990 ; FAST-NEXT: movq %rdx, %rcx
991 ; FAST-NEXT: movl (%rdi), %eax
992 ; FAST-NEXT: mull %esi
993 ; FAST-NEXT: seto %dl
994 ; FAST-NEXT: movl %eax, (%rcx)
995 ; FAST-NEXT: andb $1, %dl
996 ; FAST-NEXT: movzbl %dl, %eax
997 ; FAST-NEXT: retq
1017 ; FAST-LABEL: umuloi32_load2:
1018 ; FAST: ## %bb.0:
1019 ; FAST-NEXT: movq %rdx, %rcx
1020 ; FAST-NEXT: movl %edi, %eax
1021 ; FAST-NEXT: mull (%rsi)
1022 ; FAST-NEXT: seto %dl
1023 ; FAST-NEXT: movl %eax, (%rcx)
1024 ; FAST-NEXT: andb $1, %dl
1025 ; FAST-NEXT: movzbl %dl, %eax
1026 ; FAST-NEXT: retq
1046 ; FAST-LABEL: umuloi64_load:
1047 ; FAST: ## %bb.0:
1048 ; FAST-NEXT: movq %rdx, %rcx
1049 ; FAST-NEXT: movq (%rdi), %rax
1050 ; FAST-NEXT: mulq %rsi
1051 ; FAST-NEXT: seto %dl
1052 ; FAST-NEXT: movq %rax, (%rcx)
1053 ; FAST-NEXT: andb $1, %dl
1054 ; FAST-NEXT: movzbl %dl, %eax
1055 ; FAST-NEXT: retq
1075 ; FAST-LABEL: umuloi64_load2:
1076 ; FAST: ## %bb.0:
1077 ; FAST-NEXT: movq %rdx, %rcx
1078 ; FAST-NEXT: movq %rdi, %rax
1079 ; FAST-NEXT: mulq (%rsi)
1080 ; FAST-NEXT: seto %dl
1081 ; FAST-NEXT: movq %rax, (%rcx)
1082 ; FAST-NEXT: andb $1, %dl
1083 ; FAST-NEXT: movzbl %dl, %eax
1084 ; FAST-NEXT: retq