You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nudt-compiler-cpp/test_tmp/test_simple.s

82 lines
1.6 KiB

.text
.globl func
.p2align 2
func:
.L.func.0:
stp x29, x30, [sp, #-16]!
mov x29, sp
sub sp, sp, #96
stur w0, [x29, #-4]
stur w1, [x29, #-8]
stur w2, [x29, #-12]
stur w3, [x29, #-16]
stur w4, [x29, #-20]
stur w5, [x29, #-24]
stur w6, [x29, #-28]
stur w7, [x29, #-32]
ldr w8, [sp, #112]
stur w8, [x29, #-36]
ldr w8, [sp, #120]
stur w8, [x29, #-40]
ldur w8, [x29, #-4]
stur w8, [x29, #-44]
ldur w8, [x29, #-8]
stur w8, [x29, #-48]
ldur w8, [x29, #-12]
stur w8, [x29, #-52]
ldur w8, [x29, #-16]
stur w8, [x29, #-56]
ldur w8, [x29, #-20]
stur w8, [x29, #-60]
ldur w8, [x29, #-24]
stur w8, [x29, #-64]
ldur w8, [x29, #-28]
stur w8, [x29, #-68]
ldur w8, [x29, #-32]
stur w8, [x29, #-72]
ldur w8, [x29, #-36]
stur w8, [x29, #-76]
ldur w8, [x29, #-40]
stur w8, [x29, #-80]
ldur w8, [x29, #-76]
stur w8, [x29, #-84]
ldur w8, [x29, #-80]
stur w8, [x29, #-88]
ldur w0, [x29, #-84]
ldur w8, [x29, #-88]
add w0, w0, w8
add sp, sp, #96
ldp x29, x30, [sp], #16
ret
.text
.globl main
.p2align 2
main:
.L.main.0:
stp x29, x30, [sp, #-16]!
mov x29, sp
sub sp, sp, #16
mov w0, #1
mov w1, #2
mov w2, #3
mov w3, #4
mov w4, #5
mov w5, #6
mov w6, #7
mov w7, #8
mov x14, #16
sub sp, sp, x14
mov w8, #9
str w8, [sp, #0]
mov w8, #10
str w8, [sp, #8]
bl func
mov x14, #16
add sp, sp, x14
stur w0, [x29, #-4]
ldur w0, [x29, #-4]
add sp, sp, #16
ldp x29, x30, [sp], #16
ret