mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-07 11:33:44 +00:00
64eed05a3a
This commit was attributed to a different person from the person who posted the patch to the list, and the person who posted it the list claimed when they did that they were not the author, but that the author was yet a third person. I don't know what is going on here, but reverting until the attribution is clear and the author has explicitly contributed the patch. Also, the review hasn't really involved any of the MC maintainers and that seems questionable too. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206576 91177308-0d34-0410-b5e6-96231b3b80d8
49 lines
1.1 KiB
ArmAsm
49 lines
1.1 KiB
ArmAsm
# RUN: llvm-mc -triple x86_64-pc-win32 %s | FileCheck %s
|
|
|
|
# CHECK: .seh_proc func
|
|
# CHECK: .seh_pushframe @code
|
|
# CHECK: .seh_stackalloc 24
|
|
# CHECK: .seh_savereg 6, 16
|
|
# CHECK: .seh_savexmm 8, 0
|
|
# CHECK: .seh_pushreg 3
|
|
# CHECK: .seh_setframe 3, 0
|
|
# CHECK: .seh_endprologue
|
|
# CHECK: .seh_handler __C_specific_handler, @except
|
|
# CHECK-NOT: .section{{.*}}.xdata
|
|
# CHECK: .seh_handlerdata
|
|
# CHECK: .text
|
|
# CHECK: .seh_startchained
|
|
# CHECK: .seh_endprologue
|
|
# CHECK: .seh_endchained
|
|
# CHECK: .seh_endproc
|
|
|
|
.text
|
|
.globl func
|
|
.def func; .scl 2; .type 32; .endef
|
|
.seh_proc func
|
|
func:
|
|
.seh_pushframe @code
|
|
subq $24, %rsp
|
|
.seh_stackalloc 24
|
|
movq %rsi, 16(%rsp)
|
|
.seh_savereg %rsi, 16
|
|
movups %xmm8, (%rsp)
|
|
.seh_savexmm %xmm8, 0
|
|
pushq %rbx
|
|
.seh_pushreg 3
|
|
mov %rsp, %rbx
|
|
.seh_setframe 3, 0
|
|
.seh_endprologue
|
|
.seh_handler __C_specific_handler, @except
|
|
.seh_handlerdata
|
|
.long 0
|
|
.text
|
|
.seh_startchained
|
|
.seh_endprologue
|
|
.seh_endchained
|
|
lea (%rbx), %rsp
|
|
pop %rbx
|
|
addq $24, %rsp
|
|
ret
|
|
.seh_endproc
|