summaryrefslogtreecommitdiff
path: root/lib9/setfcr-Linux-power.S
diff options
context:
space:
mode:
authorCharles Forsyth <charles.forsyth@gmail.com>2015-07-18 12:28:53 +0100
committerCharles Forsyth <charles.forsyth@gmail.com>2015-07-18 12:28:53 +0100
commitaac4406b05753bf20e17e5c5bc6443aafb2152c9 (patch)
tree05b670e772f42c0ed8cc89e04cf0f323a5f743ef /lib9/setfcr-Linux-power.S
parent7da9940a4e905f8f05996719720f9357bd1b9dd2 (diff)
new get/setfcr for powerpc
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