diff options
| author | Charles.Forsyth <devnull@localhost> | 2009-03-25 15:55:14 +0000 |
|---|---|---|
| committer | Charles.Forsyth <devnull@localhost> | 2009-03-25 15:55:14 +0000 |
| commit | dfd1934d5e1ddbeb326f77fc0e52307c801a1a3e (patch) | |
| tree | f1e8b23278caae95e01d88b00421d6c3642357ef /emu/MacOSX/asm-power.s | |
| parent | 78dfdcbd59dc8f36975e7695933e3f753957474c (diff) | |
x20090325-1554
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) |
