sysy-data/functional_c/asm/84_long_array2.s

104 lines
1.7 KiB
ArmAsm
Raw Normal View History

2024-06-14 13:10:27 +08:00
.file "84_long_array2.sy"
.option pic
.attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0"
.attribute unaligned_access, 0
.attribute stack_align, 16
.text
.align 1
.globl f1
.type f1, @function
f1:
lla a5,a+16384
li a3,3
sw a3,-384(a5)
lw a4,a+8864
li a3,7
sw a3,-4(a5)
addiw a4,a4,9
sw a4,28(a0)
li a4,4096
addi a4,a4,-96
lw a0,-384(a5)
sw a4,a+20,a3
ret
.size f1, .-f1
.section .text.startup,"ax",@progbits
.align 1
.globl main
.type main, @function
main:
li a5,4096
addi sp,sp,-16
addi a5,a5,-96
sd ra,8(sp)
lla a4,a+16384
sw a5,a+20,a3
li a5,3
sw a5,-384(a4)
li a0,3
li a5,7
sw a5,-4(a4)
call putint@plt
li a0,10
call putch@plt
ld ra,8(sp)
li a0,0
addi sp,sp,16
jr ra
.size main, .-main
.globl a
.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 a, @object
.size a, 16384
a:
.zero 16384
.type _sysy_idx, @object
.size _sysy_idx, 4
_sysy_idx:
.zero 4
.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