.text .globl test .type test, @function test: st.d $ra, $sp, -8 st.d $fp, $sp, -16 addi.d $fp, $sp, 0 addi.d $sp, $sp, -32 st.w $a0, $fp, -20 .test_label_entry: # %op1 = alloca i32 addi.d $t0, $fp, -32 st.d $t0, $fp, -28 # store i32 %arg0, i32* %op1 ld.d $t0, $fp, -28 ld.w $t1, $fp, -20 st.w $t1, $t0, 0 # ret void addi.w $a0, $zero, 0 b test_exit test_exit: addi.d $sp, $sp, 32 ld.d $ra, $sp, -8 ld.d $fp, $sp, -16 jr $ra .globl main .type main, @function main: st.d $ra, $sp, -8 st.d $fp, $sp, -16 addi.d $fp, $sp, 0 addi.d $sp, $sp, -32 .main_label_entry: # %op0 = alloca i32 addi.d $t0, $fp, -28 st.d $t0, $fp, -24 # store i32 10, i32* %op0 ld.d $t0, $fp, -24 addi.w $t1, $zero, 10 st.w $t1, $t0, 0 # %op1 = load i32, i32* %op0 ld.d $t0, $fp, -24 ld.w $t0, $t0, 0 st.w $t0, $fp, -32 # call void @test(i32 %op1) ld.w $a0, $fp, -32 bl test # ret void addi.w $a0, $zero, 0 b main_exit main_exit: addi.d $sp, $sp, 32 ld.d $ra, $sp, -8 ld.d $fp, $sp, -16 jr $ra