ref: efd1615c5741a6898853fefc24b1cbcb734e5477
dir: /emu/Irix/asm-mips.s/
#include <sys/regdef.h> #include <sys/asm.h> LEAF(FPsave) cfc1 t0, $31 sw t0, 0(a0) /* a0 is argument */ j $31 END(FPsave) LEAF(FPrestore) lw t0, 0(a0) /* a0 is argument */ ctc1 t0, $31 j $31 END(FPrestore) /* * lock from r4000 book */ LEAF(_tas) .set noreorder 1: ll v0,0(a0) /* a0 is argument */ or t1, v0, 1 sc t1,0(a0) beq t1,zero,1b nop j $31 /* lock held */ nop .set reorder END(_tas)