* interp.c (CHECKHILO): Don't set HIACCESS, LOACCESS, or HLPC.
authorIan Lance Taylor <ian@airs.com>
Thu, 19 Sep 1996 22:52:26 +0000 (22:52 +0000)
committerIan Lance Taylor <ian@airs.com>
Thu, 19 Sep 1996 22:52:26 +0000 (22:52 +0000)
It's OK to have a mult follow a mult.  What's not OK is to have a
mult follow an mfhi.

sim/mips/ChangeLog
sim/mips/interp.c

index aed2073b4f7658834e7b409aa97de937fd273379..49060fa2605bd685ebf5a32ff601b0799b517007 100644 (file)
@@ -1,5 +1,9 @@
 Thu Sep 19 15:34:17 1996  Ian Lance Taylor  <ian@cygnus.com>
 
+       * interp.c (CHECKHILO): Don't set HIACCESS, LOACCESS, or HLPC.
+       It's OK to have a mult follow a mult.  What's not OK is to have a
+       mult follow an mfhi.
+
        * gencode.c (process_instructions): Correct handling of nor
        instruction.  Correct shift count for 32 bit shift instructions.
        Correct sign extension for arithmetic shifts to not shift the
index c5fdaeb67050218d95363ba3a27e5e13dbe3e7fe..9c47b4aaa1ad8da63d563a47c59f0051c052ddb2 100644 (file)
@@ -361,10 +361,6 @@ static ut_reg HLPC = 0;
 #define CHECKHILO(s)    {\
                           if ((HIACCESS != 0) || (LOACCESS != 0))\
                             sim_warning("%s over-writing HI and LO registers values (PC = 0x%08X%08X HLPC = 0x%08X%08X)\n",(s),(unsigned int)(PC>>32),(unsigned int)(PC&0xFFFFFFFF),(unsigned int)(HLPC>>32),(unsigned int)(HLPC&0xFFFFFFFF));\
-                          /* Set the access counts, since we are about\
-                             to update the HI and LO registers: */\
-                          HIACCESS = LOACCESS = 3; /* 3rd instruction will be safe */\
-                          HLPC = PC;\
                         }
 
 /* NOTE: We keep the following status flags as bit values (1 for true,