149 lines
2.2 KiB
ArmAsm
149 lines
2.2 KiB
ArmAsm
|
.file "91_many_locals2.sy"
|
||
|
.option pic
|
||
|
.attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0"
|
||
|
.attribute unaligned_access, 0
|
||
|
.attribute stack_align, 16
|
||
|
.text
|
||
|
.section .text.startup,"ax",@progbits
|
||
|
.align 1
|
||
|
.globl main
|
||
|
.type main, @function
|
||
|
main:
|
||
|
addi sp,sp,-16
|
||
|
sd ra,8(sp)
|
||
|
sd s0,0(sp)
|
||
|
call getint@plt
|
||
|
li a5,5
|
||
|
bne a0,a5,.L3
|
||
|
li s0,6
|
||
|
.L2:
|
||
|
li a0,0
|
||
|
call putint@plt
|
||
|
li a0,1
|
||
|
call putint@plt
|
||
|
li a0,2
|
||
|
call putint@plt
|
||
|
li a0,3
|
||
|
call putint@plt
|
||
|
li a0,4
|
||
|
call putint@plt
|
||
|
li a0,5
|
||
|
call putint@plt
|
||
|
li a0,6
|
||
|
call putint@plt
|
||
|
li a0,7
|
||
|
call putint@plt
|
||
|
li a0,8
|
||
|
call putint@plt
|
||
|
li a0,9
|
||
|
call putint@plt
|
||
|
li a0,10
|
||
|
call putint@plt
|
||
|
li a0,11
|
||
|
call putint@plt
|
||
|
li a0,12
|
||
|
call putint@plt
|
||
|
li a0,13
|
||
|
call putint@plt
|
||
|
li a0,14
|
||
|
call putint@plt
|
||
|
li a0,15
|
||
|
call putint@plt
|
||
|
li a0,16
|
||
|
call putint@plt
|
||
|
li a0,17
|
||
|
call putint@plt
|
||
|
li a0,18
|
||
|
call putint@plt
|
||
|
li a0,19
|
||
|
call putint@plt
|
||
|
li a0,20
|
||
|
call putint@plt
|
||
|
li a0,21
|
||
|
call putint@plt
|
||
|
li a0,22
|
||
|
call putint@plt
|
||
|
li a0,23
|
||
|
call putint@plt
|
||
|
li a0,24
|
||
|
call putint@plt
|
||
|
li a0,25
|
||
|
call putint@plt
|
||
|
li a0,26
|
||
|
call putint@plt
|
||
|
li a0,27
|
||
|
call putint@plt
|
||
|
li a0,28
|
||
|
call putint@plt
|
||
|
li a0,29
|
||
|
call putint@plt
|
||
|
li a0,10
|
||
|
call putch@plt
|
||
|
mv a0,s0
|
||
|
call putint@plt
|
||
|
li a0,10
|
||
|
call putch@plt
|
||
|
ld ra,8(sp)
|
||
|
ld s0,0(sp)
|
||
|
li a0,25
|
||
|
addi sp,sp,16
|
||
|
jr ra
|
||
|
.L3:
|
||
|
mv s0,a0
|
||
|
j .L2
|
||
|
.size main, .-main
|
||
|
.globl n
|
||
|
.globl _sysy_idx
|
||
|
.globl _sysy_us
|
||
|
.globl _sysy_s
|
||
|
.globl _sysy_m
|
||
|
.globl _sysy_h
|
||
|
.globl _sysy_l2
|
||
|
.globl _sysy_l1
|
||
|
.globl _sysy_end
|
||
|
.globl _sysy_start
|
||
|
.bss
|
||
|
.align 3
|
||
|
.type n, @object
|
||
|
.size n, 4
|
||
|
n:
|
||
|
.zero 4
|
||
|
.type _sysy_idx, @object
|
||
|
.size _sysy_idx, 4
|
||
|
_sysy_idx:
|
||
|
.zero 4
|
||
|
.type _sysy_us, @object
|
||
|
.size _sysy_us, 4096
|
||
|
_sysy_us:
|
||
|
.zero 4096
|
||
|
.type _sysy_s, @object
|
||
|
.size _sysy_s, 4096
|
||
|
_sysy_s:
|
||
|
.zero 4096
|
||
|
.type _sysy_m, @object
|
||
|
.size _sysy_m, 4096
|
||
|
_sysy_m:
|
||
|
.zero 4096
|
||
|
.type _sysy_h, @object
|
||
|
.size _sysy_h, 4096
|
||
|
_sysy_h:
|
||
|
.zero 4096
|
||
|
.type _sysy_l2, @object
|
||
|
.size _sysy_l2, 4096
|
||
|
_sysy_l2:
|
||
|
.zero 4096
|
||
|
.type _sysy_l1, @object
|
||
|
.size _sysy_l1, 4096
|
||
|
_sysy_l1:
|
||
|
.zero 4096
|
||
|
.type _sysy_end, @object
|
||
|
.size _sysy_end, 16
|
||
|
_sysy_end:
|
||
|
.zero 16
|
||
|
.type _sysy_start, @object
|
||
|
.size _sysy_start, 16
|
||
|
_sysy_start:
|
||
|
.zero 16
|
||
|
.ident "GCC: (Debian 12.2.0-13) 12.2.0"
|
||
|
.section .note.GNU-stack,"",@progbits
|