2002-02-11 Chris Demetriou <cgd@broadcom.com>
authorChris Demetriou <cgd@google.com>
Mon, 11 Feb 2002 22:49:45 +0000 (22:49 +0000)
committerChris Demetriou <cgd@google.com>
Mon, 11 Feb 2002 22:49:45 +0000 (22:49 +0000)
        * mips.igen (ADD, ADDI, DADDI, DSUB, SUB): Add comment
        indicating that ALU32_END or ALU64_END are there to check
        for overflow.
        (DADD): Likewise, but also remove previous comment about
        overflow checking.

sim/mips/ChangeLog
sim/mips/mips.igen

index 548f1cc..e7d21dc 100644 (file)
@@ -1,3 +1,11 @@
+2002-02-11  Chris Demetriou  <cgd@broadcom.com>
+
+       * mips.igen (ADD, ADDI, DADDI, DSUB, SUB): Add comment
+       indicating that ALU32_END or ALU64_END are there to check
+       for overflow.
+       (DADD): Likewise, but also remove previous comment about
+       overflow checking.
+
 2002-02-10  Chris Demetriou  <cgd@broadcom.com>
 
        * mips.igen (DDIV, DIV, DIVU, DMULT, DMULTU, DSLL, DSLL32,
index 4511d17..6576b77 100644 (file)
   {
     ALU32_BEGIN (GPR[RS]);
     ALU32_ADD (GPR[RT]);
-    ALU32_END (GPR[RD]);
+    ALU32_END (GPR[RD]);   /* This checks for overflow.  */
   }
   TRACE_ALU_RESULT (GPR[RD]);
 }
   {
     ALU32_BEGIN (GPR[RS]);
     ALU32_ADD (EXTEND16 (IMMEDIATE));
-    ALU32_END (GPR[RT]);
+    ALU32_END (GPR[RT]);   /* This checks for overflow.  */
   }
   TRACE_ALU_RESULT (GPR[RT]);
 }
 *vr4100:
 *vr5000:
 {
-  /* this check's for overflow */
   TRACE_ALU_INPUT2 (GPR[RS], GPR[RT]);
   {
     ALU64_BEGIN (GPR[RS]);
     ALU64_ADD (GPR[RT]);
-    ALU64_END (GPR[RD]);
+    ALU64_END (GPR[RD]);   /* This checks for overflow.  */
   }
   TRACE_ALU_RESULT (GPR[RD]);
 }
   {
     ALU64_BEGIN (GPR[RS]);
     ALU64_ADD (EXTEND16 (IMMEDIATE));
-    ALU64_END (GPR[RT]);
+    ALU64_END (GPR[RT]);   /* This checks for overflow.  */
   }
   TRACE_ALU_RESULT (GPR[RT]);
 }
   {
     ALU64_BEGIN (GPR[RS]);
     ALU64_SUB (GPR[RT]);
-    ALU64_END (GPR[RD]);
+    ALU64_END (GPR[RD]);   /* This checks for overflow.  */
   }
   TRACE_ALU_RESULT (GPR[RD]);
 }
   {
     ALU32_BEGIN (GPR[RS]);
     ALU32_SUB (GPR[RT]);
-    ALU32_END (GPR[RD]);
+    ALU32_END (GPR[RD]);   /* This checks for overflow.  */
   }
   TRACE_ALU_RESULT (GPR[RD]);
 }