# Global variables .text .section .bss, "aw", @nobits .globl a .type a, @object .size a, 4 a: .space 4 .text .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: # store i32 10, i32* @a la.local $t0, a addi.w $t1, $zero, 10 st.w $t1, $t0, 0 # %op0 = load i32, i32* @a la.local $t0, a ld.w $t0, $t0, 0 st.w $t0, $fp, -20 # ret i32 %op0 ld.w $a0, $fp, -20 b main_exit main_exit: addi.d $sp, $sp, 32 ld.d $ra, $sp, -8 ld.d $fp, $sp, -16 jr $ra