Lines Matching refs:APPLE
1 … %s -mtriple=x86_64-apple-darwin -disable-block-placement | FileCheck --check-prefix=CHECK-APPLE %s
12 ; CHECK-APPLE-LABEL: foo:
13 ; CHECK-APPLE: movl $16, %edi
14 ; CHECK-APPLE: malloc
15 ; CHECK-APPLE: movb $1, 8(%rax)
16 ; CHECK-APPLE: movq %rax, %r12
35 ; CHECK-APPLE-LABEL: caller:
36 ; CHECK-APPLE: xorl %r12d, %r12d
37 ; CHECK-APPLE: callq {{.*}}foo
38 ; CHECK-APPLE: testq %r12, %r12
39 ; CHECK-APPLE: jne
41 ; CHECK-APPLE: movb 8(%rdi)
42 ; CHECK-APPLE: callq {{.*}}free
69 ; CHECK-APPLE-LABEL: caller2:
70 ; CHECK-APPLE: xorl %r12d, %r12d
71 ; CHECK-APPLE: callq {{.*}}foo
72 ; CHECK-APPLE: testq %r12, %r12
73 ; CHECK-APPLE: jne
74 ; CHECK-APPLE: ucomiss
75 ; CHECK-APPLE: jbe
77 ; CHECK-APPLE: movb 8(%r12)
78 ; CHECK-APPLE: movq %r12, %rdi
79 ; CHECK-APPLE: callq {{.*}}free
114 ; CHECK-APPLE-LABEL: foo_if:
115 ; CHECK-APPLE: testl %edi, %edi
116 ; CHECK-APPLE: je
117 ; CHECK-APPLE: movl $16, %edi
118 ; CHECK-APPLE: malloc
119 ; CHECK-APPLE: movb $1, 8(%rax)
120 ; CHECK-APPLE: movq %rax, %r12
121 ; CHECK-APPLE-NOT: %r12
122 ; CHECK-APPLE: ret
156 ; CHECK-APPLE-LABEL: foo_loop:
157 ; CHECK-APPLE: movq %r12, %rax
158 ; CHECK-APPLE: testl
159 ; CHECK-APPLE: je
160 ; CHECK-APPLE: movl $16, %edi
161 ; CHECK-APPLE: malloc
162 ; CHECK-APPLE: movb $1, 8(%rax)
163 ; CHECK-APPLE: ucomiss
164 ; CHECK-APPLE: jbe
165 ; CHECK-APPLE: movq %rax, %r12
166 ; CHECK-APPLE: ret
208 ; CHECK-APPLE-LABEL: foo_sret:
209 ; CHECK-APPLE: movq %rdi, %{{.*}}
210 ; CHECK-APPLE: movl $16, %edi
211 ; CHECK-APPLE: malloc
212 ; CHECK-APPLE: movb $1, 8(%rax)
213 ; CHECK-APPLE: movl %{{.*}}, 4(%{{.*}})
214 ; CHECK-APPLE: movq %rax, %r12
215 ; CHECK-APPLE: movq %{{.*}}, %rax
216 ; CHECK-APPLE-NOT: x19
242 ; CHECK-APPLE-LABEL: caller3:
243 ; CHECK-APPLE: movl $1, %esi
244 ; CHECK-APPLE: xorl %r12d, %r12d
245 ; CHECK-APPLE: callq {{.*}}foo_sret
246 ; CHECK-APPLE: testq %r12, %r12
247 ; CHECK-APPLE: jne
249 ; CHECK-APPLE: movb 8(%rdi),
250 ; CHECK-APPLE: movb %{{.*}},
251 ; CHECK-APPLE: callq {{.*}}free
290 ; CHECK-APPLE-LABEL: caller_with_multiple_swifterror_values:
293 ; CHECK-APPLE: xorl %r12d, %r12d
294 ; CHECK-APPLE: callq {{.*}}foo
295 ; CHECK-APPLE: testq %r12, %r12
296 ; CHECK-APPLE: jne
298 ; CHECK-APPLE: movb 8(%rdi)
299 ; CHECK-APPLE: callq {{.*}}free
302 ; CHECK-APPLE: xorl %r12d, %r12d
303 ; CHECK-APPLE: callq {{.*}}foo
304 ; CHECK-APPLE: testq %r12, %r12
305 ; CHECK-APPLE: jne
307 ; CHECK-APPLE: movb 8(%rdi)
308 ; CHECK-APPLE: callq {{.*}}free
361 ; CHECK-APPLE: _swifterror_isel
378 ; CHECK-APPLE-LABEL: foo_swiftcc:
379 ; CHECK-APPLE: movl $16, %edi
380 ; CHECK-APPLE: malloc
381 ; CHECK-APPLE: movb $1, 8(%rax)
382 ; CHECK-APPLE: movq %rax, %r12
403 ; CHECK-APPLE-LABEL: forward_swifterror:
404 ; CHECK-APPLE: pushq %rax
405 ; CHECK-APPLE: callq _moo
406 ; CHECK-APPLE: popq %rax
407 ; CHECK-APPLE: retq
421 ; CHECK-APPLE-LABEL: conditionally_forward_swifterror:
422 ; CHECK-APPLE: testl %edi, %edi
423 ; CHECK-APPLE: je
425 ; CHECK-APPLE: pushq %rax
426 ; CHECK-APPLE: callq _moo
427 ; CHECK-APPLE: popq %rax
428 ; CHECK-APPLE: retq
430 ; CHECK-APPLE: xorps %xmm0, %xmm0
431 ; CHECK-APPLE: retq
478 ; CHECK-APPLE-LABEL: empty_swiftcc:
479 ; CHECK-APPLE: movl %edx, %ecx
480 ; CHECK-APPLE-DAG: movl %edi, %eax
481 ; CHECK-APPLE-DAG: movl %esi, %edx
482 ; CHECK-APPLE: retq
489 ; CHECK-APPLE-LABEL: dont_crash_on_new_isel_blocks:
490 ; CHECK-APPLE: xorl %eax, %eax
491 ; CHECK-APPLE: testb %al, %al
492 ; CHECK-APPLE: jne
493 ; CHECK-APPLE: pushq %rax
494 ; CHECK-APPLE-NEXT: .cfi_def_cfa_offset 16
495 ; CHECK-APPLE-NEXT: callq *%rax
496 ; CHECK-APPLE-NEXT: popq %rax
497 ; CHECK-APPLE-NEXT: ret
513 ; CHECK-APPLE-LABEL: swifterror_clobber
514 ; CHECK-APPLE: movq %r12, [[REG:%.*]]
515 ; CHECK-APPLE: nop
516 ; CHECK-APPLE: movq [[REG]], %r12
522 ; CHECK-APPLE-LABEL: swifterror_reg_clobber
523 ; CHECK-APPLE: pushq %r12
524 ; CHECK-APPLE: nop
525 ; CHECK-APPLE: popq %r12
531 ; CHECK-APPLE-LABEL: params_in_reg
533 ; CHECK-APPLE: pushq %rbp
534 ; CHECK-APPLE: pushq %r15
535 ; CHECK-APPLE: pushq %r14
537 ; CHECK-APPLE: pushq %r13
538 ; CHECK-APPLE: pushq %rbx
539 ; CHECK-APPLE: subq $48, %rsp
541 ; CHECK-APPLE: movq %r12, 32(%rsp)
542 ; CHECK-APPLE: movq %r13, 24(%rsp)
543 ; CHECK-APPLE: movq %r9, 16(%rsp)
544 ; CHECK-APPLE: movq %r8, 8(%rsp)
545 ; CHECK-APPLE: movq %rcx, %r14
546 ; CHECK-APPLE: movq %rdx, %r15
547 ; CHECK-APPLE: movq %rsi, %rbx
548 ; CHECK-APPLE: movq %rdi, %rbp
550 ; CHECK-APPLE: movl $1, %edi
551 ; CHECK-APPLE: movl $2, %esi
552 ; CHECK-APPLE: movl $3, %edx
553 ; CHECK-APPLE: movl $4, %ecx
554 ; CHECK-APPLE: movl $5, %r8d
555 ; CHECK-APPLE: movl $6, %r9d
556 ; CHECK-APPLE: xorl %r13d, %r13d
557 ; CHECK-APPLE: xorl %r12d, %r12d
558 ; CHECK-APPLE: callq _params_in_reg2
560 ; CHECK-APPLE: movq %rbp, %rdi
561 ; CHECK-APPLE: movq %rbx, %rsi
562 ; CHECK-APPLE: movq %r15, %rdx
563 ; CHECK-APPLE: movq %r14, %rcx
564 ; CHECK-APPLE: movq 8(%rsp), %r8
565 ; CHECK-APPLE: movq 16(%rsp), %r9
566 ; CHECK-APPLE: movq 24(%rsp), %r13
567 ; CHECK-APPLE: movq 32(%rsp), %r12
568 ; CHECK-APPLE: callq _params_in_reg2
569 ; CHECK-APPLE: addq $48, %rsp
570 ; CHECK-APPLE: popq %rbx
571 ; CHECK-APPLE: popq %r13
572 ; CHECK-APPLE: popq %r14
573 ; CHECK-APPLE: popq %r15
574 ; CHECK-APPLE: popq %rbp
584 ; CHECK-APPLE-LABEL: params_and_return_in_reg
585 ; CHECK-APPLE: pushq %rbp
586 ; CHECK-APPLE: pushq %r15
587 ; CHECK-APPLE: pushq %r14
588 ; CHECK-APPLE: pushq %r13
589 ; CHECK-APPLE: pushq %rbx
590 ; CHECK-APPLE: subq $48, %rsp
592 ; CHECK-APPLE: movq %r12, %r14
593 ; CHECK-APPLE: movq %r13, (%rsp)
594 ; CHECK-APPLE: movq %r9, 32(%rsp)
595 ; CHECK-APPLE: movq %r8, 24(%rsp)
596 ; CHECK-APPLE: movq %rcx, 16(%rsp)
597 ; CHECK-APPLE: movq %rdx, %r15
598 ; CHECK-APPLE: movq %rsi, %rbx
599 ; CHECK-APPLE: movq %rdi, %rbp
601 ; CHECK-APPLE: movl $1, %edi
602 ; CHECK-APPLE: movl $2, %esi
603 ; CHECK-APPLE: movl $3, %edx
604 ; CHECK-APPLE: movl $4, %ecx
605 ; CHECK-APPLE: movl $5, %r8d
606 ; CHECK-APPLE: movl $6, %r9d
607 ; CHECK-APPLE: xorl %r13d, %r13d
608 ; CHECK-APPLE: xorl %r12d, %r12d
609 ; CHECK-APPLE: callq _params_in_reg2
611 ; CHECK-APPLE: movq %r12, 8(%rsp)
613 ; CHECK-APPLE: movq %rbp, %rdi
614 ; CHECK-APPLE: movq %rbx, %rsi
615 ; CHECK-APPLE: movq %r15, %rdx
616 ; CHECK-APPLE: movq 16(%rsp), %rcx
617 ; CHECK-APPLE: movq 24(%rsp), %r8
618 ; CHECK-APPLE: movq 32(%rsp), %r9
619 ; CHECK-APPLE: movq (%rsp), %r13
620 ; CHECK-APPLE: movq %r14, %r12
621 ; CHECK-APPLE: callq _params_and_return_in_reg2
623 ; CHECK-APPLE: movq %rax, %rbx
624 ; CHECK-APPLE: movq %rdx, %rbp
625 ; CHECK-APPLE: movq %rcx, %r15
626 ; CHECK-APPLE: movq %r8, %r14
628 ; CHECK-APPLE: movq %r12, (%rsp)
630 ; CHECK-APPLE: movl $1, %edi
631 ; CHECK-APPLE: movl $2, %esi
632 ; CHECK-APPLE: movl $3, %edx
633 ; CHECK-APPLE: movl $4, %ecx
634 ; CHECK-APPLE: movl $5, %r8d
635 ; CHECK-APPLE: movl $6, %r9d
636 ; CHECK-APPLE: xorl %r13d, %r13d
638 ; CHECK-APPLE: movq 8(%rsp), %r12
639 ; CHECK-APPLE: callq _params_in_reg2
641 ; CHECK-APPLE: movq %rbx, %rax
642 ; CHECK-APPLE: movq %rbp, %rdx
643 ; CHECK-APPLE: movq %r15, %rcx
644 ; CHECK-APPLE: movq %r14, %r8
646 ; CHECK-APPLE: movq (%rsp), %r12
647 ; CHECK-APPLE: addq $48, %rsp
648 ; CHECK-APPLE: popq %rbx
649 ; CHECK-APPLE: popq %r13
650 ; CHECK-APPLE: popq %r14
651 ; CHECK-APPLE: popq %r15
652 ; CHECK-APPLE: popq %rbp
669 ; CHECK-APPLE: tailcall_from_swifterror:
670 ; CHECK-APPLE-NOT: jmp _acallee
671 ; CHECK-APPLE: callq _acallee
721 ; CHECK-APPLE-LABEL: testAssign
722 ; CHECK-APPLE: pushq %r12
723 ; CHECK-APPLE: xorl %r12d, %r12d
724 ; CHECK-APPLE: callq _foo2
725 ; CHECK-APPLE: movq %r12, %rax
726 ; CHECK-APPLE: popq %r12
727 ; CHECK-APPLE: retq
748 ; CHECK-APPLE-LABEL: testAssign2
749 ; CHECK-APPLE: movq %r12, %rax
750 ; CHECK-APPLE: retq
768 ; CHECK-APPLE-LABEL: testAssign3
769 ; CHECK-APPLE: callq _foo2
770 ; CHECK-APPLE: movq %r12, %rax
771 ; CHECK-APPLE: retq
794 ; CHECK-APPLE-LABEL: testAssign4
795 ; CHECK-APPLE: callq _foo2
796 ; CHECK-APPLE: xorl %eax, %eax
797 ; CHECK-APPLE: xorl %r12d, %r12d
798 ; CHECK-APPLE: retq