This commit is contained in:
NikolajDanger
2022-06-01 15:53:24 +02:00
parent bb45db22e0
commit e46e002e9f
18 changed files with 165 additions and 252 deletions

View File

@ -34,6 +34,7 @@ main:
# was: la $6, _Msg_IllegalArraySize_
j _RuntimeError_
_safe_lab_5_:
# dynalloc
ori $2, $28, 0
# was: ori _letBind_3_, $28, 0
sll $4, $3, 2
@ -44,20 +45,20 @@ _safe_lab_5_:
# was: add $28, $28, _tmp_11_
sw $3, 0($2)
# was: sw _size_reg_4_, 0(_letBind_3_)
addi $5, $2, 4
addi $6, $2, 4
# was: addi _addr_reg_6_, _letBind_3_, 4
ori $4, $0, 0
ori $5, $0, 0
# was: ori _i_reg_7_, $0, 0
_loop_beg_8_:
sub $6, $4, $3
sub $4, $5, $3
# was: sub _tmp_reg_10_, _i_reg_7_, _size_reg_4_
bgez $6, _loop_end_9_
bgez $4, _loop_end_9_
# was: bgez _tmp_reg_10_, _loop_end_9_
sw $4, 0($5)
sw $5, 0($6)
# was: sw _i_reg_7_, 0(_addr_reg_6_)
addi $5, $5, 4
addi $6, $6, 4
# was: addi _addr_reg_6_, _addr_reg_6_, 4
addi $4, $4, 1
addi $5, $5, 1
# was: addi _i_reg_7_, _i_reg_7_, 1
j _loop_beg_8_
_loop_end_9_:
@ -86,13 +87,9 @@ _safe_lab_19_:
# was: sll _arr_ind_14_, _arr_ind_14_, 2
add $3, $3, $4
# was: add _arr_reg_15_, _arr_reg_15_, _arr_ind_14_
lw $2, 0($3)
lw $16, 0($3)
# was: lw _letBind_13_, 0(_arr_reg_15_)
# ori _times_L_21_,_letBind_13_,0
ori $3, $0, 1
# was: ori _times_R_22_, $0, 1
mul $16, $2, $3
# was: mul _tmp_20_, _times_L_21_, _times_R_22_
# ori _tmp_20_,_letBind_13_,0
# ori _mainres_1_,_tmp_20_,0
ori $2, $16, 0
# was: ori $2, _mainres_1_, 0