aboutsummaryrefslogtreecommitdiff
path: root/sim/mips/ChangeLog
diff options
context:
space:
mode:
authorAndrew Cagney <cagney@redhat.com>1998-04-16 07:49:58 +0000
committerAndrew Cagney <cagney@redhat.com>1998-04-16 07:49:58 +0000
commit7d93d538710708a27ca1a6ae8f28ddbf47d876fa (patch)
tree3c0d5c81b519cdc5b089df07b623c3154afa43a8 /sim/mips/ChangeLog
parent69842d0884f1fdcbe0ec1cdbcabf8439b34ea6dd (diff)
downloadfsf-binutils-gdb-7d93d538710708a27ca1a6ae8f28ddbf47d876fa.zip
fsf-binutils-gdb-7d93d538710708a27ca1a6ae8f28ddbf47d876fa.tar.gz
fsf-binutils-gdb-7d93d538710708a27ca1a6ae8f28ddbf47d876fa.tar.bz2
o CVT.S.W and CVT.W.S were reversed
o When unpacking an r5900 FP value, was not treating IEEE-NaN's as very large values. o When packing an r5900 FP result from an infinite precision intermediate value was saturating to IEEE-MAX instead of r5900-MAX o The least significant bit of the FP status register did not stick to one.
Diffstat (limited to 'sim/mips/ChangeLog')
-rw-r--r--sim/mips/ChangeLog18
1 files changed, 18 insertions, 0 deletions
diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog
index 82afc31..6a34a66 100644
--- a/sim/mips/ChangeLog
+++ b/sim/mips/ChangeLog
@@ -1,3 +1,21 @@
+start-sanitize-r5900
+Thu Apr 16 10:40:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * r5900.igen (CFC1, CTC1): Implement R5900 specific version.
+ * mips.igen (CFC1, CTC1): R5900 des not use generic version.
+
+ * r5900.igen (r59fp_unpack): New function.
+ (r59fp_op1, r59fp_op2, r59fp_op3, C.cond.S, CVT.S.W, DIV.S,
+ RSQRT.S, SQRT.S): Use.
+ (r59fp_zero): New function.
+ (r59fp_overflow): Generate r5900 specific overflow value.
+ (r59fp_store): Re-write, overflow to MAX_R5900_FP value, underflow
+ to zero.
+ (CVT.S.W, CVT.W.S): Exchange implementations.
+
+ * sim-main.h (R5900_EXPMAX, R5900_EXPMIN, R5900_EXPBIAS): Defile.
+
+end-sanitize-r5900
start-sanitize-tx19
Thu Apr 16 09:14:44 1998 Andrew Cagney <cagney@b1.cygnus.com>