ref: 866d74c0c4bb50e85e9e8bb95140c10d409e53be
dir: /lib9/lock-Irix-mips.s/
#include <sys/regdef.h> #include <sys/asm.h> /* * lock from r4000 book */ LEAF(canlock) .set noreorder 1: ll t0,0(a0) /* a0 is argument */ or t1, t0, 1 sc t1,0(a0) beq t1,zero,1b nop j $31 /* lock held */ xor v0, t0, 1 .set reorder END(canlock)