summaryrefslogtreecommitdiff
path: root/lib9/setfcr-Linux-power.S
diff options
context:
space:
mode:
Diffstat (limited to 'lib9/setfcr-Linux-power.S')
-rw-r--r--lib9/setfcr-Linux-power.S14
1 files changed, 12 insertions, 2 deletions
diff --git a/lib9/setfcr-Linux-power.S b/lib9/setfcr-Linux-power.S
index dee67528..6a2acfa0 100644
--- a/lib9/setfcr-Linux-power.S
+++ b/lib9/setfcr-Linux-power.S
@@ -3,18 +3,28 @@
FN(getfcr):
mffs %f0
- cvtfl %r3,%f0
+ stfdu %f0,-16(%r1)
+ lw %r3,-12(%r1)
blr
FN(getfsr):
mffs %f0
- cvtfl %r3,%f0
+ stfdu %f0,-16(%r1)
+ lw %r3,-12(%r1)
blr
FN(setfsr):
+ sync
+ stw %r3,-12(%r1)
+ lfd %f0,-16(%r1)
mtfsf 0xff, %f0
+ isync
blr
FN(setfcr):
+ sync
+ stw %r3,-12(%r1)
+ lfd %f0,-16(%r1)
mtfsf 0xff, %f0
+ isync
blr