From 37da2899f40661e3e9631e497da8dc59b971cbd0 Mon Sep 17 00:00:00 2001 From: "Charles.Forsyth" Date: Fri, 22 Dec 2006 17:07:39 +0000 Subject: 20060303a --- lib9/lock-Irix-mips.s | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib9/lock-Irix-mips.s (limited to 'lib9/lock-Irix-mips.s') diff --git a/lib9/lock-Irix-mips.s b/lib9/lock-Irix-mips.s new file mode 100644 index 00000000..40606e93 --- /dev/null +++ b/lib9/lock-Irix-mips.s @@ -0,0 +1,19 @@ +#include +#include + +/* + * 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) -- cgit v1.2.3