# define call←GC←mark(x) move $4,x; jal GC←tl←mark
.text
# Mark from machine registers that are saved by C compiler
.globl GC←mark←regs
.ent GC←mark←regs
GC←mark←regs:
subu $sp,4 ## Need to save only return address
sw $31,4($sp)
.mask 0x80000000,0
.frame $sp,4,$31
call←GC←mark($2)
call←GC←mark($3)
call←GC←mark($16)
call←GC←mark($17)
call←GC←mark($18)
call←GC←mark($19)
call←GC←mark($20)
call←GC←mark($21)
call←GC←mark($22)
call←GC←mark($23)
call←GC←mark($30)
lw $31,4($sp)
addu $sp,4
j $31
.end GC←mark←regs