diff options
author | Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU> | 2011-02-01 23:22:54 -0800 |
---|---|---|
committer | Andrew Waterman <waterman@s141.Millennium.Berkeley.EDU> | 2011-02-01 23:22:54 -0800 |
commit | 4385a34442562b246038b13ef055e257030fd30e (patch) | |
tree | c45d3e1e3825c9ac2dc5f375f27aa8878f7fb8a3 /pk/fp_asm.S | |
parent | 9c3ff9eccdc398ddb5707a98793c5a2fdfb14f33 (diff) | |
download | pk-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.S | 4 |
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 |