sysy-data/functional_c/asm/87_many_params.s

2743 lines
40 KiB
ArmAsm
Raw Normal View History

2024-06-14 13:34:46 +08:00
.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