45 lines
756 B
ArmAsm
45 lines
756 B
ArmAsm
// RUN: llvm-mc -filetype=obj -triple x86_64-linux %s -o - | llvm-dwarfdump --eh-frame - | FileCheck %s
|
|
|
|
.section .text.a, "ax", %progbits
|
|
.cfi_startproc
|
|
.cfi_def_cfa %rsp, 0
|
|
|
|
.pushsection .text.b, "ax", %progbits
|
|
.cfi_startproc simple
|
|
.cfi_def_cfa %rsp, 8
|
|
nop
|
|
ret
|
|
|
|
.pushsection .text.c, "ax", %progbits
|
|
.cfi_startproc simple
|
|
.cfi_def_cfa %rsp, 16
|
|
nop
|
|
nop
|
|
ret
|
|
.cfi_endproc
|
|
.popsection
|
|
|
|
.cfi_endproc
|
|
.popsection
|
|
|
|
.pushsection .text.d, "ax", %progbits
|
|
.cfi_startproc simple
|
|
.cfi_def_cfa %rsp, 24
|
|
nop
|
|
nop
|
|
nop
|
|
ret
|
|
.cfi_endproc
|
|
.popsection
|
|
|
|
ret
|
|
.cfi_endproc
|
|
|
|
// CHECK: pc=00000000...00000001
|
|
// CHECK: RSP +0
|
|
// CHECK: pc=00000000...00000002
|
|
// CHECK: RSP +8
|
|
// CHECK: pc=00000000...00000003
|
|
// CHECK: RSP +16
|
|
// CHECK: pc=00000000...00000004
|
|
// CHECK: RSP +24
|