diff options
| author | Charles Forsyth <charles.forsyth@gmail.com> | 2015-07-18 12:28:53 +0100 |
|---|---|---|
| committer | Charles Forsyth <charles.forsyth@gmail.com> | 2015-07-18 12:28:53 +0100 |
| commit | aac4406b05753bf20e17e5c5bc6443aafb2152c9 (patch) | |
| tree | 05b670e772f42c0ed8cc89e04cf0f323a5f743ef /lib9 | |
| parent | 7da9940a4e905f8f05996719720f9357bd1b9dd2 (diff) | |
new get/setfcr for powerpc
Diffstat (limited to 'lib9')
| -rw-r--r-- | lib9/setfcr-Linux-power.S | 14 |
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 |
