aboutsummaryrefslogtreecommitdiff
path: root/pk/fp_asm.S
diff options
context:
space:
mode:
authorAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2011-02-01 23:22:54 -0800
committerAndrew Waterman <waterman@s141.Millennium.Berkeley.EDU>2011-02-01 23:22:54 -0800
commit4385a34442562b246038b13ef055e257030fd30e (patch)
treec45d3e1e3825c9ac2dc5f375f27aa8878f7fb8a3 /pk/fp_asm.S
parent9c3ff9eccdc398ddb5707a98793c5a2fdfb14f33 (diff)
downloadpk-4385a34442562b246038b13ef055e257030fd30e.zip
pk-4385a34442562b246038b13ef055e257030fd30e.tar.gz
pk-4385a34442562b246038b13ef055e257030fd30e.tar.bz2
[xcc,opcodes,pk,sim] cleanup to FP ISA
- Added 5th rounding mode - Removed MFCR/MTCR in favor of MFFSR/MTFSR (it was the only CR...) - merged MTF.D with MTFLH.D; operation depends on RV32/RV64 mode - made MFFL.D and MFFH.D illegal in RV64
Diffstat (limited to 'pk/fp_asm.S')
-rw-r--r--pk/fp_asm.S4
1 files changed, 2 insertions, 2 deletions
diff --git a/pk/fp_asm.S b/pk/fp_asm.S
index 81a81bf..67589a8 100644
--- a/pk/fp_asm.S
+++ b/pk/fp_asm.S
@@ -5,7 +5,7 @@
.ent get_fp_state
get_fp_state:
- mfcr $v0, ASM_CR(CR_FSR)
+ mffsr $v0
sf.d $f0 , 0($a0)
sf.d $f1 , 8($a0)
@@ -81,7 +81,7 @@ put_fp_state:
lf.d $f30,240($a0)
lf.d $f31,248($a0)
- mtcr $a1, ASM_CR(CR_FSR)
+ mtfsr $a1
ret