forked from NUDT-compiler/nudt-compiler-cpp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
310 lines
4.6 KiB
310 lines
4.6 KiB
.text
|
|
.global main
|
|
.type main, @function
|
|
main:
|
|
addi sp, sp, -272
|
|
sw ra, 264(sp)
|
|
sw s0, 256(sp)
|
|
addi a0, sp, -4
|
|
li a1, 0
|
|
li a2, 32
|
|
call
|
|
addi a0, sp, -8
|
|
li a1, 0
|
|
li a2, 32
|
|
call
|
|
li t2, 1
|
|
addi t0, sp, -8
|
|
li t1, 0
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 2
|
|
addi t0, sp, -8
|
|
li t1, 1
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 3
|
|
addi t0, sp, -8
|
|
li t1, 2
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 4
|
|
addi t0, sp, -8
|
|
li t1, 3
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 5
|
|
addi t0, sp, -8
|
|
li t1, 4
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 6
|
|
addi t0, sp, -8
|
|
li t1, 5
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 7
|
|
addi t0, sp, -8
|
|
li t1, 6
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 8
|
|
addi t0, sp, -8
|
|
li t1, 7
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
addi a0, sp, -44
|
|
li a1, 0
|
|
li a2, 32
|
|
call
|
|
li t2, 1
|
|
addi t0, sp, -44
|
|
li t1, 0
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 2
|
|
addi t0, sp, -44
|
|
li t1, 1
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 3
|
|
addi t0, sp, -44
|
|
li t1, 2
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 4
|
|
addi t0, sp, -44
|
|
li t1, 3
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 5
|
|
addi t0, sp, -44
|
|
li t1, 4
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 6
|
|
addi t0, sp, -44
|
|
li t1, 5
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 7
|
|
addi t0, sp, -44
|
|
li t1, 6
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 8
|
|
addi t0, sp, -44
|
|
li t1, 7
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
addi a0, sp, -80
|
|
li a1, 0
|
|
li a2, 32
|
|
call
|
|
li t2, 1
|
|
addi t0, sp, -80
|
|
li t1, 0
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 2
|
|
addi t0, sp, -80
|
|
li t1, 1
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 3
|
|
addi t0, sp, -80
|
|
li t1, 2
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 5
|
|
addi t0, sp, -80
|
|
li t1, 4
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 7
|
|
addi t0, sp, -80
|
|
li t1, 6
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 8
|
|
addi t0, sp, -80
|
|
li t1, 7
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t0, 2
|
|
li t1, 2
|
|
mul t0, t0, t1
|
|
sw t0, -112(sp)
|
|
li t0, 1
|
|
lw t1, -112(sp)
|
|
add t0, t0, t1
|
|
sw t0, -116(sp)
|
|
addi t0, sp, -80
|
|
lw t1, -116(sp)
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
lw t0, 0(t0)
|
|
sw t0, -124(sp)
|
|
li t0, 2
|
|
li t1, 2
|
|
mul t0, t0, t1
|
|
sw t0, -128(sp)
|
|
li t0, 1
|
|
lw t1, -128(sp)
|
|
add t0, t0, t1
|
|
sw t0, -132(sp)
|
|
addi t0, sp, -44
|
|
lw t1, -132(sp)
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
lw t0, 0(t0)
|
|
sw t0, -140(sp)
|
|
addi a0, sp, -108
|
|
li a1, 0
|
|
li a2, 32
|
|
call
|
|
lw t2, -124(sp)
|
|
addi t0, sp, -108
|
|
li t1, 0
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
lw t2, -140(sp)
|
|
addi t0, sp, -108
|
|
li t1, 1
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 3
|
|
addi t0, sp, -108
|
|
li t1, 2
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 4
|
|
addi t0, sp, -108
|
|
li t1, 3
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 5
|
|
addi t0, sp, -108
|
|
li t1, 4
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 6
|
|
addi t0, sp, -108
|
|
li t1, 5
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 7
|
|
addi t0, sp, -108
|
|
li t1, 6
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t2, 8
|
|
addi t0, sp, -108
|
|
li t1, 7
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
sw t2, 0(t0)
|
|
li t0, 3
|
|
li t1, 2
|
|
mul t0, t0, t1
|
|
sw t0, -176(sp)
|
|
li t0, 1
|
|
lw t1, -176(sp)
|
|
add t0, t0, t1
|
|
sw t0, -180(sp)
|
|
addi t0, sp, -108
|
|
lw t1, -180(sp)
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
lw t0, 0(t0)
|
|
sw t0, -188(sp)
|
|
li t0, 0
|
|
li t1, 2
|
|
mul t0, t0, t1
|
|
sw t0, -192(sp)
|
|
li t0, 0
|
|
lw t1, -192(sp)
|
|
add t0, t0, t1
|
|
sw t0, -196(sp)
|
|
addi t0, sp, -108
|
|
lw t1, -196(sp)
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
lw t0, 0(t0)
|
|
sw t0, -204(sp)
|
|
lw t0, -188(sp)
|
|
lw t1, -204(sp)
|
|
add t0, t0, t1
|
|
sw t0, -208(sp)
|
|
li t0, 0
|
|
li t1, 2
|
|
mul t0, t0, t1
|
|
sw t0, -212(sp)
|
|
li t0, 1
|
|
lw t1, -212(sp)
|
|
add t0, t0, t1
|
|
sw t0, -216(sp)
|
|
addi t0, sp, -108
|
|
lw t1, -216(sp)
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
lw t0, 0(t0)
|
|
sw t0, -224(sp)
|
|
lw t0, -208(sp)
|
|
lw t1, -224(sp)
|
|
add t0, t0, t1
|
|
sw t0, -228(sp)
|
|
li t0, 2
|
|
li t1, 2
|
|
mul t0, t0, t1
|
|
sw t0, -232(sp)
|
|
li t0, 0
|
|
lw t1, -232(sp)
|
|
add t0, t0, t1
|
|
sw t0, -236(sp)
|
|
addi t0, sp, -4
|
|
lw t1, -236(sp)
|
|
slli t1, t1, 2
|
|
add t0, t0, t1
|
|
lw t0, 0(t0)
|
|
sw t0, -244(sp)
|
|
lw t0, -228(sp)
|
|
lw t1, -244(sp)
|
|
add t0, t0, t1
|
|
sw t0, -248(sp)
|
|
lw a0, -248(sp)
|
|
lw ra, 264(sp)
|
|
lw s0, 256(sp)
|
|
addi sp, sp, 272
|
|
ret
|
|
.size main, .-main
|