1124 lines
17 KiB
ArmAsm
1124 lines
17 KiB
ArmAsm
|
.text
|
||
|
.attribute 4, 16
|
||
|
.attribute 5, "rv64i2p0_m2p0_a2p0_f2p0_d2p0_c2p0"
|
||
|
.file "71_full_conn.sy"
|
||
|
.globl relu_reg
|
||
|
.p2align 1
|
||
|
.type relu_reg,@function
|
||
|
relu_reg:
|
||
|
blez a0, .LBB0_3
|
||
|
li a1, 127
|
||
|
bgeu a0, a1, .LBB0_4
|
||
|
.LBB0_2:
|
||
|
ret
|
||
|
.LBB0_3:
|
||
|
li a0, 0
|
||
|
li a1, 127
|
||
|
bltu a0, a1, .LBB0_2
|
||
|
.LBB0_4:
|
||
|
li a0, 127
|
||
|
ret
|
||
|
.Lfunc_end0:
|
||
|
.size relu_reg, .Lfunc_end0-relu_reg
|
||
|
|
||
|
.globl model
|
||
|
.p2align 1
|
||
|
.type model,@function
|
||
|
model:
|
||
|
addi sp, sp, -288
|
||
|
sd ra, 280(sp)
|
||
|
sd s0, 272(sp)
|
||
|
sd s1, 264(sp)
|
||
|
sd s2, 256(sp)
|
||
|
sd s3, 248(sp)
|
||
|
sd s4, 240(sp)
|
||
|
sd s5, 232(sp)
|
||
|
sd s6, 224(sp)
|
||
|
sd s7, 216(sp)
|
||
|
sd s8, 208(sp)
|
||
|
sd s9, 200(sp)
|
||
|
sd s10, 192(sp)
|
||
|
sd s11, 184(sp)
|
||
|
lw s8, 0(a0)
|
||
|
li a1, 85
|
||
|
lw s9, 4(a0)
|
||
|
mulw a7, s8, a1
|
||
|
li a2, 23
|
||
|
lw a1, 8(a0)
|
||
|
mulw t0, s9, a2
|
||
|
li a3, -82
|
||
|
lw s11, 12(a0)
|
||
|
sd a1, 120(sp)
|
||
|
mulw t1, a1, a3
|
||
|
li a2, -103
|
||
|
lw a1, 16(a0)
|
||
|
mulw t2, s11, a2
|
||
|
lw a2, 20(a0)
|
||
|
li a3, -123
|
||
|
mv s10, a1
|
||
|
mulw t3, a1, a3
|
||
|
lw a1, 24(a0)
|
||
|
mv s7, a2
|
||
|
slliw s0, a2, 6
|
||
|
li s1, -120
|
||
|
lw a2, 28(a0)
|
||
|
sd a1, 104(sp)
|
||
|
mulw t6, a1, s1
|
||
|
li a1, 50
|
||
|
lw a3, 32(a0)
|
||
|
sd a2, 176(sp)
|
||
|
mulw s3, a2, a1
|
||
|
li a1, -59
|
||
|
lw ra, 40(a0)
|
||
|
sd a3, 112(sp)
|
||
|
mulw a1, a3, a1
|
||
|
lw a4, 44(a0)
|
||
|
li a2, -111
|
||
|
mulw a2, ra, a2
|
||
|
li a3, -67
|
||
|
sd a4, 96(sp)
|
||
|
mulw a6, a4, a3
|
||
|
lw s2, 48(a0)
|
||
|
addw a3, t0, a7
|
||
|
li a4, -106
|
||
|
addw a3, a3, t1
|
||
|
mulw a4, s2, a4
|
||
|
addw a3, a3, t2
|
||
|
lw a5, 52(a0)
|
||
|
addw a3, a3, t3
|
||
|
li s1, -75
|
||
|
sd s0, 88(sp)
|
||
|
addw a3, a3, s0
|
||
|
addw a3, a3, t6
|
||
|
sd a5, 160(sp)
|
||
|
mulw a5, a5, s1
|
||
|
addw a3, a3, s3
|
||
|
lw s1, 56(a0)
|
||
|
addw a1, a1, a3
|
||
|
li a3, -102
|
||
|
addw a1, a1, a2
|
||
|
sd s1, 168(sp)
|
||
|
mulw a2, s1, a3
|
||
|
addw a1, a1, a6
|
||
|
addw a1, a1, a4
|
||
|
lw s3, 60(a0)
|
||
|
addw a1, a1, a5
|
||
|
li t6, 34
|
||
|
addw a1, a1, a2
|
||
|
mulw a2, s3, t6
|
||
|
lw s4, 64(a0)
|
||
|
addw a1, a1, a2
|
||
|
lw t3, 68(a0)
|
||
|
li a2, -39
|
||
|
mulw a2, s4, a2
|
||
|
addw a1, a1, a2
|
||
|
slliw a2, t3, 6
|
||
|
lw a3, 76(a0)
|
||
|
addw a2, a2, t3
|
||
|
addw a1, a1, a2
|
||
|
li a2, 113
|
||
|
sd a3, 144(sp)
|
||
|
mulw a2, a3, a2
|
||
|
lw a7, 80(a0)
|
||
|
addw a1, a1, a2
|
||
|
li a2, 110
|
||
|
lw s5, 88(a0)
|
||
|
mulw a2, a7, a2
|
||
|
addw a1, a1, a2
|
||
|
lw a3, 92(a0)
|
||
|
slliw a2, s5, 2
|
||
|
subw a1, a1, a2
|
||
|
li a2, 80
|
||
|
sd a3, 152(sp)
|
||
|
mulw a2, a3, a2
|
||
|
lw t2, 36(a0)
|
||
|
lw s6, 72(a0)
|
||
|
lw a3, 84(a0)
|
||
|
addw a1, a1, a2
|
||
|
lw a2, 96(a0)
|
||
|
addw a0, s6, t2
|
||
|
sd a3, 128(sp)
|
||
|
addw a0, a0, a3
|
||
|
li a3, 47
|
||
|
mulw a0, a0, a3
|
||
|
addw a0, a0, a1
|
||
|
li a1, 46
|
||
|
sd a2, 136(sp)
|
||
|
mulw a1, a2, a1
|
||
|
addw a0, a0, a1
|
||
|
bgtz a0, .LBB1_2
|
||
|
li a0, 0
|
||
|
.LBB1_2:
|
||
|
li t1, 127
|
||
|
bltu a0, t1, .LBB1_4
|
||
|
li a0, 127
|
||
|
.LBB1_4:
|
||
|
sd a0, 72(sp)
|
||
|
li a0, 126
|
||
|
mulw a0, s9, a0
|
||
|
li a1, -18
|
||
|
ld a2, 120(sp)
|
||
|
mulw a1, a2, a1
|
||
|
slliw a2, s10, 3
|
||
|
mv t0, s7
|
||
|
mulw s1, s7, a3
|
||
|
ld s7, 104(sp)
|
||
|
slliw a4, s7, 2
|
||
|
li a5, 67
|
||
|
ld a3, 176(sp)
|
||
|
mulw s0, a3, a5
|
||
|
li a3, -94
|
||
|
ld a5, 112(sp)
|
||
|
mulw a3, a5, a3
|
||
|
addw a0, a0, a1
|
||
|
li a1, -121
|
||
|
subw a0, a0, a2
|
||
|
mulw a1, t2, a1
|
||
|
addw a0, a0, s1
|
||
|
slliw a2, ra, 3
|
||
|
subw a2, a2, ra
|
||
|
subw a0, a0, a4
|
||
|
li a4, -21
|
||
|
addw a0, a0, s0
|
||
|
ld t5, 96(sp)
|
||
|
mulw a4, t5, a4
|
||
|
addw a0, a0, a3
|
||
|
li a3, -60
|
||
|
mulw a3, s2, a3
|
||
|
addw a0, a0, a1
|
||
|
li a1, -43
|
||
|
ld a5, 160(sp)
|
||
|
mulw a1, a5, a1
|
||
|
addw a0, a0, a2
|
||
|
li a2, 105
|
||
|
ld s1, 168(sp)
|
||
|
mulw a2, s1, a2
|
||
|
addw a0, a0, a4
|
||
|
li a4, -42
|
||
|
mulw a4, s3, a4
|
||
|
addw a0, a0, a3
|
||
|
li a3, 87
|
||
|
mulw a3, s4, a3
|
||
|
addw a0, a0, a1
|
||
|
li a5, 29
|
||
|
addw a0, a0, a2
|
||
|
mulw a1, t3, a5
|
||
|
addw a0, a0, a4
|
||
|
li a2, -110
|
||
|
addw a0, a0, a3
|
||
|
mulw a2, a7, a2
|
||
|
addw a0, a0, a1
|
||
|
addw a1, s6, s8
|
||
|
li a3, -106
|
||
|
mulw a1, a1, a3
|
||
|
addw a0, a0, a1
|
||
|
ld a1, 144(sp)
|
||
|
addw a1, a1, s11
|
||
|
addw a0, a0, a2
|
||
|
slliw a2, a1, 5
|
||
|
subw a1, a1, a2
|
||
|
li a2, -100
|
||
|
ld a3, 128(sp)
|
||
|
mulw a2, a3, a2
|
||
|
addw a0, a0, a1
|
||
|
li a1, -22
|
||
|
mulw a1, s5, a1
|
||
|
addw a0, a0, a2
|
||
|
ld a2, 152(sp)
|
||
|
li a3, -75
|
||
|
mulw a2, a2, a3
|
||
|
addw a0, a0, a1
|
||
|
li a3, -125
|
||
|
addw a0, a0, a2
|
||
|
ld a1, 136(sp)
|
||
|
mulw a1, a1, a3
|
||
|
addw a0, a0, a1
|
||
|
bgtz a0, .LBB1_6
|
||
|
li a0, 0
|
||
|
.LBB1_6:
|
||
|
bltu a0, t1, .LBB1_8
|
||
|
li a0, 127
|
||
|
.LBB1_8:
|
||
|
sd a0, 64(sp)
|
||
|
li a0, 26
|
||
|
mulw a0, s8, a0
|
||
|
li a1, 76
|
||
|
mulw a1, s9, a1
|
||
|
li a3, -70
|
||
|
ld a2, 120(sp)
|
||
|
mulw t4, a2, a3
|
||
|
mulw a2, s11, a5
|
||
|
li a3, -95
|
||
|
mulw a3, s10, a3
|
||
|
li a4, 96
|
||
|
mulw a4, t0, a4
|
||
|
ld a5, 152(sp)
|
||
|
subw s1, s2, a5
|
||
|
li s0, 6
|
||
|
mulw s1, s1, s0
|
||
|
subw s0, t2, ra
|
||
|
mulw s0, s0, t6
|
||
|
li a5, 52
|
||
|
addw a0, a0, a1
|
||
|
mulw a1, s7, a5
|
||
|
sd t4, 80(sp)
|
||
|
addw a0, a0, t4
|
||
|
addw a0, a0, a2
|
||
|
li a5, -68
|
||
|
addw a0, a0, a3
|
||
|
ld a2, 176(sp)
|
||
|
mulw a2, a2, a5
|
||
|
addw a0, a0, a4
|
||
|
ld a4, 112(sp)
|
||
|
slliw a3, a4, 2
|
||
|
addw a3, a3, a4
|
||
|
addw a0, a0, a1
|
||
|
li a1, 102
|
||
|
mulw a1, t5, a1
|
||
|
addw a0, a0, a2
|
||
|
li a2, -38
|
||
|
ld a4, 160(sp)
|
||
|
mulw a2, a4, a2
|
||
|
subw a0, a0, a3
|
||
|
li a3, 27
|
||
|
ld a4, 168(sp)
|
||
|
mulw a3, a4, a3
|
||
|
addw a0, a0, a1
|
||
|
li a1, 110
|
||
|
mulw a1, s3, a1
|
||
|
addw a0, a0, s0
|
||
|
li a4, 116
|
||
|
addw a0, a0, a2
|
||
|
mulw a2, s4, a4
|
||
|
addw a0, a0, a3
|
||
|
slliw a3, s6, 6
|
||
|
addw a0, a0, a1
|
||
|
li a1, -99
|
||
|
ld a4, 144(sp)
|
||
|
mulw a1, a4, a1
|
||
|
addw a0, a0, a2
|
||
|
slliw a2, a7, 6
|
||
|
addw a4, a2, a7
|
||
|
subw a2, s6, a3
|
||
|
addw a0, a0, a2
|
||
|
li a2, 120
|
||
|
addw a0, a0, a1
|
||
|
ld a1, 128(sp)
|
||
|
mulw a1, a1, a2
|
||
|
sd a4, 56(sp)
|
||
|
addw a0, a0, a4
|
||
|
addw a0, a0, a1
|
||
|
subw a1, t3, s5
|
||
|
li a2, 39
|
||
|
mulw a1, a1, a2
|
||
|
addw a0, a0, a1
|
||
|
li a1, 94
|
||
|
ld a2, 136(sp)
|
||
|
mulw a1, a2, a1
|
||
|
addw a0, a0, a1
|
||
|
addw a0, a0, s1
|
||
|
bgtz a0, .LBB1_10
|
||
|
li a0, 0
|
||
|
.LBB1_10:
|
||
|
bltu a0, t1, .LBB1_12
|
||
|
li a0, 127
|
||
|
.LBB1_12:
|
||
|
sd a0, 48(sp)
|
||
|
slliw a0, s9, 6
|
||
|
li a2, 49
|
||
|
ld a1, 120(sp)
|
||
|
mulw a2, a1, a2
|
||
|
li a1, 50
|
||
|
mulw a3, s11, a1
|
||
|
li a4, 72
|
||
|
mulw a4, s10, a4
|
||
|
li a1, 85
|
||
|
mulw s1, t0, a1
|
||
|
li a5, -30
|
||
|
addw s0, s5, t2
|
||
|
li a1, -117
|
||
|
mulw a1, s0, a1
|
||
|
mulw s0, s7, a5
|
||
|
subw a0, s9, a0
|
||
|
addw a0, a0, a2
|
||
|
li t1, 12
|
||
|
addw a0, a0, a3
|
||
|
ld a2, 176(sp)
|
||
|
mulw a2, a2, t1
|
||
|
addw a0, a0, a4
|
||
|
li a3, 125
|
||
|
addw a0, a0, s1
|
||
|
ld a4, 112(sp)
|
||
|
mulw t6, a4, a3
|
||
|
addw a4, a0, s0
|
||
|
slliw t4, ra, 6
|
||
|
addw a2, a2, a4
|
||
|
addw a4, t4, ra
|
||
|
addw a2, a2, t6
|
||
|
subw a2, a2, a4
|
||
|
mulw a3, s2, a3
|
||
|
ld a0, 160(sp)
|
||
|
li a4, 110
|
||
|
mulw a4, a0, a4
|
||
|
addw a2, a2, a6
|
||
|
ld a5, 168(sp)
|
||
|
slliw s0, a5, 5
|
||
|
addw a2, a2, a3
|
||
|
li a0, -123
|
||
|
mulw a3, s3, a0
|
||
|
addw a2, a2, a4
|
||
|
li a0, 83
|
||
|
subw a4, a5, s0
|
||
|
addw a2, a2, a4
|
||
|
mulw a4, s4, a0
|
||
|
addw a2, a2, a3
|
||
|
li a3, 122
|
||
|
mulw a3, t3, a3
|
||
|
addw a2, a2, a4
|
||
|
li a4, 11
|
||
|
mulw a4, s6, a4
|
||
|
addw a2, a2, a3
|
||
|
li a3, -47
|
||
|
mulw a3, a7, a3
|
||
|
addw a2, a2, a4
|
||
|
ld a0, 144(sp)
|
||
|
addw a4, a0, s8
|
||
|
addw a2, a2, a3
|
||
|
li a0, -23
|
||
|
mulw a3, a4, a0
|
||
|
addw a2, a2, a3
|
||
|
ld a0, 128(sp)
|
||
|
slliw a3, a0, 5
|
||
|
subw a2, a2, a3
|
||
|
li a3, 95
|
||
|
ld a0, 152(sp)
|
||
|
mulw a3, a0, a3
|
||
|
addw a2, a2, a3
|
||
|
addw a1, a1, a2
|
||
|
li a2, 118
|
||
|
ld a0, 136(sp)
|
||
|
mulw a2, a0, a2
|
||
|
addw a0, a1, a2
|
||
|
bgtz a0, .LBB1_14
|
||
|
li a0, 0
|
||
|
.LBB1_14:
|
||
|
li a1, 127
|
||
|
bltu a0, a1, .LBB1_16
|
||
|
li a0, 127
|
||
|
.LBB1_16:
|
||
|
sd a0, 40(sp)
|
||
|
slliw a1, s8, 3
|
||
|
li a0, 82
|
||
|
mulw a5, s9, a0
|
||
|
li a2, -104
|
||
|
ld a0, 120(sp)
|
||
|
mulw a2, a0, a2
|
||
|
slliw a3, s7, 4
|
||
|
ld a0, 176(sp)
|
||
|
li a4, -70
|
||
|
mulw a4, a0, a4
|
||
|
li a0, 75
|
||
|
mulw s0, t2, a0
|
||
|
subw a0, s6, s10
|
||
|
li s1, 116
|
||
|
mulw a0, a0, s1
|
||
|
li s1, 66
|
||
|
sd a5, 24(sp)
|
||
|
addw a1, a1, a5
|
||
|
addw a1, a1, a2
|
||
|
ld a2, 88(sp)
|
||
|
subw a2, t0, a2
|
||
|
addw a1, a1, a2
|
||
|
mulw a2, ra, s1
|
||
|
subw a1, a1, a3
|
||
|
li a3, -96
|
||
|
addw a1, a1, a4
|
||
|
mulw a3, t5, a3
|
||
|
addw a1, a1, t6
|
||
|
li a5, -114
|
||
|
addw a1, a1, s0
|
||
|
ld a4, 160(sp)
|
||
|
mulw a4, a4, a5
|
||
|
addw a1, a1, a2
|
||
|
li a5, 59
|
||
|
addw a1, a1, a3
|
||
|
subw a2, s11, s2
|
||
|
addw a1, a1, a4
|
||
|
li a6, 101
|
||
|
mulw a2, a2, a6
|
||
|
addw a1, a1, a2
|
||
|
ld a2, 168(sp)
|
||
|
mulw a2, a2, a5
|
||
|
addw a1, a1, a2
|
||
|
mulw a2, s3, t1
|
||
|
addw a1, a1, a2
|
||
|
slliw a2, s4, 2
|
||
|
addw a2, a2, s4
|
||
|
addw a1, a1, a2
|
||
|
li a2, -95
|
||
|
mulw a2, t3, a2
|
||
|
addw a1, a1, a2
|
||
|
li a2, -93
|
||
|
ld a3, 144(sp)
|
||
|
mulw a2, a3, a2
|
||
|
addw a1, a1, a2
|
||
|
addw a0, a0, a1
|
||
|
slliw a1, a7, 4
|
||
|
subw a1, a1, a7
|
||
|
addw a0, a0, a1
|
||
|
li a1, 79
|
||
|
ld a2, 128(sp)
|
||
|
mulw a1, a2, a1
|
||
|
addw a0, a0, a1
|
||
|
slliw a1, s5, 1
|
||
|
addw a1, a1, s5
|
||
|
addw a0, a0, a1
|
||
|
ld a1, 152(sp)
|
||
|
li a2, 49
|
||
|
mulw a1, a1, a2
|
||
|
addw a0, a0, a1
|
||
|
li a1, -124
|
||
|
ld a2, 136(sp)
|
||
|
mulw a1, a2, a1
|
||
|
addw t6, a0, a1
|
||
|
bgtz t6, .LBB1_18
|
||
|
li t6, 0
|
||
|
.LBB1_18:
|
||
|
li t1, 127
|
||
|
bltu t6, t1, .LBB1_20
|
||
|
li t6, 127
|
||
|
.LBB1_20:
|
||
|
li a0, 81
|
||
|
mulw a0, s8, a0
|
||
|
li a1, 68
|
||
|
mulw a1, s9, a1
|
||
|
ld a2, 120(sp)
|
||
|
li a3, -102
|
||
|
mulw a2, a2, a3
|
||
|
li a3, -74
|
||
|
mulw a3, s11, a3
|
||
|
ld a4, 168(sp)
|
||
|
addw a4, s4, a4
|
||
|
subw a4, a4, a7
|
||
|
li s1, 112
|
||
|
mulw a4, a4, s1
|
||
|
addw s1, s3, t5
|
||
|
li s0, 114
|
||
|
mulw s0, s1, s0
|
||
|
li s1, 121
|
||
|
mulw s1, s10, s1
|
||
|
addw a0, a0, a1
|
||
|
slliw a1, t0, 4
|
||
|
subw a5, a1, t0
|
||
|
addw a1, a0, a2
|
||
|
li a0, 55
|
||
|
addw a1, a1, a3
|
||
|
mulw a2, s7, a0
|
||
|
ld a3, 176(sp)
|
||
|
mulw a3, a3, a6
|
||
|
addw a1, a1, s1
|
||
|
li s1, -13
|
||
|
sd a5, 8(sp)
|
||
|
subw a1, a1, a5
|
||
|
addw a1, a1, a2
|
||
|
ld a6, 112(sp)
|
||
|
mulw a2, a6, s1
|
||
|
addw a1, a1, a3
|
||
|
li a3, -62
|
||
|
mulw a3, t2, a3
|
||
|
addw a1, a1, a2
|
||
|
li a2, 38
|
||
|
sd a3, 0(sp)
|
||
|
addw a1, a1, a3
|
||
|
addw a1, a1, t4
|
||
|
mulw a2, s2, a2
|
||
|
addw a1, a1, a2
|
||
|
ld a2, 160(sp)
|
||
|
li a3, -21
|
||
|
mulw a2, a2, a3
|
||
|
addw a1, a1, a2
|
||
|
li a2, -10
|
||
|
mulw a2, t3, a2
|
||
|
addw a1, a1, s0
|
||
|
slliw a3, s6, 4
|
||
|
addw a1, a1, a2
|
||
|
li s1, -50
|
||
|
subw a1, a1, a3
|
||
|
ld a2, 144(sp)
|
||
|
mulw a2, a2, s1
|
||
|
addw a1, a1, a2
|
||
|
li a2, -116
|
||
|
ld a3, 128(sp)
|
||
|
mulw a2, a3, a2
|
||
|
addw a1, a1, a2
|
||
|
li a2, -54
|
||
|
mulw a2, s5, a2
|
||
|
addw a1, a1, a2
|
||
|
addw a1, a1, a4
|
||
|
ld a2, 152(sp)
|
||
|
li t4, 82
|
||
|
mulw a2, a2, t4
|
||
|
addw a1, a1, a2
|
||
|
li a2, -72
|
||
|
ld a3, 136(sp)
|
||
|
mulw a2, a3, a2
|
||
|
addw a1, a1, a2
|
||
|
bgtz a1, .LBB1_22
|
||
|
li a1, 0
|
||
|
.LBB1_22:
|
||
|
bltu a1, t1, .LBB1_24
|
||
|
li a1, 127
|
||
|
.LBB1_24:
|
||
|
sd a1, 32(sp)
|
||
|
li a1, -77
|
||
|
mulw a1, s9, a1
|
||
|
li a5, -90
|
||
|
ld a2, 160(sp)
|
||
|
addw a2, a2, s8
|
||
|
ld a3, 152(sp)
|
||
|
subw a2, a2, a3
|
||
|
slliw a4, a2, 4
|
||
|
subw a2, a4, a2
|
||
|
ld a3, 120(sp)
|
||
|
ld a4, 136(sp)
|
||
|
addw a4, a4, a3
|
||
|
li a3, 66
|
||
|
mulw a4, a4, a3
|
||
|
mulw s1, s11, a5
|
||
|
addw a1, a1, s1
|
||
|
li s1, -6
|
||
|
mulw s1, s10, s1
|
||
|
addw a1, a1, s1
|
||
|
li a3, -30
|
||
|
mulw s1, t0, a3
|
||
|
addw a1, a1, s1
|
||
|
slliw s1, s7, 3
|
||
|
subw a1, a1, s1
|
||
|
ld a3, 176(sp)
|
||
|
li a5, 81
|
||
|
mulw s1, a3, a5
|
||
|
addw a1, a1, s1
|
||
|
slliw s1, a6, 1
|
||
|
addw a1, a1, s1
|
||
|
li a3, -110
|
||
|
mulw s1, t2, a3
|
||
|
addw a1, a1, s1
|
||
|
li a3, -95
|
||
|
mulw s1, ra, a3
|
||
|
addw a1, a1, s1
|
||
|
li a3, 59
|
||
|
mulw s1, t5, a3
|
||
|
addw a1, a1, s1
|
||
|
li a3, 52
|
||
|
mulw s1, s2, a3
|
||
|
addw a1, a1, s1
|
||
|
ld a3, 168(sp)
|
||
|
mulw a0, a3, a0
|
||
|
addw a0, a0, a1
|
||
|
slliw a1, s3, 5
|
||
|
addw a1, a1, s3
|
||
|
subw a0, a0, a1
|
||
|
li a1, 14
|
||
|
mulw a1, s4, a1
|
||
|
addw a0, a0, a1
|
||
|
li a1, 58
|
||
|
mulw a1, t3, a1
|
||
|
addw a0, a0, a1
|
||
|
li a1, 67
|
||
|
mulw a1, s6, a1
|
||
|
addw a0, a0, a1
|
||
|
li a1, 86
|
||
|
ld a3, 144(sp)
|
||
|
mulw a1, a3, a1
|
||
|
addw a0, a0, a1
|
||
|
li a1, -79
|
||
|
mulw a1, a7, a1
|
||
|
addw a0, a0, a1
|
||
|
li a1, 48
|
||
|
ld a3, 128(sp)
|
||
|
mulw a1, a3, a1
|
||
|
addw a0, a0, a1
|
||
|
li a1, -13
|
||
|
mulw a1, s5, a1
|
||
|
addw a0, a0, a1
|
||
|
addw a0, a0, a2
|
||
|
addw a1, a0, a4
|
||
|
bgtz a1, .LBB1_26
|
||
|
li a1, 0
|
||
|
.LBB1_26:
|
||
|
li a0, 77
|
||
|
bltu a1, t1, .LBB1_28
|
||
|
li a1, 127
|
||
|
.LBB1_28:
|
||
|
sd a1, 16(sp)
|
||
|
ld a1, 72(sp)
|
||
|
li a2, 39
|
||
|
mulw s1, a1, a2
|
||
|
ld a1, 64(sp)
|
||
|
mulw t1, a1, a0
|
||
|
subw a0, ra, s6
|
||
|
li a1, 104
|
||
|
mulw a0, a0, a1
|
||
|
slliw a1, s8, 5
|
||
|
addw a1, a1, s8
|
||
|
ld a2, 24(sp)
|
||
|
addw a1, a1, a2
|
||
|
ld a2, 120(sp)
|
||
|
li a3, 67
|
||
|
mulw a2, a2, a3
|
||
|
addw a1, a1, a2
|
||
|
li a2, 30
|
||
|
mulw a2, s11, a2
|
||
|
addw a1, a1, a2
|
||
|
slliw a2, s10, 1
|
||
|
ld a3, 88(sp)
|
||
|
addw a4, a3, t0
|
||
|
li a3, 120
|
||
|
mulw s0, s7, a3
|
||
|
subw a1, a1, a2
|
||
|
ld a2, 176(sp)
|
||
|
li a3, -13
|
||
|
mulw a2, a2, a3
|
||
|
addw a1, a1, a4
|
||
|
li a4, 18
|
||
|
mulw a4, a6, a4
|
||
|
addw a1, a1, s0
|
||
|
slliw s0, t2, 2
|
||
|
addw s0, s0, t2
|
||
|
addw a1, a1, a2
|
||
|
li a2, -119
|
||
|
mulw a2, t5, a2
|
||
|
addw a1, a1, a4
|
||
|
slliw a4, s2, 3
|
||
|
subw a3, a4, s2
|
||
|
addw a1, a1, s0
|
||
|
li a4, 71
|
||
|
addw a1, a1, a2
|
||
|
ld a2, 160(sp)
|
||
|
mulw a2, a2, a4
|
||
|
sd a3, 88(sp)
|
||
|
subw a1, a1, a3
|
||
|
addw a1, a1, a2
|
||
|
li a2, 107
|
||
|
ld a3, 168(sp)
|
||
|
mulw a2, a3, a2
|
||
|
addw a1, a1, a2
|
||
|
li a2, 24
|
||
|
mulw a2, s3, a2
|
||
|
addw a1, a1, a2
|
||
|
mulw a2, s4, t4
|
||
|
addw a1, a1, a2
|
||
|
li a2, -96
|
||
|
mulw a2, t3, a2
|
||
|
addw a1, a1, a2
|
||
|
ld a2, 144(sp)
|
||
|
li a3, -121
|
||
|
mulw a2, a2, a3
|
||
|
addw a1, a1, a2
|
||
|
addw a0, a0, a1
|
||
|
ld a1, 56(sp)
|
||
|
addw a0, a0, a1
|
||
|
li a1, 97
|
||
|
ld a2, 128(sp)
|
||
|
mulw a1, a2, a1
|
||
|
addw a0, a0, a1
|
||
|
li a1, 83
|
||
|
mulw a1, s5, a1
|
||
|
addw a0, a0, a1
|
||
|
li a1, 46
|
||
|
ld a2, 152(sp)
|
||
|
mulw a1, a2, a1
|
||
|
addw a0, a0, a1
|
||
|
li a1, -84
|
||
|
ld a2, 136(sp)
|
||
|
mulw a1, a2, a1
|
||
|
addw s7, a0, a1
|
||
|
ld a0, 48(sp)
|
||
|
slliw a2, a0, 7
|
||
|
bgtz s7, .LBB1_30
|
||
|
li s7, 0
|
||
|
.LBB1_30:
|
||
|
addw a1, s1, t1
|
||
|
subw a2, a2, a0
|
||
|
li a3, 127
|
||
|
bltu s7, a3, .LBB1_32
|
||
|
li s7, 127
|
||
|
.LBB1_32:
|
||
|
addw a1, a1, a2
|
||
|
li a0, -106
|
||
|
ld a2, 40(sp)
|
||
|
mulw t4, a2, a0
|
||
|
li a2, -29
|
||
|
mulw a2, s8, a2
|
||
|
li a0, -70
|
||
|
mulw a4, s2, a0
|
||
|
ld a0, 176(sp)
|
||
|
ld a5, 160(sp)
|
||
|
addw s1, a5, a0
|
||
|
ld a0, 128(sp)
|
||
|
addw s1, s1, a0
|
||
|
li s0, 37
|
||
|
mulw s0, s1, s0
|
||
|
slliw s1, s9, 3
|
||
|
subw s1, s1, s9
|
||
|
addw a2, a2, s1
|
||
|
ld a0, 80(sp)
|
||
|
addw a2, a2, a0
|
||
|
li a0, 38
|
||
|
mulw s1, s11, a0
|
||
|
addw a2, a2, s1
|
||
|
li a0, -90
|
||
|
mulw s1, s10, a0
|
||
|
addw a2, a2, s1
|
||
|
ld a0, 104(sp)
|
||
|
slliw s1, a0, 5
|
||
|
ld a0, 8(sp)
|
||
|
subw a2, a2, a0
|
||
|
li a0, 36
|
||
|
subw a2, a2, s1
|
||
|
mulw s1, a6, a0
|
||
|
addw a2, a2, s1
|
||
|
ld a0, 0(sp)
|
||
|
addw a2, a2, a0
|
||
|
li a0, -125
|
||
|
mulw s1, ra, a0
|
||
|
addw a2, a2, s1
|
||
|
li s1, -46
|
||
|
mulw s1, t5, s1
|
||
|
addw a2, a2, s1
|
||
|
addw a2, a2, a4
|
||
|
li a4, -73
|
||
|
ld a0, 168(sp)
|
||
|
mulw a4, a0, a4
|
||
|
addw a2, a2, a4
|
||
|
li a4, -34
|
||
|
mulw a4, s3, a4
|
||
|
addw a2, a2, a4
|
||
|
li a4, -87
|
||
|
mulw a4, s4, a4
|
||
|
addw a2, a2, a4
|
||
|
li a0, -75
|
||
|
mulw a4, t3, a0
|
||
|
addw a2, a2, a4
|
||
|
li a0, 71
|
||
|
mulw a4, s6, a0
|
||
|
addw a2, a2, a4
|
||
|
ld a0, 144(sp)
|
||
|
li t1, -77
|
||
|
mulw a4, a0, t1
|
||
|
addw a2, a2, a4
|
||
|
li a4, 53
|
||
|
mulw a4, a7, a4
|
||
|
addw a2, a2, a4
|
||
|
li a0, -103
|
||
|
mulw a4, s5, a0
|
||
|
addw a2, a2, a4
|
||
|
ld a0, 152(sp)
|
||
|
li a4, -13
|
||
|
mulw a4, a0, a4
|
||
|
addw a2, a2, a4
|
||
|
addw a2, a2, s0
|
||
|
ld a0, 136(sp)
|
||
|
li a4, -114
|
||
|
mulw a4, a0, a4
|
||
|
addw s1, a2, a4
|
||
|
slliw a2, t6, 1
|
||
|
bgtz s1, .LBB1_34
|
||
|
li s1, 0
|
||
|
.LBB1_34:
|
||
|
mv t5, s8
|
||
|
addw a1, a1, t4
|
||
|
addw a2, a2, t6
|
||
|
bltu s1, a3, .LBB1_36
|
||
|
li s1, 127
|
||
|
.LBB1_36:
|
||
|
subw t4, a1, a2
|
||
|
li a2, 42
|
||
|
mulw t6, s9, a2
|
||
|
li a4, 41
|
||
|
ld a0, 120(sp)
|
||
|
mulw s2, a0, a4
|
||
|
li a0, -123
|
||
|
mulw s8, s11, a0
|
||
|
li a3, -92
|
||
|
mulw s9, s10, a3
|
||
|
li a5, 10
|
||
|
mulw t0, t0, a5
|
||
|
ld a0, 104(sp)
|
||
|
mulw s11, a0, t1
|
||
|
ld a0, 176(sp)
|
||
|
li a1, 75
|
||
|
mulw s10, a0, a1
|
||
|
li a0, 96
|
||
|
mulw t1, a6, a0
|
||
|
li a4, -51
|
||
|
mulw t2, t2, a4
|
||
|
li s0, 109
|
||
|
mulw s0, ra, s0
|
||
|
ld a0, 96(sp)
|
||
|
li a1, -74
|
||
|
mulw a4, a0, a1
|
||
|
li a3, -122
|
||
|
ld a0, 160(sp)
|
||
|
mulw a6, a0, a3
|
||
|
li a0, 47
|
||
|
mulw s3, s3, a0
|
||
|
li a0, 22
|
||
|
mulw ra, s4, a0
|
||
|
li a0, -68
|
||
|
mulw t3, t3, a0
|
||
|
li a0, 38
|
||
|
mulw s4, s6, a0
|
||
|
ld a0, 144(sp)
|
||
|
li a1, 29
|
||
|
mulw s6, a0, a1
|
||
|
li a1, 115
|
||
|
mulw a1, a7, a1
|
||
|
ld a0, 128(sp)
|
||
|
li a2, -121
|
||
|
mulw a0, a0, a2
|
||
|
li a2, 36
|
||
|
mulw a7, s5, a2
|
||
|
li a2, -49
|
||
|
ld a3, 152(sp)
|
||
|
mulw a2, a3, a2
|
||
|
li a3, 85
|
||
|
ld a5, 136(sp)
|
||
|
mulw s5, a5, a3
|
||
|
ld a3, 168(sp)
|
||
|
addw a5, a3, t5
|
||
|
li a3, 67
|
||
|
mulw a5, a5, a3
|
||
|
addw a3, s2, t6
|
||
|
addw a3, a3, s8
|
||
|
addw a3, a3, s9
|
||
|
addw a3, a3, t0
|
||
|
addw a3, a3, s11
|
||
|
addw a3, a3, s10
|
||
|
addw a3, a3, t1
|
||
|
addw a3, a3, t2
|
||
|
addw a3, a3, s0
|
||
|
addw a3, a3, a4
|
||
|
ld a4, 88(sp)
|
||
|
subw a3, a3, a4
|
||
|
addw a3, a3, a6
|
||
|
addw a3, a3, s3
|
||
|
addw a3, a3, a5
|
||
|
addw a3, a3, ra
|
||
|
addw a3, a3, t3
|
||
|
addw a3, a3, s4
|
||
|
addw a3, a3, s6
|
||
|
addw a1, a1, a3
|
||
|
addw a0, a0, a1
|
||
|
addw a0, a0, a7
|
||
|
addw a0, a0, a2
|
||
|
addw a2, a0, s5
|
||
|
ld a0, 32(sp)
|
||
|
slliw a3, a0, 5
|
||
|
bgtz a2, .LBB1_38
|
||
|
li a2, 0
|
||
|
.LBB1_38:
|
||
|
addw a3, t4, a3
|
||
|
li a0, -95
|
||
|
ld a1, 16(sp)
|
||
|
mulw a1, a1, a0
|
||
|
li a0, -50
|
||
|
mulw a0, s7, a0
|
||
|
li a4, -23
|
||
|
mulw a4, s1, a4
|
||
|
li a5, 127
|
||
|
bltu a2, a5, .LBB1_40
|
||
|
li a2, 127
|
||
|
.LBB1_40:
|
||
|
li a5, 46
|
||
|
mulw a2, a2, a5
|
||
|
addw a0, a0, a3
|
||
|
addw a0, a0, a4
|
||
|
addw a0, a0, a2
|
||
|
addw a0, a0, a1
|
||
|
sgtz a0, a0
|
||
|
ld ra, 280(sp)
|
||
|
ld s0, 272(sp)
|
||
|
ld s1, 264(sp)
|
||
|
ld s2, 256(sp)
|
||
|
ld s3, 248(sp)
|
||
|
ld s4, 240(sp)
|
||
|
ld s5, 232(sp)
|
||
|
ld s6, 224(sp)
|
||
|
ld s7, 216(sp)
|
||
|
ld s8, 208(sp)
|
||
|
ld s9, 200(sp)
|
||
|
ld s10, 192(sp)
|
||
|
ld s11, 184(sp)
|
||
|
addi sp, sp, 288
|
||
|
ret
|
||
|
.Lfunc_end1:
|
||
|
.size model, .Lfunc_end1-model
|
||
|
|
||
|
.globl main
|
||
|
.p2align 1
|
||
|
.type main,@function
|
||
|
main:
|
||
|
addi sp, sp, -144
|
||
|
sd ra, 136(sp)
|
||
|
sd s0, 128(sp)
|
||
|
sd s1, 120(sp)
|
||
|
sd s2, 112(sp)
|
||
|
call getint
|
||
|
blez a0, .LBB2_7
|
||
|
mv s0, a0
|
||
|
li s2, 1
|
||
|
j .LBB2_3
|
||
|
.LBB2_2:
|
||
|
call putch
|
||
|
li a0, 10
|
||
|
call putch
|
||
|
sext.w a0, s0
|
||
|
addiw s0, s0, -1
|
||
|
bge s2, a0, .LBB2_7
|
||
|
.LBB2_3:
|
||
|
call getint
|
||
|
sw a0, 12(sp)
|
||
|
call getint
|
||
|
sw a0, 16(sp)
|
||
|
call getint
|
||
|
sw a0, 20(sp)
|
||
|
call getint
|
||
|
sw a0, 24(sp)
|
||
|
call getint
|
||
|
sw a0, 28(sp)
|
||
|
call getint
|
||
|
sw a0, 32(sp)
|
||
|
call getint
|
||
|
sw a0, 36(sp)
|
||
|
call getint
|
||
|
sw a0, 40(sp)
|
||
|
call getint
|
||
|
sw a0, 44(sp)
|
||
|
call getint
|
||
|
sw a0, 48(sp)
|
||
|
call getint
|
||
|
sw a0, 52(sp)
|
||
|
call getint
|
||
|
sw a0, 56(sp)
|
||
|
call getint
|
||
|
sw a0, 60(sp)
|
||
|
call getint
|
||
|
sw a0, 64(sp)
|
||
|
call getint
|
||
|
sw a0, 68(sp)
|
||
|
call getint
|
||
|
sw a0, 72(sp)
|
||
|
call getint
|
||
|
sw a0, 76(sp)
|
||
|
call getint
|
||
|
sw a0, 80(sp)
|
||
|
call getint
|
||
|
sw a0, 84(sp)
|
||
|
call getint
|
||
|
sw a0, 88(sp)
|
||
|
call getint
|
||
|
sw a0, 92(sp)
|
||
|
call getint
|
||
|
sw a0, 96(sp)
|
||
|
call getint
|
||
|
sw a0, 100(sp)
|
||
|
call getint
|
||
|
sw a0, 104(sp)
|
||
|
call getint
|
||
|
sw a0, 108(sp)
|
||
|
addi a0, sp, 12
|
||
|
call model
|
||
|
mv s1, a0
|
||
|
seqz a0, a0
|
||
|
addi a0, a0, 99
|
||
|
call putch
|
||
|
li a0, 111
|
||
|
beqz s1, .LBB2_5
|
||
|
li a0, 97
|
||
|
.LBB2_5:
|
||
|
call putch
|
||
|
li a0, 103
|
||
|
beqz s1, .LBB2_2
|
||
|
li a0, 116
|
||
|
j .LBB2_2
|
||
|
.LBB2_7:
|
||
|
li a0, 0
|
||
|
ld ra, 136(sp)
|
||
|
ld s0, 128(sp)
|
||
|
ld s1, 120(sp)
|
||
|
ld s2, 112(sp)
|
||
|
addi sp, sp, 144
|
||
|
ret
|
||
|
.Lfunc_end2:
|
||
|
.size main, .Lfunc_end2-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
|