* mips.igen (CFC1, CTC1): Pass the correct register numbers to
authorJim Blandy <jimb@codesourcery.com>
Thu, 12 Apr 2001 14:53:20 +0000 (14:53 +0000)
committerJim Blandy <jimb@codesourcery.com>
Thu, 12 Apr 2001 14:53:20 +0000 (14:53 +0000)
PENDING_FILL.  Use PENDING_SCHED directly to handle the pending
set of the FCSR.
* sim-main.h (COCIDX): Remove definition; this isn't supported by
PENDING_FILL, and you can get the intended effect gracefully by
calling PENDING_SCHED directly.

sim/mips/ChangeLog
sim/mips/mips.igen
sim/mips/sim-main.h

index 3ff893a9f260fcfc83f46b2b3efbb0ea276e1065..f03884a4f7bf1ead2a8c2498c2538340ab34b355 100644 (file)
@@ -1,3 +1,12 @@
+2001-04-12  Jim Blandy  <jimb@redhat.com>
+
+       * mips.igen (CFC1, CTC1): Pass the correct register numbers to
+       PENDING_FILL.  Use PENDING_SCHED directly to handle the pending
+       set of the FCSR.
+       * sim-main.h (COCIDX): Remove definition; this isn't supported by
+       PENDING_FILL, and you can get the intended effect gracefully by
+       calling PENDING_SCHED directly.
+
 2001-02-23  Ben Elliston  <bje@redhat.com>
 
        * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Only define if not
index f8263f4d0658e067e8f01be370d7926350d2b1c7..03f783a2be200c53871bafcdec51133860ffa7dd 100644 (file)
   if (X)
     {
       if (FS == 0)
-       PENDING_FILL((FS + FCR0IDX),VL4_8(GPR[RT]));
+       PENDING_FILL(FCR0IDX,VL4_8(GPR[RT]));
       else if (FS == 31)
-       PENDING_FILL((FS + FCR31IDX),VL4_8(GPR[RT]));
+       PENDING_FILL(FCR31IDX,VL4_8(GPR[RT]));
       /* else NOP */
-      PENDING_FILL(COCIDX,0); /* special case */
+      PENDING_SCHED(FCSR, FCR31 & (1<<23), 1, 23);
     }
   else
     { /* control from */
index 3ccd4a92d241dbb56daccc4078882b38fb5b5e88..8a1b7f767033d4c32000d4feac55f9859d569a4f 100644 (file)
@@ -405,7 +405,6 @@ enum float_operation
 #define Debug  (REGISTERS[86])
 #define DEPC   (REGISTERS[87])
 #define EPC    (REGISTERS[88])
-#define COCIDX  (LAST_EMBED_REGNUM + 2) /* special case : outside the normal range */
 
   /* All internal state modified by signal_exception() that may need to be
      rolled back for passing moment-of-exception image back to gdb. */