sysy-data/functional_c/asm/79_var_name.s

276 lines
3.9 KiB
ArmAsm

.text
.attribute 4, 16
.attribute 5, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0"
.file "79_var_name.sy"
.globl main
.p2align 1
.type main,@function
main:
addi sp, sp, -112
sd ra, 104(sp)
sd s0, 96(sp)
sd s1, 88(sp)
sd s2, 80(sp)
addi a0, sp, 8
li a2, 72
li a1, 0
call memset@plt
li a0, 1
sw a0, 0(sp)
li a0, 2
sw a0, 4(sp)
lw a0, 8(sp)
addiw s0, a0, 3
sw s0, 8(sp)
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 12(sp)
lw a1, 4(sp)
addw a0, a0, s0
addw s1, a0, a1
sw s1, 12(sp)
addw s2, s1, s0
mv a0, s1
call putint
li a0, 10
call putch
lw a0, 16(sp)
lw a1, 8(sp)
addw a0, a0, s1
addw s0, a0, a1
sw s0, 16(sp)
addw s1, s0, s2
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 20(sp)
lw a1, 12(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 20(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 24(sp)
lw a1, 16(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 24(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 28(sp)
lw a1, 20(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 28(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 32(sp)
lw a1, 24(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 32(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 36(sp)
lw a1, 28(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 36(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 40(sp)
lw a1, 32(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 40(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 44(sp)
lw a1, 36(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 44(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 48(sp)
lw a1, 40(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 48(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 52(sp)
lw a1, 44(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 52(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 56(sp)
lw a1, 48(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 56(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 60(sp)
lw a1, 52(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 60(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 64(sp)
lw a1, 56(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 64(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 68(sp)
lw a1, 60(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 68(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 72(sp)
lw a1, 64(sp)
addw a0, a0, s0
addw s0, a0, a1
sw s0, 72(sp)
addw s1, s1, s0
mv a0, s0
call putint
li a0, 10
call putch
lw a0, 76(sp)
lw a1, 68(sp)
addw a0, a0, s0
addw a0, a0, a1
sw a0, 76(sp)
addw s0, a0, s1
call putint
li a0, 10
call putch
mv a0, s0
ld ra, 104(sp)
ld s0, 96(sp)
ld s1, 88(sp)
ld s2, 80(sp)
addi sp, sp, 112
ret
.Lfunc_end0:
.size main, .Lfunc_end0-main
.type _sysy_start,@object
.bss
.globl _sysy_start
.p2align 3
_sysy_start:
.zero 16
.size _sysy_start, 16
.type _sysy_end,@object
.globl _sysy_end
.p2align 3
_sysy_end:
.zero 16
.size _sysy_end, 16
.type _sysy_l1,@object
.globl _sysy_l1
.p2align 2
_sysy_l1:
.zero 4096
.size _sysy_l1, 4096
.type _sysy_l2,@object
.globl _sysy_l2
.p2align 2
_sysy_l2:
.zero 4096
.size _sysy_l2, 4096
.type _sysy_h,@object
.globl _sysy_h
.p2align 2
_sysy_h:
.zero 4096
.size _sysy_h, 4096
.type _sysy_m,@object
.globl _sysy_m
.p2align 2
_sysy_m:
.zero 4096
.size _sysy_m, 4096
.type _sysy_s,@object
.globl _sysy_s
.p2align 2
_sysy_s:
.zero 4096
.size _sysy_s, 4096
.type _sysy_us,@object
.globl _sysy_us
.p2align 2
_sysy_us:
.zero 4096
.size _sysy_us, 4096
.type _sysy_idx,@object
.section .sbss,"aw",@nobits
.globl _sysy_idx
.p2align 2
_sysy_idx:
.word 0
.size _sysy_idx, 4
.ident "Debian clang version 14.0.6"
.section ".note.GNU-stack","",@progbits
.addrsig