diff options
Diffstat (limited to 'emu/MacOSX/asm-power.s')
| -rw-r--r-- | emu/MacOSX/asm-power.s | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/emu/MacOSX/asm-power.s b/emu/MacOSX/asm-power.s new file mode 100644 index 00000000..d7db8188 --- /dev/null +++ b/emu/MacOSX/asm-power.s @@ -0,0 +1,36 @@ +/* + * File: asm-power.s + * + * Copyright (c) 2003, Corpus Callosum Corporation. All rights reserved. + */ + +#include <architecture/ppc/asm_help.h> + +.text + +LEAF(_FPsave) + mffs f0 + stfd f0,0(r3) + blr +END(_FPsave) + +LEAF(_FPrestore) + lfd f0,0(r3) + mtfsf 0xff,f0 + blr +END(_FPrestore) + +LEAF(__tas) + sync + mr r4,r3 + addi r5,0,0x1 +1: + lwarx r3,0,r4 + cmpwi r3,0x0 + bne- 2f + stwcx. r5,0,r4 + bne- 1b /* Lost reservation, try again */ +2: + sync + blr +END(__tas) |
