1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2 ; RUN: llc < %s -mtriple i386 | FileCheck %s -check-prefixes=CHECK-32
3 ; RUN: llc < %s -mtriple x86_64 | FileCheck %s -check-prefixes=CHECK-64
5 declare dso_local void @main()
7 define dso_local void @naked() naked "frame-pointer"="all" {
8 ; CHECK-32-LABEL: naked:
10 ; CHECK-32-NEXT: calll main
12 ; CHECK-64-LABEL: naked:
14 ; CHECK-64-NEXT: callq main
19 define dso_local void @normal() "frame-pointer"="all" {
20 ; CHECK-32-LABEL: normal:
22 ; CHECK-32-NEXT: pushl %ebp
23 ; CHECK-32-NEXT: .cfi_def_cfa_offset 8
24 ; CHECK-32-NEXT: .cfi_offset %ebp, -8
25 ; CHECK-32-NEXT: movl %esp, %ebp
26 ; CHECK-32-NEXT: .cfi_def_cfa_register %ebp
27 ; CHECK-32-NEXT: calll main
29 ; CHECK-64-LABEL: normal:
31 ; CHECK-64-NEXT: pushq %rbp
32 ; CHECK-64-NEXT: .cfi_def_cfa_offset 16
33 ; CHECK-64-NEXT: .cfi_offset %rbp, -16
34 ; CHECK-64-NEXT: movq %rsp, %rbp
35 ; CHECK-64-NEXT: .cfi_def_cfa_register %rbp
36 ; CHECK-64-NEXT: callq main