25 lines
397 B
ArmAsm
25 lines
397 B
ArmAsm
// RUN: llvm-mc %s -triple i386-unknown-unknown
|
|
|
|
// Make sure %eip is allowed as a register in cfi directives in 32-bit mode
|
|
|
|
.text
|
|
.align 4
|
|
.globl foo
|
|
|
|
foo:
|
|
.cfi_startproc
|
|
|
|
movl (%edx), %ecx
|
|
movl 4(%edx), %ebx
|
|
movl 8(%edx), %esi
|
|
movl 12(%edx), %edi
|
|
movl 16(%edx), %ebp
|
|
.cfi_def_cfa %edx, 0
|
|
.cfi_offset %eip, 24
|
|
.cfi_register %esp, %ecx
|
|
movl %ecx, %esp
|
|
|
|
jmp *24(%edx)
|
|
|
|
.cfi_endproc
|