2096 lines
32 KiB
ArmAsm
2096 lines
32 KiB
ArmAsm
.file "39_fp_params.sy"
|
|
.option pic
|
|
.attribute arch, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0"
|
|
.attribute unaligned_access, 0
|
|
.attribute stack_align, 16
|
|
.text
|
|
.align 1
|
|
.globl params_f40
|
|
.type params_f40, @function
|
|
params_f40:
|
|
addi sp,sp,-176
|
|
fmv.w.x ft0,zero
|
|
fsd fs3,128(sp)
|
|
flw fs3,360(sp)
|
|
fsd fs0,152(sp)
|
|
fsd fs1,144(sp)
|
|
feq.s t1,fs3,ft0
|
|
fsd fs2,136(sp)
|
|
fsd fs4,120(sp)
|
|
fsd fs5,112(sp)
|
|
fsd fs6,104(sp)
|
|
fsd fs7,96(sp)
|
|
fsd fs8,88(sp)
|
|
fsd fs9,80(sp)
|
|
fsd fs10,72(sp)
|
|
fsd fs11,64(sp)
|
|
sd ra,168(sp)
|
|
fsw fa0,12(sp)
|
|
fmv.w.x ft10,a0
|
|
fmv.w.x ft2,a1
|
|
fmv.w.x fs2,a2
|
|
fmv.w.x fs0,a3
|
|
fmv.w.x ft9,a4
|
|
fmv.w.x ft1,a5
|
|
fmv.w.x fs1,a6
|
|
fmv.w.x ft11,a7
|
|
flw ft8,184(sp)
|
|
flw fs10,192(sp)
|
|
flw ft7,216(sp)
|
|
flw fs9,224(sp)
|
|
flw ft6,248(sp)
|
|
flw fs8,256(sp)
|
|
flw ft5,280(sp)
|
|
flw fs11,304(sp)
|
|
flw fs7,312(sp)
|
|
flw ft4,320(sp)
|
|
flw fs5,328(sp)
|
|
flw fs4,336(sp)
|
|
flw fs6,344(sp)
|
|
flw ft3,352(sp)
|
|
beq t1,zero,.L10
|
|
fsw fa5,12(sp)
|
|
j .L2
|
|
.L11:
|
|
flw fa5,208(sp)
|
|
fmv.s fa1,fa2
|
|
fmv.s fa2,fa3
|
|
fmv.s fa3,fa4
|
|
flw fa4,12(sp)
|
|
fsw fa6,12(sp)
|
|
fmv.s fa6,fa7
|
|
fmv.s fa7,ft10
|
|
fmv.s ft10,ft2
|
|
fmv.s ft2,fs2
|
|
fmv.s fs2,fs0
|
|
fmv.s fs0,ft9
|
|
fmv.s ft9,ft1
|
|
fmv.s ft1,fs1
|
|
fmv.s fs1,ft11
|
|
flw ft11,176(sp)
|
|
fsw ft8,176(sp)
|
|
fmv.s ft8,fs10
|
|
flw fs10,200(sp)
|
|
fsw fa5,200(sp)
|
|
flw fa5,240(sp)
|
|
fsw ft7,208(sp)
|
|
fmv.s ft7,fs9
|
|
flw fs9,232(sp)
|
|
fsw fa5,232(sp)
|
|
flw fa5,272(sp)
|
|
fsw ft6,240(sp)
|
|
fmv.s ft6,fs8
|
|
flw fs8,264(sp)
|
|
fsw fa5,264(sp)
|
|
flw fa5,296(sp)
|
|
fsw fs11,296(sp)
|
|
fmv.s fs11,fs7
|
|
fmv.s fs7,ft4
|
|
fmv.s ft4,fs5
|
|
fmv.s fs5,fs4
|
|
fmv.s fs4,fs6
|
|
fmv.s fs6,ft3
|
|
fmv.s ft3,fs3
|
|
fmv.s fs3,ft0
|
|
fsw ft5,272(sp)
|
|
flw ft5,288(sp)
|
|
fsw fa5,288(sp)
|
|
.L2:
|
|
fadd.s ft0,fa0,fa1
|
|
fmv.w.x fa5,zero
|
|
fmv.s fa0,fa1
|
|
fadd.s ft0,ft0,fa2
|
|
feq.s a5,ft0,fa5
|
|
bne a5,zero,.L11
|
|
flw fa5,12(sp)
|
|
.L3:
|
|
fadd.s fa1,fa1,fa2
|
|
fadd.s ft1,ft1,fs1
|
|
fadd.s ft8,ft8,fs10
|
|
fadd.s ft7,ft7,fs9
|
|
flw fa2,288(sp)
|
|
fadd.s fa1,fa1,fa3
|
|
flw fa3,200(sp)
|
|
fadd.s ft1,ft1,ft11
|
|
fadd.s ft6,ft6,fs8
|
|
fadd.s ft8,ft8,fa3
|
|
flw fa3,232(sp)
|
|
fadd.s fa1,fa1,fa4
|
|
flw fa4,176(sp)
|
|
fadd.s ft7,ft7,fa3
|
|
flw fa3,264(sp)
|
|
fadd.s fa5,fa5,fa6
|
|
fadd.s ft2,ft2,fs2
|
|
fadd.s ft5,ft5,fa2
|
|
fadd.s ft4,fs7,ft4
|
|
fadd.s ft3,fs6,ft3
|
|
fadd.s ft1,ft1,fa4
|
|
flw fa4,208(sp)
|
|
fadd.s ft6,ft6,fa3
|
|
flw fa3,296(sp)
|
|
fadd.s ft8,ft8,fa4
|
|
flw fa4,240(sp)
|
|
fadd.s fa5,fa5,fa7
|
|
fadd.s ft2,ft2,fs0
|
|
fadd.s ft5,ft5,fa3
|
|
fadd.s ft4,ft4,fs5
|
|
fadd.s ft3,ft3,fs3
|
|
fadd.s ft7,ft7,fa4
|
|
flw fa4,272(sp)
|
|
fadd.s ft5,ft5,fs11
|
|
fadd.s ft4,ft4,fs4
|
|
fadd.s fa5,fa5,ft10
|
|
fadd.s ft2,ft2,ft9
|
|
fadd.s ft6,ft6,fa4
|
|
fadd.s ft3,ft3,ft0
|
|
addi a1,sp,24
|
|
li a0,10
|
|
fsw fa1,24(sp)
|
|
fsw fa5,28(sp)
|
|
fsw ft2,32(sp)
|
|
fsw ft1,36(sp)
|
|
fsw ft8,40(sp)
|
|
fsw ft7,44(sp)
|
|
fsw ft6,48(sp)
|
|
fsw ft5,52(sp)
|
|
fsw ft4,56(sp)
|
|
fsw ft3,60(sp)
|
|
call putfarray@plt
|
|
lw a5,.LANCHOR0
|
|
ld ra,168(sp)
|
|
slli a5,a5,2
|
|
addi a4,sp,16
|
|
addi a5,a5,48
|
|
add a5,a5,a4
|
|
flw fa0,-40(a5)
|
|
fld fs0,152(sp)
|
|
fld fs1,144(sp)
|
|
fld fs2,136(sp)
|
|
fld fs3,128(sp)
|
|
fld fs4,120(sp)
|
|
fld fs5,112(sp)
|
|
fld fs6,104(sp)
|
|
fld fs7,96(sp)
|
|
fld fs8,88(sp)
|
|
fld fs9,80(sp)
|
|
fld fs10,72(sp)
|
|
fld fs11,64(sp)
|
|
addi sp,sp,176
|
|
jr ra
|
|
.L10:
|
|
flw fa0,288(sp)
|
|
fmv.s ft0,fs3
|
|
fmv.s fs3,ft3
|
|
fmv.s ft3,fs6
|
|
fmv.s fs6,fs4
|
|
fmv.s fs4,fs5
|
|
fmv.s fs5,ft4
|
|
fmv.s ft4,fs7
|
|
fmv.s fs7,fs11
|
|
flw fs11,296(sp)
|
|
fsw fa0,296(sp)
|
|
flw fa0,264(sp)
|
|
fsw ft5,288(sp)
|
|
flw ft5,272(sp)
|
|
fsw fa0,272(sp)
|
|
flw fa0,232(sp)
|
|
fsw fs8,264(sp)
|
|
fmv.s fs8,ft6
|
|
flw ft6,240(sp)
|
|
fsw fa0,240(sp)
|
|
flw fa0,200(sp)
|
|
fmv.s ft10,fa7
|
|
fsw fs9,232(sp)
|
|
fmv.s fa7,fa6
|
|
fmv.s fs9,ft7
|
|
fmv.s fa6,fa5
|
|
flw ft7,208(sp)
|
|
fmv.s fa5,fa4
|
|
fsw fs10,200(sp)
|
|
fmv.s fa4,fa3
|
|
fmv.s fs10,ft8
|
|
fmv.s fa3,fa2
|
|
flw ft8,176(sp)
|
|
fmv.s fa2,fa1
|
|
fmv.w.x ft11,a6
|
|
fmv.w.x fs1,a5
|
|
fmv.w.x ft1,a4
|
|
fmv.w.x ft9,a3
|
|
fmv.w.x fs0,a2
|
|
fmv.w.x fs2,a1
|
|
fmv.w.x ft2,a0
|
|
flw fa1,12(sp)
|
|
fsw fa0,208(sp)
|
|
sw a7,176(sp)
|
|
j .L3
|
|
.size params_f40, .-params_f40
|
|
.align 1
|
|
.globl params_f40_i24
|
|
.type params_f40_i24, @function
|
|
params_f40_i24:
|
|
addi sp,sp,-96
|
|
sd ra,88(sp)
|
|
sd s0,80(sp)
|
|
fmv.s ft4,fa1
|
|
bne a0,zero,.L16
|
|
.L14:
|
|
mv a0,a3
|
|
beq a0,zero,.L14
|
|
.L16:
|
|
flw fa1,304(sp)
|
|
flw ft6,112(sp)
|
|
flw ft7,456(sp)
|
|
flw ft3,104(sp)
|
|
fadd.s ft6,ft6,fa1
|
|
flw fa1,256(sp)
|
|
flw ft2,248(sp)
|
|
flw ft1,176(sp)
|
|
fadd.s ft5,fa0,fa1
|
|
flw fa1,200(sp)
|
|
fadd.s ft6,ft6,ft7
|
|
flw ft7,136(sp)
|
|
fadd.s ft4,ft4,fa1
|
|
flw fa1,360(sp)
|
|
fadd.s ft5,ft5,ft7
|
|
flw ft7,296(sp)
|
|
fadd.s ft3,ft3,fa1
|
|
flw fa1,440(sp)
|
|
fadd.s ft4,ft4,ft7
|
|
flw ft7,288(sp)
|
|
fadd.s ft2,ft2,fa1
|
|
flw fa1,240(sp)
|
|
fadd.s ft3,ft3,ft7
|
|
flw ft7,400(sp)
|
|
flw ft0,208(sp)
|
|
fadd.s ft1,ft1,fa1
|
|
flw fa1,352(sp)
|
|
fadd.s ft2,ft2,ft7
|
|
flw ft7,416(sp)
|
|
fadd.s ft0,ft0,fa1
|
|
flw fa1,368(sp)
|
|
fadd.s fa2,ft3,fa2
|
|
flw ft3,408(sp)
|
|
fadd.s ft1,ft1,ft7
|
|
flw ft7,424(sp)
|
|
flw fa0,152(sp)
|
|
fadd.s fa5,fa5,fa1
|
|
flw fa1,184(sp)
|
|
fadd.s ft2,ft2,ft3
|
|
flw ft3,192(sp)
|
|
fadd.s ft0,ft0,ft7
|
|
fadd.s fa0,fa0,fa1
|
|
fadd.s ft1,ft1,ft3
|
|
flw ft3,344(sp)
|
|
flw ft7,264(sp)
|
|
fadd.s fa5,fa5,fa7
|
|
fadd.s ft0,ft0,ft3
|
|
flw ft3,320(sp)
|
|
fadd.s fa0,fa0,ft7
|
|
fadd.s fa3,ft5,fa3
|
|
fadd.s fa5,fa5,ft3
|
|
flw ft3,472(sp)
|
|
flw ft7,128(sp)
|
|
flw ft5,120(sp)
|
|
fadd.s fa0,fa0,ft3
|
|
flw fa1,432(sp)
|
|
flw ft3,224(sp)
|
|
addw a3,a3,a7
|
|
lw a7,376(sp)
|
|
lw t4,160(sp)
|
|
lw t1,168(sp)
|
|
addw a4,a4,a7
|
|
lw a7,144(sp)
|
|
fadd.s fa1,fa6,fa1
|
|
addw a1,a3,a1
|
|
addw a2,a2,a7
|
|
lw a7,280(sp)
|
|
lw a3,328(sp)
|
|
lw t3,336(sp)
|
|
addw t4,t4,a7
|
|
lw a7,312(sp)
|
|
addw t4,t4,a3
|
|
addw a5,a4,a5
|
|
addw t1,t1,a7
|
|
lw a7,448(sp)
|
|
lw a3,464(sp)
|
|
lw a4,216(sp)
|
|
lw t5,272(sp)
|
|
addw t3,t3,a7
|
|
fadd.s fa1,fa1,ft7
|
|
lw a7,96(sp)
|
|
addw a4,a2,a4
|
|
addw a2,t1,a3
|
|
lw a3,232(sp)
|
|
addw a7,a7,t5
|
|
lw t5,384(sp)
|
|
addw t1,t3,a3
|
|
lw a3,392(sp)
|
|
fadd.s fa4,ft6,fa4
|
|
fadd.s fa1,fa1,ft3
|
|
fadd.s ft4,ft4,ft5
|
|
addw a6,a6,t5
|
|
li s0,-1
|
|
srli s0,s0,32
|
|
addw a3,a7,a3
|
|
addw a6,a6,a0
|
|
slli a7,t4,32
|
|
slli a6,a6,32
|
|
slli a0,a5,32
|
|
and a4,s0,a4
|
|
and a5,s0,a1
|
|
and a2,s0,a2
|
|
slli a1,t1,32
|
|
and a3,s0,a3
|
|
or a5,a5,a0
|
|
or a4,a4,a7
|
|
or a2,a2,a1
|
|
or a3,a3,a6
|
|
addi a1,sp,40
|
|
li a0,10
|
|
fsw fa4,40(sp)
|
|
fsw fa3,44(sp)
|
|
fsw fa2,52(sp)
|
|
fsw ft2,56(sp)
|
|
fsw ft1,60(sp)
|
|
fsw ft0,64(sp)
|
|
fsw fa5,68(sp)
|
|
fsw fa0,72(sp)
|
|
fsw fa1,76(sp)
|
|
sd a5,8(sp)
|
|
sd a4,16(sp)
|
|
sd a2,24(sp)
|
|
sd a3,32(sp)
|
|
fsw ft4,48(sp)
|
|
call putfarray@plt
|
|
addi a1,sp,8
|
|
li a0,8
|
|
call putarray@plt
|
|
lw a7,16(sp)
|
|
lw a6,20(sp)
|
|
flw ft2,48(sp)
|
|
fcvt.s.w ft1,a7
|
|
lw a0,24(sp)
|
|
fcvt.s.w ft0,a6
|
|
fsub.s ft1,ft1,ft2
|
|
flw ft2,52(sp)
|
|
lw a1,28(sp)
|
|
fcvt.s.w fa0,a0
|
|
fsub.s ft0,ft0,ft2
|
|
flw ft2,56(sp)
|
|
lw a2,32(sp)
|
|
fcvt.s.w fa1,a1
|
|
fsub.s fa0,fa0,ft2
|
|
flw ft2,60(sp)
|
|
lw a3,36(sp)
|
|
fcvt.s.w fa2,a2
|
|
fsub.s fa1,fa1,ft2
|
|
flw ft2,64(sp)
|
|
lw a4,8(sp)
|
|
fcvt.s.w fa3,a3
|
|
fsub.s fa2,fa2,ft2
|
|
flw ft2,68(sp)
|
|
lw a5,12(sp)
|
|
fcvt.s.w fa4,a4
|
|
fsub.s fa3,fa3,ft2
|
|
flw ft2,40(sp)
|
|
fcvt.s.w fa5,a5
|
|
fcvt.w.s a3,fa0,rtz
|
|
fsub.s fa4,fa4,ft2
|
|
flw ft2,44(sp)
|
|
fcvt.w.s a2,ft1,rtz
|
|
fcvt.w.s a4,fa2,rtz
|
|
fsub.s fa5,fa5,ft2
|
|
fcvt.w.s a5,fa4,rtz
|
|
fcvt.w.s a7,ft0,rtz
|
|
fcvt.w.s a6,fa1,rtz
|
|
fcvt.w.s a0,fa3,rtz
|
|
fcvt.w.s a1,fa5,rtz
|
|
and a2,s0,a2
|
|
and a3,s0,a3
|
|
and a4,s0,a4
|
|
and s0,s0,a5
|
|
lw a5,.LANCHOR0
|
|
slli a7,a7,32
|
|
slli a6,a6,32
|
|
slli a0,a0,32
|
|
slli a1,a1,32
|
|
slli a5,a5,2
|
|
or s0,s0,a1
|
|
or a2,a2,a7
|
|
or a3,a3,a6
|
|
or a4,a4,a0
|
|
addi a5,a5,80
|
|
sd s0,8(sp)
|
|
sd a2,16(sp)
|
|
sd a3,24(sp)
|
|
sd a4,32(sp)
|
|
add a5,a5,sp
|
|
lw a5,-72(a5)
|
|
ld ra,88(sp)
|
|
ld s0,80(sp)
|
|
fcvt.s.w fa0,a5
|
|
addi sp,sp,96
|
|
jr ra
|
|
.size params_f40_i24, .-params_f40_i24
|
|
.align 1
|
|
.globl params_fa40
|
|
.type params_fa40, @function
|
|
params_fa40:
|
|
addi sp,sp,-416
|
|
sd s2,384(sp)
|
|
lla s2,.LANCHOR0
|
|
lw t1,0(s2)
|
|
sd s9,328(sp)
|
|
mv t4,a4
|
|
slli t1,t1,2
|
|
add s9,a5,t1
|
|
mv a4,a5
|
|
ld a5,416(sp)
|
|
sd s8,336(sp)
|
|
sd s6,352(sp)
|
|
add s8,a5,t1
|
|
ld a5,448(sp)
|
|
sd s5,360(sp)
|
|
sd s4,368(sp)
|
|
add s6,a5,t1
|
|
ld a5,456(sp)
|
|
sd s3,376(sp)
|
|
add a0,a0,t1
|
|
add s5,a5,t1
|
|
ld a5,480(sp)
|
|
sd s10,320(sp)
|
|
sd s11,312(sp)
|
|
add s4,a5,t1
|
|
ld a5,488(sp)
|
|
add s11,a1,t1
|
|
add s10,t4,t1
|
|
add s3,a5,t1
|
|
ld a5,512(sp)
|
|
mv t3,a1
|
|
flw ft0,0(a0)
|
|
add a1,a5,t1
|
|
flw ft5,0(s11)
|
|
flw ft4,0(s9)
|
|
ld t5,624(sp)
|
|
ld t6,632(sp)
|
|
ld t0,640(sp)
|
|
ld t2,648(sp)
|
|
ld a5,520(sp)
|
|
flw fa0,0(s10)
|
|
sd ra,408(sp)
|
|
sd s0,400(sp)
|
|
ld ra,656(sp)
|
|
ld s0,664(sp)
|
|
sd s1,392(sp)
|
|
sd s7,344(sp)
|
|
ld s1,424(sp)
|
|
flw fa1,0(s8)
|
|
flw ft2,0(s5)
|
|
flw fa5,0(a1)
|
|
add s5,a2,t1
|
|
mv a1,a2
|
|
ld a2,432(sp)
|
|
flw ft1,0(s3)
|
|
add a5,a5,t1
|
|
add s3,a2,t1
|
|
ld a2,464(sp)
|
|
flw fa2,0(a5)
|
|
flw fa4,0(s4)
|
|
mv a5,a6
|
|
add s4,a6,t1
|
|
add a6,a2,t1
|
|
ld a2,496(sp)
|
|
add s7,s1,t1
|
|
flw ft3,0(s7)
|
|
add a0,a2,t1
|
|
ld a2,528(sp)
|
|
fadd.s ft0,ft0,ft5
|
|
fadd.s fa5,fa5,fa2
|
|
add a2,a2,t1
|
|
flw ft5,0(s5)
|
|
flw fa2,0(a2)
|
|
add s5,a3,t1
|
|
mv a2,a3
|
|
ld a3,440(sp)
|
|
flw fa3,0(s6)
|
|
fadd.s fa1,fa1,ft3
|
|
flw ft3,0(s3)
|
|
add s3,a3,t1
|
|
ld a3,472(sp)
|
|
fadd.s fa0,fa0,ft4
|
|
fadd.s fa3,fa3,ft2
|
|
flw ft4,0(s4)
|
|
flw ft2,0(a6)
|
|
add s4,a7,t1
|
|
mv a6,a7
|
|
add a7,a3,t1
|
|
ld a3,504(sp)
|
|
fadd.s fa4,fa4,ft1
|
|
flw ft1,0(a0)
|
|
add a0,a3,t1
|
|
ld a3,536(sp)
|
|
fadd.s fa5,fa5,fa2
|
|
fadd.s ft0,ft0,ft5
|
|
add a3,a3,t1
|
|
flw fa2,0(a3)
|
|
ld a3,544(sp)
|
|
flw ft5,0(s5)
|
|
fadd.s fa1,fa1,ft3
|
|
add s7,a3,t1
|
|
ld a3,552(sp)
|
|
flw ft3,0(s3)
|
|
fadd.s fa0,fa0,ft4
|
|
add s6,a3,t1
|
|
ld a3,576(sp)
|
|
flw ft4,0(s4)
|
|
fadd.s fa3,fa3,ft2
|
|
add s5,a3,t1
|
|
ld a3,584(sp)
|
|
flw ft2,0(a7)
|
|
fadd.s fa4,fa4,ft1
|
|
add s4,a3,t1
|
|
flw ft1,0(a0)
|
|
ld a3,608(sp)
|
|
fadd.s fa1,fa1,ft3
|
|
fadd.s fa4,fa4,ft1
|
|
add s3,a3,t1
|
|
ld a3,616(sp)
|
|
fadd.s fa5,fa5,fa2
|
|
fadd.s ft0,ft0,ft5
|
|
add a7,a3,t1
|
|
fadd.s fa3,fa3,ft2
|
|
add a3,t2,t1
|
|
fsw fa1,272(sp)
|
|
flw fa1,0(a3)
|
|
ld a3,560(sp)
|
|
fadd.s fa0,fa0,ft4
|
|
add a0,t0,t1
|
|
fsw fa4,280(sp)
|
|
flw fa4,0(s3)
|
|
add s3,a3,t1
|
|
ld a3,592(sp)
|
|
fsw ft0,264(sp)
|
|
fsw fa3,276(sp)
|
|
flw ft0,0(s4)
|
|
flw fa3,0(s5)
|
|
fsw fa5,284(sp)
|
|
flw fa5,0(a0)
|
|
fsw fa0,268(sp)
|
|
flw fa0,0(a7)
|
|
add a7,a3,t1
|
|
add a3,ra,t1
|
|
fadd.s fa3,fa3,ft0
|
|
fadd.s fa5,fa5,fa1
|
|
flw fa1,0(a3)
|
|
ld a3,568(sp)
|
|
flw ft0,0(a7)
|
|
flw ft1,0(s6)
|
|
flw fa2,0(s7)
|
|
add a7,a3,t1
|
|
ld a3,600(sp)
|
|
add a0,t5,t1
|
|
fadd.s fa2,fa2,ft1
|
|
fadd.s fa4,fa4,fa0
|
|
fadd.s fa3,fa3,ft0
|
|
flw fa0,0(a0)
|
|
add a0,a3,t1
|
|
flw ft1,0(s3)
|
|
flw ft0,0(a0)
|
|
fadd.s fa4,fa4,fa0
|
|
fadd.s fa2,fa2,ft1
|
|
fadd.s fa5,fa5,fa1
|
|
fadd.s fa3,fa3,ft0
|
|
add a3,t6,t1
|
|
add t1,s0,t1
|
|
flw fa1,0(t1)
|
|
flw fa0,0(a3)
|
|
flw ft1,0(a7)
|
|
fadd.s fa5,fa5,fa1
|
|
fadd.s fa4,fa4,fa0
|
|
fadd.s fa2,fa2,ft1
|
|
fsw fa3,292(sp)
|
|
fmv.w.x fa3,zero
|
|
fsw fa5,300(sp)
|
|
fsw fa4,296(sp)
|
|
feq.s a3,fa1,fa3
|
|
fsw fa2,288(sp)
|
|
bne a3,zero,.L18
|
|
addi a1,sp,264
|
|
li a0,10
|
|
call putfarray@plt
|
|
lw a5,0(s2)
|
|
slli a5,a5,2
|
|
addi a5,a5,304
|
|
add a5,a5,sp
|
|
flw fa0,-40(a5)
|
|
.L17:
|
|
ld ra,408(sp)
|
|
ld s0,400(sp)
|
|
ld s1,392(sp)
|
|
ld s2,384(sp)
|
|
ld s3,376(sp)
|
|
ld s4,368(sp)
|
|
ld s5,360(sp)
|
|
ld s6,352(sp)
|
|
ld s7,344(sp)
|
|
ld s8,336(sp)
|
|
ld s9,328(sp)
|
|
ld s10,320(sp)
|
|
ld s11,312(sp)
|
|
addi sp,sp,416
|
|
jr ra
|
|
.L18:
|
|
sd s0,240(sp)
|
|
ld s0,616(sp)
|
|
addi t1,sp,264
|
|
ld a7,416(sp)
|
|
sd s0,192(sp)
|
|
ld s0,608(sp)
|
|
sd t1,248(sp)
|
|
sd ra,232(sp)
|
|
sd s0,184(sp)
|
|
ld s0,600(sp)
|
|
sd t2,224(sp)
|
|
sd t0,216(sp)
|
|
sd s0,176(sp)
|
|
ld s0,592(sp)
|
|
sd t6,208(sp)
|
|
sd t5,200(sp)
|
|
sd s0,168(sp)
|
|
ld s0,584(sp)
|
|
mv a3,t4
|
|
mv a0,t3
|
|
sd s0,160(sp)
|
|
ld s0,576(sp)
|
|
sd s0,152(sp)
|
|
ld s0,568(sp)
|
|
sd s0,144(sp)
|
|
ld s0,560(sp)
|
|
sd s0,136(sp)
|
|
ld s0,552(sp)
|
|
sd s0,128(sp)
|
|
ld s0,544(sp)
|
|
sd s0,120(sp)
|
|
ld s0,536(sp)
|
|
sd s0,112(sp)
|
|
ld s0,528(sp)
|
|
sd s0,104(sp)
|
|
ld s0,520(sp)
|
|
sd s1,0(sp)
|
|
sd s0,96(sp)
|
|
ld s0,512(sp)
|
|
sd s0,88(sp)
|
|
ld s0,504(sp)
|
|
sd s0,80(sp)
|
|
ld s0,496(sp)
|
|
sd s0,72(sp)
|
|
ld s0,488(sp)
|
|
sd s0,64(sp)
|
|
ld s0,480(sp)
|
|
sd s0,56(sp)
|
|
ld s0,472(sp)
|
|
sd s0,48(sp)
|
|
ld s0,464(sp)
|
|
sd s0,40(sp)
|
|
ld s0,456(sp)
|
|
sd s0,32(sp)
|
|
ld s0,448(sp)
|
|
sd s0,24(sp)
|
|
ld s0,440(sp)
|
|
sd s0,16(sp)
|
|
ld s0,432(sp)
|
|
sd s0,8(sp)
|
|
call params_fa40
|
|
j .L17
|
|
.size params_fa40, .-params_fa40
|
|
.align 1
|
|
.globl params_mix
|
|
.type params_mix, @function
|
|
params_mix:
|
|
addi sp,sp,-672
|
|
sd s0,656(sp)
|
|
lw s0,816(sp)
|
|
sd s2,640(sp)
|
|
lla s2,.LANCHOR0
|
|
flw ft3,736(sp)
|
|
flw ft4,744(sp)
|
|
flw ft5,792(sp)
|
|
flw ft6,800(sp)
|
|
flw ft7,840(sp)
|
|
flw ft8,848(sp)
|
|
sd ra,664(sp)
|
|
sd s1,648(sp)
|
|
sd s3,632(sp)
|
|
sd s4,624(sp)
|
|
sd s5,616(sp)
|
|
sd s6,608(sp)
|
|
sd s7,600(sp)
|
|
sd s8,592(sp)
|
|
lw s7,696(sp)
|
|
lw s8,728(sp)
|
|
sd s9,584(sp)
|
|
sd s11,568(sp)
|
|
fsd fs0,552(sp)
|
|
lw s11,872(sp)
|
|
fsd fs1,544(sp)
|
|
fsd fs2,536(sp)
|
|
fsd fs3,528(sp)
|
|
fsd fs4,520(sp)
|
|
fsd fs5,512(sp)
|
|
fsd fs6,504(sp)
|
|
fsd fs7,496(sp)
|
|
sd s0,384(sp)
|
|
sd s10,576(sp)
|
|
lw s10,880(sp)
|
|
lw t4,0(s2)
|
|
ld s1,712(sp)
|
|
flw ft9,888(sp)
|
|
slli t4,t4,2
|
|
add t0,s1,t4
|
|
ld s1,720(sp)
|
|
add a2,a2,t4
|
|
add t1,a4,t4
|
|
add t6,s1,t4
|
|
ld s1,760(sp)
|
|
flw fs2,0(a2)
|
|
flw fs0,0(t1)
|
|
add t5,s1,t4
|
|
ld s1,784(sp)
|
|
ld a2,672(sp)
|
|
flw ft0,0(t5)
|
|
add t3,s1,t4
|
|
flw fs1,0(t3)
|
|
add a2,a2,t4
|
|
fadd.s fs0,fa3,fs0
|
|
fadd.s ft0,ft0,fs1
|
|
flw fs1,0(a2)
|
|
ld a2,704(sp)
|
|
flw ft2,0(t0)
|
|
fadd.s fs0,fs0,fs1
|
|
add a2,a2,t4
|
|
flw fs1,0(a2)
|
|
ld a2,824(sp)
|
|
flw ft1,0(t6)
|
|
fadd.s ft2,fa4,ft2
|
|
add t5,a2,t4
|
|
fadd.s ft11,fa0,fs2
|
|
ld a2,832(sp)
|
|
fadd.s ft0,ft0,ft5
|
|
fadd.s ft1,fa7,ft1
|
|
add t3,a2,t4
|
|
fadd.s ft2,ft2,fa5
|
|
ld a2,968(sp)
|
|
fadd.s ft11,ft11,fa1
|
|
fadd.s ft0,ft0,ft6
|
|
add t1,a2,t4
|
|
fadd.s ft1,ft1,ft3
|
|
ld a2,1024(sp)
|
|
fadd.s fs4,ft2,fa6
|
|
fadd.s fs6,fs0,fs1
|
|
add a2,a2,t4
|
|
fadd.s fs5,ft11,fa2
|
|
flw ft10,896(sp)
|
|
lw s9,912(sp)
|
|
lw ra,928(sp)
|
|
flw ft11,952(sp)
|
|
flw fs0,960(sp)
|
|
lw s0,976(sp)
|
|
flw fs1,1000(sp)
|
|
lw s1,1008(sp)
|
|
flw fs2,1016(sp)
|
|
flw fs3,1040(sp)
|
|
lw t2,1048(sp)
|
|
flw ft2,0(t5)
|
|
fsw ft0,432(sp)
|
|
flw ft0,0(a2)
|
|
ld a2,920(sp)
|
|
fadd.s ft1,ft1,ft4
|
|
fsw fs4,424(sp)
|
|
flw fs4,0(t3)
|
|
add t3,a2,t4
|
|
ld a2,992(sp)
|
|
fsw ft1,428(sp)
|
|
flw ft1,0(t1)
|
|
add t1,a2,t4
|
|
ld a2,1032(sp)
|
|
fsw fs5,416(sp)
|
|
flw fs7,0(t3)
|
|
add a2,a2,t4
|
|
flw fs5,0(a2)
|
|
ld a2,680(sp)
|
|
fsw fs6,420(sp)
|
|
flw fs6,0(t1)
|
|
add s6,a2,t4
|
|
ld a2,688(sp)
|
|
lw s6,0(s6)
|
|
add s3,a5,t4
|
|
add t3,a2,t4
|
|
ld a2,752(sp)
|
|
ld t5,936(sp)
|
|
lw t3,0(t3)
|
|
add t0,a2,t4
|
|
ld a2,776(sp)
|
|
lw t0,0(t0)
|
|
sw zero,452(sp)
|
|
add s5,a2,t4
|
|
ld a2,808(sp)
|
|
lw s5,0(s5)
|
|
sd s6,392(sp)
|
|
add t1,a2,t4
|
|
ld a2,856(sp)
|
|
lw t1,0(t1)
|
|
sd s5,400(sp)
|
|
add s4,a2,t4
|
|
ld a2,864(sp)
|
|
fadd.s ft2,ft2,fs4
|
|
fadd.s ft1,fs0,ft1
|
|
add t6,a2,t4
|
|
ld a2,904(sp)
|
|
lw s6,0(s4)
|
|
lw s5,0(s3)
|
|
ld s3,768(sp)
|
|
sd s6,408(sp)
|
|
ld s6,984(sp)
|
|
add s4,s3,t4
|
|
ld s3,944(sp)
|
|
fadd.s fs4,ft9,ft10
|
|
fadd.s ft0,fs2,ft0
|
|
add a2,a2,t4
|
|
add t5,t5,t4
|
|
add a0,a0,t4
|
|
add s3,s3,t4
|
|
add t4,s6,t4
|
|
ld s6,392(sp)
|
|
fadd.s ft2,ft2,ft7
|
|
fadd.s fs4,fs4,fs7
|
|
addw t3,t3,s6
|
|
fadd.s ft1,ft1,fs6
|
|
ld s6,400(sp)
|
|
fadd.s ft0,ft0,fs5
|
|
lw s4,0(s4)
|
|
addw t1,t1,s6
|
|
lw t6,0(t6)
|
|
ld s6,408(sp)
|
|
lw a2,0(a2)
|
|
lw t5,0(t5)
|
|
lw a0,0(a0)
|
|
addw t0,t0,s8
|
|
addw t0,t0,s4
|
|
lw s3,0(s3)
|
|
lw t4,0(t4)
|
|
ld s4,384(sp)
|
|
fadd.s ft2,ft2,ft8
|
|
fadd.s fs4,fs4,ft11
|
|
fadd.s ft1,ft1,fs1
|
|
fadd.s ft0,ft0,fs3
|
|
addw t6,t6,s6
|
|
addw a2,a2,s10
|
|
addw s6,s5,a6
|
|
addw t5,t5,ra
|
|
addw a0,a0,a1
|
|
li s5,-1
|
|
srli s5,s5,32
|
|
addw t3,t3,s7
|
|
addw t1,t1,s4
|
|
addw t6,t6,s11
|
|
addw a2,a2,s9
|
|
addw t5,t5,s3
|
|
addw a0,a0,a3
|
|
addw s6,s6,a7
|
|
addw t4,t4,s0
|
|
slli t0,t0,32
|
|
and t3,s5,t3
|
|
slli t6,t6,32
|
|
and t1,s5,t1
|
|
slli t5,t5,32
|
|
and a2,s5,a2
|
|
slli s6,s6,32
|
|
and a0,s5,a0
|
|
addw t4,t4,s1
|
|
or t3,t3,t0
|
|
or t1,t1,t6
|
|
or a2,a2,t5
|
|
or a0,a0,s6
|
|
addw t4,t4,t2
|
|
fsw ft2,436(sp)
|
|
fsw fs4,440(sp)
|
|
fsw ft1,444(sp)
|
|
fsw ft0,448(sp)
|
|
sw zero,492(sp)
|
|
sd a0,456(sp)
|
|
sd t3,464(sp)
|
|
sd t1,472(sp)
|
|
sd a2,480(sp)
|
|
sw t4,488(sp)
|
|
beq t2,zero,.L22
|
|
addi a1,sp,416
|
|
li a0,10
|
|
call putfarray@plt
|
|
addi a1,sp,456
|
|
li a0,10
|
|
call putarray@plt
|
|
lw t3,464(sp)
|
|
lw t1,468(sp)
|
|
flw ft5,424(sp)
|
|
fcvt.s.w ft3,t3
|
|
lw a7,472(sp)
|
|
fcvt.s.w ft2,t1
|
|
fsub.s ft3,ft3,ft5
|
|
flw ft5,428(sp)
|
|
lw a6,476(sp)
|
|
fcvt.s.w ft1,a7
|
|
fsub.s ft2,ft2,ft5
|
|
flw ft5,432(sp)
|
|
lw a0,480(sp)
|
|
fcvt.s.w ft0,a6
|
|
fsub.s ft1,ft1,ft5
|
|
flw ft5,436(sp)
|
|
lw a1,484(sp)
|
|
fcvt.s.w fa0,a0
|
|
fsub.s ft0,ft0,ft5
|
|
flw ft5,440(sp)
|
|
lw a3,492(sp)
|
|
fcvt.s.w fa1,a1
|
|
fsub.s fa0,fa0,ft5
|
|
flw ft5,444(sp)
|
|
lw a4,456(sp)
|
|
fcvt.s.w fa3,a3
|
|
fsub.s fa1,fa1,ft5
|
|
flw ft5,452(sp)
|
|
lw a2,488(sp)
|
|
lw a5,460(sp)
|
|
fsub.s fa3,fa3,ft5
|
|
fcvt.s.w fa4,a4
|
|
flw ft5,416(sp)
|
|
flw ft4,448(sp)
|
|
fcvt.s.w fa2,a2
|
|
fsub.s fa4,fa4,ft5
|
|
fcvt.s.w fa5,a5
|
|
flw ft5,420(sp)
|
|
fsub.s fa2,fa2,ft4
|
|
fcvt.w.s a6,fa3,rtz
|
|
fsub.s fa5,fa5,ft5
|
|
fcvt.w.s a1,ft3,rtz
|
|
fcvt.w.s t3,ft2,rtz
|
|
fcvt.w.s a4,fa2,rtz
|
|
fcvt.w.s a2,ft1,rtz
|
|
fcvt.w.s a0,fa5,rtz
|
|
fcvt.w.s t1,ft0,rtz
|
|
fcvt.w.s a3,fa0,rtz
|
|
fcvt.w.s a7,fa1,rtz
|
|
fcvt.w.s t4,fa4,rtz
|
|
lw a5,0(s2)
|
|
and a4,s5,a4
|
|
slli a6,a6,32
|
|
and a1,s5,a1
|
|
and a2,s5,a2
|
|
and a3,s5,a3
|
|
slli a0,a0,32
|
|
or a4,a4,a6
|
|
slli t3,t3,32
|
|
slli t1,t1,32
|
|
slli a7,a7,32
|
|
and s5,s5,t4
|
|
slli a5,a5,2
|
|
or s5,s5,a0
|
|
sd a4,488(sp)
|
|
or a1,a1,t3
|
|
or a2,a2,t1
|
|
or a3,a3,a7
|
|
addi a5,a5,464
|
|
addi a4,sp,32
|
|
sd s5,456(sp)
|
|
sd a1,464(sp)
|
|
sd a2,472(sp)
|
|
sd a3,480(sp)
|
|
add a5,a5,a4
|
|
lw a5,-40(a5)
|
|
fcvt.s.w fa5,a5
|
|
fmul.s fa5,fa5,ft4
|
|
fcvt.w.s a0,fa5,rtz
|
|
sext.w a0,a0
|
|
.L23:
|
|
ld ra,664(sp)
|
|
ld s0,656(sp)
|
|
ld s1,648(sp)
|
|
ld s2,640(sp)
|
|
ld s3,632(sp)
|
|
ld s4,624(sp)
|
|
ld s5,616(sp)
|
|
ld s6,608(sp)
|
|
ld s7,600(sp)
|
|
ld s8,592(sp)
|
|
ld s9,584(sp)
|
|
ld s10,576(sp)
|
|
ld s11,568(sp)
|
|
fld fs0,552(sp)
|
|
fld fs1,544(sp)
|
|
fld fs2,536(sp)
|
|
fld fs3,528(sp)
|
|
fld fs4,520(sp)
|
|
fld fs5,512(sp)
|
|
fld fs6,504(sp)
|
|
fld fs7,496(sp)
|
|
addi sp,sp,672
|
|
jr ra
|
|
.L22:
|
|
fcvt.w.s a2,fs3,rtz
|
|
ld a0,1032(sp)
|
|
fsw fs2,344(sp)
|
|
sext.w a2,a2
|
|
sd a2,376(sp)
|
|
ld a2,992(sp)
|
|
sd a0,360(sp)
|
|
ld a0,1024(sp)
|
|
sd a2,320(sp)
|
|
ld a2,984(sp)
|
|
sd a0,352(sp)
|
|
sd s1,336(sp)
|
|
sd a2,312(sp)
|
|
ld a2,968(sp)
|
|
fsw fs1,328(sp)
|
|
sd s0,304(sp)
|
|
sd a2,296(sp)
|
|
ld a2,944(sp)
|
|
fsw fs0,288(sp)
|
|
fsw ft11,280(sp)
|
|
sd a2,272(sp)
|
|
ld a2,936(sp)
|
|
sd ra,256(sp)
|
|
sd s9,240(sp)
|
|
sd a2,264(sp)
|
|
ld a2,920(sp)
|
|
fsw ft10,224(sp)
|
|
fsw ft9,216(sp)
|
|
sd a2,248(sp)
|
|
ld a2,904(sp)
|
|
sd s10,208(sp)
|
|
sd s11,200(sp)
|
|
sd a2,232(sp)
|
|
ld a2,864(sp)
|
|
sd a2,192(sp)
|
|
ld a0,784(sp)
|
|
ld a2,856(sp)
|
|
fsw ft8,176(sp)
|
|
sd a0,112(sp)
|
|
ld a0,776(sp)
|
|
sd a2,184(sp)
|
|
ld a2,832(sp)
|
|
sd a0,104(sp)
|
|
ld a0,768(sp)
|
|
sd a2,160(sp)
|
|
ld a2,824(sp)
|
|
sd a0,96(sp)
|
|
ld a0,760(sp)
|
|
sd a2,152(sp)
|
|
ld a2,384(sp)
|
|
sd a0,88(sp)
|
|
ld a0,752(sp)
|
|
sd a2,144(sp)
|
|
ld a2,808(sp)
|
|
sd a0,80(sp)
|
|
ld a0,720(sp)
|
|
sd a2,136(sp)
|
|
fsw ft7,168(sp)
|
|
sd a0,48(sp)
|
|
ld a0,712(sp)
|
|
fsw ft6,128(sp)
|
|
sw zero,368(sp)
|
|
fsw ft5,120(sp)
|
|
fsw ft4,72(sp)
|
|
fsw ft3,64(sp)
|
|
sd s8,56(sp)
|
|
sd a0,40(sp)
|
|
ld a0,704(sp)
|
|
addi a2,sp,416
|
|
sd s7,24(sp)
|
|
sd a0,32(sp)
|
|
ld a0,688(sp)
|
|
sd a0,16(sp)
|
|
ld a0,680(sp)
|
|
sd a0,8(sp)
|
|
ld a0,672(sp)
|
|
sd a0,0(sp)
|
|
addi a0,sp,456
|
|
call params_mix
|
|
j .L23
|
|
.size params_mix, .-params_mix
|
|
.section .text.startup,"ax",@progbits
|
|
.align 1
|
|
.globl main
|
|
.type main, @function
|
|
main:
|
|
addi sp,sp,-1360
|
|
sd s0,1344(sp)
|
|
sd s1,1336(sp)
|
|
sd s2,1328(sp)
|
|
sd s11,1256(sp)
|
|
sd ra,1352(sp)
|
|
sd s3,1320(sp)
|
|
sd s4,1312(sp)
|
|
sd s5,1304(sp)
|
|
sd s6,1296(sp)
|
|
sd s7,1288(sp)
|
|
sd s8,1280(sp)
|
|
sd s9,1272(sp)
|
|
sd s10,1264(sp)
|
|
fsd fs0,1240(sp)
|
|
fsd fs1,1232(sp)
|
|
fsd fs2,1224(sp)
|
|
lla s11,.LANCHOR0
|
|
call getint@plt
|
|
addi s0,sp,736
|
|
sw a0,0(s11)
|
|
mv s1,s0
|
|
addi s2,sp,1216
|
|
.L26:
|
|
mv a0,s1
|
|
addi s1,s1,12
|
|
call getfarray@plt
|
|
bne s1,s2,.L26
|
|
addi a5,sp,448
|
|
sd a5,440(sp)
|
|
mv s1,a5
|
|
.L27:
|
|
mv a0,s1
|
|
addi s1,s1,12
|
|
call getarray@plt
|
|
bne s0,s1,.L27
|
|
lw a5,0(s11)
|
|
addi s2,sp,64
|
|
addi a7,a5,90
|
|
addi a6,a5,87
|
|
slli a7,a7,2
|
|
addi s1,a5,117
|
|
addi ra,a5,114
|
|
addi t2,a5,111
|
|
addi t0,a5,108
|
|
addi t6,a5,105
|
|
addi t5,a5,102
|
|
addi t4,a5,99
|
|
addi t3,a5,96
|
|
addi t1,a5,93
|
|
addi a0,a5,84
|
|
addi a1,a5,81
|
|
addi a2,a5,78
|
|
addi a3,a5,75
|
|
addi a4,a5,72
|
|
slli a6,a6,2
|
|
addi a7,a7,1152
|
|
add a7,a7,s2
|
|
slli s1,s1,2
|
|
slli ra,ra,2
|
|
slli t2,t2,2
|
|
slli t0,t0,2
|
|
slli t6,t6,2
|
|
slli t5,t5,2
|
|
slli t4,t4,2
|
|
slli t3,t3,2
|
|
slli t1,t1,2
|
|
slli a0,a0,2
|
|
slli a1,a1,2
|
|
slli a2,a2,2
|
|
slli a3,a3,2
|
|
addi a6,a6,1152
|
|
slli a4,a4,2
|
|
flw ft0,-480(a7)
|
|
add a6,a6,s2
|
|
addi a7,a5,45
|
|
addi s1,s1,1152
|
|
addi ra,ra,1152
|
|
addi t2,t2,1152
|
|
addi t0,t0,1152
|
|
addi t6,t6,1152
|
|
addi t5,t5,1152
|
|
addi t4,t4,1152
|
|
addi t3,t3,1152
|
|
addi t1,t1,1152
|
|
addi a0,a0,1152
|
|
addi a1,a1,1152
|
|
addi a2,a2,1152
|
|
addi a3,a3,1152
|
|
addi a4,a4,1152
|
|
flw fa0,-480(a6)
|
|
add s1,s1,s2
|
|
add ra,ra,s2
|
|
add t2,t2,s2
|
|
add t0,t0,s2
|
|
add t6,t6,s2
|
|
add t5,t5,s2
|
|
add t4,t4,s2
|
|
add t3,t3,s2
|
|
add t1,t1,s2
|
|
add a0,a0,s2
|
|
add a1,a1,s2
|
|
add a2,a2,s2
|
|
add a3,a3,s2
|
|
add a4,a4,s2
|
|
addi a6,a5,42
|
|
slli a7,a7,2
|
|
flw fa7,-480(s1)
|
|
flw fa6,-480(ra)
|
|
flw ft7,-480(t2)
|
|
flw ft6,-480(t0)
|
|
flw ft5,-480(t6)
|
|
flw ft4,-480(t5)
|
|
flw ft3,-480(t4)
|
|
flw ft2,-480(t3)
|
|
flw ft1,-480(t1)
|
|
flw fa1,-480(a0)
|
|
flw fa2,-480(a1)
|
|
flw fa3,-480(a2)
|
|
flw fa4,-480(a3)
|
|
flw fa5,-480(a4)
|
|
slli t1,a5,2
|
|
addi s1,a5,39
|
|
addi a4,a5,36
|
|
addi a3,a5,33
|
|
addi a2,a5,30
|
|
addi a1,a5,27
|
|
addi a0,a5,24
|
|
addi ra,a5,21
|
|
addi t2,a5,18
|
|
addi t0,a5,15
|
|
addi t6,a5,12
|
|
addi t5,a5,9
|
|
addi t4,a5,6
|
|
addi t3,a5,3
|
|
addi s9,a5,69
|
|
addi s8,a5,66
|
|
addi s7,a5,63
|
|
addi s6,a5,60
|
|
addi s5,a5,57
|
|
addi s4,a5,54
|
|
addi s3,a5,51
|
|
addi s2,a5,48
|
|
slli a6,a6,2
|
|
addi a5,a7,1152
|
|
addi a7,sp,64
|
|
slli s1,s1,2
|
|
add a7,a5,a7
|
|
addi a5,a6,1152
|
|
addi a6,sp,64
|
|
slli a4,a4,2
|
|
add a6,a5,a6
|
|
addi a5,s1,1152
|
|
addi s1,sp,64
|
|
add s1,a5,s1
|
|
slli a3,a3,2
|
|
addi a5,a4,1152
|
|
addi a4,sp,64
|
|
slli a2,a2,2
|
|
add a4,a5,a4
|
|
addi a5,a3,1152
|
|
addi a3,sp,64
|
|
slli a1,a1,2
|
|
add a3,a5,a3
|
|
addi a5,a2,1152
|
|
addi a2,sp,64
|
|
slli a0,a0,2
|
|
add a2,a5,a2
|
|
addi a5,a1,1152
|
|
addi a1,sp,64
|
|
slli ra,ra,2
|
|
add a1,a5,a1
|
|
addi a5,a0,1152
|
|
addi a0,sp,64
|
|
slli t2,t2,2
|
|
add a0,a5,a0
|
|
addi a5,ra,1152
|
|
addi ra,sp,64
|
|
add ra,a5,ra
|
|
slli t0,t0,2
|
|
addi a5,t2,1152
|
|
addi t2,sp,64
|
|
add t2,a5,t2
|
|
slli t6,t6,2
|
|
addi a5,t0,1152
|
|
addi t0,sp,64
|
|
add t0,a5,t0
|
|
slli t5,t5,2
|
|
addi a5,t6,1152
|
|
addi t6,sp,64
|
|
add t6,a5,t6
|
|
slli t4,t4,2
|
|
addi a5,t5,1152
|
|
addi t5,sp,64
|
|
add t5,a5,t5
|
|
slli t3,t3,2
|
|
addi a5,t4,1152
|
|
addi t4,sp,64
|
|
add t4,a5,t4
|
|
addi a5,t3,1152
|
|
addi t3,sp,64
|
|
add t3,a5,t3
|
|
slli s9,s9,2
|
|
addi a5,t1,1152
|
|
addi t1,sp,64
|
|
add t1,a5,t1
|
|
slli s8,s8,2
|
|
addi a5,s9,1152
|
|
addi s9,sp,64
|
|
add s9,a5,s9
|
|
slli s7,s7,2
|
|
addi a5,s8,1152
|
|
addi s8,sp,64
|
|
add s8,a5,s8
|
|
slli s6,s6,2
|
|
addi a5,s7,1152
|
|
addi s7,sp,64
|
|
add s7,a5,s7
|
|
slli s5,s5,2
|
|
addi a5,s6,1152
|
|
addi s6,sp,64
|
|
add s6,a5,s6
|
|
slli s4,s4,2
|
|
addi a5,s5,1152
|
|
addi s5,sp,64
|
|
add s5,a5,s5
|
|
slli s3,s3,2
|
|
addi a5,s4,1152
|
|
addi s4,sp,64
|
|
add s4,a5,s4
|
|
slli s2,s2,2
|
|
addi a5,s3,1152
|
|
addi s3,sp,64
|
|
add s3,a5,s3
|
|
addi a5,s2,1152
|
|
addi s2,sp,64
|
|
fsw fa7,184(sp)
|
|
fsw fa6,176(sp)
|
|
fsw ft7,168(sp)
|
|
fsw ft6,160(sp)
|
|
fsw ft5,152(sp)
|
|
fsw ft4,144(sp)
|
|
fsw ft3,136(sp)
|
|
fsw ft2,128(sp)
|
|
fsw ft1,120(sp)
|
|
fsw ft0,112(sp)
|
|
fsw fa0,104(sp)
|
|
fsw fa1,96(sp)
|
|
fsw fa2,88(sp)
|
|
fsw fa3,80(sp)
|
|
fsw fa4,72(sp)
|
|
add a5,a5,s2
|
|
fsw fa5,64(sp)
|
|
flw ft7,-480(s9)
|
|
flw ft6,-480(s8)
|
|
flw ft5,-480(s7)
|
|
flw ft4,-480(s6)
|
|
flw ft3,-480(s5)
|
|
flw ft2,-480(s4)
|
|
flw ft1,-480(s3)
|
|
flw ft0,-480(a5)
|
|
flw fa7,-480(ra)
|
|
lw a5,-480(s1)
|
|
flw fa6,-480(t2)
|
|
flw fa5,-480(t0)
|
|
flw fa4,-480(t6)
|
|
flw fa3,-480(t5)
|
|
flw fa2,-480(t4)
|
|
flw fa1,-480(t3)
|
|
lw a7,-480(a7)
|
|
lw a6,-480(a6)
|
|
lw a4,-480(a4)
|
|
lw a3,-480(a3)
|
|
lw a2,-480(a2)
|
|
lw a1,-480(a1)
|
|
lw a0,-480(a0)
|
|
flw fa0,-480(t1)
|
|
fsw ft7,56(sp)
|
|
fsw ft6,48(sp)
|
|
fsw ft5,40(sp)
|
|
fsw ft4,32(sp)
|
|
fsw ft3,24(sp)
|
|
fsw ft2,16(sp)
|
|
fsw ft1,8(sp)
|
|
fsw ft0,0(sp)
|
|
call params_f40
|
|
lw a5,0(s11)
|
|
fmv.s fs2,fa0
|
|
addi t2,a5,45
|
|
addi a6,a5,66
|
|
addi a1,a5,6
|
|
addi t5,a5,105
|
|
addi ra,a5,42
|
|
addi a3,a5,51
|
|
addi t4,a5,108
|
|
addi t1,a5,78
|
|
addi t3,a5,57
|
|
addi a7,a5,54
|
|
addi t6,a5,60
|
|
addi a2,a5,63
|
|
slli t2,t2,2
|
|
addi s1,a5,9
|
|
slli ra,ra,2
|
|
addi t2,t2,1152
|
|
slli a6,a6,2
|
|
slli a1,a1,2
|
|
slli t5,t5,2
|
|
slli a3,a3,2
|
|
slli t4,t4,2
|
|
slli t1,t1,2
|
|
slli t3,t3,2
|
|
slli a7,a7,2
|
|
slli t6,t6,2
|
|
slli a2,a2,2
|
|
add s10,t2,s2
|
|
addi a0,a5,87
|
|
addi t0,a5,39
|
|
addi a4,a5,72
|
|
addi t2,ra,1152
|
|
slli s1,s1,2
|
|
addi a6,a6,1152
|
|
addi a1,a1,1152
|
|
addi a3,a3,1152
|
|
addi t3,t3,1152
|
|
addi a7,a7,1152
|
|
addi t6,t6,1152
|
|
addi a2,a2,1152
|
|
addi t5,t5,1152
|
|
addi t4,t4,1152
|
|
addi t1,t1,1152
|
|
add ra,t2,s2
|
|
add t3,t3,s2
|
|
add t6,t6,s2
|
|
add a2,a2,s2
|
|
add a6,a6,s2
|
|
add a1,a1,s2
|
|
add a3,a3,s2
|
|
add a7,a7,s2
|
|
add t5,t5,s2
|
|
add t4,t4,s2
|
|
add t1,t1,s2
|
|
slli a0,a0,2
|
|
slli t0,t0,2
|
|
addi s1,s1,1152
|
|
slli a4,a4,2
|
|
flw ft4,-480(t5)
|
|
lw s9,-768(ra)
|
|
flw ft3,-480(a1)
|
|
lw s8,-768(s10)
|
|
flw ft2,-480(a3)
|
|
flw ft1,-480(t4)
|
|
flw ft0,-480(t1)
|
|
flw fa0,-480(a6)
|
|
flw fa1,-480(t3)
|
|
flw fa2,-480(a7)
|
|
lw s6,-768(t6)
|
|
lw s5,-768(a2)
|
|
add s1,s1,s2
|
|
addi t0,t0,1152
|
|
addi a0,a0,1152
|
|
addi a4,a4,1152
|
|
lw s4,-768(s1)
|
|
add t0,t0,s2
|
|
add a0,a0,s2
|
|
add a4,a4,s2
|
|
addi t1,a5,117
|
|
flw fa3,-480(a0)
|
|
flw fa4,-480(t0)
|
|
flw fa5,-480(a4)
|
|
sd t6,400(sp)
|
|
sd s1,392(sp)
|
|
addi a4,a5,15
|
|
addi s3,a5,81
|
|
addi a0,a5,48
|
|
addi t5,a5,33
|
|
addi s2,a5,93
|
|
addi t4,a5,36
|
|
addi t6,a5,30
|
|
addi t2,a5,27
|
|
addi s1,a5,102
|
|
slli t1,t1,2
|
|
sd t1,384(sp)
|
|
fsw ft4,376(sp)
|
|
sd s9,368(sp)
|
|
fsw ft3,360(sp)
|
|
sd s8,352(sp)
|
|
fsw ft2,344(sp)
|
|
fsw ft1,336(sp)
|
|
fsw ft0,328(sp)
|
|
fsw fa0,320(sp)
|
|
fsw fa1,312(sp)
|
|
fsw fa2,304(sp)
|
|
sd s6,296(sp)
|
|
sd s5,288(sp)
|
|
slli s7,a5,2
|
|
slli s1,s1,2
|
|
slli a4,a4,2
|
|
slli s3,s3,2
|
|
slli a0,a0,2
|
|
slli t5,t5,2
|
|
slli s2,s2,2
|
|
slli t4,t4,2
|
|
slli t6,t6,2
|
|
slli t2,t2,2
|
|
sd s4,280(sp)
|
|
addi t1,sp,64
|
|
addi s4,s1,1152
|
|
addi s7,s7,1152
|
|
addi a4,a4,1152
|
|
addi a0,a0,1152
|
|
addi t5,t5,1152
|
|
addi t4,t4,1152
|
|
addi t6,t6,1152
|
|
addi t2,t2,1152
|
|
addi s3,s3,1152
|
|
addi s2,s2,1152
|
|
fsw fa3,272(sp)
|
|
fsw fa4,264(sp)
|
|
fsw fa5,256(sp)
|
|
add s7,s7,t1
|
|
add a4,a4,t1
|
|
add a0,a0,t1
|
|
add t5,t5,t1
|
|
add t4,t4,t1
|
|
add t2,t2,t1
|
|
add s1,s4,t1
|
|
add t6,t6,t1
|
|
add s3,s3,t1
|
|
add s2,s2,t1
|
|
ld t1,384(sp)
|
|
flw ft3,-480(s3)
|
|
flw ft2,-480(s2)
|
|
lw s3,-768(a0)
|
|
lw s2,-768(t4)
|
|
addi t1,t1,1152
|
|
addi s4,sp,64
|
|
sd s2,408(sp)
|
|
add s4,t1,s4
|
|
mv s8,s3
|
|
flw fa1,-480(s1)
|
|
flw fa2,-480(a4)
|
|
flw fa3,-480(a0)
|
|
flw fa4,-480(a2)
|
|
flw fa5,-480(s4)
|
|
lw s9,-768(t5)
|
|
flw ft1,-480(s7)
|
|
flw ft0,-480(t6)
|
|
flw fa0,-480(ra)
|
|
lw a7,-768(a7)
|
|
lw ra,-768(t2)
|
|
lw a3,-768(a3)
|
|
sd s8,240(sp)
|
|
ld s8,408(sp)
|
|
sd ra,416(sp)
|
|
sd a7,424(sp)
|
|
sd a3,432(sp)
|
|
fsw ft3,248(sp)
|
|
sd s9,232(sp)
|
|
fsw ft2,224(sp)
|
|
sd s8,216(sp)
|
|
fsw ft1,208(sp)
|
|
fsw ft0,200(sp)
|
|
fsw fa0,192(sp)
|
|
ld s8,416(sp)
|
|
addi a7,a5,24
|
|
addi a3,a5,3
|
|
sd s8,184(sp)
|
|
ld s8,424(sp)
|
|
slli a7,a7,2
|
|
addi s1,sp,64
|
|
addi s6,a5,75
|
|
slli a3,a3,2
|
|
addi s2,a7,1152
|
|
sd s8,176(sp)
|
|
add a7,s2,s1
|
|
ld s8,432(sp)
|
|
addi s5,a5,99
|
|
slli s6,s6,2
|
|
addi s2,a3,1152
|
|
add a3,s2,s1
|
|
addi s4,a5,96
|
|
slli s5,s5,2
|
|
addi s2,s6,1152
|
|
add s6,s2,s1
|
|
addi t1,a5,21
|
|
addi a2,a5,18
|
|
addi a0,a5,69
|
|
addi s3,a5,114
|
|
slli s4,s4,2
|
|
addi s2,s5,1152
|
|
fsw fa1,168(sp)
|
|
fsw fa2,160(sp)
|
|
fsw fa3,152(sp)
|
|
fsw fa4,144(sp)
|
|
sd s8,136(sp)
|
|
fsw fa5,128(sp)
|
|
add s5,s2,s1
|
|
slli s3,s3,2
|
|
addi s2,s4,1152
|
|
slli t1,t1,2
|
|
slli a2,a2,2
|
|
slli a0,a0,2
|
|
flw ft3,-480(t2)
|
|
add s4,s2,s1
|
|
ld t2,400(sp)
|
|
addi s2,s3,1152
|
|
addi t1,t1,1152
|
|
addi a2,a2,1152
|
|
addi a0,a0,1152
|
|
add t1,t1,s1
|
|
add s3,s2,s1
|
|
add a2,a2,s1
|
|
add a0,a0,s1
|
|
addi s2,a5,90
|
|
addi s1,a5,111
|
|
addi ra,a5,84
|
|
addi a5,a5,12
|
|
flw ft4,-480(s6)
|
|
flw ft2,-480(a0)
|
|
lw s8,-768(a7)
|
|
slli a5,a5,2
|
|
flw ft1,-480(s5)
|
|
flw ft0,-480(t2)
|
|
lw t0,-768(t0)
|
|
lw t2,-768(t1)
|
|
lw t6,-768(t6)
|
|
flw fa0,-480(s4)
|
|
flw fa1,-480(a2)
|
|
flw fa2,-480(s3)
|
|
flw fa3,-480(t5)
|
|
flw fa4,-480(a3)
|
|
flw fa5,-480(t4)
|
|
slli s2,s2,2
|
|
lw t4,-768(t3)
|
|
addi a5,a5,1152
|
|
addi t3,sp,64
|
|
addi t5,sp,64
|
|
add t3,a5,t3
|
|
slli s1,s1,2
|
|
addi a5,s2,1152
|
|
fsw ft4,112(sp)
|
|
fsw ft3,104(sp)
|
|
fsw ft2,96(sp)
|
|
add s2,a5,t5
|
|
sd s8,120(sp)
|
|
addi a5,s1,1152
|
|
fsw ft1,88(sp)
|
|
add s1,a5,t5
|
|
fsw ft0,80(sp)
|
|
sd t0,72(sp)
|
|
sd t6,64(sp)
|
|
sd t2,48(sp)
|
|
sd t4,0(sp)
|
|
fsw fa0,56(sp)
|
|
fsw fa1,40(sp)
|
|
fsw fa2,32(sp)
|
|
fsw fa3,24(sp)
|
|
fsw fa4,16(sp)
|
|
fsw fa5,8(sp)
|
|
flw fa6,-480(s1)
|
|
slli ra,ra,2
|
|
ld s1,392(sp)
|
|
addi a5,ra,1152
|
|
add ra,a5,t5
|
|
flw fa7,-480(s2)
|
|
flw fa5,-480(ra)
|
|
flw fa4,-480(s1)
|
|
flw fa3,-480(t1)
|
|
flw fa2,-480(s10)
|
|
flw fa1,-480(a7)
|
|
lw a5,-768(a4)
|
|
lw a7,-768(s7)
|
|
lw a4,-768(t3)
|
|
lw a6,-768(a6)
|
|
lw a3,-768(a3)
|
|
lw a2,-768(a2)
|
|
lw a1,-768(a1)
|
|
lw a0,-768(a0)
|
|
flw fa0,-480(t3)
|
|
addi s10,sp,1096
|
|
addi s9,sp,1084
|
|
call params_f40_i24
|
|
addi t4,sp,1120
|
|
sd t4,192(sp)
|
|
addi t4,sp,1108
|
|
sd t4,184(sp)
|
|
addi t4,sp,1072
|
|
sd t4,160(sp)
|
|
addi t4,sp,1060
|
|
sd t4,152(sp)
|
|
addi t4,sp,1036
|
|
sd t4,136(sp)
|
|
addi t4,sp,1024
|
|
sd t4,128(sp)
|
|
addi t4,sp,1012
|
|
sd t4,120(sp)
|
|
addi t4,sp,1000
|
|
addi t1,sp,1204
|
|
sd t4,112(sp)
|
|
addi t4,sp,964
|
|
sd t1,248(sp)
|
|
sd t4,88(sp)
|
|
addi t1,sp,1192
|
|
addi t4,sp,952
|
|
sd t1,240(sp)
|
|
sd t4,80(sp)
|
|
addi t1,sp,1180
|
|
addi t4,sp,916
|
|
sd t1,232(sp)
|
|
sd t4,56(sp)
|
|
addi t1,sp,1168
|
|
addi t4,sp,904
|
|
addi t3,sp,1132
|
|
addi a5,sp,796
|
|
addi a1,sp,748
|
|
addi s8,sp,1048
|
|
addi s7,sp,988
|
|
addi s6,sp,976
|
|
addi s5,sp,940
|
|
addi s4,sp,928
|
|
addi s3,sp,880
|
|
mv a0,s0
|
|
sd t1,224(sp)
|
|
addi s0,sp,1144
|
|
addi t1,sp,1156
|
|
sd t4,48(sp)
|
|
addi t4,sp,892
|
|
sd a5,392(sp)
|
|
sd a1,400(sp)
|
|
sd t1,216(sp)
|
|
sd t3,416(sp)
|
|
sd t3,200(sp)
|
|
sd s0,408(sp)
|
|
sd s0,208(sp)
|
|
sd s10,176(sp)
|
|
sd s9,168(sp)
|
|
sd s8,144(sp)
|
|
sd s7,104(sp)
|
|
sd s6,96(sp)
|
|
sd s5,72(sp)
|
|
sd s4,64(sp)
|
|
sd t4,40(sp)
|
|
sd s3,32(sp)
|
|
addi t4,sp,868
|
|
sd t4,24(sp)
|
|
addi t4,sp,856
|
|
addi s2,sp,820
|
|
addi s1,sp,808
|
|
addi s0,sp,832
|
|
sd t4,16(sp)
|
|
addi t4,sp,844
|
|
mv a7,s2
|
|
mv a6,s1
|
|
addi a4,sp,784
|
|
addi a3,sp,772
|
|
addi a2,sp,760
|
|
sd t4,8(sp)
|
|
sd s0,0(sp)
|
|
fmv.s fs1,fa0
|
|
call params_fa40
|
|
lw a5,0(s11)
|
|
addi t1,sp,64
|
|
fmv.s fs0,fa0
|
|
addi a4,a5,6
|
|
addi a2,a5,9
|
|
slli a4,a4,2
|
|
addi a3,a4,1152
|
|
slli a2,a2,2
|
|
addi a4,sp,64
|
|
add a4,a3,a4
|
|
slli t0,a5,2
|
|
addi a3,a2,1152
|
|
addi t2,a5,105
|
|
addi a2,sp,64
|
|
add a2,a3,a2
|
|
addi t6,a5,96
|
|
slli t2,t2,2
|
|
addi a3,t0,1152
|
|
add t0,a3,t1
|
|
addi t5,a5,93
|
|
slli t6,t6,2
|
|
addi a3,t2,1152
|
|
add t2,a3,t1
|
|
addi t4,a5,84
|
|
slli t5,t5,2
|
|
addi a3,t6,1152
|
|
add t6,a3,t1
|
|
addi a7,a5,81
|
|
slli t4,t4,2
|
|
addi a3,t5,1152
|
|
add t5,a3,t1
|
|
addi a6,a5,63
|
|
slli a7,a7,2
|
|
addi a3,t4,1152
|
|
add t4,a3,t1
|
|
addi a0,a5,60
|
|
slli a6,a6,2
|
|
addi a3,a7,1152
|
|
add a7,a3,t1
|
|
slli a0,a0,2
|
|
addi a3,a6,1152
|
|
add a6,a3,t1
|
|
addi a3,a0,1152
|
|
add a0,a3,t1
|
|
addi a1,a5,75
|
|
flw fa2,-480(t5)
|
|
lw a0,-768(a0)
|
|
lw t5,-768(t0)
|
|
slli a1,a1,2
|
|
lw ra,-768(a2)
|
|
addi a3,a1,1152
|
|
add a1,a3,t1
|
|
flw fa0,-480(t2)
|
|
flw fa1,-480(t6)
|
|
flw fa3,-480(t4)
|
|
flw fa4,-480(a7)
|
|
lw t3,-768(a6)
|
|
flw fa5,-480(a1)
|
|
sd t5,424(sp)
|
|
sd a0,384(sp)
|
|
addi a1,a5,27
|
|
addi s11,a5,72
|
|
addi a6,a5,54
|
|
addi t2,a5,51
|
|
addi t6,a5,69
|
|
addi t5,a5,66
|
|
addi a0,a5,42
|
|
addi t4,a5,57
|
|
addi a7,a5,45
|
|
lw a3,-768(a4)
|
|
slli a1,a1,2
|
|
sd ra,376(sp)
|
|
slli s11,s11,2
|
|
addi ra,sp,460
|
|
slli a6,a6,2
|
|
slli t2,t2,2
|
|
slli t6,t6,2
|
|
slli t5,t5,2
|
|
slli a0,a0,2
|
|
slli t4,t4,2
|
|
slli a7,a7,2
|
|
sd ra,312(sp)
|
|
addi a1,a1,1152
|
|
ld ra,424(sp)
|
|
addi a6,a6,1152
|
|
addi a0,a0,1152
|
|
addi s11,s11,1152
|
|
addi t2,t2,1152
|
|
addi t6,t6,1152
|
|
addi t5,t5,1152
|
|
addi t4,t4,1152
|
|
addi a7,a7,1152
|
|
add a1,a1,t1
|
|
add a6,a6,t1
|
|
add a0,a0,t1
|
|
add s11,s11,t1
|
|
add t2,t2,t1
|
|
add t6,t6,t1
|
|
add t5,t5,t1
|
|
add t4,t4,t1
|
|
add a7,a7,t1
|
|
ld t1,384(sp)
|
|
sd ra,304(sp)
|
|
addi ra,sp,724
|
|
sd ra,272(sp)
|
|
sd t1,240(sp)
|
|
addi ra,sp,712
|
|
ld t1,408(sp)
|
|
sd ra,264(sp)
|
|
addi ra,sp,676
|
|
sd a3,336(sp)
|
|
fsw fa0,368(sp)
|
|
fsw fa1,344(sp)
|
|
fsw fa2,328(sp)
|
|
fsw fa3,288(sp)
|
|
fsw fa4,280(sp)
|
|
sd t3,256(sp)
|
|
sd ra,232(sp)
|
|
fsw fa5,224(sp)
|
|
sd t1,360(sp)
|
|
ld t3,416(sp)
|
|
sd s10,320(sp)
|
|
sd s9,296(sp)
|
|
sd s8,248(sp)
|
|
sd t3,352(sp)
|
|
lw t1,-768(a6)
|
|
lw ra,-768(a1)
|
|
flw ft0,-480(s11)
|
|
lw t3,-768(t2)
|
|
flw fa0,-480(t6)
|
|
flw fa1,-480(t5)
|
|
flw fa2,-480(t4)
|
|
lw t5,-768(a0)
|
|
flw fa3,-480(a6)
|
|
flw fa4,-480(a7)
|
|
flw fa5,-480(a0)
|
|
sd t1,208(sp)
|
|
addi t1,sp,640
|
|
sd t1,192(sp)
|
|
addi t1,sp,628
|
|
sd t1,184(sp)
|
|
addi t1,sp,604
|
|
sd t1,136(sp)
|
|
addi t1,sp,592
|
|
sd t1,104(sp)
|
|
addi t2,a5,24
|
|
addi t1,sp,580
|
|
slli t2,t2,2
|
|
sd t1,96(sp)
|
|
addi a0,a5,12
|
|
addi t1,sp,568
|
|
fsw ft0,216(sp)
|
|
sd t3,200(sp)
|
|
fsw fa0,176(sp)
|
|
addi t3,sp,64
|
|
fsw fa1,168(sp)
|
|
sd t5,144(sp)
|
|
fsw fa2,128(sp)
|
|
fsw fa3,120(sp)
|
|
sd t1,80(sp)
|
|
fsw fa4,72(sp)
|
|
addi t1,t2,1152
|
|
fsw fa5,64(sp)
|
|
addi t6,a5,39
|
|
slli a0,a0,2
|
|
sd ra,56(sp)
|
|
slli t6,t6,2
|
|
sd s7,160(sp)
|
|
sd s6,152(sp)
|
|
sd s5,112(sp)
|
|
sd s4,88(sp)
|
|
sd s3,48(sp)
|
|
addi t4,a5,33
|
|
addi a7,a5,30
|
|
addi a6,a5,15
|
|
add t1,t1,t3
|
|
addi a0,a0,1152
|
|
add a0,a0,t3
|
|
slli t4,t4,2
|
|
lw t3,-768(t1)
|
|
addi t5,sp,64
|
|
addi t1,t6,1152
|
|
addi a5,a5,3
|
|
slli a7,a7,2
|
|
slli a6,a6,2
|
|
add t5,t1,t5
|
|
slli a5,a5,2
|
|
addi t1,t4,1152
|
|
addi a7,a7,1152
|
|
addi t4,sp,64
|
|
addi a6,a6,1152
|
|
add t1,t1,t4
|
|
add a7,a7,t4
|
|
add a6,a6,t4
|
|
addi t4,a5,1152
|
|
addi a5,sp,64
|
|
flw fa5,-480(a7)
|
|
flw fa3,-480(a0)
|
|
lw a7,-768(a6)
|
|
add a5,t4,a5
|
|
lw a6,-768(a0)
|
|
addi a0,sp,532
|
|
flw fa4,-480(a1)
|
|
flw fa2,-480(a2)
|
|
flw fa1,-480(a4)
|
|
lw a1,-768(a5)
|
|
flw fa0,-480(t0)
|
|
flw fa7,-480(t5)
|
|
flw fa6,-480(t1)
|
|
sd a0,16(sp)
|
|
addi a0,sp,520
|
|
ld a4,392(sp)
|
|
ld a2,400(sp)
|
|
sd a0,8(sp)
|
|
ld a0,440(sp)
|
|
addi a5,sp,484
|
|
sd t3,24(sp)
|
|
sd s0,40(sp)
|
|
sd s2,32(sp)
|
|
sd s1,0(sp)
|
|
call params_mix
|
|
fmv.s fa0,fs2
|
|
mv s0,a0
|
|
call putfloat@plt
|
|
li a0,10
|
|
call putch@plt
|
|
fmv.s fa0,fs1
|
|
call putfloat@plt
|
|
li a0,10
|
|
call putch@plt
|
|
fmv.s fa0,fs0
|
|
call putfloat@plt
|
|
li a0,10
|
|
call putch@plt
|
|
mv a0,s0
|
|
call putint@plt
|
|
li a0,10
|
|
call putch@plt
|
|
ld ra,1352(sp)
|
|
ld s0,1344(sp)
|
|
ld s1,1336(sp)
|
|
ld s2,1328(sp)
|
|
ld s3,1320(sp)
|
|
ld s4,1312(sp)
|
|
ld s5,1304(sp)
|
|
ld s6,1296(sp)
|
|
ld s7,1288(sp)
|
|
ld s8,1280(sp)
|
|
ld s9,1272(sp)
|
|
ld s10,1264(sp)
|
|
ld s11,1256(sp)
|
|
fld fs0,1240(sp)
|
|
fld fs1,1232(sp)
|
|
fld fs2,1224(sp)
|
|
li a0,0
|
|
addi sp,sp,1360
|
|
jr ra
|
|
.size main, .-main
|
|
.globl k
|
|
.globl _sysy_idx
|
|
.globl _sysy_us
|
|
.globl _sysy_s
|
|
.globl _sysy_m
|
|
.globl _sysy_h
|
|
.globl _sysy_l2
|
|
.globl _sysy_l1
|
|
.globl _sysy_end
|
|
.globl _sysy_start
|
|
.bss
|
|
.align 3
|
|
.set .LANCHOR0,. + 0
|
|
.type k, @object
|
|
.size k, 4
|
|
k:
|
|
.zero 4
|
|
.type _sysy_idx, @object
|
|
.size _sysy_idx, 4
|
|
_sysy_idx:
|
|
.zero 4
|
|
.type _sysy_us, @object
|
|
.size _sysy_us, 4096
|
|
_sysy_us:
|
|
.zero 4096
|
|
.type _sysy_s, @object
|
|
.size _sysy_s, 4096
|
|
_sysy_s:
|
|
.zero 4096
|
|
.type _sysy_m, @object
|
|
.size _sysy_m, 4096
|
|
_sysy_m:
|
|
.zero 4096
|
|
.type _sysy_h, @object
|
|
.size _sysy_h, 4096
|
|
_sysy_h:
|
|
.zero 4096
|
|
.type _sysy_l2, @object
|
|
.size _sysy_l2, 4096
|
|
_sysy_l2:
|
|
.zero 4096
|
|
.type _sysy_l1, @object
|
|
.size _sysy_l1, 4096
|
|
_sysy_l1:
|
|
.zero 4096
|
|
.type _sysy_end, @object
|
|
.size _sysy_end, 16
|
|
_sysy_end:
|
|
.zero 16
|
|
.type _sysy_start, @object
|
|
.size _sysy_start, 16
|
|
_sysy_start:
|
|
.zero 16
|
|
.ident "GCC: (Debian 12.2.0-13) 12.2.0"
|
|
.section .note.GNU-stack,"",@progbits
|