diff options
| -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 |
