2743 lines
40 KiB
ArmAsm
2743 lines
40 KiB
ArmAsm
.text
|
|
.attribute 4, 16
|
|
.attribute 5, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0"
|
|
.file "87_many_params.sy"
|
|
.globl sort
|
|
.p2align 1
|
|
.type sort,@function
|
|
sort:
|
|
li a2, 2
|
|
blt a1, a2, .LBB0_8
|
|
li t0, 0
|
|
addiw a2, a1, -1
|
|
slli a1, a1, 32
|
|
srli a7, a1, 32
|
|
slli a1, a2, 32
|
|
srli a6, a1, 32
|
|
addi t1, a0, 4
|
|
li t2, 1
|
|
j .LBB0_3
|
|
.LBB0_2:
|
|
addi t2, t2, 1
|
|
addi t1, t1, 4
|
|
beq t0, a6, .LBB0_8
|
|
.LBB0_3:
|
|
mv a1, t0
|
|
addi t0, t0, 1
|
|
bgeu t0, a7, .LBB0_2
|
|
slli a1, a1, 2
|
|
add a3, a0, a1
|
|
mv a1, a7
|
|
mv a4, t1
|
|
j .LBB0_6
|
|
.LBB0_5:
|
|
addi a1, a1, -1
|
|
addi a4, a4, 4
|
|
beq t2, a1, .LBB0_2
|
|
.LBB0_6:
|
|
lw a2, 0(a3)
|
|
lw a5, 0(a4)
|
|
bge a2, a5, .LBB0_5
|
|
sw a5, 0(a3)
|
|
sw a2, 0(a4)
|
|
j .LBB0_5
|
|
.LBB0_8:
|
|
ret
|
|
.Lfunc_end0:
|
|
.size sort, .Lfunc_end0-sort
|
|
|
|
.globl param32_rec
|
|
.p2align 1
|
|
.type param32_rec,@function
|
|
param32_rec:
|
|
addi sp, sp, -112
|
|
sd ra, 104(sp)
|
|
sd s0, 96(sp)
|
|
sd s1, 88(sp)
|
|
sd s2, 80(sp)
|
|
sd s3, 72(sp)
|
|
sd s4, 64(sp)
|
|
sd s5, 56(sp)
|
|
sd s6, 48(sp)
|
|
sd s7, 40(sp)
|
|
sd s8, 32(sp)
|
|
sd s9, 24(sp)
|
|
sd s10, 16(sp)
|
|
sd s11, 8(sp)
|
|
beqz a0, .LBB1_10
|
|
addw a1, a1, a2
|
|
lui a2, 70493
|
|
addiw a2, a2, -2031
|
|
mul s1, a1, a2
|
|
srli s0, s1, 63
|
|
srai s1, s1, 58
|
|
addw s0, s0, s1
|
|
lui s1, 243712
|
|
addiw s1, s1, 1
|
|
mulw s0, s0, s1
|
|
li t0, 1
|
|
subw a1, a1, s0
|
|
beq a0, t0, .LBB1_10
|
|
addw a1, a1, a3
|
|
mul a2, a1, a2
|
|
srli a3, a2, 63
|
|
srai a2, a2, 58
|
|
addw a2, a2, a3
|
|
mulw a2, a2, s1
|
|
li a3, 2
|
|
subw a1, a1, a2
|
|
beq a0, a3, .LBB1_10
|
|
addw a1, a1, a4
|
|
lui a2, 70493
|
|
addiw a2, a2, -2031
|
|
mul a3, a1, a2
|
|
srli a4, a3, 63
|
|
srai a3, a3, 58
|
|
addw a4, a4, a3
|
|
lui a3, 243712
|
|
addiw a3, a3, 1
|
|
mulw a4, a4, a3
|
|
li s1, 3
|
|
subw a1, a1, a4
|
|
beq a0, s1, .LBB1_10
|
|
addw a1, a1, a5
|
|
mul a2, a1, a2
|
|
srli a4, a2, 63
|
|
srai a2, a2, 58
|
|
addw a2, a2, a4
|
|
mulw a2, a2, a3
|
|
li a3, 4
|
|
subw a1, a1, a2
|
|
beq a0, a3, .LBB1_10
|
|
addw a1, a1, a6
|
|
lui a2, 70493
|
|
addiw a2, a2, -2031
|
|
mul a3, a1, a2
|
|
srli a4, a3, 63
|
|
srai a3, a3, 58
|
|
addw a4, a4, a3
|
|
lui a3, 243712
|
|
addiw a3, a3, 1
|
|
mulw a4, a4, a3
|
|
li a5, 5
|
|
subw a1, a1, a4
|
|
beq a0, a5, .LBB1_10
|
|
addw a1, a1, a7
|
|
mul a2, a1, a2
|
|
srli a4, a2, 63
|
|
srai a2, a2, 58
|
|
addw a2, a2, a4
|
|
mulw a2, a2, a3
|
|
li a3, 6
|
|
subw a1, a1, a2
|
|
beq a0, a3, .LBB1_10
|
|
ld a2, 112(sp)
|
|
addiw a0, a0, -7
|
|
addw a1, a1, a2
|
|
lui a2, 70493
|
|
addiw a4, a2, -2031
|
|
mul a2, a1, a4
|
|
srli a3, a2, 63
|
|
srai a2, a2, 58
|
|
addw a2, a2, a3
|
|
lui a3, 243712
|
|
addiw a5, a3, 1
|
|
mulw a2, a2, a5
|
|
subw a1, a1, a2
|
|
beqz a0, .LBB1_10
|
|
ld t3, 296(sp)
|
|
ld a3, 288(sp)
|
|
ld a7, 280(sp)
|
|
ld a6, 272(sp)
|
|
ld t0, 264(sp)
|
|
ld t1, 256(sp)
|
|
ld t2, 248(sp)
|
|
ld t4, 240(sp)
|
|
ld t5, 232(sp)
|
|
ld t6, 224(sp)
|
|
ld s2, 216(sp)
|
|
ld s3, 208(sp)
|
|
ld s4, 200(sp)
|
|
ld s5, 192(sp)
|
|
ld s6, 184(sp)
|
|
ld s7, 176(sp)
|
|
ld s8, 168(sp)
|
|
ld s9, 160(sp)
|
|
ld s10, 152(sp)
|
|
ld s11, 144(sp)
|
|
ld ra, 136(sp)
|
|
ld s1, 128(sp)
|
|
ld a2, 120(sp)
|
|
.LBB1_9:
|
|
addw a1, a1, a2
|
|
mv a2, s1
|
|
mv s1, ra
|
|
mv ra, s11
|
|
mv s11, s10
|
|
mv s10, s9
|
|
mv s9, s8
|
|
mv s8, s7
|
|
mv s7, s6
|
|
mv s6, s5
|
|
mv s5, s4
|
|
mv s4, s3
|
|
mv s3, s2
|
|
mv s2, t6
|
|
mv t6, t5
|
|
mv t5, t4
|
|
mv t4, t2
|
|
mv t2, t1
|
|
mv t1, t0
|
|
mv t0, a6
|
|
mv a6, a7
|
|
mv a7, a3
|
|
addiw a0, a0, -1
|
|
mul a3, a1, a4
|
|
mv s0, a5
|
|
mv a5, a4
|
|
srli a4, a3, 63
|
|
srai a3, a3, 58
|
|
addw a3, a3, a4
|
|
mv a4, a5
|
|
mv a5, s0
|
|
mulw a3, a3, s0
|
|
subw a1, a1, a3
|
|
mv a3, t3
|
|
li t3, 0
|
|
bnez a0, .LBB1_9
|
|
.LBB1_10:
|
|
mv a0, a1
|
|
ld ra, 104(sp)
|
|
ld s0, 96(sp)
|
|
ld s1, 88(sp)
|
|
ld s2, 80(sp)
|
|
ld s3, 72(sp)
|
|
ld s4, 64(sp)
|
|
ld s5, 56(sp)
|
|
ld s6, 48(sp)
|
|
ld s7, 40(sp)
|
|
ld s8, 32(sp)
|
|
ld s9, 24(sp)
|
|
ld s10, 16(sp)
|
|
ld s11, 8(sp)
|
|
addi sp, sp, 112
|
|
ret
|
|
.Lfunc_end1:
|
|
.size param32_rec, .Lfunc_end1-param32_rec
|
|
|
|
.globl param32_arr
|
|
.p2align 1
|
|
.type param32_arr,@function
|
|
param32_arr:
|
|
lw t0, 0(a0)
|
|
lw t1, 4(a0)
|
|
lw t2, 0(a1)
|
|
lw a1, 4(a1)
|
|
addw a0, t1, t0
|
|
addw a0, a0, t2
|
|
lw t0, 0(a2)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a2)
|
|
lw a2, 0(a3)
|
|
addw a0, a0, t0
|
|
lw a3, 4(a3)
|
|
addw a0, a0, a1
|
|
addw a0, a0, a2
|
|
lw a1, 0(a4)
|
|
addw a0, a0, a3
|
|
lw a2, 4(a4)
|
|
lw a3, 0(a5)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a5)
|
|
addw a0, a0, a2
|
|
addw a0, a0, a3
|
|
lw a2, 0(a6)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a6)
|
|
ld a3, 0(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a7)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a7)
|
|
ld a4, 8(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 16(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 24(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 32(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 40(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 48(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 56(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 64(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 72(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 80(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 88(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 96(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 104(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 112(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 120(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 128(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 136(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 144(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 152(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a3)
|
|
ld a3, 160(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
addw a0, a0, a1
|
|
lw a1, 4(a4)
|
|
ld a4, 168(sp)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a3)
|
|
addw a0, a0, a1
|
|
ld a1, 176(sp)
|
|
lw a3, 4(a3)
|
|
addw a0, a0, a2
|
|
lw a2, 0(a4)
|
|
lw a4, 4(a4)
|
|
addw a0, a0, a3
|
|
ld a3, 184(sp)
|
|
addw a0, a0, a2
|
|
addw a0, a0, a4
|
|
lw a2, 0(a1)
|
|
lw a1, 4(a1)
|
|
lw a4, 0(a3)
|
|
lw a3, 4(a3)
|
|
addw a0, a0, a2
|
|
addw a0, a0, a1
|
|
addw a0, a0, a4
|
|
addw a0, a0, a3
|
|
ret
|
|
.Lfunc_end2:
|
|
.size param32_arr, .Lfunc_end2-param32_arr
|
|
|
|
.globl param16
|
|
.p2align 1
|
|
.type param16,@function
|
|
param16:
|
|
addi sp, sp, -240
|
|
sd ra, 232(sp)
|
|
sd s0, 224(sp)
|
|
sd s1, 216(sp)
|
|
sd s2, 208(sp)
|
|
sd s3, 200(sp)
|
|
sd s4, 192(sp)
|
|
sd s5, 184(sp)
|
|
sd s6, 176(sp)
|
|
sd s7, 168(sp)
|
|
sd s8, 160(sp)
|
|
sd s9, 152(sp)
|
|
sd s10, 144(sp)
|
|
sd s11, 136(sp)
|
|
mv s9, a0
|
|
mv s1, a1
|
|
blt a0, a1, .LBB3_2
|
|
mv s9, a1
|
|
mv s1, a0
|
|
.LBB3_2:
|
|
blt s1, a2, .LBB3_5
|
|
mv t0, a2
|
|
bge s1, a3, .LBB3_6
|
|
.LBB3_4:
|
|
mv t1, s1
|
|
mv s1, a3
|
|
j .LBB3_7
|
|
.LBB3_5:
|
|
mv t0, s1
|
|
mv s1, a2
|
|
blt s1, a3, .LBB3_4
|
|
.LBB3_6:
|
|
mv t1, a3
|
|
.LBB3_7:
|
|
sd a0, 64(sp)
|
|
sd a1, 72(sp)
|
|
sd a2, 80(sp)
|
|
sd a3, 88(sp)
|
|
blt s1, a4, .LBB3_10
|
|
mv t6, a4
|
|
bge s1, a5, .LBB3_11
|
|
.LBB3_9:
|
|
mv s8, s1
|
|
mv s1, a5
|
|
mv s5, s1
|
|
bge s1, a6, .LBB3_12
|
|
j .LBB3_13
|
|
.LBB3_10:
|
|
mv t6, s1
|
|
mv s1, a4
|
|
blt s1, a5, .LBB3_9
|
|
.LBB3_11:
|
|
mv s8, a5
|
|
mv s5, s1
|
|
blt s1, a6, .LBB3_13
|
|
.LBB3_12:
|
|
mv s5, a6
|
|
.LBB3_13:
|
|
sd a4, 96(sp)
|
|
mv a1, a6
|
|
blt s1, a6, .LBB3_106
|
|
mv a1, s1
|
|
ld a4, 240(sp)
|
|
sext.w a0, a1
|
|
mv s3, a1
|
|
bge a0, a7, .LBB3_107
|
|
.LBB3_15:
|
|
sext.w s1, a4
|
|
mv a2, a7
|
|
blt a0, a7, .LBB3_108
|
|
.LBB3_16:
|
|
mv a2, a1
|
|
ld a3, 248(sp)
|
|
sext.w a1, a2
|
|
mv s4, a2
|
|
bge a1, s1, .LBB3_109
|
|
.LBB3_17:
|
|
sext.w a0, a3
|
|
sd a4, 56(sp)
|
|
blt a1, s1, .LBB3_110
|
|
.LBB3_18:
|
|
mv a4, a2
|
|
ld s0, 256(sp)
|
|
sext.w a1, a4
|
|
mv s6, a4
|
|
bge a1, a0, .LBB3_111
|
|
.LBB3_19:
|
|
sext.w s1, s0
|
|
sd a3, 48(sp)
|
|
mv a2, a3
|
|
blt a1, a0, .LBB3_112
|
|
.LBB3_20:
|
|
mv a2, a4
|
|
ld s11, 264(sp)
|
|
sext.w a1, a2
|
|
mv t2, a2
|
|
bge a1, s1, .LBB3_113
|
|
.LBB3_21:
|
|
sext.w a0, s11
|
|
mv a4, s0
|
|
blt a1, s1, .LBB3_114
|
|
.LBB3_22:
|
|
mv a4, a2
|
|
ld a3, 272(sp)
|
|
sext.w a1, a4
|
|
mv t3, a4
|
|
bge a1, a0, .LBB3_115
|
|
.LBB3_23:
|
|
sd s0, 40(sp)
|
|
sext.w s1, a3
|
|
mv a2, s11
|
|
blt a1, a0, .LBB3_116
|
|
.LBB3_24:
|
|
mv a2, a4
|
|
ld s0, 280(sp)
|
|
sext.w a1, a2
|
|
mv t4, a2
|
|
bge a1, s1, .LBB3_117
|
|
.LBB3_25:
|
|
sext.w a0, s0
|
|
mv a4, a3
|
|
blt a1, s1, .LBB3_118
|
|
.LBB3_26:
|
|
mv a4, a2
|
|
ld s2, 288(sp)
|
|
sext.w a1, a4
|
|
mv ra, a4
|
|
bge a1, a0, .LBB3_119
|
|
.LBB3_27:
|
|
sext.w s1, s2
|
|
mv a2, s0
|
|
blt a1, a0, .LBB3_120
|
|
.LBB3_28:
|
|
mv a2, a4
|
|
ld a4, 296(sp)
|
|
sext.w a1, a2
|
|
mv s7, a2
|
|
bge a1, s1, .LBB3_121
|
|
.LBB3_29:
|
|
sext.w a0, a4
|
|
sd s2, 8(sp)
|
|
blt a1, s1, .LBB3_122
|
|
.LBB3_30:
|
|
mv s2, a2
|
|
sext.w a1, s2
|
|
mv a2, a4
|
|
bge a1, a0, .LBB3_123
|
|
.LBB3_31:
|
|
blt a1, a0, .LBB3_124
|
|
.LBB3_32:
|
|
mv s2, a4
|
|
sd a2, 128(sp)
|
|
bge s9, t0, .LBB3_125
|
|
.LBB3_33:
|
|
mv s10, s9
|
|
mv s9, t0
|
|
sd s0, 16(sp)
|
|
sd a3, 24(sp)
|
|
blt s9, t1, .LBB3_126
|
|
.LBB3_34:
|
|
mv t5, t1
|
|
blt s9, t6, .LBB3_127
|
|
.LBB3_35:
|
|
mv a1, t6
|
|
mv t0, s9
|
|
blt s9, s8, .LBB3_37
|
|
.LBB3_36:
|
|
mv t0, s8
|
|
.LBB3_37:
|
|
sd a4, 0(sp)
|
|
sext.w a0, s5
|
|
blt s9, s8, .LBB3_128
|
|
mv s8, s9
|
|
sext.w a4, s8
|
|
mv t1, s8
|
|
bge a4, a0, .LBB3_129
|
|
.LBB3_39:
|
|
sd a5, 104(sp)
|
|
sext.w a2, s3
|
|
blt a4, a0, .LBB3_130
|
|
.LBB3_40:
|
|
mv s5, s8
|
|
sd s11, 32(sp)
|
|
sext.w a0, s5
|
|
mv t6, s5
|
|
bge a0, a2, .LBB3_131
|
|
.LBB3_41:
|
|
sext.w a3, s4
|
|
blt a0, a2, .LBB3_132
|
|
.LBB3_42:
|
|
mv s3, s5
|
|
sext.w a0, s3
|
|
mv s5, s3
|
|
bge a0, a3, .LBB3_133
|
|
.LBB3_43:
|
|
sext.w a4, s6
|
|
blt a0, a3, .LBB3_134
|
|
.LBB3_44:
|
|
mv s4, s3
|
|
sext.w a0, s4
|
|
mv s8, s4
|
|
bge a0, a4, .LBB3_135
|
|
.LBB3_45:
|
|
sext.w a5, t2
|
|
blt a0, a4, .LBB3_136
|
|
.LBB3_46:
|
|
mv s6, s4
|
|
sext.w a0, s6
|
|
mv s0, s6
|
|
bge a0, a5, .LBB3_137
|
|
.LBB3_47:
|
|
sext.w s1, t3
|
|
blt a0, a5, .LBB3_138
|
|
.LBB3_48:
|
|
mv t2, s6
|
|
sext.w a0, t2
|
|
mv s6, t2
|
|
bge a0, s1, .LBB3_139
|
|
.LBB3_49:
|
|
sext.w a5, t4
|
|
blt a0, s1, .LBB3_140
|
|
.LBB3_50:
|
|
mv t3, t2
|
|
sext.w a0, t3
|
|
mv s4, t3
|
|
bge a0, a5, .LBB3_141
|
|
.LBB3_51:
|
|
sext.w s1, ra
|
|
blt a0, a5, .LBB3_142
|
|
.LBB3_52:
|
|
mv t4, t3
|
|
sext.w a2, t4
|
|
mv t3, t4
|
|
bge a2, s1, .LBB3_143
|
|
.LBB3_53:
|
|
sext.w a0, s7
|
|
blt a2, s1, .LBB3_144
|
|
.LBB3_54:
|
|
mv ra, t4
|
|
sext.w a2, ra
|
|
mv t4, ra
|
|
bge a2, a0, .LBB3_145
|
|
.LBB3_55:
|
|
sext.w a3, s2
|
|
blt a2, a0, .LBB3_146
|
|
.LBB3_56:
|
|
mv s7, ra
|
|
sext.w a0, s7
|
|
bge a0, a3, .LBB3_147
|
|
.LBB3_57:
|
|
mv s11, s2
|
|
mv s2, s7
|
|
blt s10, t5, .LBB3_148
|
|
.LBB3_58:
|
|
mv s7, t5
|
|
mv ra, s10
|
|
blt s10, a1, .LBB3_60
|
|
.LBB3_59:
|
|
mv ra, a1
|
|
.LBB3_60:
|
|
sext.w a0, t0
|
|
blt s10, a1, .LBB3_149
|
|
mv a1, s10
|
|
sext.w a2, a1
|
|
mv s10, a1
|
|
bge a2, a0, .LBB3_150
|
|
.LBB3_62:
|
|
sext.w s1, t1
|
|
blt a2, a0, .LBB3_151
|
|
.LBB3_63:
|
|
mv t0, a1
|
|
sext.w a1, t0
|
|
mv t5, t0
|
|
bge a1, s1, .LBB3_152
|
|
.LBB3_64:
|
|
sext.w a0, t6
|
|
blt a1, s1, .LBB3_153
|
|
.LBB3_65:
|
|
mv t1, t0
|
|
sext.w a1, t1
|
|
mv t2, t1
|
|
bge a1, a0, .LBB3_154
|
|
.LBB3_66:
|
|
sext.w s1, s5
|
|
blt a1, a0, .LBB3_155
|
|
.LBB3_67:
|
|
mv t6, t1
|
|
sext.w a0, t6
|
|
mv a1, t6
|
|
bge a0, s1, .LBB3_156
|
|
.LBB3_68:
|
|
sext.w a2, s8
|
|
blt a0, s1, .LBB3_157
|
|
.LBB3_69:
|
|
mv s5, t6
|
|
sext.w a4, s5
|
|
mv a0, s5
|
|
bge a4, a2, .LBB3_158
|
|
.LBB3_70:
|
|
sext.w s1, s0
|
|
blt a4, a2, .LBB3_159
|
|
.LBB3_71:
|
|
mv s8, s5
|
|
sext.w a3, s8
|
|
mv a2, s8
|
|
bge a3, s1, .LBB3_160
|
|
.LBB3_72:
|
|
sext.w a4, s6
|
|
blt a3, s1, .LBB3_161
|
|
.LBB3_73:
|
|
mv s0, s8
|
|
sext.w a5, s0
|
|
mv a3, s0
|
|
bge a5, a4, .LBB3_162
|
|
.LBB3_74:
|
|
sext.w s1, s4
|
|
blt a5, a4, .LBB3_163
|
|
.LBB3_75:
|
|
mv s6, s0
|
|
sext.w a5, s6
|
|
mv t0, s6
|
|
bge a5, s1, .LBB3_164
|
|
.LBB3_76:
|
|
sext.w a4, t3
|
|
blt a5, s1, .LBB3_165
|
|
.LBB3_77:
|
|
mv s4, s6
|
|
sext.w a5, s4
|
|
mv t1, s4
|
|
bge a5, a4, .LBB3_166
|
|
.LBB3_78:
|
|
sext.w s1, t4
|
|
blt a5, a4, .LBB3_167
|
|
.LBB3_79:
|
|
mv t3, s4
|
|
sext.w a4, t3
|
|
mv s5, t3
|
|
bge a4, s1, .LBB3_168
|
|
.LBB3_80:
|
|
sext.w s4, s2
|
|
blt a4, s1, .LBB3_169
|
|
.LBB3_81:
|
|
mv t4, t3
|
|
sext.w t6, t4
|
|
sext.w a5, ra
|
|
bge t6, s4, .LBB3_170
|
|
.LBB3_82:
|
|
mv s2, s7
|
|
blt s7, a5, .LBB3_171
|
|
.LBB3_83:
|
|
mv s2, ra
|
|
sext.w a4, s10
|
|
bge s7, a5, .LBB3_172
|
|
.LBB3_84:
|
|
sext.w s1, ra
|
|
mv s7, ra
|
|
blt s1, a4, .LBB3_173
|
|
.LBB3_85:
|
|
mv s7, s10
|
|
sext.w a5, t5
|
|
bge s1, a4, .LBB3_174
|
|
.LBB3_86:
|
|
sext.w s1, s10
|
|
mv ra, s10
|
|
blt s1, a5, .LBB3_175
|
|
.LBB3_87:
|
|
mv ra, t5
|
|
sext.w a4, t2
|
|
bge s1, a5, .LBB3_176
|
|
.LBB3_88:
|
|
sext.w s1, t5
|
|
mv s10, t5
|
|
blt s1, a4, .LBB3_177
|
|
.LBB3_89:
|
|
mv s10, t2
|
|
sext.w a5, a1
|
|
bge s1, a4, .LBB3_178
|
|
.LBB3_90:
|
|
sext.w s1, t2
|
|
mv t5, t2
|
|
blt s1, a5, .LBB3_179
|
|
.LBB3_91:
|
|
mv t5, a1
|
|
sext.w a4, a0
|
|
bge s1, a5, .LBB3_180
|
|
.LBB3_92:
|
|
sext.w s1, a1
|
|
mv t3, a1
|
|
blt s1, a4, .LBB3_181
|
|
.LBB3_93:
|
|
mv t3, a0
|
|
sext.w a5, a2
|
|
bge s1, a4, .LBB3_182
|
|
.LBB3_94:
|
|
sext.w a4, a0
|
|
mv s8, a0
|
|
blt a4, a5, .LBB3_183
|
|
.LBB3_95:
|
|
mv s8, a2
|
|
sext.w a1, a3
|
|
bge a4, a5, .LBB3_184
|
|
.LBB3_96:
|
|
sext.w a4, a2
|
|
mv s9, a2
|
|
blt a4, a1, .LBB3_185
|
|
.LBB3_97:
|
|
mv s9, a3
|
|
sext.w a0, t0
|
|
bge a4, a1, .LBB3_186
|
|
.LBB3_98:
|
|
sext.w a2, a3
|
|
mv s6, a3
|
|
blt a2, a0, .LBB3_187
|
|
.LBB3_99:
|
|
mv s6, t0
|
|
sext.w a1, t1
|
|
bge a2, a0, .LBB3_188
|
|
.LBB3_100:
|
|
sext.w a2, t0
|
|
mv t2, t0
|
|
blt a2, a1, .LBB3_189
|
|
.LBB3_101:
|
|
mv t2, t1
|
|
sext.w a0, s5
|
|
bge a2, a1, .LBB3_190
|
|
.LBB3_102:
|
|
sext.w a1, t1
|
|
mv t0, t1
|
|
blt a1, a0, .LBB3_191
|
|
.LBB3_103:
|
|
mv t0, s5
|
|
sext.w a2, t4
|
|
bge a1, a0, .LBB3_192
|
|
.LBB3_104:
|
|
sext.w a0, s2
|
|
sext.w a3, s5
|
|
sext.w a1, s7
|
|
blt a3, a2, .LBB3_193
|
|
.LBB3_105:
|
|
sd s5, 120(sp)
|
|
mv t1, s2
|
|
bge a0, a1, .LBB3_194
|
|
j .LBB3_195
|
|
.LBB3_106:
|
|
ld a4, 240(sp)
|
|
sext.w a0, a1
|
|
mv s3, a1
|
|
blt a0, a7, .LBB3_15
|
|
.LBB3_107:
|
|
mv s3, a7
|
|
sext.w s1, a4
|
|
mv a2, a7
|
|
bge a0, a7, .LBB3_16
|
|
.LBB3_108:
|
|
ld a3, 248(sp)
|
|
sext.w a1, a2
|
|
mv s4, a2
|
|
blt a1, s1, .LBB3_17
|
|
.LBB3_109:
|
|
mv s4, a4
|
|
sext.w a0, a3
|
|
sd a4, 56(sp)
|
|
bge a1, s1, .LBB3_18
|
|
.LBB3_110:
|
|
ld s0, 256(sp)
|
|
sext.w a1, a4
|
|
mv s6, a4
|
|
blt a1, a0, .LBB3_19
|
|
.LBB3_111:
|
|
mv s6, a3
|
|
sext.w s1, s0
|
|
sd a3, 48(sp)
|
|
mv a2, a3
|
|
bge a1, a0, .LBB3_20
|
|
.LBB3_112:
|
|
ld s11, 264(sp)
|
|
sext.w a1, a2
|
|
mv t2, a2
|
|
blt a1, s1, .LBB3_21
|
|
.LBB3_113:
|
|
mv t2, s0
|
|
sext.w a0, s11
|
|
mv a4, s0
|
|
bge a1, s1, .LBB3_22
|
|
.LBB3_114:
|
|
ld a3, 272(sp)
|
|
sext.w a1, a4
|
|
mv t3, a4
|
|
blt a1, a0, .LBB3_23
|
|
.LBB3_115:
|
|
mv t3, s11
|
|
sd s0, 40(sp)
|
|
sext.w s1, a3
|
|
mv a2, s11
|
|
bge a1, a0, .LBB3_24
|
|
.LBB3_116:
|
|
ld s0, 280(sp)
|
|
sext.w a1, a2
|
|
mv t4, a2
|
|
blt a1, s1, .LBB3_25
|
|
.LBB3_117:
|
|
mv t4, a3
|
|
sext.w a0, s0
|
|
mv a4, a3
|
|
bge a1, s1, .LBB3_26
|
|
.LBB3_118:
|
|
ld s2, 288(sp)
|
|
sext.w a1, a4
|
|
mv ra, a4
|
|
blt a1, a0, .LBB3_27
|
|
.LBB3_119:
|
|
mv ra, s0
|
|
sext.w s1, s2
|
|
mv a2, s0
|
|
bge a1, a0, .LBB3_28
|
|
.LBB3_120:
|
|
ld a4, 296(sp)
|
|
sext.w a1, a2
|
|
mv s7, a2
|
|
blt a1, s1, .LBB3_29
|
|
.LBB3_121:
|
|
mv s7, s2
|
|
sext.w a0, a4
|
|
sd s2, 8(sp)
|
|
bge a1, s1, .LBB3_30
|
|
.LBB3_122:
|
|
sext.w a1, s2
|
|
mv a2, a4
|
|
blt a1, a0, .LBB3_31
|
|
.LBB3_123:
|
|
mv a2, s2
|
|
bge a1, a0, .LBB3_32
|
|
.LBB3_124:
|
|
sd a2, 128(sp)
|
|
blt s9, t0, .LBB3_33
|
|
.LBB3_125:
|
|
mv s10, t0
|
|
sd s0, 16(sp)
|
|
sd a3, 24(sp)
|
|
bge s9, t1, .LBB3_34
|
|
.LBB3_126:
|
|
mv t5, s9
|
|
mv s9, t1
|
|
bge s9, t6, .LBB3_35
|
|
.LBB3_127:
|
|
mv a1, s9
|
|
mv s9, t6
|
|
mv t0, s9
|
|
bge s9, s8, .LBB3_36
|
|
j .LBB3_37
|
|
.LBB3_128:
|
|
sext.w a4, s8
|
|
mv t1, s8
|
|
blt a4, a0, .LBB3_39
|
|
.LBB3_129:
|
|
mv t1, s5
|
|
sd a5, 104(sp)
|
|
sext.w a2, s3
|
|
bge a4, a0, .LBB3_40
|
|
.LBB3_130:
|
|
sd s11, 32(sp)
|
|
sext.w a0, s5
|
|
mv t6, s5
|
|
blt a0, a2, .LBB3_41
|
|
.LBB3_131:
|
|
mv t6, s3
|
|
sext.w a3, s4
|
|
bge a0, a2, .LBB3_42
|
|
.LBB3_132:
|
|
sext.w a0, s3
|
|
mv s5, s3
|
|
blt a0, a3, .LBB3_43
|
|
.LBB3_133:
|
|
mv s5, s4
|
|
sext.w a4, s6
|
|
bge a0, a3, .LBB3_44
|
|
.LBB3_134:
|
|
sext.w a0, s4
|
|
mv s8, s4
|
|
blt a0, a4, .LBB3_45
|
|
.LBB3_135:
|
|
mv s8, s6
|
|
sext.w a5, t2
|
|
bge a0, a4, .LBB3_46
|
|
.LBB3_136:
|
|
sext.w a0, s6
|
|
mv s0, s6
|
|
blt a0, a5, .LBB3_47
|
|
.LBB3_137:
|
|
mv s0, t2
|
|
sext.w s1, t3
|
|
bge a0, a5, .LBB3_48
|
|
.LBB3_138:
|
|
sext.w a0, t2
|
|
mv s6, t2
|
|
blt a0, s1, .LBB3_49
|
|
.LBB3_139:
|
|
mv s6, t3
|
|
sext.w a5, t4
|
|
bge a0, s1, .LBB3_50
|
|
.LBB3_140:
|
|
sext.w a0, t3
|
|
mv s4, t3
|
|
blt a0, a5, .LBB3_51
|
|
.LBB3_141:
|
|
mv s4, t4
|
|
sext.w s1, ra
|
|
bge a0, a5, .LBB3_52
|
|
.LBB3_142:
|
|
sext.w a2, t4
|
|
mv t3, t4
|
|
blt a2, s1, .LBB3_53
|
|
.LBB3_143:
|
|
mv t3, ra
|
|
sext.w a0, s7
|
|
bge a2, s1, .LBB3_54
|
|
.LBB3_144:
|
|
sext.w a2, ra
|
|
mv t4, ra
|
|
blt a2, a0, .LBB3_55
|
|
.LBB3_145:
|
|
mv t4, s7
|
|
sext.w a3, s2
|
|
bge a2, a0, .LBB3_56
|
|
.LBB3_146:
|
|
sext.w a0, s7
|
|
blt a0, a3, .LBB3_57
|
|
.LBB3_147:
|
|
mv s11, s7
|
|
bge s10, t5, .LBB3_58
|
|
.LBB3_148:
|
|
mv s7, s10
|
|
mv s10, t5
|
|
mv ra, s10
|
|
bge s10, a1, .LBB3_59
|
|
j .LBB3_60
|
|
.LBB3_149:
|
|
sext.w a2, a1
|
|
mv s10, a1
|
|
blt a2, a0, .LBB3_62
|
|
.LBB3_150:
|
|
mv s10, t0
|
|
sext.w s1, t1
|
|
bge a2, a0, .LBB3_63
|
|
.LBB3_151:
|
|
sext.w a1, t0
|
|
mv t5, t0
|
|
blt a1, s1, .LBB3_64
|
|
.LBB3_152:
|
|
mv t5, t1
|
|
sext.w a0, t6
|
|
bge a1, s1, .LBB3_65
|
|
.LBB3_153:
|
|
sext.w a1, t1
|
|
mv t2, t1
|
|
blt a1, a0, .LBB3_66
|
|
.LBB3_154:
|
|
mv t2, t6
|
|
sext.w s1, s5
|
|
bge a1, a0, .LBB3_67
|
|
.LBB3_155:
|
|
sext.w a0, t6
|
|
mv a1, t6
|
|
blt a0, s1, .LBB3_68
|
|
.LBB3_156:
|
|
mv a1, s5
|
|
sext.w a2, s8
|
|
bge a0, s1, .LBB3_69
|
|
.LBB3_157:
|
|
sext.w a4, s5
|
|
mv a0, s5
|
|
blt a4, a2, .LBB3_70
|
|
.LBB3_158:
|
|
mv a0, s8
|
|
sext.w s1, s0
|
|
bge a4, a2, .LBB3_71
|
|
.LBB3_159:
|
|
sext.w a3, s8
|
|
mv a2, s8
|
|
blt a3, s1, .LBB3_72
|
|
.LBB3_160:
|
|
mv a2, s0
|
|
sext.w a4, s6
|
|
bge a3, s1, .LBB3_73
|
|
.LBB3_161:
|
|
sext.w a5, s0
|
|
mv a3, s0
|
|
blt a5, a4, .LBB3_74
|
|
.LBB3_162:
|
|
mv a3, s6
|
|
sext.w s1, s4
|
|
bge a5, a4, .LBB3_75
|
|
.LBB3_163:
|
|
sext.w a5, s6
|
|
mv t0, s6
|
|
blt a5, s1, .LBB3_76
|
|
.LBB3_164:
|
|
mv t0, s4
|
|
sext.w a4, t3
|
|
bge a5, s1, .LBB3_77
|
|
.LBB3_165:
|
|
sext.w a5, s4
|
|
mv t1, s4
|
|
blt a5, a4, .LBB3_78
|
|
.LBB3_166:
|
|
mv t1, t3
|
|
sext.w s1, t4
|
|
bge a5, a4, .LBB3_79
|
|
.LBB3_167:
|
|
sext.w a4, t3
|
|
mv s5, t3
|
|
blt a4, s1, .LBB3_80
|
|
.LBB3_168:
|
|
mv s5, t4
|
|
sext.w s4, s2
|
|
bge a4, s1, .LBB3_81
|
|
.LBB3_169:
|
|
sext.w t6, t4
|
|
sext.w a5, ra
|
|
blt t6, s4, .LBB3_82
|
|
.LBB3_170:
|
|
mv t4, s2
|
|
mv s2, s7
|
|
bge s7, a5, .LBB3_83
|
|
.LBB3_171:
|
|
sext.w a4, s10
|
|
blt s7, a5, .LBB3_84
|
|
.LBB3_172:
|
|
mv ra, s7
|
|
sext.w s1, ra
|
|
mv s7, ra
|
|
bge s1, a4, .LBB3_85
|
|
.LBB3_173:
|
|
sext.w a5, t5
|
|
blt s1, a4, .LBB3_86
|
|
.LBB3_174:
|
|
mv s10, ra
|
|
sext.w s1, s10
|
|
mv ra, s10
|
|
bge s1, a5, .LBB3_87
|
|
.LBB3_175:
|
|
sext.w a4, t2
|
|
blt s1, a5, .LBB3_88
|
|
.LBB3_176:
|
|
mv t5, s10
|
|
sext.w s1, t5
|
|
mv s10, t5
|
|
bge s1, a4, .LBB3_89
|
|
.LBB3_177:
|
|
sext.w a5, a1
|
|
blt s1, a4, .LBB3_90
|
|
.LBB3_178:
|
|
mv t2, t5
|
|
sext.w s1, t2
|
|
mv t5, t2
|
|
bge s1, a5, .LBB3_91
|
|
.LBB3_179:
|
|
sext.w a4, a0
|
|
blt s1, a5, .LBB3_92
|
|
.LBB3_180:
|
|
mv a1, t2
|
|
sext.w s1, a1
|
|
mv t3, a1
|
|
bge s1, a4, .LBB3_93
|
|
.LBB3_181:
|
|
sext.w a5, a2
|
|
blt s1, a4, .LBB3_94
|
|
.LBB3_182:
|
|
mv a0, a1
|
|
sext.w a4, a0
|
|
mv s8, a0
|
|
bge a4, a5, .LBB3_95
|
|
.LBB3_183:
|
|
sext.w a1, a3
|
|
blt a4, a5, .LBB3_96
|
|
.LBB3_184:
|
|
mv a2, a0
|
|
sext.w a4, a2
|
|
mv s9, a2
|
|
bge a4, a1, .LBB3_97
|
|
.LBB3_185:
|
|
sext.w a0, t0
|
|
blt a4, a1, .LBB3_98
|
|
.LBB3_186:
|
|
mv a3, a2
|
|
sext.w a2, a3
|
|
mv s6, a3
|
|
bge a2, a0, .LBB3_99
|
|
.LBB3_187:
|
|
sext.w a1, t1
|
|
blt a2, a0, .LBB3_100
|
|
.LBB3_188:
|
|
mv t0, a3
|
|
sext.w a2, t0
|
|
mv t2, t0
|
|
bge a2, a1, .LBB3_101
|
|
.LBB3_189:
|
|
sext.w a0, s5
|
|
blt a2, a1, .LBB3_102
|
|
.LBB3_190:
|
|
mv t1, t0
|
|
sext.w a1, t1
|
|
mv t0, t1
|
|
bge a1, a0, .LBB3_103
|
|
.LBB3_191:
|
|
sext.w a2, t4
|
|
blt a1, a0, .LBB3_104
|
|
.LBB3_192:
|
|
mv s5, t1
|
|
sext.w a0, s2
|
|
sext.w a3, s5
|
|
sext.w a1, s7
|
|
bge a3, a2, .LBB3_105
|
|
.LBB3_193:
|
|
sd t4, 120(sp)
|
|
mv t4, s5
|
|
mv t1, s2
|
|
blt a0, a1, .LBB3_195
|
|
.LBB3_194:
|
|
mv t1, s7
|
|
.LBB3_195:
|
|
sext.w a2, ra
|
|
blt a0, a1, .LBB3_326
|
|
mv s7, s2
|
|
sext.w a1, s7
|
|
mv s2, s7
|
|
bge a1, a2, .LBB3_327
|
|
.LBB3_197:
|
|
sext.w a0, s10
|
|
blt a1, a2, .LBB3_328
|
|
.LBB3_198:
|
|
mv ra, s7
|
|
sext.w a2, ra
|
|
mv s5, ra
|
|
bge a2, a0, .LBB3_329
|
|
.LBB3_199:
|
|
sext.w a1, t5
|
|
blt a2, a0, .LBB3_330
|
|
.LBB3_200:
|
|
mv s10, ra
|
|
sext.w a2, s10
|
|
mv s7, s10
|
|
bge a2, a1, .LBB3_331
|
|
.LBB3_201:
|
|
sext.w a0, t3
|
|
blt a2, a1, .LBB3_332
|
|
.LBB3_202:
|
|
mv t5, s10
|
|
sext.w a2, t5
|
|
mv s10, t5
|
|
bge a2, a0, .LBB3_333
|
|
.LBB3_203:
|
|
sext.w a1, s8
|
|
blt a2, a0, .LBB3_334
|
|
.LBB3_204:
|
|
mv t3, t5
|
|
sext.w a2, t3
|
|
mv t5, t3
|
|
bge a2, a1, .LBB3_335
|
|
.LBB3_205:
|
|
sext.w a0, s9
|
|
blt a2, a1, .LBB3_336
|
|
.LBB3_206:
|
|
mv s8, t3
|
|
sext.w a2, s8
|
|
mv ra, s8
|
|
bge a2, a0, .LBB3_337
|
|
.LBB3_207:
|
|
sext.w a1, s6
|
|
blt a2, a0, .LBB3_338
|
|
.LBB3_208:
|
|
mv s9, s8
|
|
sext.w a2, s9
|
|
mv s8, s9
|
|
bge a2, a1, .LBB3_339
|
|
.LBB3_209:
|
|
sext.w a0, t2
|
|
blt a2, a1, .LBB3_340
|
|
.LBB3_210:
|
|
mv s6, s9
|
|
sext.w a2, s6
|
|
mv s9, s6
|
|
bge a2, a0, .LBB3_341
|
|
.LBB3_211:
|
|
sext.w a1, t0
|
|
blt a2, a0, .LBB3_342
|
|
.LBB3_212:
|
|
mv t2, s6
|
|
sext.w a0, t2
|
|
mv t3, t2
|
|
bge a0, a1, .LBB3_343
|
|
.LBB3_213:
|
|
sext.w a2, t4
|
|
blt a0, a1, .LBB3_344
|
|
.LBB3_214:
|
|
mv t0, t2
|
|
sext.w a0, t1
|
|
sext.w a3, t0
|
|
sext.w a1, s2
|
|
bge a3, a2, .LBB3_345
|
|
.LBB3_215:
|
|
sd t4, 112(sp)
|
|
mv t4, t0
|
|
mv t0, t1
|
|
blt a0, a1, .LBB3_217
|
|
.LBB3_216:
|
|
mv t0, s2
|
|
.LBB3_217:
|
|
sext.w a2, s5
|
|
blt a0, a1, .LBB3_346
|
|
mv s2, t1
|
|
sext.w a3, s2
|
|
mv a0, s2
|
|
bge a3, a2, .LBB3_347
|
|
.LBB3_219:
|
|
sext.w a1, s7
|
|
blt a3, a2, .LBB3_348
|
|
.LBB3_220:
|
|
mv s5, s2
|
|
sext.w a3, s5
|
|
mv s2, s5
|
|
bge a3, a1, .LBB3_349
|
|
.LBB3_221:
|
|
sext.w a2, s10
|
|
blt a3, a1, .LBB3_350
|
|
.LBB3_222:
|
|
mv s7, s5
|
|
sext.w a3, s7
|
|
mv s5, s7
|
|
bge a3, a2, .LBB3_351
|
|
.LBB3_223:
|
|
sext.w a1, t5
|
|
blt a3, a2, .LBB3_352
|
|
.LBB3_224:
|
|
mv s10, s7
|
|
sext.w a3, s10
|
|
mv s6, s10
|
|
bge a3, a1, .LBB3_353
|
|
.LBB3_225:
|
|
sext.w a2, ra
|
|
blt a3, a1, .LBB3_354
|
|
.LBB3_226:
|
|
mv t5, s10
|
|
sext.w a3, t5
|
|
mv s7, t5
|
|
bge a3, a2, .LBB3_355
|
|
.LBB3_227:
|
|
sext.w a1, s8
|
|
blt a3, a2, .LBB3_356
|
|
.LBB3_228:
|
|
mv ra, t5
|
|
sext.w a3, ra
|
|
mv t5, ra
|
|
bge a3, a1, .LBB3_357
|
|
.LBB3_229:
|
|
sext.w a2, s9
|
|
blt a3, a1, .LBB3_358
|
|
.LBB3_230:
|
|
mv s8, ra
|
|
sext.w a3, s8
|
|
mv s10, s8
|
|
bge a3, a2, .LBB3_359
|
|
.LBB3_231:
|
|
sext.w a1, t3
|
|
blt a3, a2, .LBB3_360
|
|
.LBB3_232:
|
|
mv s9, s8
|
|
sext.w a2, s9
|
|
mv t2, s9
|
|
bge a2, a1, .LBB3_361
|
|
.LBB3_233:
|
|
sext.w a3, t4
|
|
blt a2, a1, .LBB3_362
|
|
.LBB3_234:
|
|
mv t3, s9
|
|
sext.w a1, t0
|
|
sext.w a4, t3
|
|
sext.w a2, a0
|
|
bge a4, a3, .LBB3_363
|
|
.LBB3_235:
|
|
mv s9, t4
|
|
mv t4, t3
|
|
mv t1, t0
|
|
blt a1, a2, .LBB3_237
|
|
.LBB3_236:
|
|
mv t1, a0
|
|
.LBB3_237:
|
|
sext.w a3, s2
|
|
blt a1, a2, .LBB3_364
|
|
mv a0, t0
|
|
sext.w a4, a0
|
|
mv a2, a0
|
|
bge a4, a3, .LBB3_365
|
|
.LBB3_239:
|
|
sext.w a1, s5
|
|
blt a4, a3, .LBB3_366
|
|
.LBB3_240:
|
|
mv s2, a0
|
|
sext.w a3, s2
|
|
mv a5, s2
|
|
bge a3, a1, .LBB3_367
|
|
.LBB3_241:
|
|
sext.w a0, s6
|
|
blt a3, a1, .LBB3_368
|
|
.LBB3_242:
|
|
mv s5, s2
|
|
sext.w a4, s5
|
|
mv a1, s5
|
|
bge a4, a0, .LBB3_369
|
|
.LBB3_243:
|
|
sext.w a3, s7
|
|
blt a4, a0, .LBB3_370
|
|
.LBB3_244:
|
|
mv s6, s5
|
|
sext.w s1, s6
|
|
mv a0, s6
|
|
bge s1, a3, .LBB3_371
|
|
.LBB3_245:
|
|
sext.w a4, t5
|
|
blt s1, a3, .LBB3_372
|
|
.LBB3_246:
|
|
mv s7, s6
|
|
sext.w s1, s7
|
|
mv s2, s7
|
|
bge s1, a4, .LBB3_373
|
|
.LBB3_247:
|
|
sext.w a3, s10
|
|
blt s1, a4, .LBB3_374
|
|
.LBB3_248:
|
|
mv t5, s7
|
|
sext.w s1, t5
|
|
mv s5, t5
|
|
bge s1, a3, .LBB3_375
|
|
.LBB3_249:
|
|
sext.w a4, t2
|
|
blt s1, a3, .LBB3_376
|
|
.LBB3_250:
|
|
mv s10, t5
|
|
sext.w a3, s10
|
|
mv t3, s10
|
|
bge a3, a4, .LBB3_377
|
|
.LBB3_251:
|
|
sext.w s1, t4
|
|
blt a3, a4, .LBB3_378
|
|
.LBB3_252:
|
|
mv t2, s10
|
|
sext.w a3, t1
|
|
sext.w s0, t2
|
|
sext.w a4, a2
|
|
bge s0, s1, .LBB3_379
|
|
.LBB3_253:
|
|
mv s10, t4
|
|
mv t4, t2
|
|
ld s3, 128(sp)
|
|
mv t0, t1
|
|
blt a3, a4, .LBB3_255
|
|
.LBB3_254:
|
|
mv t0, a2
|
|
.LBB3_255:
|
|
sext.w s1, a5
|
|
blt a3, a4, .LBB3_380
|
|
mv a2, t1
|
|
sext.w s0, a2
|
|
mv a3, a2
|
|
bge s0, s1, .LBB3_381
|
|
.LBB3_257:
|
|
sext.w a4, a1
|
|
blt s0, s1, .LBB3_382
|
|
.LBB3_258:
|
|
mv a5, a2
|
|
sext.w s1, a5
|
|
mv s0, a5
|
|
bge s1, a4, .LBB3_383
|
|
.LBB3_259:
|
|
sext.w a2, a0
|
|
blt s1, a4, .LBB3_384
|
|
.LBB3_260:
|
|
mv a1, a5
|
|
sext.w s1, a1
|
|
mv a4, a1
|
|
bge s1, a2, .LBB3_385
|
|
.LBB3_261:
|
|
sext.w a5, s2
|
|
blt s1, a2, .LBB3_386
|
|
.LBB3_262:
|
|
mv a0, a1
|
|
sext.w s1, a0
|
|
mv a1, a0
|
|
bge s1, a5, .LBB3_387
|
|
.LBB3_263:
|
|
sext.w a2, s5
|
|
blt s1, a5, .LBB3_388
|
|
.LBB3_264:
|
|
mv s2, a0
|
|
sext.w a5, s2
|
|
mv s6, s2
|
|
bge a5, a2, .LBB3_389
|
|
.LBB3_265:
|
|
sext.w a0, t3
|
|
blt a5, a2, .LBB3_390
|
|
.LBB3_266:
|
|
mv s5, s2
|
|
sext.w a2, s5
|
|
mv t5, s5
|
|
bge a2, a0, .LBB3_391
|
|
.LBB3_267:
|
|
sext.w a5, t4
|
|
blt a2, a0, .LBB3_392
|
|
.LBB3_268:
|
|
mv t3, s5
|
|
sext.w a0, t0
|
|
sext.w s1, t3
|
|
sext.w a2, a3
|
|
bge s1, a5, .LBB3_393
|
|
.LBB3_269:
|
|
mv t1, t4
|
|
mv t4, t3
|
|
mv t2, t0
|
|
blt a0, a2, .LBB3_271
|
|
.LBB3_270:
|
|
mv t2, a3
|
|
.LBB3_271:
|
|
sext.w a5, s0
|
|
blt a0, a2, .LBB3_394
|
|
mv a3, t0
|
|
sext.w a2, a3
|
|
mv a0, a3
|
|
bge a2, a5, .LBB3_395
|
|
.LBB3_273:
|
|
sext.w s1, a4
|
|
blt a2, a5, .LBB3_396
|
|
.LBB3_274:
|
|
mv s0, a3
|
|
sext.w a5, s0
|
|
mv a2, s0
|
|
bge a5, s1, .LBB3_397
|
|
.LBB3_275:
|
|
sext.w a3, a1
|
|
blt a5, s1, .LBB3_398
|
|
.LBB3_276:
|
|
mv a4, s0
|
|
sext.w s0, a4
|
|
mv a5, a4
|
|
bge s0, a3, .LBB3_399
|
|
.LBB3_277:
|
|
sext.w s1, s6
|
|
blt s0, a3, .LBB3_400
|
|
.LBB3_278:
|
|
mv a1, a4
|
|
sext.w s0, a1
|
|
mv a3, a1
|
|
bge s0, s1, .LBB3_401
|
|
.LBB3_279:
|
|
sext.w a4, t5
|
|
blt s0, s1, .LBB3_402
|
|
.LBB3_280:
|
|
mv s6, a1
|
|
sext.w a1, s6
|
|
mv s2, s6
|
|
bge a1, a4, .LBB3_403
|
|
.LBB3_281:
|
|
sext.w s1, t4
|
|
blt a1, a4, .LBB3_404
|
|
.LBB3_282:
|
|
mv t5, s6
|
|
sext.w a1, t2
|
|
sext.w s0, t5
|
|
sext.w a4, a0
|
|
bge s0, s1, .LBB3_405
|
|
.LBB3_283:
|
|
mv t0, t4
|
|
mv t4, t5
|
|
mv t3, t2
|
|
blt a1, a4, .LBB3_285
|
|
.LBB3_284:
|
|
mv t3, a0
|
|
.LBB3_285:
|
|
sext.w s0, a2
|
|
blt a1, a4, .LBB3_406
|
|
mv a0, t2
|
|
sext.w a4, a0
|
|
mv s1, a0
|
|
bge a4, s0, .LBB3_407
|
|
.LBB3_287:
|
|
sext.w a1, a5
|
|
blt a4, s0, .LBB3_408
|
|
.LBB3_288:
|
|
mv a2, a0
|
|
sext.w a4, a2
|
|
mv s0, a2
|
|
bge a4, a1, .LBB3_409
|
|
.LBB3_289:
|
|
sext.w a0, a3
|
|
blt a4, a1, .LBB3_410
|
|
.LBB3_290:
|
|
mv a5, a2
|
|
sext.w a4, a5
|
|
mv a1, a5
|
|
bge a4, a0, .LBB3_411
|
|
.LBB3_291:
|
|
sext.w a2, s2
|
|
blt a4, a0, .LBB3_412
|
|
.LBB3_292:
|
|
mv a3, a5
|
|
sext.w a0, a3
|
|
mv a4, a3
|
|
bge a0, a2, .LBB3_413
|
|
.LBB3_293:
|
|
sext.w a5, t4
|
|
blt a0, a2, .LBB3_414
|
|
.LBB3_294:
|
|
mv s2, a3
|
|
sext.w a0, t3
|
|
sext.w a3, s2
|
|
sext.w a2, s1
|
|
bge a3, a5, .LBB3_415
|
|
.LBB3_295:
|
|
mv t2, t4
|
|
mv t4, s2
|
|
mv t5, t3
|
|
blt a0, a2, .LBB3_297
|
|
.LBB3_296:
|
|
mv t5, s1
|
|
.LBB3_297:
|
|
sext.w a5, s0
|
|
blt a0, a2, .LBB3_416
|
|
mv s1, t3
|
|
sext.w a2, s1
|
|
mv a0, s1
|
|
bge a2, a5, .LBB3_417
|
|
.LBB3_299:
|
|
sext.w a3, a1
|
|
blt a2, a5, .LBB3_418
|
|
.LBB3_300:
|
|
mv s0, s1
|
|
sext.w a5, s0
|
|
mv a2, s0
|
|
bge a5, a3, .LBB3_419
|
|
.LBB3_301:
|
|
sext.w s1, a4
|
|
blt a5, a3, .LBB3_420
|
|
.LBB3_302:
|
|
mv a1, s0
|
|
sext.w s0, a1
|
|
mv a5, a1
|
|
bge s0, s1, .LBB3_421
|
|
.LBB3_303:
|
|
sext.w a3, t4
|
|
blt s0, s1, .LBB3_422
|
|
.LBB3_304:
|
|
mv a4, a1
|
|
sext.w s0, t5
|
|
sext.w a1, a4
|
|
sext.w s1, a0
|
|
bge a1, a3, .LBB3_423
|
|
.LBB3_305:
|
|
mv t3, t4
|
|
mv t4, a4
|
|
mv a1, t5
|
|
blt s0, s1, .LBB3_307
|
|
.LBB3_306:
|
|
mv a1, a0
|
|
.LBB3_307:
|
|
sext.w a4, a2
|
|
blt s0, s1, .LBB3_424
|
|
mv a0, t5
|
|
sext.w s0, a0
|
|
mv a3, a0
|
|
bge s0, a4, .LBB3_425
|
|
.LBB3_309:
|
|
sext.w s1, a5
|
|
blt s0, a4, .LBB3_426
|
|
.LBB3_310:
|
|
mv a2, a0
|
|
sext.w a4, a2
|
|
mv a0, a2
|
|
bge a4, s1, .LBB3_427
|
|
.LBB3_311:
|
|
sext.w s0, t4
|
|
blt a4, s1, .LBB3_428
|
|
.LBB3_312:
|
|
mv a5, a2
|
|
sext.w a4, a1
|
|
sext.w a2, a5
|
|
sext.w s1, a3
|
|
bge a2, s0, .LBB3_429
|
|
.LBB3_313:
|
|
mv s8, t4
|
|
mv t4, a5
|
|
mv a2, a1
|
|
blt a4, s1, .LBB3_315
|
|
.LBB3_314:
|
|
mv a2, a3
|
|
.LBB3_315:
|
|
sext.w a5, a0
|
|
blt a4, s1, .LBB3_430
|
|
mv a3, a1
|
|
sext.w a4, a3
|
|
mv a1, a3
|
|
bge a4, a5, .LBB3_431
|
|
.LBB3_317:
|
|
sext.w s1, t4
|
|
blt a4, a5, .LBB3_432
|
|
.LBB3_318:
|
|
mv a0, a3
|
|
sext.w a3, a2
|
|
sext.w a5, a0
|
|
sext.w a4, a1
|
|
bge a5, s1, .LBB3_433
|
|
.LBB3_319:
|
|
mv s7, t4
|
|
mv t4, a0
|
|
mv s2, a2
|
|
blt a3, a4, .LBB3_321
|
|
.LBB3_320:
|
|
mv s2, a1
|
|
.LBB3_321:
|
|
sext.w a5, t4
|
|
blt a3, a4, .LBB3_434
|
|
mv a1, a2
|
|
sext.w a2, a1
|
|
sext.w a0, s2
|
|
bge a2, a5, .LBB3_435
|
|
.LBB3_323:
|
|
mv s6, t4
|
|
mv t4, a1
|
|
sext.w a2, t4
|
|
sext.w a1, s3
|
|
blt a0, a2, .LBB3_436
|
|
.LBB3_324:
|
|
mv t5, t4
|
|
bnez a1, .LBB3_437
|
|
.LBB3_325:
|
|
mv a1, s11
|
|
j .LBB3_448
|
|
.LBB3_326:
|
|
sext.w a1, s7
|
|
mv s2, s7
|
|
blt a1, a2, .LBB3_197
|
|
.LBB3_327:
|
|
mv s2, ra
|
|
sext.w a0, s10
|
|
bge a1, a2, .LBB3_198
|
|
.LBB3_328:
|
|
sext.w a2, ra
|
|
mv s5, ra
|
|
blt a2, a0, .LBB3_199
|
|
.LBB3_329:
|
|
mv s5, s10
|
|
sext.w a1, t5
|
|
bge a2, a0, .LBB3_200
|
|
.LBB3_330:
|
|
sext.w a2, s10
|
|
mv s7, s10
|
|
blt a2, a1, .LBB3_201
|
|
.LBB3_331:
|
|
mv s7, t5
|
|
sext.w a0, t3
|
|
bge a2, a1, .LBB3_202
|
|
.LBB3_332:
|
|
sext.w a2, t5
|
|
mv s10, t5
|
|
blt a2, a0, .LBB3_203
|
|
.LBB3_333:
|
|
mv s10, t3
|
|
sext.w a1, s8
|
|
bge a2, a0, .LBB3_204
|
|
.LBB3_334:
|
|
sext.w a2, t3
|
|
mv t5, t3
|
|
blt a2, a1, .LBB3_205
|
|
.LBB3_335:
|
|
mv t5, s8
|
|
sext.w a0, s9
|
|
bge a2, a1, .LBB3_206
|
|
.LBB3_336:
|
|
sext.w a2, s8
|
|
mv ra, s8
|
|
blt a2, a0, .LBB3_207
|
|
.LBB3_337:
|
|
mv ra, s9
|
|
sext.w a1, s6
|
|
bge a2, a0, .LBB3_208
|
|
.LBB3_338:
|
|
sext.w a2, s9
|
|
mv s8, s9
|
|
blt a2, a1, .LBB3_209
|
|
.LBB3_339:
|
|
mv s8, s6
|
|
sext.w a0, t2
|
|
bge a2, a1, .LBB3_210
|
|
.LBB3_340:
|
|
sext.w a2, s6
|
|
mv s9, s6
|
|
blt a2, a0, .LBB3_211
|
|
.LBB3_341:
|
|
mv s9, t2
|
|
sext.w a1, t0
|
|
bge a2, a0, .LBB3_212
|
|
.LBB3_342:
|
|
sext.w a0, t2
|
|
mv t3, t2
|
|
blt a0, a1, .LBB3_213
|
|
.LBB3_343:
|
|
mv t3, t0
|
|
sext.w a2, t4
|
|
bge a0, a1, .LBB3_214
|
|
.LBB3_344:
|
|
sext.w a0, t1
|
|
sext.w a3, t0
|
|
sext.w a1, s2
|
|
blt a3, a2, .LBB3_215
|
|
.LBB3_345:
|
|
sd t0, 112(sp)
|
|
mv t0, t1
|
|
bge a0, a1, .LBB3_216
|
|
j .LBB3_217
|
|
.LBB3_346:
|
|
sext.w a3, s2
|
|
mv a0, s2
|
|
blt a3, a2, .LBB3_219
|
|
.LBB3_347:
|
|
mv a0, s5
|
|
sext.w a1, s7
|
|
bge a3, a2, .LBB3_220
|
|
.LBB3_348:
|
|
sext.w a3, s5
|
|
mv s2, s5
|
|
blt a3, a1, .LBB3_221
|
|
.LBB3_349:
|
|
mv s2, s7
|
|
sext.w a2, s10
|
|
bge a3, a1, .LBB3_222
|
|
.LBB3_350:
|
|
sext.w a3, s7
|
|
mv s5, s7
|
|
blt a3, a2, .LBB3_223
|
|
.LBB3_351:
|
|
mv s5, s10
|
|
sext.w a1, t5
|
|
bge a3, a2, .LBB3_224
|
|
.LBB3_352:
|
|
sext.w a3, s10
|
|
mv s6, s10
|
|
blt a3, a1, .LBB3_225
|
|
.LBB3_353:
|
|
mv s6, t5
|
|
sext.w a2, ra
|
|
bge a3, a1, .LBB3_226
|
|
.LBB3_354:
|
|
sext.w a3, t5
|
|
mv s7, t5
|
|
blt a3, a2, .LBB3_227
|
|
.LBB3_355:
|
|
mv s7, ra
|
|
sext.w a1, s8
|
|
bge a3, a2, .LBB3_228
|
|
.LBB3_356:
|
|
sext.w a3, ra
|
|
mv t5, ra
|
|
blt a3, a1, .LBB3_229
|
|
.LBB3_357:
|
|
mv t5, s8
|
|
sext.w a2, s9
|
|
bge a3, a1, .LBB3_230
|
|
.LBB3_358:
|
|
sext.w a3, s8
|
|
mv s10, s8
|
|
blt a3, a2, .LBB3_231
|
|
.LBB3_359:
|
|
mv s10, s9
|
|
sext.w a1, t3
|
|
bge a3, a2, .LBB3_232
|
|
.LBB3_360:
|
|
sext.w a2, s9
|
|
mv t2, s9
|
|
blt a2, a1, .LBB3_233
|
|
.LBB3_361:
|
|
mv t2, t3
|
|
sext.w a3, t4
|
|
bge a2, a1, .LBB3_234
|
|
.LBB3_362:
|
|
sext.w a1, t0
|
|
sext.w a4, t3
|
|
sext.w a2, a0
|
|
blt a4, a3, .LBB3_235
|
|
.LBB3_363:
|
|
mv s9, t3
|
|
mv t1, t0
|
|
bge a1, a2, .LBB3_236
|
|
j .LBB3_237
|
|
.LBB3_364:
|
|
sext.w a4, a0
|
|
mv a2, a0
|
|
blt a4, a3, .LBB3_239
|
|
.LBB3_365:
|
|
mv a2, s2
|
|
sext.w a1, s5
|
|
bge a4, a3, .LBB3_240
|
|
.LBB3_366:
|
|
sext.w a3, s2
|
|
mv a5, s2
|
|
blt a3, a1, .LBB3_241
|
|
.LBB3_367:
|
|
mv a5, s5
|
|
sext.w a0, s6
|
|
bge a3, a1, .LBB3_242
|
|
.LBB3_368:
|
|
sext.w a4, s5
|
|
mv a1, s5
|
|
blt a4, a0, .LBB3_243
|
|
.LBB3_369:
|
|
mv a1, s6
|
|
sext.w a3, s7
|
|
bge a4, a0, .LBB3_244
|
|
.LBB3_370:
|
|
sext.w s1, s6
|
|
mv a0, s6
|
|
blt s1, a3, .LBB3_245
|
|
.LBB3_371:
|
|
mv a0, s7
|
|
sext.w a4, t5
|
|
bge s1, a3, .LBB3_246
|
|
.LBB3_372:
|
|
sext.w s1, s7
|
|
mv s2, s7
|
|
blt s1, a4, .LBB3_247
|
|
.LBB3_373:
|
|
mv s2, t5
|
|
sext.w a3, s10
|
|
bge s1, a4, .LBB3_248
|
|
.LBB3_374:
|
|
sext.w s1, t5
|
|
mv s5, t5
|
|
blt s1, a3, .LBB3_249
|
|
.LBB3_375:
|
|
mv s5, s10
|
|
sext.w a4, t2
|
|
bge s1, a3, .LBB3_250
|
|
.LBB3_376:
|
|
sext.w a3, s10
|
|
mv t3, s10
|
|
blt a3, a4, .LBB3_251
|
|
.LBB3_377:
|
|
mv t3, t2
|
|
sext.w s1, t4
|
|
bge a3, a4, .LBB3_252
|
|
.LBB3_378:
|
|
sext.w a3, t1
|
|
sext.w s0, t2
|
|
sext.w a4, a2
|
|
blt s0, s1, .LBB3_253
|
|
.LBB3_379:
|
|
mv s10, t2
|
|
ld s3, 128(sp)
|
|
mv t0, t1
|
|
bge a3, a4, .LBB3_254
|
|
j .LBB3_255
|
|
.LBB3_380:
|
|
sext.w s0, a2
|
|
mv a3, a2
|
|
blt s0, s1, .LBB3_257
|
|
.LBB3_381:
|
|
mv a3, a5
|
|
sext.w a4, a1
|
|
bge s0, s1, .LBB3_258
|
|
.LBB3_382:
|
|
sext.w s1, a5
|
|
mv s0, a5
|
|
blt s1, a4, .LBB3_259
|
|
.LBB3_383:
|
|
mv s0, a1
|
|
sext.w a2, a0
|
|
bge s1, a4, .LBB3_260
|
|
.LBB3_384:
|
|
sext.w s1, a1
|
|
mv a4, a1
|
|
blt s1, a2, .LBB3_261
|
|
.LBB3_385:
|
|
mv a4, a0
|
|
sext.w a5, s2
|
|
bge s1, a2, .LBB3_262
|
|
.LBB3_386:
|
|
sext.w s1, a0
|
|
mv a1, a0
|
|
blt s1, a5, .LBB3_263
|
|
.LBB3_387:
|
|
mv a1, s2
|
|
sext.w a2, s5
|
|
bge s1, a5, .LBB3_264
|
|
.LBB3_388:
|
|
sext.w a5, s2
|
|
mv s6, s2
|
|
blt a5, a2, .LBB3_265
|
|
.LBB3_389:
|
|
mv s6, s5
|
|
sext.w a0, t3
|
|
bge a5, a2, .LBB3_266
|
|
.LBB3_390:
|
|
sext.w a2, s5
|
|
mv t5, s5
|
|
blt a2, a0, .LBB3_267
|
|
.LBB3_391:
|
|
mv t5, t3
|
|
sext.w a5, t4
|
|
bge a2, a0, .LBB3_268
|
|
.LBB3_392:
|
|
sext.w a0, t0
|
|
sext.w s1, t3
|
|
sext.w a2, a3
|
|
blt s1, a5, .LBB3_269
|
|
.LBB3_393:
|
|
mv t1, t3
|
|
mv t2, t0
|
|
bge a0, a2, .LBB3_270
|
|
j .LBB3_271
|
|
.LBB3_394:
|
|
sext.w a2, a3
|
|
mv a0, a3
|
|
blt a2, a5, .LBB3_273
|
|
.LBB3_395:
|
|
mv a0, s0
|
|
sext.w s1, a4
|
|
bge a2, a5, .LBB3_274
|
|
.LBB3_396:
|
|
sext.w a5, s0
|
|
mv a2, s0
|
|
blt a5, s1, .LBB3_275
|
|
.LBB3_397:
|
|
mv a2, a4
|
|
sext.w a3, a1
|
|
bge a5, s1, .LBB3_276
|
|
.LBB3_398:
|
|
sext.w s0, a4
|
|
mv a5, a4
|
|
blt s0, a3, .LBB3_277
|
|
.LBB3_399:
|
|
mv a5, a1
|
|
sext.w s1, s6
|
|
bge s0, a3, .LBB3_278
|
|
.LBB3_400:
|
|
sext.w s0, a1
|
|
mv a3, a1
|
|
blt s0, s1, .LBB3_279
|
|
.LBB3_401:
|
|
mv a3, s6
|
|
sext.w a4, t5
|
|
bge s0, s1, .LBB3_280
|
|
.LBB3_402:
|
|
sext.w a1, s6
|
|
mv s2, s6
|
|
blt a1, a4, .LBB3_281
|
|
.LBB3_403:
|
|
mv s2, t5
|
|
sext.w s1, t4
|
|
bge a1, a4, .LBB3_282
|
|
.LBB3_404:
|
|
sext.w a1, t2
|
|
sext.w s0, t5
|
|
sext.w a4, a0
|
|
blt s0, s1, .LBB3_283
|
|
.LBB3_405:
|
|
mv t0, t5
|
|
mv t3, t2
|
|
bge a1, a4, .LBB3_284
|
|
j .LBB3_285
|
|
.LBB3_406:
|
|
sext.w a4, a0
|
|
mv s1, a0
|
|
blt a4, s0, .LBB3_287
|
|
.LBB3_407:
|
|
mv s1, a2
|
|
sext.w a1, a5
|
|
bge a4, s0, .LBB3_288
|
|
.LBB3_408:
|
|
sext.w a4, a2
|
|
mv s0, a2
|
|
blt a4, a1, .LBB3_289
|
|
.LBB3_409:
|
|
mv s0, a5
|
|
sext.w a0, a3
|
|
bge a4, a1, .LBB3_290
|
|
.LBB3_410:
|
|
sext.w a4, a5
|
|
mv a1, a5
|
|
blt a4, a0, .LBB3_291
|
|
.LBB3_411:
|
|
mv a1, a3
|
|
sext.w a2, s2
|
|
bge a4, a0, .LBB3_292
|
|
.LBB3_412:
|
|
sext.w a0, a3
|
|
mv a4, a3
|
|
blt a0, a2, .LBB3_293
|
|
.LBB3_413:
|
|
mv a4, s2
|
|
sext.w a5, t4
|
|
bge a0, a2, .LBB3_294
|
|
.LBB3_414:
|
|
sext.w a0, t3
|
|
sext.w a3, s2
|
|
sext.w a2, s1
|
|
blt a3, a5, .LBB3_295
|
|
.LBB3_415:
|
|
mv t2, s2
|
|
mv t5, t3
|
|
bge a0, a2, .LBB3_296
|
|
j .LBB3_297
|
|
.LBB3_416:
|
|
sext.w a2, s1
|
|
mv a0, s1
|
|
blt a2, a5, .LBB3_299
|
|
.LBB3_417:
|
|
mv a0, s0
|
|
sext.w a3, a1
|
|
bge a2, a5, .LBB3_300
|
|
.LBB3_418:
|
|
sext.w a5, s0
|
|
mv a2, s0
|
|
blt a5, a3, .LBB3_301
|
|
.LBB3_419:
|
|
mv a2, a1
|
|
sext.w s1, a4
|
|
bge a5, a3, .LBB3_302
|
|
.LBB3_420:
|
|
sext.w s0, a1
|
|
mv a5, a1
|
|
blt s0, s1, .LBB3_303
|
|
.LBB3_421:
|
|
mv a5, a4
|
|
sext.w a3, t4
|
|
bge s0, s1, .LBB3_304
|
|
.LBB3_422:
|
|
sext.w s0, t5
|
|
sext.w a1, a4
|
|
sext.w s1, a0
|
|
blt a1, a3, .LBB3_305
|
|
.LBB3_423:
|
|
mv t3, a4
|
|
mv a1, t5
|
|
bge s0, s1, .LBB3_306
|
|
j .LBB3_307
|
|
.LBB3_424:
|
|
sext.w s0, a0
|
|
mv a3, a0
|
|
blt s0, a4, .LBB3_309
|
|
.LBB3_425:
|
|
mv a3, a2
|
|
sext.w s1, a5
|
|
bge s0, a4, .LBB3_310
|
|
.LBB3_426:
|
|
sext.w a4, a2
|
|
mv a0, a2
|
|
blt a4, s1, .LBB3_311
|
|
.LBB3_427:
|
|
mv a0, a5
|
|
sext.w s0, t4
|
|
bge a4, s1, .LBB3_312
|
|
.LBB3_428:
|
|
sext.w a4, a1
|
|
sext.w a2, a5
|
|
sext.w s1, a3
|
|
blt a2, s0, .LBB3_313
|
|
.LBB3_429:
|
|
mv s8, a5
|
|
mv a2, a1
|
|
bge a4, s1, .LBB3_314
|
|
j .LBB3_315
|
|
.LBB3_430:
|
|
sext.w a4, a3
|
|
mv a1, a3
|
|
blt a4, a5, .LBB3_317
|
|
.LBB3_431:
|
|
mv a1, a0
|
|
sext.w s1, t4
|
|
bge a4, a5, .LBB3_318
|
|
.LBB3_432:
|
|
sext.w a3, a2
|
|
sext.w a5, a0
|
|
sext.w a4, a1
|
|
blt a5, s1, .LBB3_319
|
|
.LBB3_433:
|
|
mv s7, a0
|
|
mv s2, a2
|
|
bge a3, a4, .LBB3_320
|
|
j .LBB3_321
|
|
.LBB3_434:
|
|
sext.w a2, a1
|
|
sext.w a0, s2
|
|
blt a2, a5, .LBB3_323
|
|
.LBB3_435:
|
|
mv s6, a1
|
|
sext.w a2, t4
|
|
sext.w a1, s3
|
|
bge a0, a2, .LBB3_324
|
|
.LBB3_436:
|
|
mv t5, s2
|
|
mv s2, t4
|
|
beqz a1, .LBB3_325
|
|
.LBB3_437:
|
|
blt t6, s4, .LBB3_439
|
|
mv s4, t6
|
|
.LBB3_439:
|
|
addw a4, s4, s11
|
|
lui a2, 70493
|
|
addiw a2, a2, -2031
|
|
mul a3, a4, a2
|
|
srli a5, a3, 63
|
|
srai a3, a3, 58
|
|
addw a5, a5, a3
|
|
lui a3, 243712
|
|
addiw a3, a3, 1
|
|
mulw a5, a5, a3
|
|
li s1, 1
|
|
subw a4, a4, a5
|
|
bne a1, s1, .LBB3_441
|
|
mv a1, a4
|
|
j .LBB3_448
|
|
.LBB3_441:
|
|
ld a0, 120(sp)
|
|
addw a4, a4, a0
|
|
mul a2, a4, a2
|
|
srli a5, a2, 63
|
|
srai a2, a2, 58
|
|
addw a2, a2, a5
|
|
mulw a2, a2, a3
|
|
li a3, 2
|
|
subw a2, a4, a2
|
|
bne a1, a3, .LBB3_443
|
|
mv a1, a2
|
|
j .LBB3_448
|
|
.LBB3_443:
|
|
ld a0, 112(sp)
|
|
addw a4, a2, a0
|
|
lui a2, 70493
|
|
addiw a2, a2, -2031
|
|
mul a3, a4, a2
|
|
srli a5, a3, 63
|
|
srai a3, a3, 58
|
|
addw a5, a5, a3
|
|
lui a3, 243712
|
|
addiw a3, a3, 1
|
|
mulw a5, a5, a3
|
|
li s1, 3
|
|
subw a0, a4, a5
|
|
beq a1, s1, .LBB3_447
|
|
addw a4, a0, s9
|
|
mul a2, a4, a2
|
|
srli a5, a2, 63
|
|
srai a2, a2, 58
|
|
addw a2, a2, a5
|
|
mulw a2, a2, a3
|
|
li a3, 4
|
|
subw a0, a4, a2
|
|
beq a1, a3, .LBB3_447
|
|
addw a4, a0, s10
|
|
lui a2, 70493
|
|
addiw a2, a2, -2031
|
|
mul a3, a4, a2
|
|
srli a5, a3, 63
|
|
srai a3, a3, 58
|
|
addw a5, a5, a3
|
|
lui a3, 243712
|
|
addiw a3, a3, 1
|
|
mulw a5, a5, a3
|
|
li s1, 5
|
|
subw a0, a4, a5
|
|
beq a1, s1, .LBB3_447
|
|
addw a4, a0, t1
|
|
mul a2, a4, a2
|
|
srli a5, a2, 63
|
|
srai a2, a2, 58
|
|
addw a2, a2, a5
|
|
mulw a2, a2, a3
|
|
li a3, 6
|
|
subw a0, a4, a2
|
|
bne a1, a3, .LBB3_449
|
|
.LBB3_447:
|
|
mv a1, a0
|
|
.LBB3_448:
|
|
sext.w a0, a1
|
|
ld ra, 232(sp)
|
|
ld s0, 224(sp)
|
|
ld s1, 216(sp)
|
|
ld s2, 208(sp)
|
|
ld s3, 200(sp)
|
|
ld s4, 192(sp)
|
|
ld s5, 184(sp)
|
|
ld s6, 176(sp)
|
|
ld s7, 168(sp)
|
|
ld s8, 160(sp)
|
|
ld s9, 152(sp)
|
|
ld s10, 144(sp)
|
|
ld s11, 136(sp)
|
|
addi sp, sp, 240
|
|
ret
|
|
.LBB3_449:
|
|
addiw a2, s3, -7
|
|
addw a3, a0, t0
|
|
lui a1, 70493
|
|
addiw s1, a1, -2031
|
|
mul a4, a3, s1
|
|
srli a5, a4, 63
|
|
srai a4, a4, 58
|
|
addw a5, a5, a4
|
|
lui a4, 243712
|
|
addiw s0, a4, 1
|
|
mulw a5, a5, s0
|
|
subw a1, a3, a5
|
|
beqz a2, .LBB3_448
|
|
ld t4, 104(sp)
|
|
ld t6, 96(sp)
|
|
ld s4, 88(sp)
|
|
ld s5, 80(sp)
|
|
ld s9, 72(sp)
|
|
ld s10, 64(sp)
|
|
mv t0, a7
|
|
ld s11, 56(sp)
|
|
ld t1, 48(sp)
|
|
ld s3, 40(sp)
|
|
ld a7, 32(sp)
|
|
ld ra, 24(sp)
|
|
ld a4, 16(sp)
|
|
ld a0, 8(sp)
|
|
ld a5, 0(sp)
|
|
.LBB3_451:
|
|
addw a3, a1, t2
|
|
mv t2, t3
|
|
mv t3, s8
|
|
mv s8, s7
|
|
mv s7, s6
|
|
mv s6, s2
|
|
mv s2, t5
|
|
mv t5, s10
|
|
mv s10, s9
|
|
mv s9, s5
|
|
mv s5, s4
|
|
mv s4, t6
|
|
mv t6, t4
|
|
mv t4, a6
|
|
mv a6, t0
|
|
mv t0, s11
|
|
mv s11, t1
|
|
mv t1, s3
|
|
mv s3, a7
|
|
mv a7, ra
|
|
mv ra, a4
|
|
mv a4, a0
|
|
mv a0, a5
|
|
addiw a2, a2, -1
|
|
mul a5, a3, s1
|
|
mv a1, s0
|
|
mv s0, s1
|
|
srli s1, a5, 63
|
|
srai a5, a5, 58
|
|
addw a5, a5, s1
|
|
mv s1, s0
|
|
mv s0, a1
|
|
mulw a5, a5, a1
|
|
subw a1, a3, a5
|
|
li a5, 0
|
|
bnez a2, .LBB3_451
|
|
j .LBB3_448
|
|
.Lfunc_end3:
|
|
.size param16, .Lfunc_end3-param16
|
|
|
|
.globl main
|
|
.p2align 1
|
|
.type main,@function
|
|
main:
|
|
addi sp, sp, -448
|
|
sd ra, 440(sp)
|
|
sd s0, 432(sp)
|
|
sd s1, 424(sp)
|
|
sd s2, 416(sp)
|
|
sd s3, 408(sp)
|
|
sd s4, 400(sp)
|
|
sd s5, 392(sp)
|
|
sd s6, 384(sp)
|
|
sd s7, 376(sp)
|
|
sd s8, 368(sp)
|
|
sd s9, 360(sp)
|
|
sd s10, 352(sp)
|
|
sd s11, 344(sp)
|
|
addi a0, sp, 96
|
|
li a2, 248
|
|
li a1, 0
|
|
call memset@plt
|
|
call getint
|
|
sd a0, 80(sp)
|
|
call getint
|
|
sd a0, 72(sp)
|
|
call getint
|
|
sd a0, 64(sp)
|
|
call getint
|
|
mv s5, a0
|
|
call getint
|
|
mv s6, a0
|
|
call getint
|
|
mv s7, a0
|
|
call getint
|
|
mv s8, a0
|
|
call getint
|
|
mv s9, a0
|
|
call getint
|
|
mv s10, a0
|
|
call getint
|
|
mv s11, a0
|
|
call getint
|
|
mv s0, a0
|
|
call getint
|
|
mv s1, a0
|
|
call getint
|
|
mv s2, a0
|
|
call getint
|
|
mv s3, a0
|
|
call getint
|
|
mv s4, a0
|
|
call getint
|
|
sd a0, 56(sp)
|
|
sd s4, 48(sp)
|
|
sd s3, 40(sp)
|
|
sd s2, 32(sp)
|
|
sd s1, 24(sp)
|
|
sd s0, 16(sp)
|
|
sd s11, 8(sp)
|
|
sd s10, 0(sp)
|
|
ld a0, 80(sp)
|
|
ld a1, 72(sp)
|
|
ld a2, 64(sp)
|
|
mv a3, s5
|
|
mv a4, s6
|
|
mv a5, s7
|
|
mv a6, s8
|
|
mv a7, s9
|
|
call param16
|
|
sw a0, 88(sp)
|
|
lui a1, 2
|
|
addiw a2, a1, 656
|
|
sw a2, 92(sp)
|
|
addiw a2, a1, 655
|
|
sw a2, 96(sp)
|
|
addiw a2, a0, -2
|
|
sw a2, 100(sp)
|
|
addiw a2, a0, -3
|
|
sw a2, 104(sp)
|
|
addiw a2, a1, 653
|
|
sw a2, 108(sp)
|
|
addiw a2, a1, 652
|
|
sw a2, 112(sp)
|
|
addiw a2, a0, -5
|
|
sw a2, 116(sp)
|
|
addiw a2, a0, -6
|
|
sw a2, 120(sp)
|
|
addiw a2, a1, 650
|
|
sw a2, 124(sp)
|
|
addiw a2, a1, 649
|
|
sw a2, 128(sp)
|
|
addiw a2, a0, -8
|
|
sw a2, 132(sp)
|
|
addiw a2, a0, -9
|
|
sw a2, 136(sp)
|
|
addiw a2, a1, 647
|
|
sw a2, 140(sp)
|
|
addiw a2, a1, 646
|
|
sw a2, 144(sp)
|
|
addiw a2, a0, -11
|
|
sw a2, 148(sp)
|
|
addiw a2, a0, -12
|
|
sw a2, 152(sp)
|
|
addiw a2, a1, 644
|
|
sw a2, 156(sp)
|
|
addiw a2, a1, 643
|
|
sw a2, 160(sp)
|
|
addiw a2, a0, -14
|
|
sw a2, 164(sp)
|
|
addiw a2, a0, -15
|
|
sw a2, 168(sp)
|
|
addiw a2, a1, 641
|
|
sw a2, 172(sp)
|
|
addiw a2, a1, 640
|
|
sw a2, 176(sp)
|
|
addiw a2, a0, -17
|
|
sw a2, 180(sp)
|
|
addiw a2, a0, -18
|
|
sw a2, 184(sp)
|
|
addiw a2, a1, 638
|
|
sw a2, 188(sp)
|
|
addiw a2, a1, 637
|
|
sw a2, 192(sp)
|
|
addiw a2, a0, -20
|
|
sw a2, 196(sp)
|
|
addiw a2, a0, -21
|
|
sw a2, 200(sp)
|
|
addiw a2, a1, 635
|
|
sw a2, 204(sp)
|
|
addiw a2, a1, 634
|
|
sw a2, 208(sp)
|
|
addiw a2, a0, -23
|
|
sw a2, 212(sp)
|
|
addiw a2, a0, -24
|
|
sw a2, 216(sp)
|
|
addiw a2, a1, 632
|
|
sw a2, 220(sp)
|
|
addiw a2, a1, 631
|
|
sw a2, 224(sp)
|
|
addiw a2, a0, -26
|
|
sw a2, 228(sp)
|
|
addiw a2, a0, -27
|
|
sw a2, 232(sp)
|
|
addiw a2, a1, 629
|
|
sw a2, 236(sp)
|
|
addiw a2, a1, 628
|
|
sw a2, 240(sp)
|
|
addiw a2, a0, -29
|
|
sw a2, 244(sp)
|
|
addiw a2, a0, -30
|
|
sw a2, 248(sp)
|
|
addiw a2, a1, 626
|
|
sw a2, 252(sp)
|
|
addiw a2, a1, 625
|
|
sw a2, 256(sp)
|
|
addiw a2, a0, -32
|
|
sw a2, 260(sp)
|
|
addiw a2, a0, -33
|
|
sw a2, 264(sp)
|
|
addiw a2, a1, 623
|
|
sw a2, 268(sp)
|
|
addiw a2, a1, 622
|
|
sw a2, 272(sp)
|
|
addiw a6, a0, -35
|
|
sw a6, 276(sp)
|
|
addiw a7, a0, -36
|
|
sw a7, 280(sp)
|
|
addiw a2, a1, 620
|
|
sw a2, 284(sp)
|
|
addiw a2, a1, 619
|
|
sw a2, 288(sp)
|
|
addiw t0, a0, -38
|
|
sw t0, 292(sp)
|
|
addiw t1, a0, -39
|
|
sw t1, 296(sp)
|
|
addiw a2, a1, 617
|
|
sw a2, 300(sp)
|
|
addiw a2, a1, 616
|
|
sw a2, 304(sp)
|
|
addiw t2, a0, -41
|
|
sw t2, 308(sp)
|
|
addiw t3, a0, -42
|
|
sw t3, 312(sp)
|
|
addiw a2, a1, 614
|
|
sw a2, 316(sp)
|
|
addiw a2, a1, 613
|
|
sw a2, 320(sp)
|
|
addiw a2, a0, -44
|
|
sw a2, 324(sp)
|
|
addiw a3, a0, -45
|
|
sw a3, 328(sp)
|
|
addiw a4, a1, 611
|
|
sw a4, 332(sp)
|
|
addiw a1, a1, 610
|
|
sw a1, 336(sp)
|
|
addiw a1, a0, -47
|
|
sw a1, 340(sp)
|
|
lw a4, 96(sp)
|
|
lw a5, 100(sp)
|
|
lw s1, 104(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
lw a4, 108(sp)
|
|
lw a5, 112(sp)
|
|
lw s1, 116(sp)
|
|
lw s0, 120(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
lw a4, 124(sp)
|
|
lw a5, 128(sp)
|
|
lw s1, 132(sp)
|
|
lw s0, 136(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
lw a4, 140(sp)
|
|
lw a5, 144(sp)
|
|
lw s1, 148(sp)
|
|
lw s0, 152(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
lw a4, 156(sp)
|
|
lw a5, 160(sp)
|
|
lw s1, 164(sp)
|
|
lw s0, 168(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
lw a4, 172(sp)
|
|
lw a5, 176(sp)
|
|
lw s1, 180(sp)
|
|
lw s0, 184(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
lw a4, 188(sp)
|
|
lw a5, 192(sp)
|
|
lw s1, 196(sp)
|
|
lw s0, 200(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
lw a4, 204(sp)
|
|
lw a5, 208(sp)
|
|
lw s1, 212(sp)
|
|
lw s0, 216(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
lw a4, 220(sp)
|
|
lw a5, 224(sp)
|
|
lw s1, 228(sp)
|
|
lw s0, 232(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
lw a4, 236(sp)
|
|
lw a5, 240(sp)
|
|
lw s1, 244(sp)
|
|
lw s0, 248(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
lw a4, 252(sp)
|
|
lw a5, 256(sp)
|
|
lw s1, 260(sp)
|
|
lw s0, 264(sp)
|
|
addw a0, a0, a4
|
|
addw a0, a0, a5
|
|
addw a0, a0, s1
|
|
addw a0, a0, s0
|
|
addw a0, a0, a6
|
|
addw a0, a0, a7
|
|
addw a0, a0, t0
|
|
addw a0, a0, t1
|
|
addw a0, a0, t2
|
|
addw a0, a0, t3
|
|
addw a0, a0, a2
|
|
addw a0, a0, a3
|
|
addw a0, a0, a1
|
|
lui a1, 24
|
|
addiw a1, a1, -1371
|
|
addw a0, a0, a1
|
|
call putint
|
|
li a0, 10
|
|
call putch
|
|
li a0, 0
|
|
ld ra, 440(sp)
|
|
ld s0, 432(sp)
|
|
ld s1, 424(sp)
|
|
ld s2, 416(sp)
|
|
ld s3, 408(sp)
|
|
ld s4, 400(sp)
|
|
ld s5, 392(sp)
|
|
ld s6, 384(sp)
|
|
ld s7, 376(sp)
|
|
ld s8, 368(sp)
|
|
ld s9, 360(sp)
|
|
ld s10, 352(sp)
|
|
ld s11, 344(sp)
|
|
addi sp, sp, 448
|
|
ret
|
|
.Lfunc_end4:
|
|
.size main, .Lfunc_end4-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
|