Lines Matching refs:FreeBSD

9 …mcpu=generic -mtriple=x86_64-freebsd -verify-machineinstrs | FileCheck %s -check-prefix=X64-FreeBSD
29 ; RUN: FileCheck %s -input-file=%t.log -check-prefix=X86-FreeBSD
32 ; X86-FreeBSD: Segmented stacks not supported on FreeBSD i386
185 ; X64-FreeBSD-LABEL: test_basic:
186 ; X64-FreeBSD: # %bb.0:
187 ; X64-FreeBSD-NEXT: cmpq %fs:24, %rsp
188 ; X64-FreeBSD-NEXT: jbe .LBB0_1
189 ; X64-FreeBSD-NEXT: .LBB0_2:
190 ; X64-FreeBSD-NEXT: subq $40, %rsp
191 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 48
192 ; X64-FreeBSD-NEXT: movq %rsp, %rdi
193 ; X64-FreeBSD-NEXT: movl $10, %esi
194 ; X64-FreeBSD-NEXT: callq dummy_use@PLT
195 ; X64-FreeBSD-NEXT: addq $40, %rsp
196 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 8
197 ; X64-FreeBSD-NEXT: retq
198 ; X64-FreeBSD-NEXT: .LBB0_1:
199 ; X64-FreeBSD-NEXT: movl $40, %r10d
200 ; X64-FreeBSD-NEXT: movl $0, %r11d
201 ; X64-FreeBSD-NEXT: callq __morestack
202 ; X64-FreeBSD-NEXT: retq
203 ; X64-FreeBSD-NEXT: jmp .LBB0_2
494 ; X64-FreeBSD-LABEL: test_nested:
495 ; X64-FreeBSD: # %bb.0:
496 ; X64-FreeBSD-NEXT: cmpq %fs:24, %rsp
497 ; X64-FreeBSD-NEXT: jbe .LBB1_1
498 ; X64-FreeBSD-NEXT: .LBB1_2:
499 ; X64-FreeBSD-NEXT: pushq %rbx
500 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 16
501 ; X64-FreeBSD-NEXT: subq $48, %rsp
502 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 64
503 ; X64-FreeBSD-NEXT: .cfi_offset %rbx, -16
504 ; X64-FreeBSD-NEXT: movl %edi, %ebx
505 ; X64-FreeBSD-NEXT: addl (%r10), %ebx
506 ; X64-FreeBSD-NEXT: leaq {{[0-9]+}}(%rsp), %rdi
507 ; X64-FreeBSD-NEXT: movl $10, %esi
508 ; X64-FreeBSD-NEXT: callq dummy_use@PLT
509 ; X64-FreeBSD-NEXT: movl %ebx, %eax
510 ; X64-FreeBSD-NEXT: addq $48, %rsp
511 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 16
512 ; X64-FreeBSD-NEXT: popq %rbx
513 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 8
514 ; X64-FreeBSD-NEXT: retq
515 ; X64-FreeBSD-NEXT: .LBB1_1:
516 ; X64-FreeBSD-NEXT: .cfi_restore %rbx
517 ; X64-FreeBSD-NEXT: movq %r10, %rax
518 ; X64-FreeBSD-NEXT: movl $56, %r10d
519 ; X64-FreeBSD-NEXT: movl $0, %r11d
520 ; X64-FreeBSD-NEXT: callq __morestack
521 ; X64-FreeBSD-NEXT: retq
522 ; X64-FreeBSD-NEXT: movq %rax, %r10
523 ; X64-FreeBSD-NEXT: jmp .LBB1_2
781 ; X64-FreeBSD-LABEL: test_large:
782 ; X64-FreeBSD: # %bb.0:
783 ; X64-FreeBSD-NEXT: leaq -{{[0-9]+}}(%rsp), %r11
784 ; X64-FreeBSD-NEXT: cmpq %fs:24, %r11
785 ; X64-FreeBSD-NEXT: jbe .LBB2_1
786 ; X64-FreeBSD-NEXT: .LBB2_2:
787 ; X64-FreeBSD-NEXT: subq $40008, %rsp # imm = 0x9C48
788 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 40016
789 ; X64-FreeBSD-NEXT: leaq {{[0-9]+}}(%rsp), %rdi
790 ; X64-FreeBSD-NEXT: movl $3, %esi
791 ; X64-FreeBSD-NEXT: callq dummy_use@PLT
792 ; X64-FreeBSD-NEXT: addq $40008, %rsp # imm = 0x9C48
793 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 8
794 ; X64-FreeBSD-NEXT: retq
795 ; X64-FreeBSD-NEXT: .LBB2_1:
796 ; X64-FreeBSD-NEXT: movl $40008, %r10d # imm = 0x9C48
797 ; X64-FreeBSD-NEXT: movl $0, %r11d
798 ; X64-FreeBSD-NEXT: callq __morestack
799 ; X64-FreeBSD-NEXT: retq
800 ; X64-FreeBSD-NEXT: jmp .LBB2_2
1024 ; X64-FreeBSD-LABEL: test_fastcc:
1025 ; X64-FreeBSD: # %bb.0:
1026 ; X64-FreeBSD-NEXT: cmpq %fs:24, %rsp
1027 ; X64-FreeBSD-NEXT: jbe .LBB3_1
1028 ; X64-FreeBSD-NEXT: .LBB3_2:
1029 ; X64-FreeBSD-NEXT: subq $40, %rsp
1030 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 48
1031 ; X64-FreeBSD-NEXT: movq %rsp, %rdi
1032 ; X64-FreeBSD-NEXT: movl $10, %esi
1033 ; X64-FreeBSD-NEXT: callq dummy_use@PLT
1034 ; X64-FreeBSD-NEXT: addq $40, %rsp
1035 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 8
1036 ; X64-FreeBSD-NEXT: retq
1037 ; X64-FreeBSD-NEXT: .LBB3_1:
1038 ; X64-FreeBSD-NEXT: movl $40, %r10d
1039 ; X64-FreeBSD-NEXT: movl $0, %r11d
1040 ; X64-FreeBSD-NEXT: callq __morestack
1041 ; X64-FreeBSD-NEXT: retq
1042 ; X64-FreeBSD-NEXT: jmp .LBB3_2
1269 ; X64-FreeBSD-LABEL: test_fastcc_large:
1270 ; X64-FreeBSD: # %bb.0:
1271 ; X64-FreeBSD-NEXT: leaq -{{[0-9]+}}(%rsp), %r11
1272 ; X64-FreeBSD-NEXT: cmpq %fs:24, %r11
1273 ; X64-FreeBSD-NEXT: jbe .LBB4_1
1274 ; X64-FreeBSD-NEXT: .LBB4_2:
1275 ; X64-FreeBSD-NEXT: subq $40008, %rsp # imm = 0x9C48
1276 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 40016
1277 ; X64-FreeBSD-NEXT: leaq {{[0-9]+}}(%rsp), %rdi
1278 ; X64-FreeBSD-NEXT: movl $3, %esi
1279 ; X64-FreeBSD-NEXT: callq dummy_use@PLT
1280 ; X64-FreeBSD-NEXT: addq $40008, %rsp # imm = 0x9C48
1281 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 8
1282 ; X64-FreeBSD-NEXT: retq
1283 ; X64-FreeBSD-NEXT: .LBB4_1:
1284 ; X64-FreeBSD-NEXT: movl $40008, %r10d # imm = 0x9C48
1285 ; X64-FreeBSD-NEXT: movl $0, %r11d
1286 ; X64-FreeBSD-NEXT: callq __morestack
1287 ; X64-FreeBSD-NEXT: retq
1288 ; X64-FreeBSD-NEXT: jmp .LBB4_2
1524 ; X64-FreeBSD-LABEL: test_fastcc_large_with_ecx_arg:
1525 ; X64-FreeBSD: # %bb.0:
1526 ; X64-FreeBSD-NEXT: leaq -{{[0-9]+}}(%rsp), %r11
1527 ; X64-FreeBSD-NEXT: cmpq %fs:24, %r11
1528 ; X64-FreeBSD-NEXT: jbe .LBB5_1
1529 ; X64-FreeBSD-NEXT: .LBB5_2:
1530 ; X64-FreeBSD-NEXT: subq $40008, %rsp # imm = 0x9C48
1531 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 40016
1532 ; X64-FreeBSD-NEXT: movl %edi, %esi
1533 ; X64-FreeBSD-NEXT: leaq {{[0-9]+}}(%rsp), %rdi
1534 ; X64-FreeBSD-NEXT: callq dummy_use@PLT
1535 ; X64-FreeBSD-NEXT: addq $40008, %rsp # imm = 0x9C48
1536 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 8
1537 ; X64-FreeBSD-NEXT: retq
1538 ; X64-FreeBSD-NEXT: .LBB5_1:
1539 ; X64-FreeBSD-NEXT: movl $40008, %r10d # imm = 0x9C48
1540 ; X64-FreeBSD-NEXT: movl $0, %r11d
1541 ; X64-FreeBSD-NEXT: callq __morestack
1542 ; X64-FreeBSD-NEXT: retq
1543 ; X64-FreeBSD-NEXT: jmp .LBB5_2
1648 ; X64-FreeBSD-LABEL: test_nostack:
1649 ; X64-FreeBSD: # %bb.0:
1650 ; X64-FreeBSD-NEXT: retq
1695 ; X64-FreeBSD-LABEL: test_nosplitstck:
1696 ; X64-FreeBSD: # %bb.0:
1697 ; X64-FreeBSD-NEXT: retq
1814 ; X64-FreeBSD-LABEL: test_sibling_call_empty_frame:
1815 ; X64-FreeBSD: # %bb.0:
1816 ; X64-FreeBSD-NEXT: cmpq %fs:24, %rsp
1817 ; X64-FreeBSD-NEXT: jbe .LBB8_1
1818 ; X64-FreeBSD-NEXT: # %bb.2:
1819 ; X64-FreeBSD-NEXT: jmp callee@PLT # TAILCALL
1820 ; X64-FreeBSD-NEXT: .LBB8_1:
1821 ; X64-FreeBSD-NEXT: movl $0, %r10d
1822 ; X64-FreeBSD-NEXT: movl $0, %r11d
1823 ; X64-FreeBSD-NEXT: callq __morestack
1824 ; X64-FreeBSD-NEXT: retq
1825 ; X64-FreeBSD-NEXT: jmp callee@PLT # TAILCALL
2030 ; X64-FreeBSD-LABEL: test_nested_unused:
2031 ; X64-FreeBSD: # %bb.0:
2032 ; X64-FreeBSD-NEXT: cmpq %fs:24, %rsp
2033 ; X64-FreeBSD-NEXT: jbe .LBB9_1
2034 ; X64-FreeBSD-NEXT: .LBB9_2:
2035 ; X64-FreeBSD-NEXT: subq $40, %rsp
2036 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 48
2037 ; X64-FreeBSD-NEXT: movq %rsp, %rdi
2038 ; X64-FreeBSD-NEXT: movl $10, %esi
2039 ; X64-FreeBSD-NEXT: callq dummy_use@PLT
2040 ; X64-FreeBSD-NEXT: movl $123, %eax
2041 ; X64-FreeBSD-NEXT: addq $40, %rsp
2042 ; X64-FreeBSD-NEXT: .cfi_def_cfa_offset 8
2043 ; X64-FreeBSD-NEXT: retq
2044 ; X64-FreeBSD-NEXT: .LBB9_1:
2045 ; X64-FreeBSD-NEXT: movl $40, %r10d
2046 ; X64-FreeBSD-NEXT: movl $0, %r11d
2047 ; X64-FreeBSD-NEXT: callq __morestack
2048 ; X64-FreeBSD-NEXT: retq
2049 ; X64-FreeBSD-NEXT: jmp .LBB9_2
2139 ; X64-FreeBSD: .section ".note.GNU-split-stack","",@progbits
2140 ; X64-FreeBSD: .section ".note.GNU-no-split-stack","",@progbits