sysy-data/functional_c/asm/71_full_conn.s

1124 lines
17 KiB
ArmAsm
Raw Permalink Normal View History

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