254 lines
3.8 KiB
ArmAsm
254 lines
3.8 KiB
ArmAsm
.file "34_multi_loop.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:
|
|
li a2,3
|
|
li a0,0
|
|
li a5,999
|
|
.L2:
|
|
li a1,4
|
|
.L22:
|
|
li a6,5
|
|
.L20:
|
|
li a7,3
|
|
.L18:
|
|
li t1,5
|
|
.L16:
|
|
li t3,4
|
|
.L14:
|
|
li t4,6
|
|
.L12:
|
|
li t5,5
|
|
.L10:
|
|
li t6,5
|
|
.L8:
|
|
li a3,3
|
|
.L6:
|
|
li a4,3
|
|
.L3:
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a4,a4,-1
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
addiw a0,a0,3
|
|
remw a0,a0,a5
|
|
bne a4,zero,.L3
|
|
addiw a3,a3,-1
|
|
bne a3,zero,.L6
|
|
addiw t6,t6,-1
|
|
bne t6,zero,.L8
|
|
addiw t5,t5,-1
|
|
bne t5,zero,.L10
|
|
addiw t4,t4,-1
|
|
bne t4,zero,.L12
|
|
addiw t3,t3,-1
|
|
bne t3,zero,.L14
|
|
addiw t1,t1,-1
|
|
bne t1,zero,.L16
|
|
addiw a7,a7,-1
|
|
bne a7,zero,.L18
|
|
addiw a6,a6,-1
|
|
bne a6,zero,.L20
|
|
addiw a1,a1,-1
|
|
bne a1,zero,.L22
|
|
addiw a2,a2,-1
|
|
bne a2,zero,.L2
|
|
ret
|
|
.size main, .-main
|
|
.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 _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
|