818 lines
13 KiB
ArmAsm
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
|