TX19 uses igen by default.
[deliverable/binutils-gdb.git] / sim / mips / ChangeLog
index 2c0f0b9a51a8b553a14dbd4c445487a1adf8c753..82afc312e760d6e2215aca6870fdd85cff9a144b 100644 (file)
@@ -1,3 +1,104 @@
+start-sanitize-tx19
+Thu Apr 16 09:14:44 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * configure.in (tx19, sim_use_gen): Switch to igen.
+       * configure: Re-build.
+       
+end-sanitize-tx19
+start-sanitize-sky
+Wed Apr 15 12:41:18 1998  Frank Ch. Eigler  <fche@cygnus.com>
+
+       * interp.c (decode_coproc): Make COP2 branch code compile after
+       igen signature changes.
+       
+end-sanitize-sky
+Wed Apr 15 18:31:54 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * mips.igen (DSRAV): Use function do_dsrav.
+       (SRAV): Use new function do_srav.
+
+       * m16.igen (BEQZ, BNEZ): Compare GPR[TRX] not GPR[RX].
+       (B): Sign extend 11 bit immediate.
+       (EXT-B*): Shift 16 bit immediate left by 1.
+       (ADDIU*): Don't sign extend immediate value.
+
+Wed Apr 15 10:32:15 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * m16run.c (sim_engine_run): Restore CIA after handling an event.
+
+start-sanitize-tx19
+       * mips.igen (mtc0): Valid tx19 instruction.
+
+end-sanitize-tx19
+       * sim-main.h (DELAY_SLOT, NULLIFY_NEXT_INSTRUCTION): For IGEN, use
+       functions.
+
+       * mips.igen (delayslot32, nullify_next_insn): New functions.
+       (m16.igen): Always include.
+       (do_*): Add more tracing.
+
+       * m16.igen (delayslot16): Add NIA argument, could be called by a
+       32 bit MIPS16 instruction.
+       
+       * interp.c (ifetch16): Move function from here.
+       * sim-main.c (ifetch16): To here.
+       
+       * sim-main.c (ifetch16, ifetch32): Update to match current
+       implementations of LH, LW.
+       (signal_exception): Don't print out incorrect hex value of illegal
+       instruction.
+
+Wed Apr 15 00:17:25 1998  Andrew Cagney  <cagney@b1.cygnus.com>
+
+       * m16run.c (sim_engine_run): Use IMEM16 and IMEM32 to fetch an
+       instruction.
+
+       * m16.igen: Implement MIPS16 instructions.
+       
+       * mips.igen (do_addiu, do_addu, do_and, do_daddiu, do_daddu,
+       do_ddiv, do_ddivu, do_div, do_divu, do_dmultx, do_dmultu, do_srav,
+       do_dsubu, do_mfhi, do_mflo, do_mult, do_multu, do_nor, do_or,
+       do_sll, do_sllv, do_slt, do_slti, do_sltiu, do_sltu, do_sra,
+       do_srl, do_srlv, do_subu, do_xor, do_xori): New functions.  Move
+       bodies of corresponding code from 32 bit insn to these.  Also used
+       by MIPS16 versions of functions.
+       
+       * sim-main.h (RAIDX, T8IDX, T8, SPIDX): Define.
+       (IMEM16): Drop NR argument from macro.
+
+start-sanitize-sky
+Mon Apr 13 16:28:52 1998  Frank Ch. Eigler  <fche@cygnus.com>
+
+       * interp.c (decode_coproc): Add proper 1000000 bit-string at top
+       of VU lower instruction.
+
+end-sanitize-sky
+start-sanitize-sky
+Thu Apr  9 16:38:23 1998  Frank Ch. Eigler  <fche@cygnus.com>
+
+       * r5900.igen (LQC,SQC): Adapted code to DOUBLEWORD accesses
+       instead of QUADWORD.
+
+       * sim-main.h: Removed attempt at allowing 128-bit access.
+
+end-sanitize-sky
+start-sanitize-sky
+Wed Apr  8 18:12:13 1998  Frank Ch. Eigler  <fche@cygnus.com>
+
+       * Makefile.in (SIM_SKY_OBJS): Added sky-vudis.o.
+
+       * interp.c (decode_coproc): Refer to VU CIA as a "special"
+       register, not as a "misc" register.  Aha.  Add activity 
+       assertions after VCALLMS* instructions.
+       
+end-sanitize-sky
+start-sanitize-sky
+Tue Apr  7 18:32:49 1998  Frank Ch. Eigler  <fche@cygnus.com>
+
+       * interp.c (decode_coproc): Do not apply superfluous E (end) flag
+       to upper code of generated VU instruction.
+       
+end-sanitize-sky
 start-sanitize-sky
 Mon Apr  6 19:55:56 1998  Frank Ch. Eigler  <fche@cygnus.com>
 
@@ -9,7 +110,6 @@ Mon Apr  6 19:55:56 1998  Frank Ch. Eigler  <fche@cygnus.com>
        * r5900.igen (SQC2): Thinko.
        
 end-sanitize-sky
-       
 start-sanitize-sky
 Sun Apr  5 12:05:44 1998  Frank Ch. Eigler  <fche@cygnus.com>
 
@@ -25,7 +125,6 @@ Sun Apr  5 12:05:44 1998  Frank Ch. Eigler  <fche@cygnus.com>
        * sim-main.h (cop_[ls]q): Enclosed in TARGET_SKY guards.
        
 end-sanitize-sky
-       
 Sat Apr  4 22:39:50 1998  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * Makefile.in (SIM_OBJS): Add sim-main.o.
@@ -94,7 +193,6 @@ Mon Mar 30 18:41:43 1998  Frank Ch. Eigler  <fche@cygnus.com>
 
        * sim-main.h (COP_[LS]Q): Make sky-target-only.
 end-sanitize-sky
-       
 Mon Mar 30 14:46:05 1998  Gavin Koch  <gavin@cygnus.com>
 
        * configure.in (mipstx39*-*-*): Use gencode simulator rather
@@ -108,10 +206,9 @@ Sun Mar 29 17:50:11       Frank Ch. Eigler  <fche@cygnus.com>
        around COP2 implementation skeleton.
 
 end-sanitize-sky
-
+start-sanitize-sky
 Fri Mar 27 16:19:29 1998  Frank Ch. Eigler  <fche@cygnus.com>
 
-start-sanitize-sky
        * Makefile.in (SIM_SKY_OBJS): Replaced sky-vu[01].o with sky-vu.o.
 
        * interp.c (sim_{load,store}_register): Use new vu[01]_device
@@ -132,7 +229,6 @@ start-sanitize-sky
 
        * sim-main.h (COP_LQ, COP_SQ): New macro front-ends for above.
 end-sanitize-sky
-
 Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
 
        * configure: Regenerated to track ../common/aclocal.m4 changes.
@@ -176,7 +272,6 @@ start-sanitize-sky
        
        * interp.c (MEM_SIZE): Increased default sky memory size to 16MB.
 end-sanitize-sky       
-       
        * configure.in: Added X11 search, just in case.
        
        * configure: Regenerated.
This page took 0.025722 seconds and 4 git commands to generate.