]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - sim/sh/ChangeLog
2004-01-07 Michael Snyder <msnyder@redhat.com>
[thirdparty/binutils-gdb.git] / sim / sh / ChangeLog
index 9839e8dae8cfeaec802a97bd8d890c7161aebce5..e8afeb66c752c3b5d4b10b5ec26046bed502b7bb 100644 (file)
@@ -1,3 +1,146 @@
+2004-01-07  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c: Replace 'Hitachi' with 'Renesas'.
+       (op tab): Add new instructions for sh4a, DBR, SBR.
+       (expand_opcode): Add handling for new movxy combinations.
+       (gensym_caselist): Ditto.
+       (expand_ppi_movxy): Remove movx/movy expansions, 
+       now handled in expand_opcode.
+       (gensym): Add some helpful macros.
+       (expand_ppi_code): Flatten loop for simplicity, tweak for 12-bit
+       instead of 8-bit table (some insns are ambiguous to 8 bits).
+       (ppi_gensim, main): Generate 12-bit instead of 8-bit ppi table.
+
+       * interp.c: Replace 'Hitachi' with 'Renesas'.
+       (union saved_state_type): Add dbr, sgr, ldst.
+       (get_loop_bounds_ext): New function.
+       (init_dsp): Add bfd_mach_sh4al_dsp.
+       (sim_resume): Handle extended loop bounds.      
+
+2003-12-18  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c (expand_opcode): Simplify and reorganize.
+       Eliminate "shift" parameter.  Eliminate "4 bits at a time"
+       assumption.  Flatten switch statement to a single level.
+       Add "eeee" token for even-numbered registers.
+       (bton): Delete.
+       (fsca): Use "eeee" token.
+       (ppi_moves): Rename to "expand_ppi_movxy".  Do the ddt
+       [movx/movy] expansion here, as well as the ppi expansion.
+       (gensim_caselist): Accept 'eeee' along with 'nnnn'.
+
+2003-11-03  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * interp.c (fsca_s, fsrra_s): New functions.
+       * gencode.c (tab): Add entries for fsca and fsrra.
+       (expand_opcode): Allow variable length n / m fields.
+
+2003-10-15  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * syscall.h (SYS_truncate, SYS_ftruncate): Define.
+       * interp.c (trap): Add support for SYS_ftruncate and SYS_truncate.
+
+2003-08-11  Shrinivas Atre  <shrinivasa@KPITCummins.com>       
+       * sim/sh/gencode.c ( tab[] ): Addition of MAC.L handler and 
+       correction for MAC.W handler
+       * sim/sh/interp.c ( macl ): New Function. Implementation of 
+       MAC.L handler.
+
+2003-08-07  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c (expand_ppi_code): Comment spelling fix.
+
+2003-07-25  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c (pshl): Change < to <= (shift by 16 is allowed).
+       Cast argument of >> to unsigned to prevent sign extension.
+       (psha): Change < to <= (shift by 32 is allowed).        
+
+2003-07-24  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c: Fix typo in comment.
+
+2003-07-23  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c: A few more fix-ups of refs and defs.
+       (frchg): Raise SIGILL if in double-precision mode.
+       (ldtlb): We don't simulate cache, so this is a no-op.
+       (movsxy_tab): Correct a few bit pattern errors.
+
+2003-07-09  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c (prnd): Clear LSW of result to zeros.
+       * gencode.c (pmuls): Expression is mis-parenthesized.
+       * gencode.c (ppi_gensim): For a conditional ppi insn, if the
+       condition is false, we want to return (not break).  A break
+       will take us to the end of the function where registers will
+       be updated, whereas the desired outcome is for nothing to change.
+
+2003-07-03  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c (movs): Fix a couple of text transpositions.
+
+2003-06-27  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c (op tab): Some fix-ups of refs and defs.
+       (ocbi, ocbp): Cache not simulated, but may cause memory fault.
+       (gensym_caselist): Add default case to switch statement.
+       (expand_ppi_code): Add default case to switch statement.
+       * gencode.c (op tab): Implement movca.l.
+       * gencode.c (op movsxy_tab): Fix an error in the bit pattern.
+       * gencode.c (gensim_caselist): The movy instructions use
+       registers R6 and R7 (not R4 and R5 like the movx insns).
+
+2003-06-27  Michael Snyder  <msnyder@redhat.com>
+
+       * gencode.c (op movsxy_tab): Fix up some copy/paste errors
+       in name: s/REG_x/REG_y/.
+
+       * gencode.c (op tab): Move misplaced semicolon.
+
+2003-02-27  Andrew Cagney  <cagney@redhat.com>
+
+       * interp.c (init_dsp, sim_open, sim_create_inferior): Rename _bfd
+       to bfd.
+
+Fri Oct 11 16:22:28 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * interp.c (trap): Return int.  Take extra parameter for address
+       of the trap instruction.  Changed all callers.
+       Add case 33 for profiling.
+       * gencode.c (trapa): Handle trap 33 using the trap function.
+       Add read of vector for generic traps.
+
+Wed Jul 17 19:36:38 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * Makefile.in (interp.o): Depend on $(srcroot)/include/gdb/sim-sh.h.
+       * interp.c: Include "gdb/sim-sh.h".
+       (sim_store_register, sim_fetch_register): Use constants defined there.
+
+Tue Jun 18 16:53:11 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * interp.c (sim_resume): Fix setting of bus error for
+       instruction fetch.
+
+2002-06-16  Andrew Cagney  <ac131313@redhat.com>
+
+       * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-08  Andrew Cagney  <cagney@redhat.com>
+
+       * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
+
+2001-01-30  Ben Elliston  <bje@redhat.com>
+
+       * interp.c (sim_create_inferior): Record program arguments for
+       later inspection by the trap handler.
+       (count_argc): New function.
+       (prog_argv): Declare static.
+       (sim_write): Declare.
+       (trap): Implement argc, argnlen and argn system calls. Do not
+       abort on unknown system calls--simply return -1.
+       * syscall.h (SYS_argc, SYS_argnlen, SYS_argn): Define.
+
 2001-01-24  Alexandre Oliva  <aoliva@redhat.com>
 
        * interp.c (trap): Implement time.