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