* gencode.c (FEATURE_WARNINGS): Remove FEATURE_WARN_ZERO.
authorJeff Law <law@redhat.com>
Wed, 2 Jul 1997 17:57:56 +0000 (17:57 +0000)
committerJeff Law <law@redhat.com>
Wed, 2 Jul 1997 17:57:56 +0000 (17:57 +0000)
Fix for pr12402 (c/h from toshiba).

sim/mips/ChangeLog
sim/mips/gencode.c

index 3a1e2130b18ca550f5c66bd08219e9b2a5fe0be7..d272c80906a1b3c95cfab95e03c5157b4502de65 100644 (file)
@@ -1,4 +1,14 @@
-start-sanitize-r5900
+Wed Jul  2 11:54:10 1997  Jeffrey A Law  (law@cygnus.com)
+
+       * gencode.c (FEATURE_WARNINGS): Remove FEATURE_WARN_ZERO.
+
+Wed Jun  4 10:43:14 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * interp.c (decode_coproc): Implement MTC0 N, CAUSE.
+       (SignalException): For BreakPoints ignore any mode bits and just
+       save the PC.
+       (SignalException): Always set the CAUSE register.
+
 Tue Jun  3 05:00:33 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * interp.c (SignalException): Clear the simDELAYSLOT flag when an
@@ -6,6 +16,7 @@ Tue Jun  3 05:00:33 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * interp.c: Implement the ERET and mt/f sr instructions.
 
+start-sanitize-r5900
 Mon Jun  2 23:28:19 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * gencode.c (build_instruction): For paddu, extract unsigned
index 57e789153ffbdf28d33fbb273659c37b5cdaa066..c877e5c82d9c774009bf2cc743e29c787b92dbd4 100644 (file)
 #define FEATURE_WARN_R31    (1 << 28)   /* 0 = nothing; 1 = generate warnings if r31 used dangerously */
 #define FEATURE_WARN_RESULT (1 << 29)   /* 0 = nothing; 1 = generate warnings when undefined results may occur */
 
+/* We used to enable FEATURE_WARN_ZERO, but it is perfectly legitimate to
+   have the zero register as a destination -- the zero register just doesn't
+   actually change.  */
+/* start-sanitize-r5900 */
+/* The 5900 madd instructions for example use this feature.  */
+/* end-sanitize-r5900 */
 #if 1
-#define FEATURE_WARNINGS  (FEATURE_WARN_STALL | FEATURE_WARN_LOHI | FEATURE_WARN_ZERO | FEATURE_WARN_R31)
+#define FEATURE_WARNINGS  (FEATURE_WARN_STALL | FEATURE_WARN_LOHI | FEATURE_WARN_R31)
 #else
-#define FEATURE_WARNINGS  (FEATURE_WARN_STALL | FEATURE_WARN_LOHI | FEATURE_WARN_ZERO | FEATURE_WARN_R31 | FEATURE_WARN_RESULT)
+#define FEATURE_WARNINGS  (FEATURE_WARN_STALL | FEATURE_WARN_LOHI | FEATURE_WARN_R31 | FEATURE_WARN_RESULT)
 #endif
 
 /* FEATURE_WARN_STALL */