sysy-data/hidden_functional_c/asm/30_many_dimensions.s

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