1330 lines
19 KiB
ArmAsm
1330 lines
19 KiB
ArmAsm
|
.file "30_many_dimensions.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 sum
|
||
|
.type sum, @function
|
||
|
sum:
|
||
|
lw t3,0(a0)
|
||
|
lw a1,8(a1)
|
||
|
lw t1,4(a2)
|
||
|
lw a0,40(a3)
|
||
|
lw a2,24(a4)
|
||
|
addw a1,a1,t3
|
||
|
lw a5,228(a5)
|
||
|
addw a1,a1,t1
|
||
|
lw a3,56(a6)
|
||
|
addw a1,a1,a0
|
||
|
addw a1,a1,a2
|
||
|
addw a5,a1,a5
|
||
|
addw a5,a5,a3
|
||
|
ld a3,16(sp)
|
||
|
lw a4,964(a7)
|
||
|
ld a2,0(sp)
|
||
|
lw a0,1996(a3)
|
||
|
ld a3,24(sp)
|
||
|
addw a5,a5,a4
|
||
|
li a4,4096
|
||
|
ld a1,8(sp)
|
||
|
add a3,a3,a4
|
||
|
ld a4,32(sp)
|
||
|
lw a6,224(a2)
|
||
|
li a2,16384
|
||
|
lw a7,804(a1)
|
||
|
add a4,a4,a2
|
||
|
lw a1,-872(a3)
|
||
|
li a3,8192
|
||
|
add a4,a4,a3
|
||
|
addw a5,a5,a6
|
||
|
lw a6,1824(a4)
|
||
|
ld a4,40(sp)
|
||
|
addw a5,a5,a7
|
||
|
addw a5,a5,a0
|
||
|
lw a3,508(a4)
|
||
|
ld a4,48(sp)
|
||
|
addw a5,a5,a1
|
||
|
li a1,245760
|
||
|
lw a0,124(a4)
|
||
|
ld a4,56(sp)
|
||
|
addw a5,a5,a6
|
||
|
addw a5,a5,a3
|
||
|
add a4,a4,a1
|
||
|
lw a1,912(a4)
|
||
|
ld a4,64(sp)
|
||
|
li a3,827392
|
||
|
addw a5,a5,a0
|
||
|
add a4,a4,a2
|
||
|
lw a2,-428(a4)
|
||
|
ld a4,72(sp)
|
||
|
li a0,282624
|
||
|
addw a5,a5,a1
|
||
|
add a4,a4,a3
|
||
|
lw a3,972(a4)
|
||
|
ld a4,80(sp)
|
||
|
addw a5,a5,a2
|
||
|
addw a5,a5,a3
|
||
|
add a4,a4,a0
|
||
|
lw a0,-1024(a4)
|
||
|
addw a0,a5,a0
|
||
|
ret
|
||
|
.size sum, .-sum
|
||
|
.section .text.startup,"ax",@progbits
|
||
|
.align 1
|
||
|
.globl main
|
||
|
.type main, @function
|
||
|
main:
|
||
|
addi sp,sp,-1296
|
||
|
li t0,-2097152
|
||
|
sd ra,1288(sp)
|
||
|
sd s0,1280(sp)
|
||
|
sd s1,1272(sp)
|
||
|
sd s2,1264(sp)
|
||
|
sd s3,1256(sp)
|
||
|
sd s4,1248(sp)
|
||
|
sd s5,1240(sp)
|
||
|
sd s6,1232(sp)
|
||
|
sd s7,1224(sp)
|
||
|
sd s8,1216(sp)
|
||
|
sd s9,1208(sp)
|
||
|
sd s10,1200(sp)
|
||
|
sd s11,1192(sp)
|
||
|
li a5,-2097152
|
||
|
add sp,sp,t0
|
||
|
li a4,2097152
|
||
|
add a4,a4,a5
|
||
|
addi a5,sp,1184
|
||
|
add t6,a4,a5
|
||
|
li a2,2097152
|
||
|
mv a0,t6
|
||
|
li a1,0
|
||
|
call memset@plt
|
||
|
li a5,4096
|
||
|
li a3,0
|
||
|
addi a5,a5,-2048
|
||
|
mv t6,a0
|
||
|
li a2,0
|
||
|
sd a5,896(sp)
|
||
|
mv a0,a3
|
||
|
.L4:
|
||
|
li a4,-1
|
||
|
slliw a5,a2,18
|
||
|
slli a1,a0,1
|
||
|
li a7,0
|
||
|
srli a3,a4,32
|
||
|
mv t3,a2
|
||
|
.L26:
|
||
|
mv t5,t3
|
||
|
mv t4,a7
|
||
|
slli a4,a1,1
|
||
|
mv a2,a5
|
||
|
li t1,0
|
||
|
sd a5,936(sp)
|
||
|
mv t3,a1
|
||
|
mv a7,a0
|
||
|
.L24:
|
||
|
mv t2,t5
|
||
|
mv t0,t4
|
||
|
mv t5,t1
|
||
|
slli a5,a4,1
|
||
|
mv a1,a2
|
||
|
li a6,0
|
||
|
sd a2,944(sp)
|
||
|
mv t4,a4
|
||
|
mv t1,a7
|
||
|
.L22:
|
||
|
mv s0,t2
|
||
|
mv ra,t0
|
||
|
mv t2,t5
|
||
|
slli s1,a5,3
|
||
|
mv a4,a1
|
||
|
li a2,0
|
||
|
li a0,0
|
||
|
sd a1,952(sp)
|
||
|
mv t0,a6
|
||
|
mv t5,a5
|
||
|
.L20:
|
||
|
mv s3,s0
|
||
|
mv s2,ra
|
||
|
mv s0,t2
|
||
|
mv ra,t0
|
||
|
slli s5,a2,2
|
||
|
mv a5,s1
|
||
|
mv a1,a4
|
||
|
li a7,0
|
||
|
sd a4,960(sp)
|
||
|
mv t2,a0
|
||
|
mv t0,a2
|
||
|
mv a6,t1
|
||
|
.L18:
|
||
|
mv s6,s3
|
||
|
mv s4,s2
|
||
|
mv s3,s0
|
||
|
mv s2,ra
|
||
|
mv s0,t2
|
||
|
slli s9,a5,2
|
||
|
mv a4,s5
|
||
|
mv a2,a1
|
||
|
li t1,0
|
||
|
sd a1,968(sp)
|
||
|
mv ra,a7
|
||
|
mv t2,a5
|
||
|
.L16:
|
||
|
slli a5,a4,2
|
||
|
sd a5,920(sp)
|
||
|
mv s8,s6
|
||
|
mv s7,s4
|
||
|
mv s6,s3
|
||
|
mv s4,s2
|
||
|
mv s3,s0
|
||
|
mv s2,ra
|
||
|
mv a5,s9
|
||
|
mv a1,a2
|
||
|
li a0,0
|
||
|
sd a2,976(sp)
|
||
|
mv s0,t1
|
||
|
mv ra,a4
|
||
|
mv a7,t4
|
||
|
.L14:
|
||
|
slli a4,a5,11
|
||
|
add a4,t6,a4
|
||
|
sd a4,912(sp)
|
||
|
ld a4,920(sp)
|
||
|
mv s11,s8
|
||
|
mv s10,s7
|
||
|
mv s8,s6
|
||
|
mv s7,s4
|
||
|
mv s6,s3
|
||
|
mv s4,s2
|
||
|
mv s3,s0
|
||
|
mv a2,a1
|
||
|
li t4,0
|
||
|
sd a1,984(sp)
|
||
|
mv s2,a0
|
||
|
mv s0,a5
|
||
|
mv t1,a6
|
||
|
.L12:
|
||
|
neg a5,a4
|
||
|
slli a5,a5,10
|
||
|
mv a1,a5
|
||
|
ld a6,912(sp)
|
||
|
neg a1,a1
|
||
|
sd a5,928(sp)
|
||
|
sd a1,904(sp)
|
||
|
addiw a5,a2,256
|
||
|
sd zero,888(sp)
|
||
|
sd a2,992(sp)
|
||
|
sd a4,1000(sp)
|
||
|
.L10:
|
||
|
ld a4,904(sp)
|
||
|
mv a2,a5
|
||
|
li a0,0
|
||
|
sd a4,8(sp)
|
||
|
ld a4,928(sp)
|
||
|
sd s11,1008(sp)
|
||
|
sd s10,1016(sp)
|
||
|
sd a4,16(sp)
|
||
|
sd s8,1024(sp)
|
||
|
sd s7,1032(sp)
|
||
|
sd s6,1040(sp)
|
||
|
sd s4,1048(sp)
|
||
|
sd s3,1056(sp)
|
||
|
sd s2,1064(sp)
|
||
|
sd t4,1072(sp)
|
||
|
sd a5,1080(sp)
|
||
|
sd s0,1088(sp)
|
||
|
sd ra,1096(sp)
|
||
|
sd t2,1104(sp)
|
||
|
sd s9,1112(sp)
|
||
|
sd t0,1120(sp)
|
||
|
sd s5,1128(sp)
|
||
|
sd t5,1136(sp)
|
||
|
sd s1,1144(sp)
|
||
|
sd a7,1152(sp)
|
||
|
sd t3,1160(sp)
|
||
|
sd t1,1168(sp)
|
||
|
sd t6,1176(sp)
|
||
|
.L8:
|
||
|
ld a5,8(sp)
|
||
|
addiw s11,a2,-256
|
||
|
sd a0,864(sp)
|
||
|
add a5,a5,a6
|
||
|
sd a5,0(sp)
|
||
|
sext.w a5,a2
|
||
|
sd a5,856(sp)
|
||
|
sd a2,872(sp)
|
||
|
sd a6,880(sp)
|
||
|
.L5:
|
||
|
addiw a5,s11,24
|
||
|
sw a5,24(sp)
|
||
|
addiw a5,s11,26
|
||
|
sw a5,40(sp)
|
||
|
addiw a5,s11,27
|
||
|
sw a5,48(sp)
|
||
|
addiw a5,s11,28
|
||
|
sw a5,56(sp)
|
||
|
addiw a5,s11,29
|
||
|
sw a5,64(sp)
|
||
|
addiw a5,s11,30
|
||
|
sw a5,72(sp)
|
||
|
addiw a5,s11,31
|
||
|
sw a5,80(sp)
|
||
|
addiw a5,s11,32
|
||
|
sw a5,88(sp)
|
||
|
addiw a5,s11,33
|
||
|
sw a5,96(sp)
|
||
|
addiw a5,s11,34
|
||
|
sw a5,104(sp)
|
||
|
addiw a5,s11,35
|
||
|
sw a5,112(sp)
|
||
|
addiw a5,s11,36
|
||
|
sw a5,120(sp)
|
||
|
addiw a5,s11,37
|
||
|
sw a5,128(sp)
|
||
|
addiw a5,s11,38
|
||
|
sw a5,136(sp)
|
||
|
addiw a5,s11,39
|
||
|
sw a5,144(sp)
|
||
|
addiw a5,s11,40
|
||
|
sw a5,152(sp)
|
||
|
addiw a5,s11,41
|
||
|
sw a5,160(sp)
|
||
|
addiw a5,s11,42
|
||
|
sw a5,168(sp)
|
||
|
addiw a5,s11,43
|
||
|
sw a5,176(sp)
|
||
|
addiw a5,s11,44
|
||
|
sw a5,184(sp)
|
||
|
addiw a5,s11,45
|
||
|
sw a5,192(sp)
|
||
|
addiw a5,s11,46
|
||
|
sw a5,200(sp)
|
||
|
addiw a5,s11,47
|
||
|
sw a5,208(sp)
|
||
|
addiw a5,s11,48
|
||
|
sw a5,216(sp)
|
||
|
addiw a5,s11,49
|
||
|
sw a5,224(sp)
|
||
|
addiw a5,s11,50
|
||
|
sw a5,232(sp)
|
||
|
addiw a5,s11,51
|
||
|
sw a5,240(sp)
|
||
|
addiw a5,s11,52
|
||
|
sw a5,248(sp)
|
||
|
addiw a5,s11,53
|
||
|
sw a5,256(sp)
|
||
|
addiw a5,s11,54
|
||
|
sw a5,264(sp)
|
||
|
addiw a5,s11,55
|
||
|
sw a5,272(sp)
|
||
|
addiw a5,s11,56
|
||
|
sw a5,280(sp)
|
||
|
addiw a5,s11,57
|
||
|
sw a5,288(sp)
|
||
|
addiw a5,s11,58
|
||
|
sw a5,296(sp)
|
||
|
addiw a5,s11,59
|
||
|
sw a5,304(sp)
|
||
|
addiw a5,s11,60
|
||
|
sw a5,312(sp)
|
||
|
addiw a5,s11,61
|
||
|
sw a5,320(sp)
|
||
|
addiw a5,s11,62
|
||
|
sw a5,328(sp)
|
||
|
addiw a5,s11,63
|
||
|
ld a4,16(sp)
|
||
|
sw a5,336(sp)
|
||
|
ld a5,0(sp)
|
||
|
addiw a2,s11,25
|
||
|
slli a2,a2,32
|
||
|
add a5,a5,a4
|
||
|
addiw a4,s11,64
|
||
|
sw a4,344(sp)
|
||
|
addiw a4,s11,65
|
||
|
sw a4,352(sp)
|
||
|
addiw a4,s11,66
|
||
|
sw a4,360(sp)
|
||
|
addiw a4,s11,67
|
||
|
sw a4,368(sp)
|
||
|
addiw a4,s11,68
|
||
|
sw a4,376(sp)
|
||
|
addiw a4,s11,69
|
||
|
sw a4,384(sp)
|
||
|
addiw a4,s11,70
|
||
|
sw a4,392(sp)
|
||
|
addiw a4,s11,71
|
||
|
sw a4,400(sp)
|
||
|
addiw a4,s11,72
|
||
|
sw a4,408(sp)
|
||
|
addiw a4,s11,73
|
||
|
sw a4,416(sp)
|
||
|
addiw a4,s11,74
|
||
|
sw a4,424(sp)
|
||
|
addiw a4,s11,75
|
||
|
sw a4,432(sp)
|
||
|
addiw a4,s11,76
|
||
|
sw a4,440(sp)
|
||
|
addiw a4,s11,77
|
||
|
sw a4,448(sp)
|
||
|
addiw a4,s11,78
|
||
|
sw a4,456(sp)
|
||
|
addiw a4,s11,79
|
||
|
sw a4,464(sp)
|
||
|
addiw a4,s11,80
|
||
|
sw a4,472(sp)
|
||
|
addiw a4,s11,81
|
||
|
sw a4,480(sp)
|
||
|
addiw a4,s11,82
|
||
|
sw a4,488(sp)
|
||
|
addiw a4,s11,83
|
||
|
sw a4,496(sp)
|
||
|
addiw a4,s11,84
|
||
|
sw a4,504(sp)
|
||
|
addiw a4,s11,85
|
||
|
sw a4,512(sp)
|
||
|
addiw a4,s11,86
|
||
|
sw a4,520(sp)
|
||
|
addiw a4,s11,87
|
||
|
sw a4,528(sp)
|
||
|
addiw a4,s11,88
|
||
|
sw a4,536(sp)
|
||
|
addiw a4,s11,89
|
||
|
sw a4,544(sp)
|
||
|
addiw a4,s11,90
|
||
|
sw a4,552(sp)
|
||
|
addiw a4,s11,91
|
||
|
sw a4,560(sp)
|
||
|
addiw a4,s11,92
|
||
|
sw a4,568(sp)
|
||
|
addiw a4,s11,93
|
||
|
sw a4,576(sp)
|
||
|
addiw a4,s11,94
|
||
|
sw a4,584(sp)
|
||
|
addiw a4,s11,95
|
||
|
sw a4,592(sp)
|
||
|
addiw a4,s11,96
|
||
|
sw a4,600(sp)
|
||
|
sd a2,32(sp)
|
||
|
addiw a4,s11,97
|
||
|
addiw a2,s11,121
|
||
|
sw a4,608(sp)
|
||
|
sw a2,800(sp)
|
||
|
addiw a4,s11,98
|
||
|
ld a2,48(sp)
|
||
|
sw a4,616(sp)
|
||
|
addiw a4,s11,99
|
||
|
sw a4,624(sp)
|
||
|
addiw a4,s11,127
|
||
|
sw a4,848(sp)
|
||
|
slli a2,a2,32
|
||
|
addiw a4,s11,126
|
||
|
sw a4,840(sp)
|
||
|
sd a2,48(sp)
|
||
|
addiw a4,s11,100
|
||
|
addiw a2,s11,105
|
||
|
sw a4,632(sp)
|
||
|
sw a2,672(sp)
|
||
|
addiw a4,s11,125
|
||
|
ld a2,40(sp)
|
||
|
sw a4,832(sp)
|
||
|
addiw a4,s11,101
|
||
|
sw a4,640(sp)
|
||
|
addiw a4,s11,124
|
||
|
sw a4,824(sp)
|
||
|
and a2,a3,a2
|
||
|
addiw a4,s11,102
|
||
|
sw a4,648(sp)
|
||
|
sd a2,40(sp)
|
||
|
addiw a4,s11,123
|
||
|
ld a2,64(sp)
|
||
|
sw a4,816(sp)
|
||
|
addiw a4,s11,103
|
||
|
sw a4,656(sp)
|
||
|
addiw a4,s11,122
|
||
|
sw a4,808(sp)
|
||
|
slli a2,a2,32
|
||
|
addiw a4,s11,104
|
||
|
sw a4,664(sp)
|
||
|
sd a2,64(sp)
|
||
|
addiw a2,s11,120
|
||
|
ld a4,24(sp)
|
||
|
sw a2,792(sp)
|
||
|
ld a2,56(sp)
|
||
|
addiw s0,s11,10
|
||
|
addiw s1,s11,11
|
||
|
and a2,a3,a2
|
||
|
sd a2,56(sp)
|
||
|
ld a2,80(sp)
|
||
|
addiw a6,s11,20
|
||
|
addiw a7,s11,21
|
||
|
slli a2,a2,32
|
||
|
sd a2,80(sp)
|
||
|
addiw a2,s11,106
|
||
|
sw a2,680(sp)
|
||
|
ld a2,72(sp)
|
||
|
addiw a1,s11,22
|
||
|
addiw a0,s11,23
|
||
|
and a2,a3,a2
|
||
|
sd a2,72(sp)
|
||
|
ld a2,96(sp)
|
||
|
slli s1,s1,32
|
||
|
slli a7,a7,32
|
||
|
slli a2,a2,32
|
||
|
sd a2,96(sp)
|
||
|
addiw a2,s11,119
|
||
|
sw a2,784(sp)
|
||
|
ld a2,88(sp)
|
||
|
and a6,a3,a6
|
||
|
and s0,a3,s0
|
||
|
and a2,a3,a2
|
||
|
sd a2,88(sp)
|
||
|
ld a2,112(sp)
|
||
|
or s0,s0,s1
|
||
|
slli a0,a0,32
|
||
|
slli a2,a2,32
|
||
|
sd a2,112(sp)
|
||
|
addiw a2,s11,107
|
||
|
sw a2,688(sp)
|
||
|
ld a2,104(sp)
|
||
|
or s1,a6,a7
|
||
|
and a1,a3,a1
|
||
|
and a2,a3,a2
|
||
|
sd a2,104(sp)
|
||
|
ld a2,128(sp)
|
||
|
or a1,a1,a0
|
||
|
addiw s10,s11,1
|
||
|
slli a2,a2,32
|
||
|
sd a2,128(sp)
|
||
|
addiw a2,s11,118
|
||
|
sw a2,776(sp)
|
||
|
ld a2,120(sp)
|
||
|
slli s10,s10,32
|
||
|
addiw t6,s11,14
|
||
|
and a2,a3,a2
|
||
|
sd a2,120(sp)
|
||
|
ld a2,144(sp)
|
||
|
addiw t0,s11,15
|
||
|
slli t0,t0,32
|
||
|
slli a2,a2,32
|
||
|
sd a2,144(sp)
|
||
|
addiw a2,s11,108
|
||
|
sw a2,696(sp)
|
||
|
ld a2,136(sp)
|
||
|
and t6,a3,t6
|
||
|
or t6,t6,t0
|
||
|
and a2,a3,a2
|
||
|
sd a2,136(sp)
|
||
|
ld a2,160(sp)
|
||
|
addiw t2,s11,12
|
||
|
addiw ra,s11,13
|
||
|
slli a2,a2,32
|
||
|
sd a2,160(sp)
|
||
|
addiw a2,s11,117
|
||
|
sw a2,768(sp)
|
||
|
ld a2,152(sp)
|
||
|
addiw t4,s11,16
|
||
|
addiw t5,s11,17
|
||
|
and a2,a3,a2
|
||
|
sd a2,152(sp)
|
||
|
ld a2,176(sp)
|
||
|
addiw t1,s11,18
|
||
|
addiw t3,s11,19
|
||
|
slli a2,a2,32
|
||
|
sd a2,176(sp)
|
||
|
addiw a2,s11,109
|
||
|
sw a2,704(sp)
|
||
|
ld a2,168(sp)
|
||
|
addiw s2,s11,8
|
||
|
addiw s3,s11,9
|
||
|
and a2,a3,a2
|
||
|
sd a2,168(sp)
|
||
|
ld a2,192(sp)
|
||
|
slli ra,ra,32
|
||
|
slli t5,t5,32
|
||
|
slli a2,a2,32
|
||
|
sd a2,192(sp)
|
||
|
addiw a2,s11,116
|
||
|
sw a2,760(sp)
|
||
|
ld a2,184(sp)
|
||
|
slli t3,t3,32
|
||
|
and t2,a3,t2
|
||
|
and a2,a3,a2
|
||
|
sd a2,184(sp)
|
||
|
ld a2,208(sp)
|
||
|
and t4,a3,t4
|
||
|
and t1,a3,t1
|
||
|
slli a2,a2,32
|
||
|
sd a2,208(sp)
|
||
|
addiw a2,s11,110
|
||
|
sw a2,712(sp)
|
||
|
ld a2,200(sp)
|
||
|
and a4,a3,a4
|
||
|
or t2,t2,ra
|
||
|
and a2,a3,a2
|
||
|
sd a2,200(sp)
|
||
|
ld a2,224(sp)
|
||
|
or t4,t4,t5
|
||
|
or t1,t1,t3
|
||
|
slli a2,a2,32
|
||
|
sd a2,224(sp)
|
||
|
addiw a2,s11,115
|
||
|
sw a2,752(sp)
|
||
|
ld a2,216(sp)
|
||
|
slli s3,s3,32
|
||
|
and s2,a3,s2
|
||
|
and a2,a3,a2
|
||
|
sd a2,216(sp)
|
||
|
ld a2,240(sp)
|
||
|
or s2,s2,s3
|
||
|
addiw s4,s11,6
|
||
|
slli a2,a2,32
|
||
|
sd a2,240(sp)
|
||
|
addiw a2,s11,111
|
||
|
sw a2,720(sp)
|
||
|
ld a2,232(sp)
|
||
|
addiw s5,s11,7
|
||
|
slli s5,s5,32
|
||
|
and a2,a3,a2
|
||
|
sd a2,232(sp)
|
||
|
ld a2,256(sp)
|
||
|
and s4,a3,s4
|
||
|
or s4,s4,s5
|
||
|
slli a2,a2,32
|
||
|
sd a2,256(sp)
|
||
|
addiw a2,s11,114
|
||
|
sw a2,744(sp)
|
||
|
ld a2,248(sp)
|
||
|
addiw s6,s11,4
|
||
|
addiw s7,s11,5
|
||
|
and a2,a3,a2
|
||
|
sd a2,248(sp)
|
||
|
ld a2,272(sp)
|
||
|
slli s7,s7,32
|
||
|
and s6,a3,s6
|
||
|
slli a2,a2,32
|
||
|
sd a2,272(sp)
|
||
|
addiw a2,s11,112
|
||
|
sw a2,728(sp)
|
||
|
ld a2,264(sp)
|
||
|
ld a0,48(sp)
|
||
|
sd s1,24(sp)
|
||
|
and a2,a3,a2
|
||
|
sd a2,264(sp)
|
||
|
ld a2,288(sp)
|
||
|
ld s1,40(sp)
|
||
|
or s6,s6,s7
|
||
|
slli a2,a2,32
|
||
|
sd a2,288(sp)
|
||
|
addiw a2,s11,113
|
||
|
sw a2,736(sp)
|
||
|
ld a2,280(sp)
|
||
|
or a7,s1,a0
|
||
|
ld s1,56(sp)
|
||
|
and a2,a3,a2
|
||
|
sd a2,280(sp)
|
||
|
ld a2,304(sp)
|
||
|
ld a0,64(sp)
|
||
|
addiw s8,s11,2
|
||
|
slli a2,a2,32
|
||
|
sd a2,304(sp)
|
||
|
ld a2,296(sp)
|
||
|
addiw s9,s11,3
|
||
|
slli s9,s9,32
|
||
|
and a2,a3,a2
|
||
|
sd a2,296(sp)
|
||
|
ld a2,320(sp)
|
||
|
and s8,a3,s8
|
||
|
or s8,s8,s9
|
||
|
slli a2,a2,32
|
||
|
sd a2,320(sp)
|
||
|
ld a2,312(sp)
|
||
|
and a2,a3,a2
|
||
|
sd a2,312(sp)
|
||
|
ld a2,336(sp)
|
||
|
slli a2,a2,32
|
||
|
sd a2,336(sp)
|
||
|
ld a2,328(sp)
|
||
|
and a2,a3,a2
|
||
|
sd a2,328(sp)
|
||
|
ld a2,8(sp)
|
||
|
add a5,a5,a2
|
||
|
sd a7,104(a5)
|
||
|
or a7,s1,a0
|
||
|
ld s1,72(sp)
|
||
|
ld a0,80(sp)
|
||
|
and a2,s11,a3
|
||
|
sd a7,112(a5)
|
||
|
or a7,s1,a0
|
||
|
or s10,a2,s10
|
||
|
ld s1,88(sp)
|
||
|
ld a2,32(sp)
|
||
|
sd a7,120(a5)
|
||
|
ld a0,96(sp)
|
||
|
or a4,a4,a2
|
||
|
addiw s11,s11,128
|
||
|
or a7,s1,a0
|
||
|
ld s1,104(sp)
|
||
|
ld a0,112(sp)
|
||
|
sd a7,128(a5)
|
||
|
or a7,s1,a0
|
||
|
ld s1,120(sp)
|
||
|
ld a0,128(sp)
|
||
|
sd a7,136(a5)
|
||
|
or a7,s1,a0
|
||
|
ld s1,136(sp)
|
||
|
ld a0,144(sp)
|
||
|
sd a7,144(a5)
|
||
|
or a7,s1,a0
|
||
|
ld s1,152(sp)
|
||
|
ld a0,160(sp)
|
||
|
sd a7,152(a5)
|
||
|
or a7,s1,a0
|
||
|
ld s1,168(sp)
|
||
|
ld a0,176(sp)
|
||
|
sd a7,160(a5)
|
||
|
or a7,s1,a0
|
||
|
ld s1,184(sp)
|
||
|
ld a0,192(sp)
|
||
|
sd a7,168(a5)
|
||
|
or a7,s1,a0
|
||
|
ld s1,200(sp)
|
||
|
ld a0,208(sp)
|
||
|
sd a7,176(a5)
|
||
|
or a7,s1,a0
|
||
|
ld s1,216(sp)
|
||
|
ld a0,224(sp)
|
||
|
sd a7,184(a5)
|
||
|
or a7,s1,a0
|
||
|
ld s1,232(sp)
|
||
|
ld a0,240(sp)
|
||
|
sd a7,192(a5)
|
||
|
or a7,s1,a0
|
||
|
ld a0,256(sp)
|
||
|
ld s1,248(sp)
|
||
|
sd a7,200(a5)
|
||
|
or a7,s1,a0
|
||
|
sd a7,208(a5)
|
||
|
ld s1,264(sp)
|
||
|
ld a0,272(sp)
|
||
|
ld t0,400(sp)
|
||
|
ld t3,384(sp)
|
||
|
or a7,s1,a0
|
||
|
ld s1,280(sp)
|
||
|
ld a0,288(sp)
|
||
|
sd a7,216(a5)
|
||
|
ld t5,376(sp)
|
||
|
or a7,s1,a0
|
||
|
ld s1,296(sp)
|
||
|
ld a0,304(sp)
|
||
|
sd a7,224(a5)
|
||
|
ld ra,416(sp)
|
||
|
or a7,s1,a0
|
||
|
ld s1,312(sp)
|
||
|
ld a0,320(sp)
|
||
|
sd a7,232(a5)
|
||
|
ld s3,408(sp)
|
||
|
or a7,s1,a0
|
||
|
ld s1,328(sp)
|
||
|
ld a0,336(sp)
|
||
|
sd a7,240(a5)
|
||
|
ld a7,368(sp)
|
||
|
or a0,s1,a0
|
||
|
sd a0,248(a5)
|
||
|
ld a0,352(sp)
|
||
|
ld s1,344(sp)
|
||
|
slli a2,a7,32
|
||
|
slli a0,a0,32
|
||
|
ld a7,360(sp)
|
||
|
sd a0,32(sp)
|
||
|
slli a0,t0,32
|
||
|
ld t0,392(sp)
|
||
|
and s1,a3,s1
|
||
|
and a7,a3,a7
|
||
|
slli t3,t3,32
|
||
|
and t5,a3,t5
|
||
|
and t0,a3,t0
|
||
|
slli ra,ra,32
|
||
|
sd s1,40(sp)
|
||
|
sd a7,48(sp)
|
||
|
sd t3,56(sp)
|
||
|
sd t5,64(sp)
|
||
|
sd t0,72(sp)
|
||
|
sd ra,80(sp)
|
||
|
and s3,a3,s3
|
||
|
sd s3,88(sp)
|
||
|
ld s5,432(sp)
|
||
|
ld s1,464(sp)
|
||
|
ld s7,448(sp)
|
||
|
slli a7,s5,32
|
||
|
ld s5,424(sp)
|
||
|
ld s9,440(sp)
|
||
|
ld t5,480(sp)
|
||
|
ld t0,472(sp)
|
||
|
ld s3,512(sp)
|
||
|
and s5,a3,s5
|
||
|
slli s7,s7,32
|
||
|
slli t3,s1,32
|
||
|
ld s1,456(sp)
|
||
|
ld ra,496(sp)
|
||
|
sd s5,96(sp)
|
||
|
sd s7,104(sp)
|
||
|
ld s5,504(sp)
|
||
|
ld s7,528(sp)
|
||
|
and s9,a3,s9
|
||
|
and s1,a3,s1
|
||
|
slli t5,t5,32
|
||
|
and t0,a3,t0
|
||
|
slli s3,s3,32
|
||
|
sd s9,112(sp)
|
||
|
sd s1,120(sp)
|
||
|
ld s9,544(sp)
|
||
|
ld s1,536(sp)
|
||
|
sd t5,128(sp)
|
||
|
sd t0,136(sp)
|
||
|
slli t5,ra,32
|
||
|
sd s3,152(sp)
|
||
|
ld ra,488(sp)
|
||
|
ld s3,552(sp)
|
||
|
and s5,a3,s5
|
||
|
slli t0,s7,32
|
||
|
ld s7,520(sp)
|
||
|
sd s5,160(sp)
|
||
|
ld s5,576(sp)
|
||
|
and ra,a3,ra
|
||
|
and s7,a3,s7
|
||
|
slli s9,s9,32
|
||
|
and s1,a3,s1
|
||
|
and s3,a3,s3
|
||
|
sd ra,144(sp)
|
||
|
sd s7,168(sp)
|
||
|
sd s9,176(sp)
|
||
|
sd s1,184(sp)
|
||
|
sd s3,192(sp)
|
||
|
slli s5,s5,32
|
||
|
ld ra,560(sp)
|
||
|
sd s5,200(sp)
|
||
|
ld s7,568(sp)
|
||
|
ld s3,608(sp)
|
||
|
ld s9,592(sp)
|
||
|
and s7,a3,s7
|
||
|
sd s7,208(sp)
|
||
|
ld s7,624(sp)
|
||
|
ld s5,600(sp)
|
||
|
slli s3,s3,32
|
||
|
slli s1,s9,32
|
||
|
sd s3,224(sp)
|
||
|
ld s9,584(sp)
|
||
|
slli s3,s7,32
|
||
|
ld s7,616(sp)
|
||
|
and s5,a3,s5
|
||
|
and s9,a3,s9
|
||
|
sd s5,232(sp)
|
||
|
and s7,a3,s7
|
||
|
ld s5,632(sp)
|
||
|
sd s9,216(sp)
|
||
|
sd s7,240(sp)
|
||
|
ld s9,640(sp)
|
||
|
ld s7,656(sp)
|
||
|
and s5,a3,s5
|
||
|
slli s9,s9,32
|
||
|
sd s5,256(sp)
|
||
|
slli s5,s7,32
|
||
|
ld s7,648(sp)
|
||
|
sd s9,248(sp)
|
||
|
ld s9,672(sp)
|
||
|
and s7,a3,s7
|
||
|
sd s7,264(sp)
|
||
|
slli s9,s9,32
|
||
|
ld s7,664(sp)
|
||
|
sd s9,272(sp)
|
||
|
ld s9,688(sp)
|
||
|
and s7,a3,s7
|
||
|
sd s7,280(sp)
|
||
|
slli s7,s9,32
|
||
|
ld s9,680(sp)
|
||
|
ld a6,712(sp)
|
||
|
slli ra,ra,32
|
||
|
and s9,a3,s9
|
||
|
sd s9,288(sp)
|
||
|
ld s9,704(sp)
|
||
|
and a6,a3,a6
|
||
|
slli s9,s9,32
|
||
|
sd s9,296(sp)
|
||
|
ld s9,696(sp)
|
||
|
and s9,a3,s9
|
||
|
sd s9,304(sp)
|
||
|
ld s9,720(sp)
|
||
|
sd a6,312(sp)
|
||
|
ld a6,736(sp)
|
||
|
slli s9,s9,32
|
||
|
slli a6,a6,32
|
||
|
sd a6,320(sp)
|
||
|
ld a6,728(sp)
|
||
|
and a6,a3,a6
|
||
|
sd a6,328(sp)
|
||
|
ld a6,752(sp)
|
||
|
slli a6,a6,32
|
||
|
sd a6,336(sp)
|
||
|
ld a6,744(sp)
|
||
|
and a6,a3,a6
|
||
|
sd a6,344(sp)
|
||
|
ld a6,768(sp)
|
||
|
slli a6,a6,32
|
||
|
sd a6,352(sp)
|
||
|
ld a6,760(sp)
|
||
|
and a6,a3,a6
|
||
|
sd a6,360(sp)
|
||
|
ld a6,784(sp)
|
||
|
slli a6,a6,32
|
||
|
sd a6,368(sp)
|
||
|
ld a6,776(sp)
|
||
|
and a6,a3,a6
|
||
|
sd a6,376(sp)
|
||
|
ld a6,800(sp)
|
||
|
slli a6,a6,32
|
||
|
sd a6,384(sp)
|
||
|
ld a6,792(sp)
|
||
|
and a6,a3,a6
|
||
|
sd a6,392(sp)
|
||
|
ld a6,816(sp)
|
||
|
slli a6,a6,32
|
||
|
sd a6,400(sp)
|
||
|
ld a6,808(sp)
|
||
|
and a6,a3,a6
|
||
|
sd a6,408(sp)
|
||
|
ld a6,832(sp)
|
||
|
slli a6,a6,32
|
||
|
sd a6,416(sp)
|
||
|
ld a6,824(sp)
|
||
|
and a6,a3,a6
|
||
|
sd a6,424(sp)
|
||
|
ld a6,848(sp)
|
||
|
slli a6,a6,32
|
||
|
sd a6,432(sp)
|
||
|
ld a6,840(sp)
|
||
|
and a6,a3,a6
|
||
|
sd a6,440(sp)
|
||
|
sd s10,0(a5)
|
||
|
sd a1,88(a5)
|
||
|
sd a4,96(a5)
|
||
|
ld a1,40(sp)
|
||
|
ld a4,32(sp)
|
||
|
sd s0,40(a5)
|
||
|
ld s0,24(sp)
|
||
|
or a4,a1,a4
|
||
|
ld a1,48(sp)
|
||
|
sd s0,80(a5)
|
||
|
ld s0,64(sp)
|
||
|
or a2,a1,a2
|
||
|
ld a1,56(sp)
|
||
|
ld a6,88(sp)
|
||
|
sd t1,72(a5)
|
||
|
or a1,s0,a1
|
||
|
ld s0,72(sp)
|
||
|
ld t1,112(sp)
|
||
|
sd t4,64(a5)
|
||
|
or a0,s0,a0
|
||
|
ld s0,80(sp)
|
||
|
ld t4,136(sp)
|
||
|
sd t6,56(a5)
|
||
|
or a6,a6,s0
|
||
|
ld s0,96(sp)
|
||
|
ld t6,160(sp)
|
||
|
sd s8,8(a5)
|
||
|
or a7,s0,a7
|
||
|
ld s0,104(sp)
|
||
|
sd s6,16(a5)
|
||
|
sd s4,24(a5)
|
||
|
or t1,t1,s0
|
||
|
ld s0,120(sp)
|
||
|
sd s2,32(a5)
|
||
|
sd t2,48(a5)
|
||
|
or t3,s0,t3
|
||
|
ld s0,128(sp)
|
||
|
sd a4,24(sp)
|
||
|
or t4,t4,s0
|
||
|
ld s0,144(sp)
|
||
|
or t5,s0,t5
|
||
|
ld s0,152(sp)
|
||
|
or t6,t6,s0
|
||
|
ld s0,168(sp)
|
||
|
ld t2,184(sp)
|
||
|
ld s2,208(sp)
|
||
|
or t0,s0,t0
|
||
|
ld s0,176(sp)
|
||
|
ld s4,232(sp)
|
||
|
ld s6,256(sp)
|
||
|
or t2,t2,s0
|
||
|
ld s0,192(sp)
|
||
|
ld s8,280(sp)
|
||
|
ld s10,304(sp)
|
||
|
or ra,s0,ra
|
||
|
ld s0,200(sp)
|
||
|
ld a4,328(sp)
|
||
|
or s0,s2,s0
|
||
|
ld s2,216(sp)
|
||
|
or s1,s2,s1
|
||
|
ld s2,224(sp)
|
||
|
or s2,s4,s2
|
||
|
ld s4,240(sp)
|
||
|
or s3,s4,s3
|
||
|
ld s4,248(sp)
|
||
|
or s4,s6,s4
|
||
|
ld s6,264(sp)
|
||
|
or s5,s6,s5
|
||
|
ld s6,272(sp)
|
||
|
or s6,s8,s6
|
||
|
ld s8,288(sp)
|
||
|
or s7,s8,s7
|
||
|
ld s8,296(sp)
|
||
|
or s8,s10,s8
|
||
|
ld s10,312(sp)
|
||
|
or s9,s10,s9
|
||
|
ld s10,320(sp)
|
||
|
or a4,a4,s10
|
||
|
sd a4,448(a5)
|
||
|
ld s10,344(sp)
|
||
|
ld a4,336(sp)
|
||
|
or a4,s10,a4
|
||
|
sd a4,456(a5)
|
||
|
ld s10,360(sp)
|
||
|
ld a4,352(sp)
|
||
|
or a4,s10,a4
|
||
|
sd a4,464(a5)
|
||
|
ld s10,376(sp)
|
||
|
ld a4,368(sp)
|
||
|
or a4,s10,a4
|
||
|
sd a4,472(a5)
|
||
|
ld s10,392(sp)
|
||
|
ld a4,384(sp)
|
||
|
or a4,s10,a4
|
||
|
sd a4,480(a5)
|
||
|
ld s10,408(sp)
|
||
|
ld a4,400(sp)
|
||
|
sd a2,264(a5)
|
||
|
sd a1,272(a5)
|
||
|
or a4,s10,a4
|
||
|
sd a4,488(a5)
|
||
|
ld s10,424(sp)
|
||
|
ld a4,416(sp)
|
||
|
sd a0,280(a5)
|
||
|
sd a6,288(a5)
|
||
|
or a4,s10,a4
|
||
|
sd a4,496(a5)
|
||
|
ld s10,440(sp)
|
||
|
ld a4,432(sp)
|
||
|
sd a7,296(a5)
|
||
|
sd t1,304(a5)
|
||
|
or s10,s10,a4
|
||
|
ld a4,24(sp)
|
||
|
sd t3,312(a5)
|
||
|
sd t4,320(a5)
|
||
|
sd a4,256(a5)
|
||
|
sd t5,328(a5)
|
||
|
sd t6,336(a5)
|
||
|
sd t0,344(a5)
|
||
|
sd t2,352(a5)
|
||
|
sd ra,360(a5)
|
||
|
sd s0,368(a5)
|
||
|
sd s1,376(a5)
|
||
|
sd s2,384(a5)
|
||
|
sd s3,392(a5)
|
||
|
sd s4,400(a5)
|
||
|
sd s5,408(a5)
|
||
|
sd s6,416(a5)
|
||
|
sd s7,424(a5)
|
||
|
sd s8,432(a5)
|
||
|
sd s9,440(a5)
|
||
|
sd s10,504(a5)
|
||
|
ld a5,0(sp)
|
||
|
addi a5,a5,512
|
||
|
sd a5,0(sp)
|
||
|
ld a5,856(sp)
|
||
|
bne s11,a5,.L5
|
||
|
ld a5,16(sp)
|
||
|
ld a2,872(sp)
|
||
|
ld a0,864(sp)
|
||
|
addi a5,a5,-1024
|
||
|
sd a5,16(sp)
|
||
|
ld a5,8(sp)
|
||
|
ld a6,880(sp)
|
||
|
addiw a2,a2,256
|
||
|
addi a5,a5,1024
|
||
|
sd a5,8(sp)
|
||
|
bne a0,zero,.L6
|
||
|
li a0,1
|
||
|
j .L8
|
||
|
.L6:
|
||
|
ld a4,896(sp)
|
||
|
ld a5,1080(sp)
|
||
|
ld s11,1008(sp)
|
||
|
add a6,a6,a4
|
||
|
ld a4,888(sp)
|
||
|
ld s10,1016(sp)
|
||
|
ld s8,1024(sp)
|
||
|
ld s7,1032(sp)
|
||
|
ld s6,1040(sp)
|
||
|
ld s4,1048(sp)
|
||
|
ld s3,1056(sp)
|
||
|
ld s2,1064(sp)
|
||
|
ld t4,1072(sp)
|
||
|
ld s0,1088(sp)
|
||
|
ld ra,1096(sp)
|
||
|
ld t2,1104(sp)
|
||
|
ld s9,1112(sp)
|
||
|
ld t0,1120(sp)
|
||
|
ld s5,1128(sp)
|
||
|
ld t5,1136(sp)
|
||
|
ld s1,1144(sp)
|
||
|
ld a7,1152(sp)
|
||
|
ld t3,1160(sp)
|
||
|
ld t1,1168(sp)
|
||
|
ld t6,1176(sp)
|
||
|
addiw a5,a5,512
|
||
|
bne a4,zero,.L7
|
||
|
li a4,1
|
||
|
sd a4,888(sp)
|
||
|
j .L10
|
||
|
.L7:
|
||
|
ld a2,992(sp)
|
||
|
ld a4,1000(sp)
|
||
|
addiw a2,a2,1024
|
||
|
addi a4,a4,4
|
||
|
bne t4,zero,.L9
|
||
|
mv t4,a0
|
||
|
j .L12
|
||
|
.L9:
|
||
|
ld a1,984(sp)
|
||
|
ld a4,896(sp)
|
||
|
mv a5,s0
|
||
|
mv a0,s2
|
||
|
mv s0,s3
|
||
|
mv s2,s4
|
||
|
mv s3,s6
|
||
|
mv s4,s7
|
||
|
mv s6,s8
|
||
|
mv s7,s10
|
||
|
mv s8,s11
|
||
|
mv a6,t1
|
||
|
addw a1,a1,a4
|
||
|
addi a5,a5,4
|
||
|
bne a0,zero,.L11
|
||
|
mv a0,t4
|
||
|
j .L14
|
||
|
.L11:
|
||
|
ld a2,976(sp)
|
||
|
mv a4,ra
|
||
|
mv t1,s0
|
||
|
li a5,4096
|
||
|
mv s0,s3
|
||
|
mv ra,s2
|
||
|
mv s3,s6
|
||
|
mv s2,s4
|
||
|
mv s6,s11
|
||
|
mv s4,s10
|
||
|
mv t4,a7
|
||
|
addw a2,a5,a2
|
||
|
addi a4,a4,4
|
||
|
bne t1,zero,.L13
|
||
|
mv t1,a0
|
||
|
j .L16
|
||
|
.L13:
|
||
|
ld a1,968(sp)
|
||
|
mv a5,t2
|
||
|
mv a7,ra
|
||
|
li a4,8192
|
||
|
mv ra,s2
|
||
|
mv t2,s0
|
||
|
mv s2,s10
|
||
|
mv s0,s3
|
||
|
addw a1,a4,a1
|
||
|
mv s3,s11
|
||
|
addi a5,a5,4
|
||
|
bne a7,zero,.L15
|
||
|
mv a7,t1
|
||
|
j .L18
|
||
|
.L15:
|
||
|
ld a4,960(sp)
|
||
|
mv a2,t0
|
||
|
mv a0,t2
|
||
|
li a5,16384
|
||
|
mv t2,s0
|
||
|
mv t0,ra
|
||
|
mv s0,s11
|
||
|
mv ra,s10
|
||
|
mv t1,a6
|
||
|
addw a4,a5,a4
|
||
|
addi a2,a2,4
|
||
|
bne a0,zero,.L17
|
||
|
mv a0,a7
|
||
|
j .L20
|
||
|
.L17:
|
||
|
ld a1,952(sp)
|
||
|
mv a5,t5
|
||
|
mv a6,t0
|
||
|
li a4,32768
|
||
|
mv t5,t2
|
||
|
mv t0,s10
|
||
|
mv t2,s11
|
||
|
addw a1,a4,a1
|
||
|
addi a5,a5,2
|
||
|
bne a6,zero,.L19
|
||
|
mv a6,a0
|
||
|
j .L22
|
||
|
.L19:
|
||
|
ld a2,944(sp)
|
||
|
mv a4,t4
|
||
|
mv a7,t1
|
||
|
li a5,65536
|
||
|
mv t1,t5
|
||
|
mv t4,s10
|
||
|
mv t5,s11
|
||
|
addw a2,a5,a2
|
||
|
addi a4,a4,2
|
||
|
bne t1,zero,.L21
|
||
|
mv t1,a6
|
||
|
j .L24
|
||
|
.L21:
|
||
|
ld a5,936(sp)
|
||
|
mv a1,t3
|
||
|
li a4,131072
|
||
|
mv t3,s11
|
||
|
mv a0,a7
|
||
|
addw a5,a4,a5
|
||
|
addi a1,a1,2
|
||
|
bne s10,zero,.L23
|
||
|
mv a7,t1
|
||
|
j .L26
|
||
|
.L23:
|
||
|
addi a0,a7,2
|
||
|
bne s11,zero,.L25
|
||
|
mv a2,s10
|
||
|
j .L4
|
||
|
.L25:
|
||
|
li a4,-2097152
|
||
|
li a5,2097152
|
||
|
add a5,a5,a4
|
||
|
addi a4,sp,1184
|
||
|
add a4,a5,a4
|
||
|
lw a0,0(a4)
|
||
|
lw a5,8(a4)
|
||
|
lw a1,4(a4)
|
||
|
lw a3,40(a4)
|
||
|
lw a2,24(a4)
|
||
|
addw a5,a5,a0
|
||
|
addw a5,a5,a1
|
||
|
lw a0,228(a4)
|
||
|
lw a1,56(a4)
|
||
|
addw a5,a5,a3
|
||
|
addw a5,a5,a2
|
||
|
lw a3,964(a4)
|
||
|
addw a5,a5,a0
|
||
|
addw a5,a5,a1
|
||
|
lw a2,224(a4)
|
||
|
addw a5,a5,a3
|
||
|
li a3,4096
|
||
|
lw a6,804(a4)
|
||
|
add a3,a4,a3
|
||
|
lw a0,1996(a4)
|
||
|
lw a1,-872(a3)
|
||
|
li a3,24576
|
||
|
add a3,a4,a3
|
||
|
addw a5,a5,a2
|
||
|
addw a5,a5,a6
|
||
|
lw a2,1824(a3)
|
||
|
li a3,245760
|
||
|
lw a6,508(a4)
|
||
|
add a3,a4,a3
|
||
|
addw a5,a5,a0
|
||
|
addw a5,a5,a1
|
||
|
lw a0,124(a4)
|
||
|
lw a1,912(a3)
|
||
|
li a3,16384
|
||
|
add a3,a4,a3
|
||
|
addw a5,a5,a2
|
||
|
addw a5,a5,a6
|
||
|
lw a2,-428(a3)
|
||
|
li a3,827392
|
||
|
add a3,a4,a3
|
||
|
addw a5,a5,a0
|
||
|
li a0,282624
|
||
|
lw a3,972(a3)
|
||
|
add a4,a4,a0
|
||
|
lw a0,-1024(a4)
|
||
|
addw a5,a5,a1
|
||
|
addw a5,a5,a2
|
||
|
addw a5,a5,a3
|
||
|
addw a0,a5,a0
|
||
|
call putint@plt
|
||
|
li t0,2097152
|
||
|
add sp,sp,t0
|
||
|
ld ra,1288(sp)
|
||
|
ld s0,1280(sp)
|
||
|
ld s1,1272(sp)
|
||
|
ld s2,1264(sp)
|
||
|
ld s3,1256(sp)
|
||
|
ld s4,1248(sp)
|
||
|
ld s5,1240(sp)
|
||
|
ld s6,1232(sp)
|
||
|
ld s7,1224(sp)
|
||
|
ld s8,1216(sp)
|
||
|
ld s9,1208(sp)
|
||
|
ld s10,1200(sp)
|
||
|
ld s11,1192(sp)
|
||
|
li a0,0
|
||
|
addi sp,sp,1296
|
||
|
jr ra
|
||
|
.size main, .-main
|
||
|
.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
|
||
|
.type _sysy_idx, @object
|
||
|
.size _sysy_idx, 4
|
||
|
_sysy_idx:
|
||
|
.zero 4
|
||
|
.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
|