sysy-data/hidden_functional_c/asm/34_multi_loop.s

818 lines
13 KiB
ArmAsm

.text
.attribute 4, 16
.attribute 5, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0"
.file "34_multi_loop.sy"
.globl main
.p2align 1
.type main,@function
main:
addi sp, sp, -48
sd s0, 40(sp)
sd s1, 32(sp)
sd s2, 24(sp)
sd s3, 16(sp)
sd s4, 8(sp)
sd s5, 0(sp)
li s1, 0
li a0, 0
lui a1, 537408
addiw a1, a1, 1313
li a2, 999
lui a3, 1048568
addiw a3, a3, 821
li a4, 5
li s4, 2
li a6, 4
li a7, 3
.LBB0_1:
li a5, 0
mv t0, s1
.LBB0_2:
li s1, 0
mv t1, a5
.LBB0_3:
li s0, 0
mv t2, s1
.LBB0_4:
li s1, 0
mv t3, s0
.LBB0_5:
li s0, 0
mv t4, s1
.LBB0_6:
li s1, 0
mv t5, s0
.LBB0_7:
li s0, 0
mv t6, s1
.LBB0_8:
li s1, 0
mv s2, s0
.LBB0_9:
li s0, 0
mv s3, s1
.LBB0_10:
li s1, 0
mv s5, s0
.LBB0_11:
mv s0, s1
addiw a0, a0, 3
mul s1, a0, a1
srli s1, s1, 32
addw s1, s1, a0
srliw a5, s1, 31
sraiw s1, s1, 9
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 57
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s1, a5, 63
srai a5, a5, 48
srli a5, a5, 9
addw a5, a5, s1
mulw a5, a5, a2
subw a0, a0, a5
slli a0, a0, 48
srai a0, a0, 48
addiw s1, s0, 2
bltu s0, a4, .LBB0_11
li s0, 0
.LBB0_13:
mv s1, s0
addiw a0, a0, 3
mul a5, a0, a1
srli a5, a5, 32
addw a5, a5, a0
srliw s0, a5, 31
sraiw a5, a5, 9
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 48
srli a5, a5, 9
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
slli a0, a0, 48
srai a0, a0, 48
addiw s0, s1, 2
bltu s1, a4, .LBB0_13
li s0, 0
.LBB0_15:
mv s1, s0
addiw a0, a0, 3
mul a5, a0, a1
srli a5, a5, 32
addw a5, a5, a0
srliw s0, a5, 31
sraiw a5, a5, 9
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 57
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
addiw a0, a0, 3
slli a5, a0, 48
srai a5, a5, 48
mul a5, a5, a3
srli a5, a5, 16
addw a5, a5, a0
slli a5, a5, 48
srli s0, a5, 63
srai a5, a5, 48
srli a5, a5, 9
addw a5, a5, s0
mulw a5, a5, a2
subw a0, a0, a5
slli a0, a0, 48
srai a0, a0, 48
addiw s0, s1, 2
bltu s1, a4, .LBB0_15
addiw s0, s5, 1
bltu s5, s4, .LBB0_10
addiw s1, s3, 1
bltu s3, a6, .LBB0_9
addiw s0, s2, 1
bltu s2, a6, .LBB0_8
addiw s1, t6, 1
bltu t6, a4, .LBB0_7
addiw s0, t5, 1
bltu t5, a7, .LBB0_6
addiw s1, t4, 1
bltu t4, a6, .LBB0_5
addiw s0, t3, 1
bltu t3, s4, .LBB0_4
addiw s1, t2, 1
bltu t2, a6, .LBB0_3
addiw a5, t1, 1
bltu t1, a7, .LBB0_2
addiw s1, t0, 1
bltu t0, s4, .LBB0_1
ld s0, 40(sp)
ld s1, 32(sp)
ld s2, 24(sp)
ld s3, 16(sp)
ld s4, 8(sp)
ld s5, 0(sp)
addi sp, sp, 48
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