✨
This commit is contained in:
@ -92,9 +92,11 @@ write_int_arr:
|
||||
sw $16, -8($29)
|
||||
addi $29, $29, -28
|
||||
# ori _param_x_16_,$2,0
|
||||
# map
|
||||
# ori _arr_reg_19_,_param_x_16_,0
|
||||
lw $16, 0($2)
|
||||
# was: lw _size_reg_18_, 0(_arr_reg_19_)
|
||||
# dynalloc
|
||||
ori $17, $28, 0
|
||||
# was: ori _write_int_arrres_17_, $28, 0
|
||||
sll $3, $16, 2
|
||||
@ -154,12 +156,14 @@ boo:
|
||||
addi $29, $29, -28
|
||||
# ori _param_a_29_,$2,0
|
||||
ori $0, $0, 8
|
||||
# was: ori _letBind_31_, $0, 8
|
||||
# was: ori _letBind_32_, $0, 8
|
||||
# map
|
||||
# ori _arr_reg_34_,_param_a_29_,0
|
||||
lw $17, 0($2)
|
||||
# was: lw _size_reg_33_, 0(_arr_reg_34_)
|
||||
# dynalloc
|
||||
ori $16, $28, 0
|
||||
# was: ori _letBind_32_, $28, 0
|
||||
# was: ori _letBind_31_, $28, 0
|
||||
sll $3, $17, 2
|
||||
# was: sll _tmp_43_, _size_reg_33_, 2
|
||||
addi $3, $3, 4
|
||||
@ -167,9 +171,9 @@ boo:
|
||||
add $28, $28, $3
|
||||
# was: add $28, $28, _tmp_43_
|
||||
sw $17, 0($16)
|
||||
# was: sw _size_reg_33_, 0(_letBind_32_)
|
||||
# was: sw _size_reg_33_, 0(_letBind_31_)
|
||||
addi $18, $16, 4
|
||||
# was: addi _addr_reg_37_, _letBind_32_, 4
|
||||
# was: addi _addr_reg_37_, _letBind_31_, 4
|
||||
ori $19, $0, 0
|
||||
# was: ori _i_reg_38_, $0, 0
|
||||
addi $20, $2, 4
|
||||
@ -197,7 +201,7 @@ _loop_beg_39_:
|
||||
j _loop_beg_39_
|
||||
_loop_end_40_:
|
||||
ori $2, $16, 0
|
||||
# was: ori _boores_30_, _letBind_32_, 0
|
||||
# was: ori _boores_30_, _letBind_31_, 0
|
||||
# ori $2,_boores_30_,0
|
||||
addi $29, $29, 28
|
||||
lw $20, -24($29)
|
||||
@ -218,10 +222,10 @@ main:
|
||||
addi $29, $29, -28
|
||||
jal getint
|
||||
# was: jal getint, $2
|
||||
ori $5, $2, 0
|
||||
ori $3, $2, 0
|
||||
# was: ori _letBind_45_, $2, 0
|
||||
# ori _size_reg_47_,_letBind_45_,0
|
||||
bgez $5, _safe_lab_48_
|
||||
bgez $3, _safe_lab_48_
|
||||
# was: bgez _size_reg_47_, _safe_lab_48_
|
||||
ori $5, $0, 15
|
||||
# was: ori $5, $0, 15
|
||||
@ -229,72 +233,75 @@ main:
|
||||
# was: la $6, _Msg_IllegalArraySize_
|
||||
j _RuntimeError_
|
||||
_safe_lab_48_:
|
||||
ori $3, $28, 0
|
||||
# dynalloc
|
||||
ori $2, $28, 0
|
||||
# was: ori _letBind_46_, $28, 0
|
||||
sll $2, $5, 2
|
||||
sll $4, $3, 2
|
||||
# was: sll _tmp_54_, _size_reg_47_, 2
|
||||
addi $2, $2, 4
|
||||
addi $4, $4, 4
|
||||
# was: addi _tmp_54_, _tmp_54_, 4
|
||||
add $28, $28, $2
|
||||
add $28, $28, $4
|
||||
# was: add $28, $28, _tmp_54_
|
||||
sw $5, 0($3)
|
||||
sw $3, 0($2)
|
||||
# was: sw _size_reg_47_, 0(_letBind_46_)
|
||||
addi $3, $3, 4
|
||||
addi $5, $2, 4
|
||||
# was: addi _addr_reg_49_, _letBind_46_, 4
|
||||
ori $4, $0, 0
|
||||
ori $6, $0, 0
|
||||
# was: ori _i_reg_50_, $0, 0
|
||||
_loop_beg_51_:
|
||||
sub $2, $4, $5
|
||||
sub $4, $6, $3
|
||||
# was: sub _tmp_reg_53_, _i_reg_50_, _size_reg_47_
|
||||
bgez $2, _loop_end_52_
|
||||
bgez $4, _loop_end_52_
|
||||
# was: bgez _tmp_reg_53_, _loop_end_52_
|
||||
sw $4, 0($3)
|
||||
sw $6, 0($5)
|
||||
# was: sw _i_reg_50_, 0(_addr_reg_49_)
|
||||
addi $3, $3, 4
|
||||
addi $5, $5, 4
|
||||
# was: addi _addr_reg_49_, _addr_reg_49_, 4
|
||||
addi $4, $4, 1
|
||||
addi $6, $6, 1
|
||||
# was: addi _i_reg_50_, _i_reg_50_, 1
|
||||
j _loop_beg_51_
|
||||
_loop_end_52_:
|
||||
# ori _plus_L_56_,_letBind_45_,0
|
||||
ori $2, $5, 0
|
||||
# was: ori _plus_R_57_, _letBind_45_, 0
|
||||
add $2, $5, $2
|
||||
# was: add _letBind_55_, _plus_L_56_, _plus_R_57_
|
||||
# ori _plus_L_61_,_letBind_45_,0
|
||||
ori $3, $5, 0
|
||||
# was: ori _plus_R_62_, _letBind_45_, 0
|
||||
add $3, $5, $3
|
||||
# ori _plus_L_57_,_letBind_45_,0
|
||||
ori $4, $3, 0
|
||||
# was: ori _plus_R_58_, _letBind_45_, 0
|
||||
add $0, $3, $4
|
||||
# was: add _letBind_56_, _plus_L_57_, _plus_R_58_
|
||||
ori $4, $3, 0
|
||||
# was: ori _plus_L_61_, _letBind_45_, 0
|
||||
# ori _plus_R_62_,_letBind_45_,0
|
||||
add $4, $4, $3
|
||||
# was: add _plus_L_59_, _plus_L_61_, _plus_R_62_
|
||||
# ori _plus_R_60_,_letBind_45_,0
|
||||
add $0, $3, $5
|
||||
# was: add _letBind_58_, _plus_L_59_, _plus_R_60_
|
||||
# ori _arg_64_,_letBind_55_,0
|
||||
add $0, $4, $3
|
||||
# was: add _letBind_55_, _plus_L_59_, _plus_R_60_
|
||||
# ori _arg_64_,_letBind_46_,0
|
||||
# ori $2,_arg_64_,0
|
||||
jal boo
|
||||
# was: jal boo, $2
|
||||
# ori _letBind_63_,$2,0
|
||||
# map
|
||||
# ori _arr_reg_67_,_letBind_63_,0
|
||||
lw $17, 0($2)
|
||||
lw $16, 0($2)
|
||||
# was: lw _size_reg_66_, 0(_arr_reg_67_)
|
||||
ori $16, $28, 0
|
||||
# dynalloc
|
||||
ori $17, $28, 0
|
||||
# was: ori _letBind_65_, $28, 0
|
||||
sll $3, $17, 2
|
||||
sll $3, $16, 2
|
||||
# was: sll _tmp_76_, _size_reg_66_, 2
|
||||
addi $3, $3, 4
|
||||
# was: addi _tmp_76_, _tmp_76_, 4
|
||||
add $28, $28, $3
|
||||
# was: add $28, $28, _tmp_76_
|
||||
sw $17, 0($16)
|
||||
sw $16, 0($17)
|
||||
# was: sw _size_reg_66_, 0(_letBind_65_)
|
||||
addi $18, $16, 4
|
||||
addi $18, $17, 4
|
||||
# was: addi _addr_reg_70_, _letBind_65_, 4
|
||||
ori $19, $0, 0
|
||||
# was: ori _i_reg_71_, $0, 0
|
||||
addi $20, $2, 4
|
||||
# was: addi _elem_reg_68_, _arr_reg_67_, 4
|
||||
_loop_beg_72_:
|
||||
sub $2, $19, $17
|
||||
sub $2, $19, $16
|
||||
# was: sub _tmp_reg_74_, _i_reg_71_, _size_reg_66_
|
||||
bgez $2, _loop_end_73_
|
||||
# was: bgez _tmp_reg_74_, _loop_end_73_
|
||||
@ -315,7 +322,7 @@ _loop_beg_72_:
|
||||
# was: addi _i_reg_71_, _i_reg_71_, 1
|
||||
j _loop_beg_72_
|
||||
_loop_end_73_:
|
||||
ori $2, $16, 0
|
||||
ori $2, $17, 0
|
||||
# was: ori _arg_77_, _letBind_65_, 0
|
||||
# ori $2,_arg_77_,0
|
||||
jal write_int_arr
|
||||
|
Reference in New Issue
Block a user