Fix a number of problems in the r5900 specific p* (parallel) instructions.
[deliverable/binutils-gdb.git] / sim / mips / ChangeLog
index f74c006c1450309da97c97213cc1a014ec1add95..d2b58937e3311cc93de671a5a1e2e90a60b29c0c 100644 (file)
@@ -1,3 +1,102 @@
+start-sanitize-r5900
+Thu Jul 10 11:58:48 1997  Andrew Cagney  <cagney@critters.cygnus.com>
+
+       * gencode.c (build_instruction): For "ppac5" use unsigned
+       arrithmetic so that the sign bit doesn't smear when right shifted.
+       (build_instruction): For "pdiv" perform sign extension when
+       storing results in HI and LO.
+       (build_instructions): For "pdiv" and "pdivbw" check for
+       divide-by-zero.
+       (build_instruction): For "pmfhl.slw" update hi part of dest
+       register as well as low part.
+       (build_instruction): For "pmfhl" portably handle long long values.
+       (build_instruction): For "pmfhl.sh" correctly negative values.
+       Store half words 2 and three in the correct place.
+       (build_instruction): For "psllvw", sign extend value after shift.
+
+end-sanitize-r5900
+Thu Jun 26 12:13:17 1997  Angela Marie Thomas (angela@cygnus.com)
+
+       * sim/mips/configure: Change default_sim_endian to 0 (bi-endian)
+       * sim/mips/configure.in: Regenerate.
+
+Wed Jul  9 10:29:21 1997  Andrew Cagney  <cagney@critters.cygnus.com>
+
+       * interp.c (SUB_REG_UW, SUB_REG_SW, SUB_REG_*): Use more explicit
+       signed8, unsigned8 et.al. types.
+
+start-sanitize-r5900
+       * gencode.c (build_instruction): For PMULTU* do not sign extend
+       registers.  Make generated code easier to debug.
+
+end-sanitize-r5900
+       * interp.c (SUB_REG_FETCH): Handle both little and big endian
+       hosts when selecting subreg.
+
+start-sanitize-r5900
+Tue Jul  8 18:07:20 1997  Andrew Cagney  <cagney@andros.cygnus.com>
+
+       * gencode.c (type_for_data_len): For 32bit operations concerned
+       with overflow, perform op using 64bits.
+       (build_instruction): For PADD, always compute operation using type
+       returned by type_for_data_len.
+       (build_instruction): For PSUBU, when overflow, saturate to zero as
+       actually underflow.
+
+end-sanitize-r5900
+Wed Jul  2 11:54:10 1997  Jeffrey A Law  (law@cygnus.com)
+
+start-sanitize-r5900
+       * gencode.c (build_instruction): Handle "pext5" according to
+       version 1.95 of the r5900 ISA.
+
+       * gencode.c (build_instruction): Handle "ppac5" according to
+       version 1.95 of the r5900 ISA.
+
+end-sanitize-r5900
+       * interp.c (sim_engine_run): Reset the ZERO register to zero
+       regardless of FEATURE_WARN_ZERO.
+       * 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
+       exception has been taken.
+
+       * 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
+       sub-fields.
+
+       * gencode.c (build_instruction): Saturate padds instead of padd
+       instructions.
+
+end-sanitize-r5900
+Sat May 31 00:44:16 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * interp.c (SignalException): Don't bother restarting an
+       interrupt.
+
+Fri May 30 23:41:48 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * interp.c (SignalException): Really take an interrupt.
+       (interrupt_event): Only deliver interrupts when enabled.
+
+Tue May 27 20:08:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * interp.c (sim_info): Only print info when verbose.
+       (sim_info) Use sim_io_printf for output.
+       
 Tue May 27 14:22:23 1997  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * interp.c (CoProcPresent): Add UNUSED attribute - not used by all
@@ -192,8 +291,8 @@ Wed Feb 26 18:32:21 1997  Gavin Koch  <gavin@cygnus.com>
        Change values to avoid overloading DOUBLEWORD which is tested
        for all insns.
        * gencode.c: reinstate "offending code".
-end-sanitize-r5900
 
+end-sanitize-r5900
 Mon Feb 24 22:47:14 1997  Dawn Perchik  <dawn@cygnus.com>
 
        * interp.c: Fix printing of addresses for non-64-bit targets.
This page took 0.023314 seconds and 4 git commands to generate.