Home | History | Annotate | Line # | Download | only in mips
      1  1.1  christos 2021-07-01  Mike Frysinger  <vapier (a] gentoo.org>
      2  1.1  christos 
      3  1.1  christos 	* configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call.
      4  1.1  christos 	* aclocal.m4: Regenerate.
      5  1.1  christos 	* configure: Regenerate.
      6  1.1  christos 
      7  1.1  christos 2021-06-30  Mike Frysinger  <vapier (a] gentoo.org>
      8  1.1  christos 
      9  1.1  christos 	* configure: Regenerate.
     10  1.1  christos 
     11  1.1  christos 2021-06-22  Mike Frysinger  <vapier (a] gentoo.org>
     12  1.1  christos 
     13  1.1  christos 	* configure: Regenerate.
     14  1.1  christos 
     15  1.1  christos 2021-06-21  Mike Frysinger  <vapier (a] gentoo.org>
     16  1.1  christos 
     17  1.1  christos 	* aclocal.m4: Regenerate.
     18  1.1  christos 	* configure: Regenerate.
     19  1.1  christos 
     20  1.1  christos 2021-06-21  Mike Frysinger  <vapier (a] gentoo.org>
     21  1.1  christos 
     22  1.1  christos 	* Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
     23  1.1  christos 	* configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
     24  1.1  christos 	* configure: Regenerate.
     25  1.1  christos 
     26  1.1  christos 2021-06-20  Mike Frysinger  <vapier (a] gentoo.org>
     27  1.1  christos 
     28  1.1  christos 	* configure.ac (SIM_AC_COMMON): Delete.
     29  1.1  christos 	* aclocal.m4, configure: Regenerate.
     30  1.1  christos 
     31  1.1  christos 2021-06-20  Mike Frysinger  <vapier (a] gentoo.org>
     32  1.1  christos 
     33  1.1  christos 	* aclocal.m4: Regenerate.
     34  1.1  christos 	* configure: Regenerate.
     35  1.1  christos 
     36  1.1  christos 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
     37  1.1  christos 
     38  1.1  christos 	* aclocal.m4: Regenerate.
     39  1.1  christos 	* configure: Regenerate.
     40  1.1  christos 
     41  1.1  christos 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
     42  1.1  christos 
     43  1.1  christos 	* configure.ac: Delete AC_PATH_X call.
     44  1.1  christos 	* configure: Regenerate.
     45  1.1  christos 
     46  1.1  christos 2021-06-19  Mike Frysinger  <vapier (a] gentoo.org>
     47  1.1  christos 
     48  1.1  christos 	* configure.ac: Delete AC_CHECK_LIB calls.
     49  1.1  christos 	* configure: Regenerate.
     50  1.1  christos 
     51  1.1  christos 2021-06-18  Mike Frysinger  <vapier (a] gentoo.org>
     52  1.1  christos 
     53  1.1  christos 	* aclocal.m4, configure: Regenerate.
     54  1.1  christos 
     55  1.1  christos 2021-06-18  Mike Frysinger  <vapier (a] gentoo.org>
     56  1.1  christos 
     57  1.1  christos 	* Makefile.in (SIM_WERROR_CFLAGS): New variable.
     58  1.1  christos 	* configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
     59  1.1  christos 	* configure: Regenerate.
     60  1.1  christos 
     61  1.1  christos 2021-06-18  Mike Frysinger  <vapier (a] gentoo.org>
     62  1.1  christos 
     63  1.1  christos 	* interp.c: Include sim-signal.h.
     64  1.1  christos 
     65  1.1  christos 2021-06-17  Mike Frysinger  <vapier (a] gentoo.org>
     66  1.1  christos 
     67  1.1  christos 	* configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
     68  1.1  christos 	* aclocal.m4, configure: Regenerate.
     69  1.1  christos 
     70  1.1  christos 2021-06-16  Mike Frysinger  <vapier (a] gentoo.org>
     71  1.1  christos 
     72  1.1  christos 	* interp.c (dotrace): Make comment const.
     73  1.1  christos 	* sim-main.h (dotrace):  Likewise.  Add ATTRIBUTE_PRINTF.
     74  1.1  christos 
     75  1.1  christos 2021-06-16  Mike Frysinger  <vapier (a] gentoo.org>
     76  1.1  christos 
     77  1.1  christos 	* interp.c (sim_monitor): Change ap type to address_word*.
     78  1.1  christos 	(_P, P): New macros.  Rewrite dynamic printf logic to use these.
     79  1.1  christos 
     80  1.1  christos 2021-06-16  Mike Frysinger  <vapier (a] gentoo.org>
     81  1.1  christos 
     82  1.1  christos 	* dv-tx3904sio.c (tx3904sio_fifo_push): Change next_buf to
     83  1.1  christos 	unsigned_1.
     84  1.1  christos 
     85  1.1  christos 2021-06-16  Mike Frysinger  <vapier (a] gentoo.org>
     86  1.1  christos 
     87  1.1  christos 	* dv-tx3904irc.c (tx3904irc_io_write_buffer): Initialize
     88  1.1  christos 	register_value to 0.
     89  1.1  christos 
     90  1.1  christos 2021-06-16  Mike Frysinger  <vapier (a] gentoo.org>
     91  1.1  christos 
     92  1.1  christos 	* configure: Regenerate.
     93  1.1  christos 
     94  1.1  christos 2021-06-16  Mike Frysinger  <vapier (a] gentoo.org>
     95  1.1  christos 
     96  1.1  christos 	* interp.c (sim_open): Change %lx to %x and PRIx macros.
     97  1.1  christos 
     98  1.1  christos 2021-06-16  Mike Frysinger  <vapier (a] gentoo.org>
     99  1.1  christos 
    100  1.1  christos 	* configure: Regenerate.
    101  1.1  christos 	* config.in: Removed.
    102  1.1  christos 
    103  1.1  christos 2021-06-15  Mike Frysinger  <vapier (a] gentoo.org>
    104  1.1  christos 
    105  1.1  christos 	* config.in, configure: Regenerate.
    106  1.1  christos 
    107  1.1  christos 2021-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    108  1.1  christos 
    109  1.1  christos 	* configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
    110  1.1  christos 
    111  1.1  christos 2021-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    112  1.1  christos 
    113  1.1  christos 	* aclocal.m4, config.in, configure: Regenerate.
    114  1.1  christos 
    115  1.1  christos 2021-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    116  1.1  christos 
    117  1.1  christos 	* configure.ac: Delete call to AC_CHECK_FUNCS.
    118  1.1  christos 	* config.in, configure: Regenerate.
    119  1.1  christos 
    120  1.1  christos 2021-06-08  Mike Frysinger  <vapier (a] gentoo.org>
    121  1.1  christos 
    122  1.1  christos 	* Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
    123  1.1  christos 	with $(IGEN).
    124  1.1  christos 
    125  1.1  christos 2021-05-29  Mike Frysinger  <vapier (a] gentoo.org>
    126  1.1  christos 
    127  1.1  christos 	* interp.c [!HAVE_DV_SOCKSER] (sockser_addr): Define to NULL.
    128  1.1  christos 
    129  1.1  christos 2021-05-22  Faraz Shahbazker  <fshahbazker (a] wavecomp.com>
    130  1.1  christos 
    131  1.1  christos 	* interp.c (sim_open): Add shadow mappings from 32-bit
    132  1.1  christos 	address space to 64-bit sign-extended address space.
    133  1.1  christos 
    134  1.1  christos 2021-05-22  Faraz Shahbazker  <fshahbazker (a] wavecomp.com>
    135  1.1  christos 
    136  1.1  christos 	* interp.c (sim_create_inferior): Only truncate sign extension
    137  1.1  christos 	bits for 32-bit target models.
    138  1.1  christos 
    139  1.1  christos 2021-05-17  Mike Frysinger  <vapier (a] gentoo.org>
    140  1.1  christos 
    141  1.1  christos 	* sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
    142  1.1  christos 
    143  1.1  christos 2021-05-17  Mike Frysinger  <vapier (a] gentoo.org>
    144  1.1  christos 
    145  1.1  christos 	* interp.c (sim_open): Switch to sim_state_alloc_extra.
    146  1.1  christos 	* micromips.igen: Change SD to mips_sim_state.
    147  1.1  christos 	* micromipsrun.c (sim_engine_run): Likewise.
    148  1.1  christos 	* sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
    149  1.1  christos 	(watch_options_install): Delete.
    150  1.1  christos 	(struct swatch): Delete.
    151  1.1  christos 	(struct sim_state): Delete.
    152  1.1  christos 	(struct mips_sim_state): New struct.
    153  1.1  christos 	(MIPS_SIM_STATE): Define.
    154  1.1  christos 
    155  1.1  christos 2021-05-16  Mike Frysinger  <vapier (a] gentoo.org>
    156  1.1  christos 
    157  1.1  christos 	* interp.c: Replace config.h include with defs.h.
    158  1.1  christos 	* cp1.c, dsp.c, dv-tx3904cpu.c, dv-tx3904irc.c, dv-tx3904sio.c,
    159  1.1  christos 	dv-tx3904tmr.c, m16run.c, mdmx.c, micromipsrun.c, sim-main.c:
    160  1.1  christos 	Include defs.h.
    161  1.1  christos 
    162  1.1  christos 2021-05-16  Mike Frysinger  <vapier (a] gentoo.org>
    163  1.1  christos 
    164  1.1  christos 	* config.in, configure: Regenerate.
    165  1.1  christos 
    166  1.1  christos 2021-05-14  Mike Frysinger  <vapier (a] gentoo.org>
    167  1.1  christos 
    168  1.1  christos 	* interp.c: Update include path.
    169  1.1  christos 
    170  1.1  christos 2021-05-04  Mike Frysinger  <vapier (a] gentoo.org>
    171  1.1  christos 
    172  1.1  christos 	* dv-tx3904sio.c: Include stdlib.h.
    173  1.1  christos 
    174  1.1  christos 2021-05-04  Mike Frysinger  <vapier (a] gentoo.org>
    175  1.1  christos 
    176  1.1  christos 	* configure.ac (hw_extra_devices): Inline contents into
    177  1.1  christos 	SIM_AC_OPTION_HARDWARE and delete.
    178  1.1  christos 	* configure: Regenerate.
    179  1.1  christos 
    180  1.1  christos 2021-05-04  Mike Frysinger  <vapier (a] gentoo.org>
    181  1.1  christos 
    182  1.1  christos 	* Makefile.in (SIM_IGEN_OBJ): Change @mips_igen_engine@ to engine.o.
    183  1.1  christos 	(MIPS_EXTRA_LIB, SIM_EXTRA_LIBS): Delete.
    184  1.1  christos 	* configure.ac (mips_igen_engine, mips_extra_libs): Delete.
    185  1.1  christos 	* configure: Regenerate.
    186  1.1  christos 
    187  1.1  christos 2021-05-04  Mike Frysinger  <vapier (a] gentoo.org>
    188  1.1  christos 
    189  1.1  christos 	* mdmx.c (qh_acc): Change 2nd AccAddAQH to AccAddLQH.
    190  1.1  christos 
    191  1.1  christos 2021-05-04  Mike Frysinger  <vapier (a] gentoo.org>
    192  1.1  christos 
    193  1.1  christos 	* configure: Regenerate.
    194  1.1  christos 
    195  1.1  christos 2021-05-01  Mike Frysinger  <vapier (a] gentoo.org>
    196  1.1  christos 
    197  1.1  christos 	* cp1.c (store_fcr): Mark static.
    198  1.1  christos 
    199  1.1  christos 2021-05-01  Mike Frysinger  <vapier (a] gentoo.org>
    200  1.1  christos 
    201  1.1  christos 	* config.in, configure: Regenerate.
    202  1.1  christos 
    203  1.1  christos 2021-04-23  Mike Frysinger  <vapier (a] gentoo.org>
    204  1.1  christos 
    205  1.1  christos 	* configure.ac (hw_enabled): Delete.
    206  1.1  christos 	(SIM_AC_OPTION_HARDWARE): Delete first two args.
    207  1.1  christos 	* configure: Regenerate.
    208  1.1  christos 
    209  1.1  christos 2021-04-22  Tom Tromey  <tom (a] tromey.com>
    210  1.1  christos 
    211  1.1  christos 	* configure, config.in: Rebuild.
    212  1.1  christos 
    213  1.1  christos 2021-04-22  Tom Tromey  <tom (a] tromey.com>
    214  1.1  christos 
    215  1.1  christos 	* Makefile.in (interp.o, m16run.o, micromipsrun.o, multi-run.o):
    216  1.1  christos 	Remove.
    217  1.1  christos 	(SIM_EXTRA_DEPS): New variable.
    218  1.1  christos 
    219  1.1  christos 2021-04-22  Tom Tromey  <tom (a] tromey.com>
    220  1.1  christos 
    221  1.1  christos 	* configure: Rebuild.
    222  1.1  christos 
    223  1.1  christos 2021-04-21  Mike Frysinger  <vapier (a] gentoo.org>
    224  1.1  christos 
    225  1.1  christos 	* aclocal.m4: Regenerate.
    226  1.1  christos 
    227  1.1  christos 2021-04-21  Simon Marchi  <simon.marchi (a] polymtl.ca>
    228  1.1  christos 
    229  1.1  christos 	* configure: Regenerate.
    230  1.1  christos 
    231  1.1  christos 2021-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    232  1.1  christos 
    233  1.1  christos 	* configure: Regenerate.
    234  1.1  christos 
    235  1.1  christos 2021-04-12  Mike Frysinger  <vapier (a] gentoo.org>
    236  1.1  christos 
    237  1.1  christos 	* interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
    238  1.1  christos 
    239  1.1  christos 2021-04-08  Simon Marchi  <simon.marchi (a] polymtl.ca>
    240  1.1  christos 
    241  1.1  christos 	* Makefile.in: Set ASAN_OPTIONS when running igen.
    242  1.1  christos 
    243  1.1  christos 2021-04-04  Steve Ellcey  <sellcey (a] mips.com>
    244  1.1  christos 	    Faraz Shahbazker  <fshahbazker (a] wavecomp.com>
    245  1.1  christos 
    246  1.1  christos 	* interp.c (sim_monitor): Add switch entries for unlink (13),
    247  1.1  christos 	lseek (14), and stat (15).
    248  1.1  christos 
    249  1.1  christos 2021-04-02  Mike Frysinger  <vapier (a] gentoo.org>
    250  1.1  christos 
    251  1.1  christos 	* Makefile.in (../igen/igen): Delete rule.
    252  1.1  christos 	(tmp-igen, tmp-m16, tmp-micromips): Delete ../igen make.
    253  1.1  christos 
    254  1.1  christos 2021-04-02  Mike Frysinger  <vapier (a] gentoo.org>
    255  1.1  christos 
    256  1.1  christos 	* aclocal.m4, configure: Regenerate.
    257  1.1  christos 
    258  1.1  christos 2021-02-28  Mike Frysinger  <vapier (a] gentoo.org>
    259  1.1  christos 
    260  1.1  christos 	* configure: Regenerate.
    261  1.1  christos 
    262  1.1  christos 2021-02-27  Mike Frysinger  <vapier (a] gentoo.org>
    263  1.1  christos 
    264  1.1  christos 	* Makefile.in (SIM_EXTRA_ALL): Delete.
    265  1.1  christos 	(all): New target.
    266  1.1  christos 
    267  1.1  christos 2021-02-21  Mike Frysinger  <vapier (a] gentoo.org>
    268  1.1  christos 
    269  1.1  christos 	* configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
    270  1.1  christos 	* aclocal.m4, configure: Regenerate.
    271  1.1  christos 
    272  1.1  christos 2021-02-13  Mike Frysinger  <vapier (a] gentoo.org>
    273  1.1  christos 
    274  1.1  christos 	* configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
    275  1.1  christos 	* aclocal.m4, configure: Regenerate.
    276  1.1  christos 
    277  1.1  christos 2021-02-06  Mike Frysinger  <vapier (a] gentoo.org>
    278  1.1  christos 
    279  1.1  christos 	* interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
    280  1.1  christos 
    281  1.1  christos 2021-02-06  Mike Frysinger  <vapier (a] gentoo.org>
    282  1.1  christos 
    283  1.1  christos 	* configure: Regenerate.
    284  1.1  christos 
    285  1.1  christos 2021-01-30  Mike Frysinger  <vapier (a] gentoo.org>
    286  1.1  christos 
    287  1.1  christos 	* interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
    288  1.1  christos 
    289  1.1  christos 2021-01-11  Mike Frysinger  <vapier (a] gentoo.org>
    290  1.1  christos 
    291  1.1  christos 	* config.in, configure: Regenerate.
    292  1.1  christos 	* interp.c: Delete HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H,
    293  1.1  christos 	and strings.h include.
    294  1.1  christos 
    295  1.1  christos 2021-01-09  Mike Frysinger  <vapier (a] gentoo.org>
    296  1.1  christos 
    297  1.1  christos 	* configure: Regenerate.
    298  1.1  christos 
    299  1.1  christos 2021-01-09  Mike Frysinger  <vapier (a] gentoo.org>
    300  1.1  christos 
    301  1.1  christos 	* configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
    302  1.1  christos 	* configure: Regenerate.
    303  1.1  christos 
    304  1.1  christos 2021-01-08  Mike Frysinger  <vapier (a] gentoo.org>
    305  1.1  christos 
    306  1.1  christos 	* configure: Regenerate.
    307  1.1  christos 
    308  1.1  christos 2021-01-04  Mike Frysinger  <vapier (a] gentoo.org>
    309  1.1  christos 
    310  1.1  christos 	* configure: Regenerate.
    311  1.1  christos 
    312  1.1  christos 2020-12-31  Pavel I. Kryukov  <kryukov (a] frtk.ru>  (tiny change)
    313  1.1  christos 
    314  1.1  christos 	*  sim-main.c: Include <stdlib.h>.
    315  1.1  christos 
    316  1.1  christos 2020-12-14  Pavel I. Kryukov  <kryukov (a] frtk.ru>  (tiny change)
    317  1.1  christos 
    318  1.1  christos 	* cp1.c: Include <stdlib.h>.
    319  1.1  christos 
    320  1.1  christos 2020-07-29  Simon Marchi  <simon.marchi (a] efficios.com>
    321  1.1  christos 
    322  1.1  christos 	* configure: Re-generate.
    323  1.1  christos 
    324  1.1  christos 2017-09-06  John Baldwin  <jhb (a] FreeBSD.org>
    325  1.1  christos 
    326  1.1  christos 	* configure: Regenerate.
    327  1.1  christos 
    328  1.1  christos 2016-11-11  Mike Frysinger  <vapier (a] gentoo.org>
    329  1.1  christos 
    330  1.1  christos 	PR sim/20808
    331  1.1  christos 	* dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Define CPU to cpu
    332  1.1  christos 	and SD to sd.
    333  1.1  christos 
    334  1.1  christos 2016-11-11  Mike Frysinger  <vapier (a] gentoo.org>
    335  1.1  christos 
    336  1.1  christos 	PR sim/20809
    337  1.1  christos 	* mips.igen (check_u64): Enable for `r3900'.
    338  1.1  christos 
    339  1.1  christos 2016-02-05  Mike Frysinger  <vapier (a] gentoo.org>
    340  1.1  christos 
    341  1.1  christos 	* configure.ac (sim_engine_run): Change sd->base.prog_bfd to
    342  1.1  christos 	STATE_PROG_BFD (sd).
    343  1.1  christos 	* configure: Regenerate.
    344  1.1  christos 
    345  1.1  christos 2016-01-18  Andrew Bennett  <andrew.bennett (a] imgtec.com>
    346  1.1  christos 	    Maciej W. Rozycki  <macro (a] imgtec.com>
    347  1.1  christos 
    348  1.1  christos 	PR sim/19441
    349  1.1  christos 	* micromips.igen (delayslot_micromips): Enable for `micromips32',
    350  1.1  christos 	`micromips64' and `micromipsdsp' only.
    351  1.1  christos 	(process_isa_mode): Enable for `micromips32' and `micromips64' only.
    352  1.1  christos 	(do_micromips_jalr, do_micromips_jal): Likewise.
    353  1.1  christos 	(compute_movep_src_reg): Likewise.
    354  1.1  christos 	(compute_andi16_imm): Likewise.
    355  1.1  christos 	(convert_fmt_micromips): Likewise.
    356  1.1  christos 	(convert_fmt_micromips_cvt_d): Likewise.
    357  1.1  christos 	(convert_fmt_micromips_cvt_s): Likewise.
    358  1.1  christos 	(FMT_MICROMIPS): Likewise.
    359  1.1  christos 	(FMT_MICROMIPS_CVT_D): Likewise.
    360  1.1  christos 	(FMT_MICROMIPS_CVT_S): Likewise.
    361  1.1  christos 
    362  1.1  christos 2016-01-12  Mike Frysinger  <vapier (a] gentoo.org>
    363  1.1  christos 
    364  1.1  christos 	* interp.c: Include elf-bfd.h.
    365  1.1  christos 	(sim_create_inferior): Truncate pc to 32-bits when EI_CLASS is
    366  1.1  christos 	ELFCLASS32.
    367  1.1  christos 
    368  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    369  1.1  christos 
    370  1.1  christos 	* config.in, configure: Regenerate.
    371  1.1  christos 
    372  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    373  1.1  christos 
    374  1.1  christos 	* configure: Regenerate.
    375  1.1  christos 
    376  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    377  1.1  christos 
    378  1.1  christos 	* configure: Regenerate.
    379  1.1  christos 
    380  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    381  1.1  christos 
    382  1.1  christos 	* configure: Regenerate.
    383  1.1  christos 
    384  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    385  1.1  christos 
    386  1.1  christos 	* configure: Regenerate.
    387  1.1  christos 
    388  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    389  1.1  christos 
    390  1.1  christos 	* configure.ac (SIM_AC_OPTION_SMP): Delete call.
    391  1.1  christos 	* configure: Regenerate.
    392  1.1  christos 
    393  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    394  1.1  christos 
    395  1.1  christos 	* configure.ac (SIM_AC_OPTION_INLINE): Delete call.
    396  1.1  christos 	* configure: Regenerate.
    397  1.1  christos 
    398  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    399  1.1  christos 
    400  1.1  christos 	* configure: Regenerate.
    401  1.1  christos 
    402  1.1  christos 2016-01-10  Mike Frysinger  <vapier (a] gentoo.org>
    403  1.1  christos 
    404  1.1  christos 	* configure: Regenerate.
    405  1.1  christos 
    406  1.1  christos 2016-01-09  Mike Frysinger  <vapier (a] gentoo.org>
    407  1.1  christos 
    408  1.1  christos 	* config.in, configure: Regenerate.
    409  1.1  christos 
    410  1.1  christos 2016-01-06  Mike Frysinger  <vapier (a] gentoo.org>
    411  1.1  christos 
    412  1.1  christos 	* interp.c (sim_open): Mark argv const.
    413  1.1  christos 	(sim_create_inferior): Mark argv and env const.
    414  1.1  christos 
    415  1.1  christos 2016-01-04  Mike Frysinger  <vapier (a] gentoo.org>
    416  1.1  christos 
    417  1.1  christos 	* configure: Regenerate.
    418  1.1  christos 
    419  1.1  christos 2016-01-03  Mike Frysinger  <vapier (a] gentoo.org>
    420  1.1  christos 
    421  1.1  christos 	* interp.c (sim_open): Update sim_parse_args comment.
    422  1.1  christos 
    423  1.1  christos 2016-01-03  Mike Frysinger  <vapier (a] gentoo.org>
    424  1.1  christos 
    425  1.1  christos 	* configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
    426  1.1  christos 	* configure: Regenerate.
    427  1.1  christos 
    428  1.1  christos 2016-01-02  Mike Frysinger  <vapier (a] gentoo.org>
    429  1.1  christos 
    430  1.1  christos 	* configure.ac (mips_endian): Change LITTLE_ENDIAN to LITTLE.
    431  1.1  christos 	(default_endian): Likewise.  Change BIG_ENDIAN to BIG.
    432  1.1  christos 	* configure: Regenerate.
    433  1.1  christos 	* sim-main.h (BigEndianMem): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
    434  1.1  christos 
    435  1.1  christos 2016-01-02  Mike Frysinger  <vapier (a] gentoo.org>
    436  1.1  christos 
    437  1.1  christos 	* dv-tx3904cpu.c (CPU, SD): Delete.
    438  1.1  christos 
    439  1.1  christos 2015-12-30  Mike Frysinger  <vapier (a] gentoo.org>
    440  1.1  christos 
    441  1.1  christos 	* wrapper.c (mips_reg_store, mips_reg_fetch): Define.
    442  1.1  christos 	(sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
    443  1.1  christos 	(sim_store_register): Rename to ...
    444  1.1  christos 	(mips_reg_store): ... this.  Delete local cpu var.
    445  1.1  christos 	Update sim_io_eprintf calls.
    446  1.1  christos 	(sim_fetch_register): Rename to ...
    447  1.1  christos 	(mips_reg_fetch): ... this.  Delete local cpu var.
    448  1.1  christos 	Update sim_io_eprintf calls.
    449  1.1  christos 
    450  1.1  christos 2015-12-27  Mike Frysinger  <vapier (a] gentoo.org>
    451  1.1  christos 
    452  1.1  christos 	* Makefile.in (SIM_OBJS): Delete sim-hload.o.
    453  1.1  christos 
    454  1.1  christos 2015-12-26  Mike Frysinger  <vapier (a] gentoo.org>
    455  1.1  christos 
    456  1.1  christos 	* config.in, configure: Regenerate.
    457  1.1  christos 
    458  1.1  christos 2015-12-26  Mike Frysinger  <vapier (a] gentoo.org>
    459  1.1  christos 
    460  1.1  christos 	* interp.c (sim_write, sim_read): Delete.
    461  1.1  christos 	(store_word): Delete call to AddressTranslation and set paddr=vaddr.
    462  1.1  christos 	(load_word): Likewise.
    463  1.1  christos 	* micromips.igen (cache): Likewise.
    464  1.1  christos 	* mips.igen (do_ll, do_lld, do_sc, do_scd, do_suxc1_32, do_swc1,
    465  1.1  christos 	do_swxc1, cache, do_load, do_load_left, do_load_right, do_store,
    466  1.1  christos 	do_store_left, do_store_right, do_load_double, do_store_double):
    467  1.1  christos 	Likewise.
    468  1.1  christos 	(do_pref): Delete call to AddressTranslation and stub out Prefetch.
    469  1.1  christos 	(do_prefx): Likewise.
    470  1.1  christos 	* sim-main.c (address_translation, prefetch): Delete.
    471  1.1  christos 	(ifetch32, ifetch16): Delete call to AddressTranslation and set
    472  1.1  christos 	paddr=vaddr.
    473  1.1  christos 	* sim-main.h (Uncached, CachedNoncoherent, CachedCoherent, Cached,
    474  1.1  christos 	address_translation, AddressTranslation, prefetch, Prefetch): Delete.
    475  1.1  christos 	(LoadMemory, StoreMemory): Delete CCA arg.
    476  1.1  christos 
    477  1.1  christos 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
    478  1.1  christos 
    479  1.1  christos 	* configure.ac (SIM_SUBTARGET): Drop -DTARGET_TX3904=1.
    480  1.1  christos 	* configure: Regenerated.
    481  1.1  christos 
    482  1.1  christos 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
    483  1.1  christos 
    484  1.1  christos 	* sim-main.h (SIM_QUIET_NAN_NEGATED): Move from tconfig.h.
    485  1.1  christos 	* tconfig.h: Delete.
    486  1.1  christos 
    487  1.1  christos 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
    488  1.1  christos 
    489  1.1  christos 	* tconfig.h (SIM_HANDLES_LMA): Delete.
    490  1.1  christos 
    491  1.1  christos 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
    492  1.1  christos 
    493  1.1  christos 	* sim-main.h (WITH_WATCHPOINTS): Delete.
    494  1.1  christos 
    495  1.1  christos 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
    496  1.1  christos 
    497  1.1  christos 	* interp.c [SIM_HAVE_FLATMEM] (sim_open): Delete flatmem code.
    498  1.1  christos 
    499  1.1  christos 2015-12-24  Mike Frysinger  <vapier (a] gentoo.org>
    500  1.1  christos 
    501  1.1  christos 	* tconfig.h (SIM_HAVE_SIMCACHE): Delete.
    502  1.1  christos 
    503  1.1  christos 2015-12-15  Dominik Vogt  <vogt (a] linux.vnet.ibm.com>
    504  1.1  christos 
    505  1.1  christos 	* micromips.igen (process_isa_mode): Fix left shift of negative
    506  1.1  christos 	value.
    507  1.1  christos 
    508  1.1  christos 2015-11-17  Mike Frysinger  <vapier (a] gentoo.org>
    509  1.1  christos 
    510  1.1  christos 	* sim-main.h (WITH_MODULO_MEMORY): Delete.
    511  1.1  christos 
    512  1.1  christos 2015-11-15  Mike Frysinger  <vapier (a] gentoo.org>
    513  1.1  christos 
    514  1.1  christos 	* Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
    515  1.1  christos 
    516  1.1  christos 2015-11-14  Mike Frysinger  <vapier (a] gentoo.org>
    517  1.1  christos 
    518  1.1  christos 	* interp.c (sim_close): Rename to ...
    519  1.1  christos 	(mips_sim_close): ... this.  Delete calls to sim_module_uninstall and
    520  1.1  christos 	sim_io_shutdown.
    521  1.1  christos 	* sim-main.h (mips_sim_close): Declare.
    522  1.1  christos 	(SIM_CLOSE_HOOK): Define.
    523  1.1  christos 
    524  1.1  christos 2015-09-25  Andrew Bennett  <andrew.bennett (a] imgtec.com>
    525  1.1  christos 	    Ali Lown  <ali.lown (a] imgtec.com>
    526  1.1  christos 
    527  1.1  christos 	* Makefile.in (tmp-micromips): New rule.
    528  1.1  christos 	(tmp-mach-multi): Add support for micromips.
    529  1.1  christos 	* configure.ac (mips*-sde-elf* | mips*-mti-elf*): Made a multi sim
    530  1.1  christos 	that works for both mips64 and micromips64.
    531  1.1  christos 	(mipsisa32r2*-*-*): Made a multi sim that works for mips32 and
    532  1.1  christos 	micromips32.
    533  1.1  christos 	Add build support for micromips.
    534  1.1  christos 	* dsp.igen (do_ph_s_absq, do_w_s_absq, do_qb_s_absq, do_addsc,
    535  1.1  christos 	do_addwc, do_bitrev, do_extpv, do_extrv, do_extrv_s_h, do_insv,
    536  1.1  christos 	do_lxx do_modsub, do_mthlip, do_mulsaq_s_w_ph, do_ph_packrl, do_qb_pick
    537  1.1  christos 	do_ph_pick, do_qb_ph_precequ, do_qb_ph_preceu, do_w_preceq
    538  1.1  christos 	do_w_ph_precrq, do_ph_qb_precrq, do_w_ph_rs_precrq do_qb_w_raddu,
    539  1.1  christos 	do_rddsp, do_repl, do_shilov, do_ph_shl, do_qb_shl do_w_s_shllv,
    540  1.1  christos 	do_ph_shrlv, do_w_r_shrav, do_wrdsp, do_qb_shrav, do_append,
    541  1.1  christos 	do_balign, do_ph_w_mulsa, do_ph_qb_precr, do_prepend): New functions.
    542  1.1  christos 	Refactored instruction code to use these functions.
    543  1.1  christos 	* dsp2.igen: Refactored instruction code to use the new functions.
    544  1.1  christos 	* interp.c (decode_coproc): Refactored to work with any instruction
    545  1.1  christos 	encoding.
    546  1.1  christos 	(isa_mode): New variable
    547  1.1  christos 	(RSVD_INSTRUCTION): Changed to 0x00000039.
    548  1.1  christos 	* m16.igen (BREAK16): Refactored instruction to use do_break16.
    549  1.1  christos 	(JALX32): Add mips32, mips64, mips32r2 and mips64r2 models.
    550  1.1  christos 	* micromips.dc: New file.
    551  1.1  christos 	* micromips.igen: New file.
    552  1.1  christos 	* micromips16.dc: New file.
    553  1.1  christos 	* micromipsdsp.igen: New file.
    554  1.1  christos 	* micromipsrun.c: New file.
    555  1.1  christos 	* mips.igen (do_swc1): Changed to work with any instruction encoding.
    556  1.1  christos 	(do_add do_addi do_andi do_dadd do_daddi do_dsll32 do_dsra32
    557  1.1  christos 	do_dsrl32, do_dsub, do_break, do_break16, do_clo, do_clz, do_dclo,
    558  1.1  christos 	do_dclz, do_lb, do_lh, do_lwr, do_lwl, do_lwc, do_lw, do_lwu, do_lhu,
    559  1.1  christos 	do_ldc, do_lbu, do_ll, do_lld, do_lui, do_madd, do_dsp_madd, do_maddu,
    560  1.1  christos 	do_dsp_maddu, do_dsp_mfhi, do_dsp_mflo, do_movn, do_movz, do_msub,
    561  1.1  christos 	do_dsp_msub, do_msubu, do_dsp_msubu, do_mthi, do_dsp_mthi, do_mtlo,
    562  1.1  christos 	do_dsp_mtlo, do_mul, do_dsp_mult, do_dsp_multu, do_pref, do_sc,
    563  1.1  christos 	do_scd, do_sub, do_sw, do_teq, do_teqi, do_tge, do_tgei, do_tgeiu,
    564  1.1  christos 	do_tgeu, do_tlt do_tlti, do_tltiu, do_tltu, do_tne, do_tnei, do_abs_fmt,
    565  1.1  christos 	do_add_fmt, do_alnv_ps, do_c_cond_fmt, do_ceil_fmt, do_cfc1, do_ctc1,
    566  1.1  christos 	do_cvt_d_fmt, do_cvt_l_fmt, do_cvt_ps_s, do_cvt_s_fmt, do_cvt_s_pl,
    567  1.1  christos 	do_cvt_s_pu, do_cvt_w_fmt, do_div_fmt, do_dmfc1b, do_dmtc1b, do_floor_fmt,
    568  1.1  christos 	do_luxc1_32, do_luxc1_64, do_lwc1, do_lwxc1, do_madd_fmt, do_mfc1b,
    569  1.1  christos 	do_mov_fmt, do_movtf, do_movtf_fmt, do_movn_fmt, do_movz_fmt, do_msub_fmt,
    570  1.1  christos 	do_mtc1b, do_mul_fmt, do_neg_fmt, do_nmadd_fmt, do_nmsub_fmt, do_pll_ps,
    571  1.1  christos 	do_plu_ps, do_pul_ps, do_puu_ps, do_recip_fmt, do_round_fmt, do_rsqrt_fmt,
    572  1.1  christos 	do_prefx, do_sdc1, do_suxc1_32, do_suxc1_64, do_sqrt_fmt, do_sub_fmt,
    573  1.1  christos 	do_swc1, do_swxc1, do_trunc_fmt): New functions, refactored from existing
    574  1.1  christos 	instructions.
    575  1.1  christos 	Refactored instruction code to use these functions.
    576  1.1  christos 	(RSVD): Changed to use new reserved instruction.
    577  1.1  christos 	(loadstore_ea, not_word_value, unpredictable, check_mt_hilo,
    578  1.1  christos 	check_mf_hilo, check_mult_hilo, check_div_hilo, check_u64, do_luxc1_32,
    579  1.1  christos 	do_sdc1, do_suxc1_32, check_fmt_p, check_fpu, do_load_double,
    580  1.1  christos 	do_store_double):  Added micromips32 and micromips64 models.
    581  1.1  christos 	Added include for micromips.igen and micromipsdsp.igen
    582  1.1  christos 	Add micromips32 and micromips64 models.
    583  1.1  christos 	(DecodeCoproc): Updated to use new macro definition.
    584  1.1  christos 	* mips3264r2.igen (do_dsbh, do_dshd, do_dext, do_dextm, do_dextu, do_di,
    585  1.1  christos 	do_dins, do_dinsm, do_ei, do_ext, do_mfhc1, do_mthc1, do_ins, do_dinsu,
    586  1.1  christos 	do_seb, do_seh do_rdhwr, do_wsbh): New functions.
    587  1.1  christos 	Refactored instruction code to use these functions.
    588  1.1  christos 	* sim-main.h (CP0_operation): New enum.
    589  1.1  christos 	(DecodeCoproc): Updated macro.
    590  1.1  christos 	(IMEM32_MICROMIPS, IMEM16_MICROMIPS, MICROMIPS_MINOR_OPCODE,
    591  1.1  christos 	MICROMIPS_DELAYSLOT_SIZE_ANY, MICROMIPS_DELAYSLOT_SIZE_16,
    592  1.1  christos 	MICROMIPS_DELAYSLOT_SIZE_32, ISA_MODE_MIPS32 and
    593  1.1  christos 	ISA_MODE_MICROMIPS): New defines.
    594  1.1  christos 	(sim_state): Add isa_mode field.
    595  1.1  christos 
    596  1.1  christos 2015-06-23  Mike Frysinger  <vapier (a] gentoo.org>
    597  1.1  christos 
    598  1.1  christos 	* configure: Regenerate.
    599  1.1  christos 
    600  1.1  christos 2015-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    601  1.1  christos 
    602  1.1  christos 	* configure.ac: Change configure.in to configure.ac.
    603  1.1  christos 	* configure: Regenerate.
    604  1.1  christos 
    605  1.1  christos 2015-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    606  1.1  christos 
    607  1.1  christos 	* configure: Regenerate.
    608  1.1  christos 
    609  1.1  christos 2015-06-12  Mike Frysinger  <vapier (a] gentoo.org>
    610  1.1  christos 
    611  1.1  christos 	* interp.c [TRACE]: Delete.
    612  1.1  christos 	(TRACE): Change to WITH_TRACE_ANY_P.
    613  1.1  christos 	[!WITH_TRACE_ANY_P] (open_trace): Define.
    614  1.1  christos 	(mips_option_handler, open_trace, sim_close, dotrace):
    615  1.1  christos 	Change defined(TRACE) to WITH_TRACE_ANY_P.
    616  1.1  christos 	(sim_open): Delete TRACE ifdef check.
    617  1.1  christos 	* sim-main.c (load_memory): Delete TRACE ifdef check.
    618  1.1  christos 	(store_memory): Likewise.
    619  1.1  christos 	* sim-main.h [WITH_TRACE_ANY_P] (dotrace, tracefh): Protect decls.
    620  1.1  christos 	[!WITH_TRACE_ANY_P] (dotrace): Define.
    621  1.1  christos 
    622  1.1  christos 2015-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    623  1.1  christos 
    624  1.1  christos 	* sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete
    625  1.1  christos 	comments.
    626  1.1  christos 
    627  1.1  christos 2015-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    628  1.1  christos 
    629  1.1  christos 	* sim-main.h (SIM_CPU): Delete.
    630  1.1  christos 
    631  1.1  christos 2015-04-18  Mike Frysinger  <vapier (a] gentoo.org>
    632  1.1  christos 
    633  1.1  christos 	* sim-main.h (sim_cia): Delete.
    634  1.1  christos 
    635  1.1  christos 2015-04-17  Mike Frysinger  <vapier (a] gentoo.org>
    636  1.1  christos 
    637  1.1  christos 	* dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Change CIA_GET to
    638  1.1  christos 	PU_PC_GET.
    639  1.1  christos 	* interp.c (interrupt_event): Change CIA_GET to CPU_PC_GET.
    640  1.1  christos 	(sim_create_inferior): Change CIA_SET to CPU_PC_SET.
    641  1.1  christos 	* m16run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
    642  1.1  christos 	CIA_SET to CPU_PC_SET.
    643  1.1  christos 	* sim-main.h (CIA_GET, CIA_SET): Delete.
    644  1.1  christos 
    645  1.1  christos 2015-04-15  Mike Frysinger  <vapier (a] gentoo.org>
    646  1.1  christos 
    647  1.1  christos 	* Makefile.in (SIM_OBJS): Delete sim-cpu.o.
    648  1.1  christos 	* sim-main.h (STATE_CPU): Delete.
    649  1.1  christos 
    650  1.1  christos 2015-04-13  Mike Frysinger  <vapier (a] gentoo.org>
    651  1.1  christos 
    652  1.1  christos 	* configure: Regenerate.
    653  1.1  christos 
    654  1.1  christos 2015-04-13  Mike Frysinger  <vapier (a] gentoo.org>
    655  1.1  christos 
    656  1.1  christos 	* Makefile.in (SIM_OBJS): Add sim-cpu.o.
    657  1.1  christos 	* interp.c (mips_pc_get, mips_pc_set): New functions.
    658  1.1  christos 	(sim_open): Declare new local var i.  Call sim_cpu_alloc_all.
    659  1.1  christos 	Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
    660  1.1  christos 	(sim_pc_get): Delete.
    661  1.1  christos 	* sim-main.h (SIM_CPU): Define.
    662  1.1  christos 	(struct sim_state): Change cpu to an array of pointers.
    663  1.1  christos 	(STATE_CPU): Drop &.
    664  1.1  christos 
    665  1.1  christos 2015-04-13  Mike Frysinger  <vapier (a] gentoo.org>
    666  1.1  christos 
    667  1.1  christos 	* interp.c (mips_option_handler, open_trace, sim_close,
    668  1.1  christos 	sim_write, sim_read, sim_store_register, sim_fetch_register,
    669  1.1  christos 	sim_create_inferior, pr_addr, pr_uword64): Convert old style
    670  1.1  christos 	prototypes.
    671  1.1  christos 	(sim_open): Convert old style prototype.  Change casts with
    672  1.1  christos 	sim_write to unsigned char *.
    673  1.1  christos 	(fetch_str): Change null to unsigned char, and change cast to
    674  1.1  christos 	unsigned char *.
    675  1.1  christos 	(sim_monitor): Change c & ch to unsigned char.  Change cast to
    676  1.1  christos 	unsigned char *.
    677  1.1  christos 
    678  1.1  christos 2015-04-12  Mike Frysinger  <vapier (a] gentoo.org>
    679  1.1  christos 
    680  1.1  christos 	* Makefile.in (SIM_OBJS): Move interp.o to the start of the list.
    681  1.1  christos 
    682  1.1  christos 2015-04-06  Mike Frysinger  <vapier (a] gentoo.org>
    683  1.1  christos 
    684  1.1  christos 	* Makefile.in (SIM_OBJS): Delete sim-engine.o.
    685  1.1  christos 
    686  1.1  christos 2015-04-01  Mike Frysinger  <vapier (a] gentoo.org>
    687  1.1  christos 
    688  1.1  christos 	* tconfig.h (SIM_HAVE_PROFILE): Delete.
    689  1.1  christos 
    690  1.1  christos 2015-03-31  Mike Frysinger  <vapier (a] gentoo.org>
    691  1.1  christos 
    692  1.1  christos 	* config.in, configure: Regenerate.
    693  1.1  christos 
    694  1.1  christos 2015-03-24  Mike Frysinger  <vapier (a] gentoo.org>
    695  1.1  christos 
    696  1.1  christos 	* interp.c (sim_pc_get): New function.
    697  1.1  christos 
    698  1.1  christos 2015-03-24  Mike Frysinger  <vapier (a] gentoo.org>
    699  1.1  christos 
    700  1.1  christos 	* sim-main.h (SIM_HAVE_BIENDIAN): Delete.
    701  1.1  christos 	* tconfig.h (SIM_HAVE_BIENDIAN): Delete.
    702  1.1  christos 
    703  1.1  christos 2015-03-24  Mike Frysinger  <vapier (a] gentoo.org>
    704  1.1  christos 
    705  1.1  christos 	* configure: Regenerate.
    706  1.1  christos 
    707  1.1  christos 2015-03-23  Mike Frysinger  <vapier (a] gentoo.org>
    708  1.1  christos 
    709  1.1  christos 	* configure: Regenerate.
    710  1.1  christos 
    711  1.1  christos 2015-03-23  Mike Frysinger  <vapier (a] gentoo.org>
    712  1.1  christos 
    713  1.1  christos 	* configure: Regenerate.
    714  1.1  christos 	* configure.ac (mips_extra_objs): Delete.
    715  1.1  christos 	* Makefile.in (MIPS_EXTRA_OBJS): Delete.
    716  1.1  christos 	(SIM_OBJS): Delete MIPS_EXTRA_OBJS.
    717  1.1  christos 
    718  1.1  christos 2015-03-23  Mike Frysinger  <vapier (a] gentoo.org>
    719  1.1  christos 
    720  1.1  christos 	* configure: Regenerate.
    721  1.1  christos 	* configure.ac: Delete sim_hw checks for dv-sockser.
    722  1.1  christos 
    723  1.1  christos 2015-03-16  Mike Frysinger  <vapier (a] gentoo.org>
    724  1.1  christos 
    725  1.1  christos 	* config.in, configure: Regenerate.
    726  1.1  christos 	* tconfig.in: Rename file ...
    727  1.1  christos 	* tconfig.h: ... here.
    728  1.1  christos 
    729  1.1  christos 2015-03-15  Mike Frysinger  <vapier (a] gentoo.org>
    730  1.1  christos 
    731  1.1  christos 	* tconfig.in: Delete includes.
    732  1.1  christos 	[HAVE_DV_SOCKSER]: Delete.
    733  1.1  christos 
    734  1.1  christos 2015-03-14  Mike Frysinger  <vapier (a] gentoo.org>
    735  1.1  christos 
    736  1.1  christos 	* Makefile.in (SIM_RUN_OBJS): Delete.
    737  1.1  christos 
    738  1.1  christos 2015-03-14  Mike Frysinger  <vapier (a] gentoo.org>
    739  1.1  christos 
    740  1.1  christos 	* configure.ac (AC_CHECK_HEADERS): Delete.
    741  1.1  christos 	* aclocal.m4, configure: Regenerate.
    742  1.1  christos 
    743  1.1  christos 2014-08-19  Alan Modra  <amodra (a] gmail.com>
    744  1.1  christos 
    745  1.1  christos 	* configure: Regenerate.
    746  1.1  christos 
    747  1.1  christos 2014-08-15  Roland McGrath  <mcgrathr (a] google.com>
    748  1.1  christos 
    749  1.1  christos 	* configure: Regenerate.
    750  1.1  christos 	* config.in: Regenerate.
    751  1.1  christos 
    752  1.1  christos 2014-03-04  Mike Frysinger  <vapier (a] gentoo.org>
    753  1.1  christos 
    754  1.1  christos 	* configure: Regenerate.
    755  1.1  christos 
    756  1.1  christos 2013-09-23  Alan Modra  <amodra (a] gmail.com>
    757  1.1  christos 
    758  1.1  christos 	* configure: Regenerate.
    759  1.1  christos 
    760  1.1  christos 2013-06-03  Mike Frysinger  <vapier (a] gentoo.org>
    761  1.1  christos 
    762  1.1  christos 	* aclocal.m4, configure: Regenerate.
    763  1.1  christos 
    764  1.1  christos 2013-05-10  Freddie Chopin  <freddie_chopin (a] op.pl>
    765  1.1  christos 
    766  1.1  christos 	* configure: Rebuild.
    767  1.1  christos 
    768  1.1  christos 2013-03-26  Mike Frysinger  <vapier (a] gentoo.org>
    769  1.1  christos 
    770  1.1  christos 	* configure: Regenerate.
    771  1.1  christos 
    772  1.1  christos 2013-03-23  Joel Sherrill  <joel.sherrill (a] oarcorp.com>
    773  1.1  christos 
    774  1.1  christos 	* configure.ac: Address use of dv-sockser.o.
    775  1.1  christos 	* tconfig.in: Conditionalize use of dv_sockser_install.
    776  1.1  christos 	* configure: Regenerated.
    777  1.1  christos 	* config.in: Regenerated.
    778  1.1  christos 
    779  1.1  christos 2012-10-04  Chao-ying Fu  <fu (a] mips.com>
    780  1.1  christos 	    Steve Ellcey  <sellcey (a] mips.com>
    781  1.1  christos 
    782  1.1  christos 	* mips/mips3264r2.igen (rdhwr): New.
    783  1.1  christos 
    784  1.1  christos 2012-09-03 Joel Sherrill <joel.sherrill (a] oarcorp.com>
    785  1.1  christos 
    786  1.1  christos 	* configure.ac: Always link against dv-sockser.o.
    787  1.1  christos 	* configure: Regenerate.
    788  1.1  christos 
    789  1.1  christos 2012-06-15  Joel Brobecker  <brobecker (a] adacore.com>
    790  1.1  christos 
    791  1.1  christos 	* config.in, configure: Regenerate.
    792  1.1  christos 
    793  1.1  christos 2012-05-18  Nick Clifton  <nickc (a] redhat.com>
    794  1.1  christos 
    795  1.1  christos 	PR 14072
    796  1.1  christos 	* interp.c: Include config.h before system header files.
    797  1.1  christos 
    798  1.1  christos 2012-03-24  Mike Frysinger  <vapier (a] gentoo.org>
    799  1.1  christos 
    800  1.1  christos 	* aclocal.m4, config.in, configure: Regenerate.
    801  1.1  christos 
    802  1.1  christos 2011-12-03  Mike Frysinger  <vapier (a] gentoo.org>
    803  1.1  christos 
    804  1.1  christos 	* aclocal.m4: New file.
    805  1.1  christos 	* configure: Regenerate.
    806  1.1  christos 
    807  1.1  christos 2011-10-19  Mike Frysinger  <vapier (a] gentoo.org>
    808  1.1  christos 
    809  1.1  christos 	* configure: Regenerate after common/acinclude.m4 update.
    810  1.1  christos 
    811  1.1  christos 2011-10-17  Mike Frysinger  <vapier (a] gentoo.org>
    812  1.1  christos 
    813  1.1  christos 	* configure.ac: Change include to common/acinclude.m4.
    814  1.1  christos 
    815  1.1  christos 2011-10-17  Mike Frysinger  <vapier (a] gentoo.org>
    816  1.1  christos 
    817  1.1  christos 	* configure.ac: Change AC_PREREQ to 2.64.  Delete AC_CONFIG_HEADER
    818  1.1  christos 	call.  Replace common.m4 include with SIM_AC_COMMON.
    819  1.1  christos 	* configure: Regenerate.
    820  1.1  christos 
    821  1.1  christos 2011-07-08  Hans-Peter Nilsson  <hp (a] axis.com>
    822  1.1  christos 
    823  1.1  christos 	* Makefile.in ($(SIM_MULTI_OBJ)): Depend on sim-main.h
    824  1.1  christos 	$(SIM_EXTRA_DEPS).
    825  1.1  christos 	(tmp-mach-multi): Exit early when igen fails.
    826  1.1  christos 
    827  1.1  christos 2011-07-05  Mike Frysinger  <vapier (a] gentoo.org>
    828  1.1  christos 
    829  1.1  christos 	* interp.c (sim_do_command): Delete.
    830  1.1  christos 
    831  1.1  christos 2011-02-14  Mike Frysinger  <vapier (a] gentoo.org>
    832  1.1  christos 
    833  1.1  christos 	* dv-tx3904sio.c (tx3904sio_fifo_push): Change zfree to free.
    834  1.1  christos 	(tx3904sio_fifo_reset): Likewise.
    835  1.1  christos 	* interp.c (sim_monitor): Likewise.
    836  1.1  christos 
    837  1.1  christos 2010-04-14  Mike Frysinger  <vapier (a] gentoo.org>
    838  1.1  christos 
    839  1.1  christos 	* interp.c (sim_write): Add const to buffer arg.
    840  1.1  christos 
    841  1.1  christos 2010-01-18  Masaki Muranaka  <monaka (a] monami-software.com>  (tiny change)
    842  1.1  christos 
    843  1.1  christos 	* interp.c: Don't include sysdep.h
    844  1.1  christos 
    845  1.1  christos 2010-01-09  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
    846  1.1  christos 
    847  1.1  christos 	* configure: Regenerate.
    848  1.1  christos 
    849  1.1  christos 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues (a] gmx.de>
    850  1.1  christos 
    851  1.1  christos 	* config.in: Regenerate.
    852  1.1  christos 	* configure: Likewise.
    853  1.1  christos 
    854  1.1  christos 	* configure: Regenerate.
    855  1.1  christos 
    856  1.1  christos 2008-07-11  Hans-Peter Nilsson  <hp (a] axis.com>
    857  1.1  christos 
    858  1.1  christos 	* configure: Regenerate to track ../common/common.m4 changes.
    859  1.1  christos 	* config.in: Ditto.
    860  1.1  christos 
    861  1.1  christos 2008-06-06  Vladimir Prus  <vladimir (a] codesourcery.com>
    862  1.1  christos 	    Daniel Jacobowitz  <dan (a] codesourcery.com>
    863  1.1  christos 	    Joseph Myers  <joseph (a] codesourcery.com>
    864  1.1  christos 
    865  1.1  christos 	* configure: Regenerate.
    866  1.1  christos 
    867  1.1  christos 2007-10-22  Richard Sandiford  <rsandifo (a] nildram.co.uk>
    868  1.1  christos 
    869  1.1  christos 	* mips.igen (check_fmt_p): Provide a separate mips32r2 definition
    870  1.1  christos 	that unconditionally allows fmt_ps.
    871  1.1  christos 	(ALNV.PS, CEIL.L.fmt, CVT.L.fmt, CVT.PS.S, CVT.S.PL, CVT.S.PU)
    872  1.1  christos 	(FLOOR.L.fmt, LWXC1, MADD.fmt, MSUB.fmt, NMADD.fmt, NMSUB.fmt)
    873  1.1  christos 	(PLL.PS, PLU.PS, PUL.PS, PUU.PS, ROUND.L.fmt, TRUNC.L.fmt): Change
    874  1.1  christos 	filter from 64,f to 32,f.
    875  1.1  christos 	(PREFX): Change filter from 64 to 32.
    876  1.1  christos 	(LDXC1, LUXC1): Provide separate mips32r2 implementations
    877  1.1  christos 	that use do_load_double instead of do_load.  Make both LUXC1
    878  1.1  christos 	versions unpredictable if SizeFGR () != 64.
    879  1.1  christos 	(SDXC1, SUXC1): Extend to mips32r2, using do_store_double
    880  1.1  christos 	instead of do_store.  Remove unused variable.  Make both SUXC1
    881  1.1  christos 	versions unpredictable if SizeFGR () != 64.
    882  1.1  christos 
    883  1.1  christos 2007-10-07  Richard Sandiford  <rsandifo (a] nildram.co.uk>
    884  1.1  christos 
    885  1.1  christos 	* mips.igen (ll): Fix mask for WITH_TARGET_WORD_BITSIZE == 32.
    886  1.1  christos 	(sc, swxc1): Likewise.  Also fix big-endian and reverse-endian
    887  1.1  christos 	shifts for that case.
    888  1.1  christos 
    889  1.1  christos 2007-09-04  Nick Clifton  <nickc (a] redhat.com>
    890  1.1  christos 
    891  1.1  christos 	* interp.c (options enum): Add OPTION_INFO_MEMORY.
    892  1.1  christos 	(display_mem_info): New static variable.
    893  1.1  christos 	(mips_option_handler): Handle OPTION_INFO_MEMORY.
    894  1.1  christos 	(mips_options): Add info-memory and memory-info.
    895  1.1  christos 	(sim_open): After processing the command line and board
    896  1.1  christos 	specification, check display_mem_info.  If it is set then
    897  1.1  christos 	call the real handler for the --memory-info command line
    898  1.1  christos 	switch.
    899  1.1  christos 
    900  1.1  christos 2007-08-24  Joel Brobecker  <brobecker (a] adacore.com>
    901  1.1  christos 
    902  1.1  christos 	* configure.ac: Change license of multi-run.c to GPL version 3.
    903  1.1  christos 	* configure: Regenerate.
    904  1.1  christos 
    905  1.1  christos 2007-06-28  Richard Sandiford  <richard (a] codesourcery.com>
    906  1.1  christos 
    907  1.1  christos 	* configure.ac, configure: Revert last patch.
    908  1.1  christos 
    909  1.1  christos 2007-06-26  Richard Sandiford  <richard (a] codesourcery.com>
    910  1.1  christos 
    911  1.1  christos 	* configure.ac (sim_mipsisa3264_configs): New variable.
    912  1.1  christos 	(mipsis32*-*-, mipsisa32r2*-*-*, mips64*-*-*, mips64r2*-*-*): Make
    913  1.1  christos 	every configuration support all four targets, using the triplet to
    914  1.1  christos 	determine the default.
    915  1.1  christos 	* configure: Regenerate.
    916  1.1  christos 
    917  1.1  christos 2007-06-25  Richard Sandiford  <richard (a] codesourcery.com>
    918  1.1  christos 
    919  1.1  christos 	* Makefile.in (m16run.o): New rule.
    920  1.1  christos 
    921  1.1  christos 2007-05-15  Thiemo Seufer  <ths (a] mips.com>
    922  1.1  christos 
    923  1.1  christos 	* mips3264r2.igen (DSHD): Fix compile warning.
    924  1.1  christos 
    925  1.1  christos 2007-05-14  Thiemo Seufer  <ths (a] mips.com>
    926  1.1  christos 
    927  1.1  christos 	* mips.igen (ALNV.PS, CEIL.L.fmt, CVT.L.fmt, CVT.PS.S, CVT.S.PL,
    928  1.1  christos 	CVT.S.PU, FLOOR.L.fmt, LDXC1, LUXC1, LWXC1, MADD.fmt, MSUB.fmt,
    929  1.1  christos 	NMADD.fmt, NMSUB.fmt, PLL.PS, PLU.PS, PREFX, PUL.PS, PUU.PS,
    930  1.1  christos 	RECIP.fmt, ROUND.L.fmt, RSQRT.fmt, SWXC1, TRUNC.L.fmt): Add support
    931  1.1  christos 	for mips32r2.
    932  1.1  christos 
    933  1.1  christos 2007-03-01  Thiemo Seufer  <ths (a] mips.com>
    934  1.1  christos 
    935  1.1  christos 	* mips.igen (MFHI, MFLO, MTHI, MTLO): Restore support for mips32
    936  1.1  christos 	and mips64.
    937  1.1  christos 
    938  1.1  christos 2007-02-20  Thiemo Seufer  <ths (a] mips.com>
    939  1.1  christos 
    940  1.1  christos 	* dsp.igen: Update copyright notice.
    941  1.1  christos 	* dsp2.igen: Fix copyright notice.
    942  1.1  christos 
    943  1.1  christos 2007-02-20  Thiemo Seufer  <ths (a] mips.com>
    944  1.1  christos 	    Chao-Ying Fu  <fu (a] mips.com>
    945  1.1  christos 
    946  1.1  christos 	* Makefile.in (IGEN_INCLUDE): Add dsp2.igen.
    947  1.1  christos 	* configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*):
    948  1.1  christos 	Add dsp2 to sim_igen_machine.
    949  1.1  christos 	* configure: Regenerate.
    950  1.1  christos 	* dsp.igen (do_ph_op): Add MUL support when op = 2.
    951  1.1  christos 	(do_ph_mulq): New function to support mulq_rs.ph and mulq_s.ph.
    952  1.1  christos 	(mulq_rs.ph): Use do_ph_mulq.
    953  1.1  christos 	(MFHI, MFLO, MTHI, MTLO): Move these instructions to mips.igen.
    954  1.1  christos 	* mips.igen: Add dsp2 model and include dsp2.igen.
    955  1.1  christos 	(MFHI, MFLO, MTHI, MTLO): Extend these instructions for
    956  1.1  christos 	for *mips32r2, *mips64r2, *dsp.
    957  1.1  christos 	(MADD, MADDU, MSUB, MSUBU, MULT, MULTU): Extend these instructions
    958  1.1  christos 	for *mips32r2, *mips64r2, *dsp2.
    959  1.1  christos 	* dsp2.igen: New file for MIPS DSP REV 2 ASE.
    960  1.1  christos 
    961  1.1  christos 2007-02-19  Thiemo Seufer  <ths (a] mips.com>
    962  1.1  christos 	    Nigel Stephens  <nigel (a] mips.com>
    963  1.1  christos 
    964  1.1  christos 	* mips.igen (jalr.hb, jr.hb): Add decoder for mip32r2/mips64r2
    965  1.1  christos 	jumps with hazard barrier.
    966  1.1  christos 
    967  1.1  christos 2007-02-19  Thiemo Seufer  <ths (a] mips.com>
    968  1.1  christos 	    Nigel Stephens  <nigel (a] mips.com>
    969  1.1  christos 
    970  1.1  christos 	* interp.c (sim_monitor): Flush stdout and stderr file descriptors
    971  1.1  christos 	after each call to sim_io_write.
    972  1.1  christos 
    973  1.1  christos 2007-02-19  Thiemo Seufer  <ths (a] mips.com>
    974  1.1  christos 	    Nigel Stephens  <nigel (a] mips.com>
    975  1.1  christos 
    976  1.1  christos 	* interp.c (ColdReset): Set CP0 Config0 to reflect the address size
    977  1.1  christos 	supported by this simulator.
    978  1.1  christos 	(decode_coproc): Recognise additional CP0 Config registers
    979  1.1  christos 	correctly.
    980  1.1  christos 
    981  1.1  christos 2007-02-19  Thiemo Seufer  <ths (a] mips.com>
    982  1.1  christos 	    Nigel Stephens  <nigel (a] mips.com>
    983  1.1  christos 	    David Ung  <davidu (a] mips.com>
    984  1.1  christos 
    985  1.1  christos 	* cp1.c (value_fpr): Don't inherit existing FPR_STATE for
    986  1.1  christos 	uninterpreted formats. If fmt is one of the uninterpreted types
    987  1.1  christos 	don't update the FPR_STATE. Handle fmt_uninterpreted_32 like
    988  1.1  christos 	fmt_word, and fmt_uninterpreted_64 like fmt_long.
    989  1.1  christos 	(store_fpr): When writing an invalid odd register, set the
    990  1.1  christos 	matching even register to fmt_unknown, not the following register.
    991  1.1  christos 	* interp.c (sim_open): If STATE_MEM_SIZE isn't set then set it to
    992  1.1  christos 	the the memory window at offset 0 set by --memory-size command
    993  1.1  christos 	line option.
    994  1.1  christos 	(sim_store_register): Handle storing 4 bytes to an 8 byte floating
    995  1.1  christos 	point register.
    996  1.1  christos 	(sim_fetch_register): Likewise for reading 4 bytes from an 8 byte
    997  1.1  christos 	register.
    998  1.1  christos 	(sim_monitor): When returning the memory size to the MIPS
    999  1.1  christos 	application, use the value in STATE_MEM_SIZE, not an arbitrary
   1000  1.1  christos 	hardcoded value.
   1001  1.1  christos 	(cop_lw): Don' mess around with FPR_STATE, just pass
   1002  1.1  christos 	fmt_uninterpreted_32 to StoreFPR.
   1003  1.1  christos 	(cop_sw): Similarly.
   1004  1.1  christos 	(cop_ld): Pass fmt_uninterpreted_64 not fmt_uninterpreted.
   1005  1.1  christos 	(cop_sd): Similarly.
   1006  1.1  christos 	* mips.igen (not_word_value): Single version for mips32, mips64
   1007  1.1  christos 	and mips16.
   1008  1.1  christos 
   1009  1.1  christos 2007-02-19  Thiemo Seufer <ths (a] mips.com>
   1010  1.1  christos 	    Nigel Stephens  <nigel (a] mips.com>
   1011  1.1  christos 
   1012  1.1  christos 	* interp.c (MEM_SIZE): Increase default memory size from 2 to 8
   1013  1.1  christos 	MBytes.
   1014  1.1  christos 
   1015  1.1  christos 2007-02-17  Thiemo Seufer  <ths (a] mips.com>
   1016  1.1  christos 
   1017  1.1  christos 	* configure.ac (mips*-sde-elf*): Move in front of generic machine
   1018  1.1  christos 	configuration.
   1019  1.1  christos 	* configure: Regenerate.
   1020  1.1  christos 
   1021  1.1  christos 2007-02-17  Thiemo Seufer  <ths (a] mips.com>
   1022  1.1  christos 
   1023  1.1  christos 	* configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*):
   1024  1.1  christos 	Add mdmx to sim_igen_machine.
   1025  1.1  christos 	(mipsisa64*-*-*): Likewise. Remove dsp.
   1026  1.1  christos 	(mipsisa32*-*-*): Remove dsp.
   1027  1.1  christos 	* configure: Regenerate.
   1028  1.1  christos 
   1029  1.1  christos 2007-02-13  Thiemo Seufer  <ths (a] mips.com>
   1030  1.1  christos 
   1031  1.1  christos 	* configure.ac: Add mips*-sde-elf* target.
   1032  1.1  christos 	* configure: Regenerate.
   1033  1.1  christos 
   1034  1.1  christos 2006-12-21  Hans-Peter Nilsson  <hp (a] axis.com>
   1035  1.1  christos 
   1036  1.1  christos 	* acconfig.h: Remove.
   1037  1.1  christos 	* config.in, configure: Regenerate.
   1038  1.1  christos 
   1039  1.1  christos 2006-11-07  Thiemo Seufer  <ths (a] mips.com>
   1040  1.1  christos 
   1041  1.1  christos 	* dsp.igen (do_w_op): Fix compiler warning.
   1042  1.1  christos 
   1043  1.1  christos 2006-08-29  Thiemo Seufer  <ths (a] mips.com>
   1044  1.1  christos 	    David Ung  <davidu (a] mips.com>
   1045  1.1  christos 
   1046  1.1  christos 	* configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*): Add smartmips to
   1047  1.1  christos 	sim_igen_machine.
   1048  1.1  christos 	* configure: Regenerate.
   1049  1.1  christos 	* mips.igen (model): Add smartmips.
   1050  1.1  christos 	(MADDU): Increment ACX if carry.
   1051  1.1  christos 	(do_mult): Clear ACX.
   1052  1.1  christos 	(ROR,RORV): Add smartmips.
   1053  1.1  christos 	(include): Include smartmips.igen.
   1054  1.1  christos 	* sim-main.h (ACX): Set to REGISTERS[89].
   1055  1.1  christos 	* smartmips.igen: New file.
   1056  1.1  christos 
   1057  1.1  christos 2006-08-29  Thiemo Seufer  <ths (a] mips.com>
   1058  1.1  christos 	    David Ung  <davidu (a] mips.com>
   1059  1.1  christos 
   1060  1.1  christos 	* Makefile.in (IGEN_INCLUDE): Add missing includes for m16e.igen and
   1061  1.1  christos 	mips3264r2.igen. Add missing dependency rules.
   1062  1.1  christos 	* m16e.igen: Support for mips16e save/restore instructions.
   1063  1.1  christos 
   1064  1.1  christos 2006-06-13  Richard Earnshaw  <rearnsha (a] arm.com>
   1065  1.1  christos 
   1066  1.1  christos 	* configure: Regenerated.
   1067  1.1  christos 
   1068  1.1  christos 2006-06-05  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1069  1.1  christos 
   1070  1.1  christos 	* configure: Regenerated.
   1071  1.1  christos 
   1072  1.1  christos 2006-05-31  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1073  1.1  christos 
   1074  1.1  christos 	* configure: Regenerated.
   1075  1.1  christos 
   1076  1.1  christos 2006-05-15 Chao-ying Fu  <fu (a] mips.com>
   1077  1.1  christos 
   1078  1.1  christos 	* dsp.igen (do_ph_shift, do_w_shra): Fix bugs for rounding instructions.
   1079  1.1  christos 
   1080  1.1  christos 2006-04-18  Nick Clifton  <nickc (a] redhat.com>
   1081  1.1  christos 
   1082  1.1  christos 	* dv-tx3904tmr.c (deliver_tx3904tmr_tick): Add missing break
   1083  1.1  christos 	statement.
   1084  1.1  christos 
   1085  1.1  christos 2006-03-29  Hans-Peter Nilsson  <hp (a] axis.com>
   1086  1.1  christos 
   1087  1.1  christos 	* configure: Regenerate.
   1088  1.1  christos 
   1089  1.1  christos 2005-12-14  Chao-ying Fu  <fu (a] mips.com>
   1090  1.1  christos 
   1091  1.1  christos 	* Makefile.in (SIM_OBJS): Add dsp.o.
   1092  1.1  christos 	(dsp.o): New dependency.
   1093  1.1  christos 	(IGEN_INCLUDE): Add dsp.igen.
   1094  1.1  christos 	* configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*, mipsisa64r2*-*-*,
   1095  1.1  christos 	mipsisa64*-*-*): Add dsp to sim_igen_machine.
   1096  1.1  christos 	* configure: Regenerate.
   1097  1.1  christos 	* mips.igen: Add dsp model and include dsp.igen.
   1098  1.1  christos 	(MFHI, MFLO, MTHI, MTLO): Remove mips32, mips32r2, mips64, mips64r2,
   1099  1.1  christos 	because these instructions are extended in DSP ASE.
   1100  1.1  christos 	* sim-main.h (LAST_EMBED_REGNUM): Change from 89 to 96 because of
   1101  1.1  christos 	adding 6 DSP accumulator registers and 1 DSP control register.
   1102  1.1  christos 	(AC0LOIDX, AC0HIIDX, AC1LOIDX, AC1HIIDX, AC2LOIDX, AC2HIIDX, AC3LOIDX,
   1103  1.1  christos 	AC3HIIDX, DSPLO, DSPHI, DSPCRIDX, DSPCR, DSPCR_POS_SHIFT,
   1104  1.1  christos 	DSPCR_POS_MASK, DSPCR_POS_SMASK, DSPCR_SCOUNT_SHIFT, DSPCR_SCOUNT_MASK,
   1105  1.1  christos 	DSPCR_SCOUNT_SMASK, DSPCR_CARRY_SHIFT, DSPCR_CARRY_MASK,
   1106  1.1  christos 	DSPCR_CARRY_SMASK, DSPCR_CARRY, DSPCR_EFI_SHIFT, DSPCR_EFI_MASK,
   1107  1.1  christos 	DSPCR_EFI_SMASK, DSPCR_EFI, DSPCR_OUFLAG_SHIFT, DSPCR_OUFLAG_MASK,
   1108  1.1  christos 	DSPCR_OUFLAG_SMASK, DSPCR_OUFLAG4, DSPCR_OUFLAG5, DSPCR_OUFLAG6,
   1109  1.1  christos 	DSPCR_OUFLAG7, DSPCR_CCOND_SHIFT, DSPCR_CCOND_MASK,
   1110  1.1  christos 	DSPCR_CCOND_SMASK): New define.
   1111  1.1  christos 	(DSPLO_REGNUM, DSPHI_REGNUM): New array for DSP accumulators.
   1112  1.1  christos 	* dsp.c, dsp.igen: New files for MIPS DSP ASE.
   1113  1.1  christos 
   1114  1.1  christos 2005-07-08  Ian Lance Taylor  <ian (a] airs.com>
   1115  1.1  christos 
   1116  1.1  christos 	* tconfig.in (SIM_QUIET_NAN_NEGATED): Define.
   1117  1.1  christos 
   1118  1.1  christos 2005-06-16  David Ung  <davidu (a] mips.com>
   1119  1.1  christos 	    Nigel Stephens  <nigel (a] mips.com>
   1120  1.1  christos 
   1121  1.1  christos 	* mips.igen: New mips16e model and include m16e.igen.
   1122  1.1  christos 	(check_u64): Add mips16e tag.
   1123  1.1  christos 	* m16e.igen: New file for MIPS16e instructions.
   1124  1.1  christos 	* configure.ac (mipsisa32*-*-*, mipsisa32r2*-*-*, mipsisa64*-*-*,
   1125  1.1  christos 	mipsisa64r2*-*-*): Change sim_gen to M16, add mips16 and mips16e
   1126  1.1  christos 	models.
   1127  1.1  christos 	* configure: Regenerate.
   1128  1.1  christos 
   1129  1.1  christos 2005-05-26  David Ung  <davidu (a] mips.com>
   1130  1.1  christos 
   1131  1.1  christos  	* mips.igen (mips32r2, mips64r2): New ISA models.  Add new model
   1132  1.1  christos 	tags to all instructions which are applicable to the new ISAs.
   1133  1.1  christos  	(do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Add, moved from
   1134  1.1  christos 	vr.igen.
   1135  1.1  christos  	* mips3264r2.igen: New file for MIPS 32/64 revision 2 specific
   1136  1.1  christos  	instructions.
   1137  1.1  christos  	* vr.igen (do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Move
   1138  1.1  christos 	to mips.igen.
   1139  1.1  christos  	* configure.ac (mipsisa32r2*-*-*, mipsisa64r2*-*-*): Add new targets.
   1140  1.1  christos 	* configure: Regenerate.
   1141  1.1  christos 
   1142  1.1  christos 2005-03-23  Mark Kettenis  <kettenis (a] gnu.org>
   1143  1.1  christos 
   1144  1.1  christos 	* configure: Regenerate.
   1145  1.1  christos 
   1146  1.1  christos 2005-01-14  Andrew Cagney  <cagney (a] gnu.org>
   1147  1.1  christos 
   1148  1.1  christos 	* configure.ac: Sinclude aclocal.m4 before common.m4.  Add
   1149  1.1  christos 	explicit call to AC_CONFIG_HEADER.
   1150  1.1  christos 	* configure: Regenerate.
   1151  1.1  christos 
   1152  1.1  christos 2005-01-12  Andrew Cagney  <cagney (a] gnu.org>
   1153  1.1  christos 
   1154  1.1  christos 	* configure.ac: Update to use ../common/common.m4.
   1155  1.1  christos 	* configure: Re-generate.
   1156  1.1  christos 
   1157  1.1  christos 2005-01-11  Andrew Cagney  <cagney (a] localhost.localdomain>
   1158  1.1  christos 
   1159  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   1160  1.1  christos 
   1161  1.1  christos 2005-01-07  Andrew Cagney  <cagney (a] gnu.org>
   1162  1.1  christos 
   1163  1.1  christos 	* configure.ac: Rename configure.in, require autoconf 2.59.
   1164  1.1  christos 	* configure: Re-generate.
   1165  1.1  christos 
   1166  1.1  christos 2004-12-08  Hans-Peter Nilsson  <hp (a] axis.com>
   1167  1.1  christos 
   1168  1.1  christos 	* configure: Regenerate for ../common/aclocal.m4 update.
   1169  1.1  christos 
   1170  1.1  christos 2004-09-24  Monika Chaddha  <monika (a] acmet.com>
   1171  1.1  christos 
   1172  1.1  christos 	Committed by Andrew Cagney.
   1173  1.1  christos 	* m16.igen (CMP, CMPI): Fix assembler.
   1174  1.1  christos 
   1175  1.1  christos 2004-08-18  Chris Demetriou  <cgd (a] broadcom.com>
   1176  1.1  christos 
   1177  1.1  christos 	* configure.in (mipsisa64sb1*-*-*): Add mips3d to sim_igen_machine.
   1178  1.1  christos 	* configure: Regenerate.
   1179  1.1  christos 
   1180  1.1  christos 2004-06-25  Chris Demetriou  <cgd (a] broadcom.com>
   1181  1.1  christos 
   1182  1.1  christos 	* configure.in (sim_m16_machine): Include mipsIII.
   1183  1.1  christos 	* configure: Regenerate.
   1184  1.1  christos 
   1185  1.1  christos 2004-05-11  Maciej W. Rozycki  <macro (a] ds2.pg.gda.pl>
   1186  1.1  christos 
   1187  1.1  christos 	* mips/interp.c (decode_coproc): Sign-extend the address retrieved
   1188  1.1  christos 	from COP0_BADVADDR.
   1189  1.1  christos 	* mips/sim-main.h (COP0_BADVADDR): Remove a cast.
   1190  1.1  christos 
   1191  1.1  christos 2004-04-10  Chris Demetriou  <cgd (a] broadcom.com>
   1192  1.1  christos 
   1193  1.1  christos 	* sb1.igen (DIV.PS, RECIP.PS, RSQRT.PS, SQRT.PS): New.
   1194  1.1  christos 
   1195  1.1  christos 2004-04-09  Chris Demetriou  <cgd (a] broadcom.com>
   1196  1.1  christos 
   1197  1.1  christos 	* mips.igen (check_fmt): Remove.
   1198  1.1  christos 	(ABS.fmt, ADD.fmt, C.cond.fmta, C.cond.fmtb, CEIL.L.fmt, CEIL.W)
   1199  1.1  christos 	(CVT.D.fmt, CVT.L.fmt, CVT.S.fmt, CVT.W.fmt, DIV.fmt, FLOOR.L.fmt)
   1200  1.1  christos 	(FLOOR.W.fmt, MADD.fmt, MOV.fmt, MOVtf.fmt, MOVN.fmt, MOVZ.fmt)
   1201  1.1  christos 	(MSUB.fmt, MUL.fmt, NEG.fmt, NMADD.fmt, NMSUB.fmt, RECIP.fmt)
   1202  1.1  christos 	(ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt, SQRT.fmt, SUB.fmt)
   1203  1.1  christos 	(TRUNC.L.fmt, TRUNC.W): Explicitly specify allowed FPU formats.
   1204  1.1  christos 	(check_fmt_p, CEIL.L.fmt, CEIL.W, DIV.fmt, FLOOR.L.fmt)
   1205  1.1  christos 	(FLOOR.W.fmt, RECIP.fmt, ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt)
   1206  1.1  christos 	(SQRT.fmt, TRUNC.L.fmt, TRUNC.W): Remove all uses of check_fmt.
   1207  1.1  christos 	(C.cnd.fmta): Remove incorrect call to check_fmt_p.
   1208  1.1  christos 
   1209  1.1  christos 2004-04-09  Chris Demetriou  <cgd (a] broadcom.com>
   1210  1.1  christos 
   1211  1.1  christos 	* sb1.igen (check_sbx): New function.
   1212  1.1  christos 	(PABSDIFF.fmt, PABSDIFC.fmt, PAVG.fmt): Use check_sbx.
   1213  1.1  christos 
   1214  1.1  christos 2004-03-29  Chris Demetriou  <cgd (a] broadcom.com>
   1215  1.1  christos 	    Richard Sandiford  <rsandifo (a] redhat.com>
   1216  1.1  christos 
   1217  1.1  christos 	* sim-main.h (MIPS_MACH_HAS_MT_HILO_HAZARD)
   1218  1.1  christos 	(MIPS_MACH_HAS_MULT_HILO_HAZARD, MIPS_MACH_HAS_DIV_HILO_HAZARD): New.
   1219  1.1  christos 	* mips.igen (check_mt_hilo, check_mult_hilo, check_div_hilo): Provide
   1220  1.1  christos 	separate implementations for mipsIV and mipsV.  Use new macros to
   1221  1.1  christos 	determine whether the restrictions apply.
   1222  1.1  christos 
   1223  1.1  christos 2004-01-19  Chris Demetriou  <cgd (a] broadcom.com>
   1224  1.1  christos 
   1225  1.1  christos 	* mips.igen (check_mf_cycles, check_mt_hilo, check_mf_hilo)
   1226  1.1  christos 	(check_mult_hilo): Improve comments.
   1227  1.1  christos 	(check_div_hilo): Likewise.  Also, fork off a new version
   1228  1.1  christos 	to handle mips32/mips64 (since there are no hazards to check
   1229  1.1  christos 	in MIPS32/MIPS64).
   1230  1.1  christos 
   1231  1.1  christos 2003-06-17  Richard Sandiford  <rsandifo (a] redhat.com>
   1232  1.1  christos 
   1233  1.1  christos 	* mips.igen (do_dmultx): Fix check for negative operands.
   1234  1.1  christos 
   1235  1.1  christos 2003-05-16  Ian Lance Taylor  <ian (a] airs.com>
   1236  1.1  christos 
   1237  1.1  christos 	* Makefile.in (SHELL): Make sure this is defined.
   1238  1.1  christos 	(various): Use $(SHELL) whenever we invoke move-if-change.
   1239  1.1  christos 
   1240  1.1  christos 2003-05-03  Chris Demetriou  <cgd (a] broadcom.com>
   1241  1.1  christos 
   1242  1.1  christos 	* cp1.c: Tweak attribution slightly.
   1243  1.1  christos 	* cp1.h: Likewise.
   1244  1.1  christos 	* mdmx.c: Likewise.
   1245  1.1  christos 	* mdmx.igen: Likewise.
   1246  1.1  christos 	* mips3d.igen: Likewise.
   1247  1.1  christos 	* sb1.igen: Likewise.
   1248  1.1  christos 
   1249  1.1  christos 2003-04-15  Richard Sandiford  <rsandifo (a] redhat.com>
   1250  1.1  christos 
   1251  1.1  christos 	* vr.igen (do_vr_mul_op): Zero-extend the low 32 bits of
   1252  1.1  christos 	unsigned operands.
   1253  1.1  christos 
   1254  1.1  christos 2003-02-27  Andrew Cagney  <cagney (a] redhat.com>
   1255  1.1  christos 
   1256  1.1  christos 	* interp.c (sim_open): Rename _bfd to bfd.
   1257  1.1  christos 	(sim_create_inferior): Ditto.
   1258  1.1  christos 
   1259  1.1  christos 2003-01-14  Chris Demetriou  <cgd (a] broadcom.com>
   1260  1.1  christos 
   1261  1.1  christos 	* mips.igen (LUXC1, SUXC1): New, for mipsV and mips64.
   1262  1.1  christos 
   1263  1.1  christos 2003-01-14  Chris Demetriou  <cgd (a] broadcom.com>
   1264  1.1  christos 
   1265  1.1  christos 	* mips.igen (EI, DI): Remove.
   1266  1.1  christos 
   1267  1.1  christos 2003-01-05  Richard Sandiford  <rsandifo (a] redhat.com>
   1268  1.1  christos 
   1269  1.1  christos 	* Makefile.in (tmp-run-multi): Fix mips16 filter.
   1270  1.1  christos 
   1271  1.1  christos 2003-01-04  Richard Sandiford  <rsandifo (a] redhat.com>
   1272  1.1  christos 	    Andrew Cagney  <ac131313 (a] redhat.com>
   1273  1.1  christos 	    Gavin Romig-Koch  <gavin (a] redhat.com>
   1274  1.1  christos 	    Graydon Hoare  <graydon (a] redhat.com>
   1275  1.1  christos 	    Aldy Hernandez  <aldyh (a] redhat.com>
   1276  1.1  christos 	    Dave Brolley  <brolley (a] redhat.com>
   1277  1.1  christos 	    Chris Demetriou  <cgd (a] broadcom.com>
   1278  1.1  christos 
   1279  1.1  christos 	* configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
   1280  1.1  christos 	(sim_mach_default): New variable.
   1281  1.1  christos 	(mips64vr-*-*, mips64vrel-*-*): New configurations.
   1282  1.1  christos 	Add a new simulator generator, MULTI.
   1283  1.1  christos 	* configure: Regenerate.
   1284  1.1  christos 	* Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
   1285  1.1  christos 	(multi-run.o): New dependency.
   1286  1.1  christos 	(SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
   1287  1.1  christos 	(tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
   1288  1.1  christos 	(tmp-multi): Combine them.
   1289  1.1  christos 	(BUILT_SRC_FROM_MULTI): New variable.  Depend on tmp-multi.
   1290  1.1  christos 	(clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
   1291  1.1  christos 	(distclean-extra): New rule.
   1292  1.1  christos 	* sim-main.h: Include bfd.h.
   1293  1.1  christos 	(MIPS_MACH): New macro.
   1294  1.1  christos 	* mips.igen (vr4120, vr5400, vr5500): New models.
   1295  1.1  christos 	(clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
   1296  1.1  christos 	* vr.igen: Replace with new version.
   1297  1.1  christos 
   1298  1.1  christos 2003-01-04  Chris Demetriou  <cgd (a] broadcom.com>
   1299  1.1  christos 
   1300  1.1  christos 	* configure.in: Use SIM_AC_OPTION_RESERVED_BITS(1).
   1301  1.1  christos 	* configure: Regenerate.
   1302  1.1  christos 
   1303  1.1  christos 2002-12-31  Chris Demetriou  <cgd (a] broadcom.com>
   1304  1.1  christos 
   1305  1.1  christos 	* sim-main.h (check_branch_bug, mark_branch_bug): Remove.
   1306  1.1  christos 	* mips.igen: Remove all invocations of check_branch_bug and
   1307  1.1  christos 	mark_branch_bug.
   1308  1.1  christos 
   1309  1.1  christos 2002-12-16  Chris Demetriou  <cgd (a] broadcom.com>
   1310  1.1  christos 
   1311  1.1  christos 	* tconfig.in: Include "gdb/callback.h" and "gdb/remote-sim.h".
   1312  1.1  christos 
   1313  1.1  christos 2002-07-30  Chris Demetriou  <cgd (a] broadcom.com>
   1314  1.1  christos 
   1315  1.1  christos 	* mips.igen (do_load_double, do_store_double): New functions.
   1316  1.1  christos 	(LDC1, SDC1): Rename to...
   1317  1.1  christos 	(LDC1b, SDC1b): respectively.
   1318  1.1  christos 	(LDC1a, SDC1a): New instructions for MIPS II and MIPS32 support.
   1319  1.1  christos 
   1320  1.1  christos 2002-07-29  Michael Snyder  <msnyder (a] redhat.com>
   1321  1.1  christos 
   1322  1.1  christos 	* cp1.c (fp_recip2): Modify initialization expression so that
   1323  1.1  christos 	GCC will recognize it as constant.
   1324  1.1  christos 
   1325  1.1  christos 2002-06-18  Chris Demetriou  <cgd (a] broadcom.com>
   1326  1.1  christos 
   1327  1.1  christos 	* mdmx.c (SD_): Delete.
   1328  1.1  christos 	(Unpredictable): Re-define, for now, to directly invoke
   1329  1.1  christos 	unpredictable_action().
   1330  1.1  christos 	(mdmx_acc_op): Fix error in .ob immediate handling.
   1331  1.1  christos 
   1332  1.1  christos 2002-06-18  Andrew Cagney  <cagney (a] redhat.com>
   1333  1.1  christos 
   1334  1.1  christos 	* interp.c (sim_firmware_command): Initialize `address'.
   1335  1.1  christos 
   1336  1.1  christos 2002-06-16  Andrew Cagney  <ac131313 (a] redhat.com>
   1337  1.1  christos 
   1338  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   1339  1.1  christos 
   1340  1.1  christos 2002-06-14  Chris Demetriou  <cgd (a] broadcom.com>
   1341  1.1  christos 	    Ed Satterthwaite  <ehs (a] broadcom.com>
   1342  1.1  christos 
   1343  1.1  christos 	* mips3d.igen: New file which contains MIPS-3D ASE instructions.
   1344  1.1  christos 	* Makefile.in (IGEN_INCLUDE): Add mips3d.igen.
   1345  1.1  christos 	* mips.igen: Include mips3d.igen.
   1346  1.1  christos 	(mips3d): New model name for MIPS-3D ASE instructions.
   1347  1.1  christos 	(CVT.W.fmt): Don't use this instruction for word (source) format
   1348  1.1  christos 	instructions.
   1349  1.1  christos 	* cp1.c (fp_binary_r, fp_add_r, fp_mul_r, fpu_inv1, fpu_inv1_32)
   1350  1.1  christos 	(fpu_inv1_64, fp_recip1, fp_recip2, fpu_inv_sqrt1, fpu_inv_sqrt1_32)
   1351  1.1  christos 	(fpu_inv_sqrt1_64, fp_rsqrt1, fp_rsqrt2): New functions.
   1352  1.1  christos 	(NR_FRAC_GUARD, IMPLICIT_1): New macros.
   1353  1.1  christos 	* sim-main.h (fmt_pw, CompareAbs, AddR, MultiplyR, Recip1, Recip2)
   1354  1.1  christos 	(RSquareRoot1, RSquareRoot2): New macros.
   1355  1.1  christos 	(fp_add_r, fp_mul_r, fp_recip1, fp_recip2, fp_rsqrt1)
   1356  1.1  christos 	(fp_rsqrt2): New functions.
   1357  1.1  christos 	* configure.in: Add MIPS-3D support to mipsisa64 simulator.
   1358  1.1  christos 	* configure: Regenerate.
   1359  1.1  christos 
   1360  1.1  christos 2002-06-13  Chris Demetriou  <cgd (a] broadcom.com>
   1361  1.1  christos 	    Ed Satterthwaite  <ehs (a] broadcom.com>
   1362  1.1  christos 
   1363  1.1  christos 	* cp1.c (FP_PS_upper, FP_PS_lower, FP_PS_cat, FPQNaN_PS): New macros.
   1364  1.1  christos 	(value_fpr, store_fpr, fp_cmp, fp_unary, fp_binary, fp_mac)
   1365  1.1  christos 	(fp_inv_sqrt, fpu_format_name): Add paired-single support.
   1366  1.1  christos 	(convert): Note that this function is not used for paired-single
   1367  1.1  christos 	format conversions.
   1368  1.1  christos 	(ps_lower, ps_upper, pack_ps, convert_ps): New functions.
   1369  1.1  christos 	* mips.igen (FMT, MOVtf.fmt): Add paired-single support.
   1370  1.1  christos 	(check_fmt_p): Enable paired-single support.
   1371  1.1  christos 	(ALNV.PS, CVT.PS.S, CVT.S.PL, CVT.S.PU, PLL.PS, PLU.PS, PUL.PS)
   1372  1.1  christos 	(PUU.PS): New instructions.
   1373  1.1  christos 	(CVT.S.fmt): Don't use this instruction for paired-single format
   1374  1.1  christos 	destinations.
   1375  1.1  christos 	* sim-main.h (FP_formats): New value 'fmt_ps.'
   1376  1.1  christos 	(ps_lower, ps_upper, pack_ps, convert_ps): New prototypes.
   1377  1.1  christos 	(PSLower, PSUpper, PackPS, ConvertPS): New macros.
   1378  1.1  christos 
   1379  1.1  christos 2002-06-12  Chris Demetriou  <cgd (a] broadcom.com>
   1380  1.1  christos 
   1381  1.1  christos 	* mips.igen: Fix formatting of function calls in
   1382  1.1  christos 	many FP operations.
   1383  1.1  christos 
   1384  1.1  christos 2002-06-12  Chris Demetriou  <cgd (a] broadcom.com>
   1385  1.1  christos 
   1386  1.1  christos 	* mips.igen (MOVN, MOVZ): Trace result.
   1387  1.1  christos 	(TNEI): Print "tnei" as the opcode name in traces.
   1388  1.1  christos 	(CEIL.W): Add disassembly string for traces.
   1389  1.1  christos 	(RSQRT.fmt): Make location of disassembly string consistent
   1390  1.1  christos 	with other instructions.
   1391  1.1  christos 
   1392  1.1  christos 2002-06-12  Chris Demetriou  <cgd (a] broadcom.com>
   1393  1.1  christos 
   1394  1.1  christos 	* mips.igen (X): Delete unused function.
   1395  1.1  christos 
   1396  1.1  christos 2002-06-08  Andrew Cagney  <cagney (a] redhat.com>
   1397  1.1  christos 
   1398  1.1  christos 	* interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
   1399  1.1  christos 
   1400  1.1  christos 2002-06-07  Chris Demetriou  <cgd (a] broadcom.com>
   1401  1.1  christos 	    Ed Satterthwaite  <ehs (a] broadcom.com>
   1402  1.1  christos 
   1403  1.1  christos 	* cp1.c (inner_mac, fp_mac, inner_rsqrt, fp_inv_sqrt)
   1404  1.1  christos 	(fp_rsqrt, fp_madd, fp_msub, fp_nmadd, fp_nmsub): New functions.
   1405  1.1  christos 	* sim-main.h (fp_rsqrt, fp_madd, fp_msub, fp_nmadd)
   1406  1.1  christos 	(fp_nmsub): New prototypes.
   1407  1.1  christos 	(RSquareRoot, MultiplyAdd, MultiplySub, NegMultiplyAdd)
   1408  1.1  christos 	(NegMultiplySub): New defines.
   1409  1.1  christos 	* mips.igen (RSQRT.fmt): Use RSquareRoot().
   1410  1.1  christos 	(MADD.D, MADD.S): Replace with...
   1411  1.1  christos 	(MADD.fmt): New instruction.
   1412  1.1  christos 	(MSUB.D, MSUB.S): Replace with...
   1413  1.1  christos 	(MSUB.fmt): New instruction.
   1414  1.1  christos 	(NMADD.D, NMADD.S): Replace with...
   1415  1.1  christos 	(NMADD.fmt): New instruction.
   1416  1.1  christos 	(NMSUB.D, MSUB.S): Replace with...
   1417  1.1  christos 	(NMSUB.fmt): New instruction.
   1418  1.1  christos 
   1419  1.1  christos 2002-06-07  Chris Demetriou  <cgd (a] broadcom.com>
   1420  1.1  christos 	    Ed Satterthwaite  <ehs (a] broadcom.com>
   1421  1.1  christos 
   1422  1.1  christos 	* cp1.c: Fix more comment spelling and formatting.
   1423  1.1  christos 	(value_fcr, store_fcr): Use fenr_FS rather than hard-coding value.
   1424  1.1  christos 	(denorm_mode): New function.
   1425  1.1  christos 	(fpu_unary, fpu_binary): Round results after operation, collect
   1426  1.1  christos 	status from rounding operations, and update the FCSR.
   1427  1.1  christos 	(convert): Collect status from integer conversions and rounding
   1428  1.1  christos 	operations, and update the FCSR.  Adjust NaN values that result
   1429  1.1  christos 	from conversions.  Convert to use sim_io_eprintf rather than
   1430  1.1  christos 	fprintf, and remove some debugging code.
   1431  1.1  christos 	* cp1.h (fenr_FS): New define.
   1432  1.1  christos 
   1433  1.1  christos 2002-06-07  Chris Demetriou  <cgd (a] broadcom.com>
   1434  1.1  christos 
   1435  1.1  christos 	* cp1.c (convert): Remove unusable debugging code, and move MIPS
   1436  1.1  christos 	rounding mode to sim FP rounding mode flag conversion code into...
   1437  1.1  christos 	(rounding_mode): New function.
   1438  1.1  christos 
   1439  1.1  christos 2002-06-07  Chris Demetriou  <cgd (a] broadcom.com>
   1440  1.1  christos 
   1441  1.1  christos 	* cp1.c: Clean up formatting of a few comments.
   1442  1.1  christos 	(value_fpr): Reformat switch statement.
   1443  1.1  christos 
   1444  1.1  christos 2002-06-06  Chris Demetriou  <cgd (a] broadcom.com>
   1445  1.1  christos 	    Ed Satterthwaite  <ehs (a] broadcom.com>
   1446  1.1  christos 
   1447  1.1  christos 	* cp1.h: New file.
   1448  1.1  christos 	* sim-main.h: Include cp1.h.
   1449  1.1  christos 	(SETFCC, GETFCC, IR, UF, OF, DX, IO, UO, FP_FLAGS, FP_ENABLE)
   1450  1.1  christos 	(FP_CAUSE, GETFS, FP_RM_NEAREST, FP_RM_TOZERO, FP_RM_TOPINF)
   1451  1.1  christos 	(FP_RM_TOMINF, GETRM): Remove.  Moved to cp1.h.
   1452  1.1  christos 	(FP_FS, FP_MASK_RM, FP_SH_RM, Nan, Less, Equal): Remove.
   1453  1.1  christos 	(value_fcr, store_fcr, test_fcsr, fp_cmp): New prototypes.
   1454  1.1  christos 	(ValueFCR, StoreFCR, TestFCSR, Compare): New macros.
   1455  1.1  christos 	* cp1.c: Don't include sim-fpu.h; already included by
   1456  1.1  christos 	sim-main.h.  Clean up formatting of some comments.
   1457  1.1  christos 	(NaN, Equal, Less): Remove.
   1458  1.1  christos 	(test_fcsr, value_fcr, store_fcr, update_fcsr, fp_test)
   1459  1.1  christos 	(fp_cmp): New functions.
   1460  1.1  christos 	* mips.igen (do_c_cond_fmt): Remove.
   1461  1.1  christos 	(C.cond.fmta, C.cond.fmtb): Replace uses of do_c_cond_fmt_a with
   1462  1.1  christos 	Compare.  Add result tracing.
   1463  1.1  christos 	(CxC1): Remove, replace with...
   1464  1.1  christos 	(CFC1a, CFC1b, CFC1c, CTC1a, CTC1b, CTC1c): New instructions.
   1465  1.1  christos 	(DMxC1): Remove, replace with...
   1466  1.1  christos 	(DMFC1a, DMFC1b, DMTC1a, DMTC1b): New instructions.
   1467  1.1  christos 	(MxC1): Remove, replace with...
   1468  1.1  christos 	(MFC1a, MFC1b, MTC1a, MTC1b): New instructions.
   1469  1.1  christos 
   1470  1.1  christos 2002-06-04  Chris Demetriou  <cgd (a] broadcom.com>
   1471  1.1  christos 
   1472  1.1  christos 	* sim-main.h (FGRIDX): Remove, replace all uses with...
   1473  1.1  christos 	(FGR_BASE): New macro.
   1474  1.1  christos 	(FP0_REGNUM, FCRCS_REGNUM, FCRIR_REGNUM): New macros.
   1475  1.1  christos 	(_sim_cpu): Move 'fgr' member to be right before 'fpr_state' member.
   1476  1.1  christos 	(NR_FGR, FGR): Likewise.
   1477  1.1  christos 	* interp.c: Replace all uses of FGRIDX with FGR_BASE.
   1478  1.1  christos 	* mips.igen: Likewise.
   1479  1.1  christos 
   1480  1.1  christos 2002-06-04  Chris Demetriou  <cgd (a] broadcom.com>
   1481  1.1  christos 
   1482  1.1  christos 	* cp1.c: Add an FSF Copyright notice to this file.
   1483  1.1  christos 
   1484  1.1  christos 2002-06-04  Chris Demetriou  <cgd (a] broadcom.com>
   1485  1.1  christos 	    Ed Satterthwaite  <ehs (a] broadcom.com>
   1486  1.1  christos 
   1487  1.1  christos 	* cp1.c (Infinity): Remove.
   1488  1.1  christos 	* sim-main.h (Infinity): Likewise.
   1489  1.1  christos 
   1490  1.1  christos 	* cp1.c (fp_unary, fp_binary): New functions.
   1491  1.1  christos 	(fp_abs, fp_neg, fp_add, fp_sub, fp_mul, fp_div, fp_recip)
   1492  1.1  christos 	(fp_sqrt): New functions, implemented in terms of the above.
   1493  1.1  christos 	(AbsoluteValue, Negate, Add, Sub, Multiply, Divide)
   1494  1.1  christos 	(Recip, SquareRoot): Remove (replaced by functions above).
   1495  1.1  christos 	* sim-main.h (fp_abs, fp_neg, fp_add, fp_sub, fp_mul, fp_div)
   1496  1.1  christos 	(fp_recip, fp_sqrt): New prototypes.
   1497  1.1  christos 	(AbsoluteValue, Negate, Add, Sub, Multiply, Divide)
   1498  1.1  christos 	(Recip, SquareRoot): Replace prototypes with #defines which
   1499  1.1  christos 	invoke the functions above.
   1500  1.1  christos 
   1501  1.1  christos 2002-06-03  Chris Demetriou  <cgd (a] broadcom.com>
   1502  1.1  christos 
   1503  1.1  christos 	* sim-main.h (Nan, Infinity, Less, Equal, AbsoluteValue, Negate)
   1504  1.1  christos 	(Add, Sub, Multiply, Divide, Recip, SquareRoot): Move lower in
   1505  1.1  christos 	file, remove PARAMS from prototypes.
   1506  1.1  christos 	(value_fpr, store_fpr, convert): Likewise.  Use SIM_STATE to provide
   1507  1.1  christos 	simulator state arguments.
   1508  1.1  christos 	(ValueFPR, StoreFPR, Convert): Move lower in file.  Use SIM_ARGS to
   1509  1.1  christos 	pass simulator state arguments.
   1510  1.1  christos 	* cp1.c (SD): Redefine as CPU_STATE(cpu).
   1511  1.1  christos 	(store_fpr, convert): Remove 'sd' argument.
   1512  1.1  christos 	(value_fpr): Likewise.  Convert to use 'SD' instead.
   1513  1.1  christos 
   1514  1.1  christos 2002-06-03  Chris Demetriou  <cgd (a] broadcom.com>
   1515  1.1  christos 
   1516  1.1  christos 	* cp1.c (Min, Max): Remove #if 0'd functions.
   1517  1.1  christos 	* sim-main.h (Min, Max): Remove.
   1518  1.1  christos 
   1519  1.1  christos 2002-06-03  Chris Demetriou  <cgd (a] broadcom.com>
   1520  1.1  christos 
   1521  1.1  christos 	* cp1.c: fix formatting of switch case and default labels.
   1522  1.1  christos 	* interp.c: Likewise.
   1523  1.1  christos 	* sim-main.c: Likewise.
   1524  1.1  christos 
   1525  1.1  christos 2002-06-03  Chris Demetriou  <cgd (a] broadcom.com>
   1526  1.1  christos 
   1527  1.1  christos 	* cp1.c: Clean up comments which describe FP formats.
   1528  1.1  christos 	 (FPQNaN_DOUBLE, FPQNaN_LONG): Generate using UNSIGNED64.
   1529  1.1  christos 
   1530  1.1  christos 2002-06-03  Chris Demetriou  <cgd (a] broadcom.com>
   1531  1.1  christos 	    Ed Satterthwaite  <ehs (a] broadcom.com>
   1532  1.1  christos 
   1533  1.1  christos 	* configure.in (mipsisa64sb1*-*-*): New target for supporting
   1534  1.1  christos 	Broadcom SiByte SB-1 processor configurations.
   1535  1.1  christos 	* configure: Regenerate.
   1536  1.1  christos 	* sb1.igen: New file.
   1537  1.1  christos 	* mips.igen: Include sb1.igen.
   1538  1.1  christos 	(sb1): New model.
   1539  1.1  christos 	* Makefile.in (IGEN_INCLUDE): Add sb1.igen.
   1540  1.1  christos 	* mdmx.igen: Add "sb1" model to all appropriate functions and
   1541  1.1  christos 	instructions.
   1542  1.1  christos 	* mdmx.c (AbsDiffOB, AvgOB, AccAbsDiffOB): New functions.
   1543  1.1  christos 	(ob_func, ob_acc): Reference the above.
   1544  1.1  christos 	(qh_acc): Adjust to keep the same size as ob_acc.
   1545  1.1  christos 	* sim-main.h (status_SBX, MX_VECT_ABSD, MX_VECT_AVG, MX_AbsDiff)
   1546  1.1  christos 	(MX_Avg, MX_VECT_ABSDA, MX_AbsDiffC): New macros.
   1547  1.1  christos 
   1548  1.1  christos 2002-06-03  Chris Demetriou  <cgd (a] broadcom.com>
   1549  1.1  christos 
   1550  1.1  christos 	* Makefile.in (IGEN_INCLUDE): Add mdmx.igen.
   1551  1.1  christos 
   1552  1.1  christos 2002-06-02  Chris Demetriou  <cgd (a] broadcom.com>
   1553  1.1  christos 	    Ed Satterthwaite  <ehs (a] broadcom.com>
   1554  1.1  christos 
   1555  1.1  christos 	* mips.igen (mdmx): New (pseudo-)model.
   1556  1.1  christos 	* mdmx.c, mdmx.igen: New files.
   1557  1.1  christos 	* Makefile.in (SIM_OBJS): Add mdmx.o.
   1558  1.1  christos 	* sim-main.h (MDMX_accumulator, MX_fmtsel, signed24, signed48):
   1559  1.1  christos 	New typedefs.
   1560  1.1  christos 	(ACC, MX_Add, MX_AddA, MX_AddL, MX_And, MX_C_EQ, MX_C_LT, MX_Comp)
   1561  1.1  christos 	(MX_FMT_OB, MX_FMT_QH, MX_Max, MX_Min, MX_Msgn, MX_Mul, MX_MulA)
   1562  1.1  christos 	(MX_MulL, MX_MulS, MX_MulSL, MX_Nor, MX_Or, MX_Pick, MX_RAC)
   1563  1.1  christos 	(MX_RAC_H, MX_RAC_L, MX_RAC_M, MX_RNAS, MX_RNAU, MX_RND_AS)
   1564  1.1  christos 	(MX_RND_AU, MX_RND_ES, MX_RND_EU, MX_RND_ZS, MX_RND_ZU, MX_RNES)
   1565  1.1  christos 	(MX_RNEU, MX_RZS, MX_RZU, MX_SHFL, MX_ShiftLeftLogical)
   1566  1.1  christos 	(MX_ShiftRightArith, MX_ShiftRightLogical, MX_Sub, MX_SubA, MX_SubL)
   1567  1.1  christos 	(MX_VECT_ADD, MX_VECT_ADDA, MX_VECT_ADDL, MX_VECT_AND)
   1568  1.1  christos 	(MX_VECT_MAX, MX_VECT_MIN, MX_VECT_MSGN, MX_VECT_MUL, MX_VECT_MULA)
   1569  1.1  christos 	(MX_VECT_MULL, MX_VECT_MULS, MX_VECT_MULSL, MX_VECT_NOR)
   1570  1.1  christos 	(MX_VECT_OR, MX_VECT_SLL, MX_VECT_SRA, MX_VECT_SRL, MX_VECT_SUB)
   1571  1.1  christos 	(MX_VECT_SUBA, MX_VECT_SUBL, MX_VECT_XOR, MX_WACH, MX_WACL, MX_Xor)
   1572  1.1  christos 	(SIM_ARGS, SIM_STATE, UnpredictableResult, fmt_mdmx, ob_fmtsel)
   1573  1.1  christos 	(qh_fmtsel): New macros.
   1574  1.1  christos 	(_sim_cpu): New member "acc".
   1575  1.1  christos 	(mdmx_acc_op, mdmx_cc_op, mdmx_cpr_op, mdmx_pick_op, mdmx_rac_op)
   1576  1.1  christos 	(mdmx_round_op, mdmx_shuffle, mdmx_wach, mdmx_wacl): New functions.
   1577  1.1  christos 
   1578  1.1  christos 2002-05-01  Chris Demetriou  <cgd (a] broadcom.com>
   1579  1.1  christos 
   1580  1.1  christos 	* interp.c: Use 'deprecated' rather than 'depreciated.'
   1581  1.1  christos 	* sim-main.h: Likewise.
   1582  1.1  christos 
   1583  1.1  christos 2002-05-01  Chris Demetriou  <cgd (a] broadcom.com>
   1584  1.1  christos 
   1585  1.1  christos 	* cp1.c (store_fpr): Remove #ifdef'd out call to UndefinedResult
   1586  1.1  christos 	which wouldn't compile anyway.
   1587  1.1  christos 	* sim-main.h (unpredictable_action): New function prototype.
   1588  1.1  christos 	(Unpredictable): Define to call igen function unpredictable().
   1589  1.1  christos 	(NotWordValue): New macro to call igen function not_word_value().
   1590  1.1  christos 	(UndefinedResult): Remove.
   1591  1.1  christos 	* interp.c (undefined_result): Remove.
   1592  1.1  christos 	(unpredictable_action): New function.
   1593  1.1  christos 	* mips.igen (not_word_value, unpredictable): New functions.
   1594  1.1  christos 	(ADD, ADDI, do_addiu, do_addu, BGEZAL, BGEZALL, BLTZAL, BLTZALL)
   1595  1.1  christos 	(CLO, CLZ, MADD, MADDU, MSUB, MSUBU, MUL, do_mult, do_multu)
   1596  1.1  christos 	(do_sra, do_srav, do_srl, do_srlv, SUB, do_subu): Invoke
   1597  1.1  christos 	NotWordValue() to check for unpredictable inputs, then
   1598  1.1  christos 	Unpredictable() to handle them.
   1599  1.1  christos 
   1600  1.1  christos 2002-02-24  Chris Demetriou  <cgd (a] broadcom.com>
   1601  1.1  christos 
   1602  1.1  christos 	* mips.igen: Fix formatting of calls to Unpredictable().
   1603  1.1  christos 
   1604  1.1  christos 2002-04-20  Andrew Cagney  <ac131313 (a] redhat.com>
   1605  1.1  christos 
   1606  1.1  christos 	* interp.c (sim_open): Revert previous change.
   1607  1.1  christos 
   1608  1.1  christos 2002-04-18  Alexandre Oliva  <aoliva (a] redhat.com>
   1609  1.1  christos 
   1610  1.1  christos 	* interp.c (sim_open): Disable chunk of code that wrote code in
   1611  1.1  christos 	vector table entries.
   1612  1.1  christos 
   1613  1.1  christos 2002-03-19  Chris Demetriou  <cgd (a] broadcom.com>
   1614  1.1  christos 
   1615  1.1  christos 	* cp1.c (FP_S_s, FP_D_s, FP_S_be, FP_D_be, FP_S_e, FP_D_e, FP_S_f)
   1616  1.1  christos 	(FP_D_f, FP_S_fb, FP_D_fb, FPINF_SINGLE, FPINF_DOUBLE): Remove
   1617  1.1  christos 	unused definitions.
   1618  1.1  christos 
   1619  1.1  christos 2002-03-19  Chris Demetriou  <cgd (a] broadcom.com>
   1620  1.1  christos 
   1621  1.1  christos 	* cp1.c: Fix many formatting issues.
   1622  1.1  christos 
   1623  1.1  christos 2002-03-19  Chris G. Demetriou  <cgd (a] broadcom.com>
   1624  1.1  christos 
   1625  1.1  christos 	* cp1.c (fpu_format_name): New function to replace...
   1626  1.1  christos 	(DOFMT): This.  Delete, and update all callers.
   1627  1.1  christos 	(fpu_rounding_mode_name): New function to replace...
   1628  1.1  christos 	(RMMODE): This.  Delete, and update all callers.
   1629  1.1  christos 
   1630  1.1  christos 2002-03-19  Chris G. Demetriou  <cgd (a] broadcom.com>
   1631  1.1  christos 
   1632  1.1  christos 	* interp.c: Move FPU support routines from here to...
   1633  1.1  christos 	* cp1.c: Here.  New file.
   1634  1.1  christos 	* Makefile.in (SIM_OBJS): Add cp1.o to object list.
   1635  1.1  christos 	(cp1.o): New target.
   1636  1.1  christos 
   1637  1.1  christos 2002-03-12  Chris Demetriou  <cgd (a] broadcom.com>
   1638  1.1  christos 
   1639  1.1  christos 	* configure.in (mipsisa32*-*-*, mipsisa64*-*-*): New targets.
   1640  1.1  christos 	* mips.igen (mips32, mips64): New models, add to all instructions
   1641  1.1  christos 	and functions as appropriate.
   1642  1.1  christos 	(loadstore_ea, check_u64): New variant for model mips64.
   1643  1.1  christos 	(check_fmt_p): New variant for models mipsV and mips64, remove
   1644  1.1  christos 	mipsV model marking fro other variant.
   1645  1.1  christos 	(SLL) Rename to...
   1646  1.1  christos 	(SLLa) this.
   1647  1.1  christos 	(CLO, CLZ, MADD, MADDU, MSUB, MSUBU, MUL, SLLb): New instructions
   1648  1.1  christos 	for mips32 and mips64.
   1649  1.1  christos 	(DCLO, DCLZ): New instructions for mips64.
   1650  1.1  christos 
   1651  1.1  christos 2002-03-07  Chris Demetriou  <cgd (a] broadcom.com>
   1652  1.1  christos 
   1653  1.1  christos 	* mips.igen (BREAK, LUI, ORI, SYSCALL, XORI): Print
   1654  1.1  christos 	immediate or code as a hex value with the "%#lx" format.
   1655  1.1  christos 	(ANDI): Likewise, and fix printed instruction name.
   1656  1.1  christos 
   1657  1.1  christos 2002-03-05  Chris Demetriou  <cgd (a] broadcom.com>
   1658  1.1  christos 
   1659  1.1  christos 	* sim-main.h (UndefinedResult, Unpredictable): New macros
   1660  1.1  christos 	which currently do nothing.
   1661  1.1  christos 
   1662  1.1  christos 2002-03-05  Chris Demetriou  <cgd (a] broadcom.com>
   1663  1.1  christos 
   1664  1.1  christos 	* sim-main.h (status_UX, status_SX, status_KX, status_TS)
   1665  1.1  christos 	(status_PX, status_MX, status_CU0, status_CU1, status_CU2)
   1666  1.1  christos 	(status_CU3): New definitions.
   1667  1.1  christos 
   1668  1.1  christos 	* sim-main.h (ExceptionCause): Add new values for MIPS32
   1669  1.1  christos 	and MIPS64: MDMX, MCheck, CacheErr.  Update comments
   1670  1.1  christos 	for DebugBreakPoint and NMIReset to note their status in
   1671  1.1  christos 	MIPS32 and MIPS64.
   1672  1.1  christos 	(SignalExceptionMDMX, SignalExceptionWatch, SignalExceptionMCheck)
   1673  1.1  christos 	(SignalExceptionCacheErr): New exception macros.
   1674  1.1  christos 
   1675  1.1  christos 2002-03-05  Chris Demetriou  <cgd (a] broadcom.com>
   1676  1.1  christos 
   1677  1.1  christos 	* mips.igen (check_fpu): Enable check for coprocessor 1 usability.
   1678  1.1  christos 	* sim-main.h (COP_Usable): Define, but for now coprocessor 1
   1679  1.1  christos 	is always enabled.
   1680  1.1  christos 	(SignalExceptionCoProcessorUnusable): Take as argument the
   1681  1.1  christos 	unusable coprocessor number.
   1682  1.1  christos 
   1683  1.1  christos 2002-03-05  Chris Demetriou  <cgd (a] broadcom.com>
   1684  1.1  christos 
   1685  1.1  christos 	* mips.igen: Fix formatting of all SignalException calls.
   1686  1.1  christos 
   1687  1.1  christos 2002-03-05  Chris Demetriou  <cgd (a] broadcom.com>
   1688  1.1  christos 
   1689  1.1  christos 	* sim-main.h (SIGNEXTEND): Remove.
   1690  1.1  christos 
   1691  1.1  christos 2002-03-04  Chris Demetriou  <cgd (a] broadcom.com>
   1692  1.1  christos 
   1693  1.1  christos 	* mips.igen: Remove gencode comment from top of file, fix
   1694  1.1  christos 	spelling in another comment.
   1695  1.1  christos 
   1696  1.1  christos 2002-03-04  Chris Demetriou  <cgd (a] broadcom.com>
   1697  1.1  christos 
   1698  1.1  christos 	* mips.igen (check_fmt, check_fmt_p): New functions to check
   1699  1.1  christos 	whether specific floating point formats are usable.
   1700  1.1  christos 	(ABS.fmt, ADD.fmt, CEIL.L.fmt, CEIL.W, DIV.fmt, FLOOR.L.fmt)
   1701  1.1  christos 	(FLOOR.W.fmt, MOV.fmt, MUL.fmt, NEG.fmt, RECIP.fmt, ROUND.L.fmt)
   1702  1.1  christos 	(ROUND.W.fmt, RSQRT.fmt, SQRT.fmt, SUB.fmt, TRUNC.L.fmt, TRUNC.W):
   1703  1.1  christos 	Use the new functions.
   1704  1.1  christos 	(do_c_cond_fmt): Remove format checks...
   1705  1.1  christos 	(C.cond.fmta, C.cond.fmtb): And move them into all callers.
   1706  1.1  christos 
   1707  1.1  christos 2002-03-03  Chris Demetriou  <cgd (a] broadcom.com>
   1708  1.1  christos 
   1709  1.1  christos 	* mips.igen: Fix formatting of check_fpu calls.
   1710  1.1  christos 
   1711  1.1  christos 2002-03-03  Chris Demetriou  <cgd (a] broadcom.com>
   1712  1.1  christos 
   1713  1.1  christos 	* mips.igen (FLOOR.L.fmt): Store correct destination register.
   1714  1.1  christos 
   1715  1.1  christos 2002-03-03  Chris Demetriou  <cgd (a] broadcom.com>
   1716  1.1  christos 
   1717  1.1  christos 	* mips.igen: Remove whitespace at end of lines.
   1718  1.1  christos 
   1719  1.1  christos 2002-03-02  Chris Demetriou  <cgd (a] broadcom.com>
   1720  1.1  christos 
   1721  1.1  christos 	* mips.igen (loadstore_ea): New function to do effective
   1722  1.1  christos 	address calculations.
   1723  1.1  christos 	(do_load, do_load_left, do_load_right, LL, LDD, PREF, do_store,
   1724  1.1  christos 	do_store_left, do_store_right, SC, SCD, PREFX, SWC1, SWXC1,
   1725  1.1  christos 	CACHE): Use loadstore_ea to do effective address computations.
   1726  1.1  christos 
   1727  1.1  christos 2002-03-02  Chris Demetriou  <cgd (a] broadcom.com>
   1728  1.1  christos 
   1729  1.1  christos 	* interp.c (load_word): Use EXTEND32 rather than SIGNEXTEND.
   1730  1.1  christos 	* mips.igen (LL, CxC1, MxC1): Likewise.
   1731  1.1  christos 
   1732  1.1  christos 2002-03-02  Chris Demetriou  <cgd (a] broadcom.com>
   1733  1.1  christos 
   1734  1.1  christos 	* mips.igen (LL, LLD, PREF, SC, SCD, ABS.fmt, ADD.fmt, CEIL.L.fmt,
   1735  1.1  christos 	CEIL.W, CVT.D.fmt, CVT.L.fmt, CVT.S.fmt, CVT.W.fmt, DIV.fmt,
   1736  1.1  christos 	FLOOR.L.fmt, FLOOR.W.fmt, MADD.D, MADD.S, MOV.fmt, MOVtf.fmt,
   1737  1.1  christos 	MSUB.D, MSUB.S, MUL.fmt, NEG.fmt, NMADD.D, NMADD.S, NMSUB.D,
   1738  1.1  christos 	NMSUB.S, PREFX, RECIP.fmt, ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt,
   1739  1.1  christos 	SQRT.fmt, SUB.fmt, SWC1, SWXC1, TRUNC.L.fmt, TRUNC.W, CACHE):
   1740  1.1  christos 	Don't split opcode fields by hand, use the opcode field values
   1741  1.1  christos 	provided by igen.
   1742  1.1  christos 
   1743  1.1  christos 2002-03-01  Chris Demetriou  <cgd (a] broadcom.com>
   1744  1.1  christos 
   1745  1.1  christos 	* mips.igen (do_divu): Fix spacing.
   1746  1.1  christos 
   1747  1.1  christos 	* mips.igen (do_dsllv): Move to be right before DSLLV,
   1748  1.1  christos 	to match the rest of the do_<shift> functions.
   1749  1.1  christos 
   1750  1.1  christos 2002-03-01  Chris Demetriou  <cgd (a] broadcom.com>
   1751  1.1  christos 
   1752  1.1  christos 	* mips.igen (do_dsll, do_dsllv, DSLL32, do_dsra, DSRA32, do_dsrl,
   1753  1.1  christos 	DSRL32, do_dsrlv): Trace inputs and results.
   1754  1.1  christos 
   1755  1.1  christos 2002-03-01  Chris Demetriou  <cgd (a] broadcom.com>
   1756  1.1  christos 
   1757  1.1  christos 	* mips.igen (CACHE): Provide instruction-printing string.
   1758  1.1  christos 
   1759  1.1  christos 	* interp.c (signal_exception): Comment tokens after #endif.
   1760  1.1  christos 
   1761  1.1  christos 2002-02-28  Chris Demetriou  <cgd (a] broadcom.com>
   1762  1.1  christos 
   1763  1.1  christos 	* mips.igen (LWXC1): Mark with filter "64,f", rather than just "32".
   1764  1.1  christos 	(MOVtf, MxC1, MxC1, DMxC1, DMxC1, CxC1, CxC1, SQRT.fmt, MOV.fmt,
   1765  1.1  christos 	NEG.fmt, ROUND.L.fmt, TRUNC.L.fmt, CEIL.L.fmt, FLOOR.L.fmt,
   1766  1.1  christos 	ROUND.W.fmt, TRUNC.W, CEIL.W, FLOOR.W.fmt, RECIP.fmt, RSQRT.fmt,
   1767  1.1  christos 	CVT.S.fmt, CVT.D.fmt, CVT.W.fmt, CVT.L.fmt, MOVtf.fmt, C.cond.fmta,
   1768  1.1  christos 	C.cond.fmtb, SUB.fmt, MUL.fmt, DIV.fmt, MOVZ.fmt, MOVN.fmt, LDXC1,
   1769  1.1  christos 	SWXC1, SDXC1, MSUB.D, MSUB.S, NMADD.S, NMADD.D, NMSUB.S, NMSUB.D,
   1770  1.1  christos 	LWC1, SWC1): Add "f" to filter, since these are FP instructions.
   1771  1.1  christos 
   1772  1.1  christos 2002-02-28  Chris Demetriou  <cgd (a] broadcom.com>
   1773  1.1  christos 
   1774  1.1  christos 	* mips.igen (DSRA32, DSRAV): Fix order of arguments in
   1775  1.1  christos 	instruction-printing string.
   1776  1.1  christos 	(LWU): Use '64' as the filter flag.
   1777  1.1  christos 
   1778  1.1  christos 2002-02-28  Chris Demetriou  <cgd (a] broadcom.com>
   1779  1.1  christos 
   1780  1.1  christos 	* mips.igen (SDXC1): Fix instruction-printing string.
   1781  1.1  christos 
   1782  1.1  christos 2002-02-28  Chris Demetriou  <cgd (a] broadcom.com>
   1783  1.1  christos 
   1784  1.1  christos 	* mips.igen (LDC1, SDC1): Remove mipsI model, and mark with
   1785  1.1  christos 	filter flags "32,f".
   1786  1.1  christos 
   1787  1.1  christos 2002-02-27  Chris Demetriou  <cgd (a] broadcom.com>
   1788  1.1  christos 
   1789  1.1  christos 	* mips.igen (PREFX): This is a 64-bit instruction, use '64'
   1790  1.1  christos 	as the filter flag.
   1791  1.1  christos 
   1792  1.1  christos 2002-02-27  Chris Demetriou  <cgd (a] broadcom.com>
   1793  1.1  christos 
   1794  1.1  christos 	* mips.igen (PREFX): Tweak instruction opcode fields (i.e.,
   1795  1.1  christos 	add a comma) so that it more closely match the MIPS ISA
   1796  1.1  christos 	documentation opcode partitioning.
   1797  1.1  christos 	(PREF): Put useful names on opcode fields, and include
   1798  1.1  christos 	instruction-printing string.
   1799  1.1  christos 
   1800  1.1  christos 2002-02-27  Chris Demetriou  <cgd (a] broadcom.com>
   1801  1.1  christos 
   1802  1.1  christos 	* mips.igen (check_u64): New function which in the future will
   1803  1.1  christos 	check whether 64-bit instructions are usable and signal an
   1804  1.1  christos 	exception if not.  Currently a no-op.
   1805  1.1  christos 	(DADD, DADDI, DADDIU, DADDU, DDIV, DDIVU, DMULT, DMULTU, DSLL,
   1806  1.1  christos 	DSLL32, DSLLV, DSRA, DSRA32, DSRAV, DSRL, DSRL32, DSRLV, DSUB,
   1807  1.1  christos 	DSUBU, LD, LDL, LDR, LLD, LWU, SCD, SD, SDL, SDR, DMxC1, LDXC1,
   1808  1.1  christos 	LWXC1, SDXC1, SWXC1, DMFC0, DMTC0): Use check_u64.
   1809  1.1  christos 
   1810  1.1  christos 	* mips.igen (check_fpu): New function which in the future will
   1811  1.1  christos 	check whether FPU instructions are usable and signal an exception
   1812  1.1  christos 	if not.  Currently a no-op.
   1813  1.1  christos 	(ABS.fmt, ADD.fmt, BC1a, BC1b, C.cond.fmta, C.cond.fmtb,
   1814  1.1  christos 	CEIL.L.fmt, CEIL.W, CxC1, CVT.D.fmt, CVT.L.fmt, CVT.S.fmt,
   1815  1.1  christos 	CVT.W.fmt, DIV.fmt, DMxC1, DMxC1, FLOOR.L.fmt, FLOOR.W.fmt, LDC1,
   1816  1.1  christos 	LDXC1, LWC1, LWXC1, MADD.D, MADD.S, MxC1, MOV.fmt, MOVtf,
   1817  1.1  christos 	MOVtf.fmt, MOVN.fmt, MOVZ.fmt, MSUB.D, MSUB.S, MUL.fmt, NEG.fmt,
   1818  1.1  christos 	NMADD.D, NMADD.S, NMSUB.D, NMSUB.S, RECIP.fmt, ROUND.L.fmt,
   1819  1.1  christos 	ROUND.W.fmt, RSQRT.fmt, SDC1, SDXC1, SQRT.fmt, SUB.fmt, SWC1,
   1820  1.1  christos 	SWXC1, TRUNC.L.fmt, TRUNC.W): Use check_fpu.
   1821  1.1  christos 
   1822  1.1  christos 2002-02-27  Chris Demetriou  <cgd (a] broadcom.com>
   1823  1.1  christos 
   1824  1.1  christos 	* mips.igen (do_load_left, do_load_right): Move to be immediately
   1825  1.1  christos 	following do_load.
   1826  1.1  christos 	(do_store_left, do_store_right): Move to be immediately following
   1827  1.1  christos 	do_store.
   1828  1.1  christos 
   1829  1.1  christos 2002-02-27  Chris Demetriou  <cgd (a] broadcom.com>
   1830  1.1  christos 
   1831  1.1  christos 	* mips.igen (mipsV): New model name.  Also, add it to
   1832  1.1  christos 	all instructions and functions where it is appropriate.
   1833  1.1  christos 
   1834  1.1  christos 2002-02-18  Chris Demetriou  <cgd (a] broadcom.com>
   1835  1.1  christos 
   1836  1.1  christos 	* mips.igen: For all functions and instructions, list model
   1837  1.1  christos 	names that support that instruction one per line.
   1838  1.1  christos 
   1839  1.1  christos 2002-02-11  Chris Demetriou  <cgd (a] broadcom.com>
   1840  1.1  christos 
   1841  1.1  christos 	* mips.igen: Add some additional comments about supported
   1842  1.1  christos 	models, and about which instructions go where.
   1843  1.1  christos 	(BC1b, MFC0, MTC0, RFE): Sort supported models in the same
   1844  1.1  christos 	order as is used in the rest of the file.
   1845  1.1  christos 
   1846  1.1  christos 2002-02-11  Chris Demetriou  <cgd (a] broadcom.com>
   1847  1.1  christos 
   1848  1.1  christos 	* mips.igen (ADD, ADDI, DADDI, DSUB, SUB): Add comment
   1849  1.1  christos 	indicating that ALU32_END or ALU64_END are there to check
   1850  1.1  christos 	for overflow.
   1851  1.1  christos 	(DADD): Likewise, but also remove previous comment about
   1852  1.1  christos 	overflow checking.
   1853  1.1  christos 
   1854  1.1  christos 2002-02-10  Chris Demetriou  <cgd (a] broadcom.com>
   1855  1.1  christos 
   1856  1.1  christos 	* mips.igen (DDIV, DIV, DIVU, DMULT, DMULTU, DSLL, DSLL32,
   1857  1.1  christos 	DSLLV, DSRA, DSRA32, DSRAV, DSRL, DSRL32, DSRLV, DSUB, DSUBU,
   1858  1.1  christos 	JALR, JR, MOVN, MOVZ, MTLO, MULT, MULTU, SLL, SLLV, SLT, SLTU,
   1859  1.1  christos 	SRAV, SRLV, SUB, SUBU, SYNC, XOR, MOVtf, DI, DMFC0, DMTC0, EI,
   1860  1.1  christos 	ERET, RFE, TLBP, TLBR, TLBWI, TLBWR): Tweak instruction opcode
   1861  1.1  christos 	fields (i.e., add and move commas) so that they more closely
   1862  1.1  christos 	match the MIPS ISA documentation opcode partitioning.
   1863  1.1  christos 
   1864  1.1  christos 2002-02-10  Chris Demetriou  <cgd (a] broadcom.com>
   1865  1.1  christos 
   1866  1.1  christos 	* mips.igen (ADDI): Print immediate value.
   1867  1.1  christos 	(BREAK): Print code.
   1868  1.1  christos 	(DADDIU, DSRAV, DSRLV): Print correct instruction name.
   1869  1.1  christos 	(SLL): Print "nop" specially, and don't run the code
   1870  1.1  christos 	that does the shift for the "nop" case.
   1871  1.1  christos 
   1872  1.1  christos 2001-11-17  Fred Fish  <fnf (a] redhat.com>
   1873  1.1  christos 
   1874  1.1  christos 	* sim-main.h (float_operation): Move enum declaration outside
   1875  1.1  christos 	of _sim_cpu struct declaration.
   1876  1.1  christos 
   1877  1.1  christos 2001-04-12  Jim Blandy  <jimb (a] redhat.com>
   1878  1.1  christos 
   1879  1.1  christos 	* mips.igen (CFC1, CTC1): Pass the correct register numbers to
   1880  1.1  christos 	PENDING_FILL.  Use PENDING_SCHED directly to handle the pending
   1881  1.1  christos 	set of the FCSR.
   1882  1.1  christos 	* sim-main.h (COCIDX): Remove definition; this isn't supported by
   1883  1.1  christos 	PENDING_FILL, and you can get the intended effect gracefully by
   1884  1.1  christos 	calling PENDING_SCHED directly.
   1885  1.1  christos 
   1886  1.1  christos 2001-02-23  Ben Elliston  <bje (a] redhat.com>
   1887  1.1  christos 
   1888  1.1  christos 	* sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Only define if not
   1889  1.1  christos 	already defined elsewhere.
   1890  1.1  christos 
   1891  1.1  christos 2001-02-19  Ben Elliston  <bje (a] redhat.com>
   1892  1.1  christos 
   1893  1.1  christos 	* sim-main.h (sim_monitor): Return an int.
   1894  1.1  christos 	* interp.c (sim_monitor): Add return values.
   1895  1.1  christos 	(signal_exception): Handle error conditions from sim_monitor.
   1896  1.1  christos 
   1897  1.1  christos 2001-02-08  Ben Elliston  <bje (a] redhat.com>
   1898  1.1  christos 
   1899  1.1  christos 	* sim-main.c (load_memory): Pass cia to sim_core_read* functions.
   1900  1.1  christos 	(store_memory): Likewise, pass cia to sim_core_write*.
   1901  1.1  christos 
   1902  1.1  christos 2000-10-19  Frank Ch. Eigler  <fche (a] redhat.com>
   1903  1.1  christos 
   1904  1.1  christos 	On advice from Chris G. Demetriou <cgd (a] sibyte.com>:
   1905  1.1  christos 	* sim-main.h (GPR_CLEAR): Remove unused alternative macro.
   1906  1.1  christos 
   1907  1.1  christos Thu Jul 27 22:02:05 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1908  1.1  christos 
   1909  1.1  christos 	From Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>:
   1910  1.1  christos 	* Makefile.in: Don't delete *.igen when cleaning directory.
   1911  1.1  christos 
   1912  1.1  christos Wed Jul 19 18:50:51 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1913  1.1  christos 
   1914  1.1  christos 	* m16.igen (break): Call SignalException not sim_engine_halt.
   1915  1.1  christos 
   1916  1.1  christos Mon Jul  3 11:13:20 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1917  1.1  christos 
   1918  1.1  christos 	From Jason Eckhardt:
   1919  1.1  christos 	* mips.igen (MOVZ.fmt, MOVN.fmt): Move conditional on GPR[RT].
   1920  1.1  christos 
   1921  1.1  christos Tue Jun 13 20:52:07 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1922  1.1  christos 
   1923  1.1  christos 	* mips.igen (MxC1, DMxC1): Fix printf formatting.
   1924  1.1  christos 
   1925  1.1  christos 2000-05-24  Michael Hayes  <mhayes (a] cygnus.com>
   1926  1.1  christos 
   1927  1.1  christos 	* mips.igen (do_dmultx): Fix typo.
   1928  1.1  christos 
   1929  1.1  christos Tue May 23 21:39:23 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1930  1.1  christos 
   1931  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   1932  1.1  christos 
   1933  1.1  christos Fri Apr 28 20:48:36 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1934  1.1  christos 
   1935  1.1  christos 	* mips.igen (DMxC1): Fix format arguments for sim_io_eprintf call.
   1936  1.1  christos 
   1937  1.1  christos 2000-04-12  Frank Ch. Eigler  <fche (a] redhat.com>
   1938  1.1  christos 
   1939  1.1  christos 	* sim-main.h (GPR_CLEAR): Define macro.
   1940  1.1  christos 
   1941  1.1  christos Mon Apr 10 00:07:09 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1942  1.1  christos 
   1943  1.1  christos 	* interp.c (decode_coproc): Output long using %lx and not %s.
   1944  1.1  christos 
   1945  1.1  christos 2000-03-21  Frank Ch. Eigler  <fche (a] redhat.com>
   1946  1.1  christos 
   1947  1.1  christos 	* interp.c (sim_open): Sort & extend dummy memory regions for
   1948  1.1  christos 	--board=jmr3904 for eCos.
   1949  1.1  christos 
   1950  1.1  christos 2000-03-02  Frank Ch. Eigler  <fche (a] redhat.com>
   1951  1.1  christos 
   1952  1.1  christos 	* configure: Regenerated.
   1953  1.1  christos 
   1954  1.1  christos Tue Feb  8 18:35:01 2000  Donald Lindsay  <dlindsay (a] hound.cygnus.com>
   1955  1.1  christos 
   1956  1.1  christos 	* interp.c, mips.igen: all 5 DEADC0DE situations now have sim_io_eprintf
   1957  1.1  christos 	calls, conditional on the simulator being in verbose mode.
   1958  1.1  christos 
   1959  1.1  christos Fri Feb  4 09:45:15 2000  Donald Lindsay  <dlindsay (a] cygnus.com>
   1960  1.1  christos 
   1961  1.1  christos 	* sim-main.c (cache_op): Added case arm so that CACHE ops to a secondary
   1962  1.1  christos 	cache don't get ReservedInstruction traps.
   1963  1.1  christos 
   1964  1.1  christos 1999-11-29  Mark Salter  <msalter (a] cygnus.com>
   1965  1.1  christos 
   1966  1.1  christos 	* dv-tx3904sio.c (tx3904sio_io_write_buffer): Use write value as a mask
   1967  1.1  christos 	to clear status bits in sdisr register. This is how the hardware works.
   1968  1.1  christos 
   1969  1.1  christos 	* interp.c (sim_open): Added more memory aliases for jmr3904 hardware
   1970  1.1  christos 	being used by cygmon.
   1971  1.1  christos 
   1972  1.1  christos 1999-11-11  Andrew Haley  <aph (a] cygnus.com>
   1973  1.1  christos 
   1974  1.1  christos 	* interp.c (decode_coproc): Correctly handle DMFC0 and DMTC0
   1975  1.1  christos 	instructions.
   1976  1.1  christos 
   1977  1.1  christos Thu Sep  9 15:12:08 1999  Geoffrey Keating  <geoffk (a] cygnus.com>
   1978  1.1  christos 
   1979  1.1  christos 	* mips.igen (MULT): Correct previous mis-applied patch.
   1980  1.1  christos 
   1981  1.1  christos Tue Sep  7 13:34:54 1999  Geoffrey Keating  <geoffk (a] cygnus.com>
   1982  1.1  christos 
   1983  1.1  christos 	* mips.igen (delayslot32): Handle sequence like
   1984  1.1  christos 	mtc1 $at,$f12 ; jal fp_add ; mov.s $f13,$f12
   1985  1.1  christos 	correctly by calling ENGINE_ISSUE_PREFIX_HOOK() before issue.
   1986  1.1  christos 	(MULT): Actually pass the third register...
   1987  1.1  christos 
   1988  1.1  christos 1999-09-03  Mark Salter  <msalter (a] cygnus.com>
   1989  1.1  christos 
   1990  1.1  christos 	* interp.c (sim_open): Added more memory aliases for additional
   1991  1.1  christos 	hardware being touched by cygmon on jmr3904 board.
   1992  1.1  christos 
   1993  1.1  christos Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1994  1.1  christos 
   1995  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   1996  1.1  christos 
   1997  1.1  christos Tue Jul 27 16:36:51 1999  Andrew Cagney  <cagney (a] amy.cygnus.com>
   1998  1.1  christos 
   1999  1.1  christos 	* interp.c (sim_store_register): Handle case where client - GDB -
   2000  1.1  christos  	specifies that a 4 byte register is 8 bytes in size.
   2001  1.1  christos 	(sim_fetch_register): Ditto.
   2002  1.1  christos 
   2003  1.1  christos 1999-07-14  Frank Ch. Eigler  <fche (a] cygnus.com>
   2004  1.1  christos 
   2005  1.1  christos 	Implement "sim firmware" option, inspired by jimb's version of 1998-01.
   2006  1.1  christos 	* interp.c (firmware_option_p): New global flag: "sim firmware" given.
   2007  1.1  christos 	(idt_monitor_base): Base address for IDT monitor traps.
   2008  1.1  christos 	(pmon_monitor_base): Ditto for PMON.
   2009  1.1  christos 	(lsipmon_monitor_base): Ditto for LSI PMON.
   2010  1.1  christos 	(MONITOR_BASE, MONITOR_SIZE): Removed macros.
   2011  1.1  christos 	(mips_option): Add "firmware" option with new OPTION_FIRMWARE key.
   2012  1.1  christos 	(sim_firmware_command): New function.
   2013  1.1  christos 	(mips_option_handler): Call it for OPTION_FIRMWARE.
   2014  1.1  christos 	(sim_open): Allocate memory for idt_monitor region.  If "--board"
   2015  1.1  christos 	option was given, add no monitor by default.  Add BREAK hooks only if
   2016  1.1  christos 	monitors are also there.
   2017  1.1  christos 
   2018  1.1  christos Mon Jul 12 00:02:27 1999  Andrew Cagney  <cagney (a] amy.cygnus.com>
   2019  1.1  christos 
   2020  1.1  christos 	* interp.c (sim_monitor): Flush output before reading input.
   2021  1.1  christos 
   2022  1.1  christos Sun Jul 11 19:28:11 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2023  1.1  christos 
   2024  1.1  christos 	* tconfig.in (SIM_HANDLES_LMA): Always define.
   2025  1.1  christos 
   2026  1.1  christos Thu Jul  8 16:06:59 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2027  1.1  christos 
   2028  1.1  christos 	From Mark Salter <msalter (a] cygnus.com>:
   2029  1.1  christos 	* interp.c (BOARD_BSP): Define.  Add to list of possible boards.
   2030  1.1  christos 	(sim_open): Add setup for BSP board.
   2031  1.1  christos 
   2032  1.1  christos Wed Jul  7 12:45:58 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2033  1.1  christos 
   2034  1.1  christos 	* mips.igen (MULT, MULTU): Add syntax for two operand version.
   2035  1.1  christos 	(DMFC0, DMTC0): Recognize.  Call DecodeCoproc which will report
   2036  1.1  christos  	them as unimplemented.
   2037  1.1  christos 
   2038  1.1  christos 1999-05-08  Felix Lee  <flee (a] cygnus.com>
   2039  1.1  christos 
   2040  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2041  1.1  christos 
   2042  1.1  christos 1999-04-21  Frank Ch. Eigler  <fche (a] cygnus.com>
   2043  1.1  christos 
   2044  1.1  christos 	* mips.igen (bc0f): For the TX39 only, decode this as a no-op stub.
   2045  1.1  christos 
   2046  1.1  christos Thu Apr 15 14:15:17 1999  Andrew Cagney  <cagney (a] amy.cygnus.com>
   2047  1.1  christos 
   2048  1.1  christos 	* configure.in: Any mips64vr5*-*-* target should have
   2049  1.1  christos  	-DTARGET_ENABLE_FR=1.
   2050  1.1  christos 	(default_endian): Any mips64vr*el-*-* target should default to
   2051  1.1  christos 	LITTLE_ENDIAN.
   2052  1.1  christos 	* configure: Re-generate.
   2053  1.1  christos 
   2054  1.1  christos 1999-02-19  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2055  1.1  christos 
   2056  1.1  christos 	* mips.igen (ldl): Extend from _16_, not 32.
   2057  1.1  christos 
   2058  1.1  christos Wed Jan 27 18:51:38 1999  Andrew Cagney  <cagney (a] chook.cygnus.com>
   2059  1.1  christos 
   2060  1.1  christos 	* interp.c (sim_store_register): Force registers written to by GDB
   2061  1.1  christos  	into an un-interpreted state.
   2062  1.1  christos 
   2063  1.1  christos 1999-02-05  Frank Ch. Eigler  <fche (a] cygnus.com>
   2064  1.1  christos 
   2065  1.1  christos 	* dv-tx3904sio.c (tx3904sio_tickle): After a polled I/O from the
   2066  1.1  christos  	CPU, start periodic background I/O polls.
   2067  1.1  christos 	(tx3904sio_poll): New function: periodic I/O poller.
   2068  1.1  christos 
   2069  1.1  christos 1998-12-30  Frank Ch. Eigler  <fche (a] cygnus.com>
   2070  1.1  christos 
   2071  1.1  christos 	* mips.igen (BREAK): Call signal_exception instead of sim_engine_halt.
   2072  1.1  christos 
   2073  1.1  christos Tue Dec 29 16:03:53 1998  Rainer Orth  <ro (a] TechFak.Uni-Bielefeld.DE>
   2074  1.1  christos 
   2075  1.1  christos 	* configure.in, configure (mips64vr5*-*-*): Added missing ;; in
   2076  1.1  christos  	case statement.
   2077  1.1  christos 
   2078  1.1  christos 1998-12-29  Frank Ch. Eigler  <fche (a] cygnus.com>
   2079  1.1  christos 
   2080  1.1  christos 	* interp.c (sim_open): Allocate jm3904 memory in smaller chunks.
   2081  1.1  christos 	(load_word): Call SIM_CORE_SIGNAL hook on error.
   2082  1.1  christos 	(signal_exception): Call SIM_CPU_EXCEPTION_TRIGGER hook before
   2083  1.1  christos 	starting.  For exception dispatching, pass PC instead of NULL_CIA.
   2084  1.1  christos 	(decode_coproc): Use COP0_BADVADDR to store faulting address.
   2085  1.1  christos 	* sim-main.h (COP0_BADVADDR): Define.
   2086  1.1  christos 	(SIM_CORE_SIGNAL): Define hook to call mips_core_signal.
   2087  1.1  christos 	(SIM_CPU_EXCEPTION*): Define hooks to call mips_cpu_exception*().
   2088  1.1  christos 	(_sim_cpu): Add exc_* fields to store register value snapshots.
   2089  1.1  christos 	* mips.igen (*): Replace memory-related SignalException* calls
   2090  1.1  christos 	with references to SIM_CORE_SIGNAL hook.
   2091  1.1  christos 
   2092  1.1  christos 	* dv-tx3904irc.c (tx3904irc_port_event): printf format warning
   2093  1.1  christos 	fix.
   2094  1.1  christos 	* sim-main.c (*): Minor warning cleanups.
   2095  1.1  christos 
   2096  1.1  christos 1998-12-24  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2097  1.1  christos 
   2098  1.1  christos 	* m16.igen (DADDIU5): Correct type-o.
   2099  1.1  christos 
   2100  1.1  christos Mon Dec 21 10:34:48 1998  Andrew Cagney  <cagney@chook>
   2101  1.1  christos 
   2102  1.1  christos 	* mips.igen (do_ddiv, do_ddivu): Pacify GCC. Update hi/lo via tmp
   2103  1.1  christos  	variables.
   2104  1.1  christos 
   2105  1.1  christos Wed Dec 16 18:20:28 1998  Andrew Cagney  <cagney@chook>
   2106  1.1  christos 
   2107  1.1  christos 	* Makefile.in (SIM_EXTRA_CFLAGS): No longer need to add .../newlib
   2108  1.1  christos  	to include path.
   2109  1.1  christos 	(interp.o): Add dependency on itable.h
   2110  1.1  christos 	(oengine.c, gencode): Delete remaining references.
   2111  1.1  christos 	(BUILT_SRC_FROM_GEN): Clean up.
   2112  1.1  christos 
   2113  1.1  christos 1998-12-16  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2114  1.1  christos 
   2115  1.1  christos 	* vr4run.c: New.
   2116  1.1  christos 	* Makefile.in (SIM_HACK_OBJ,HACK_OBJS,HACK_GEN_SRCS,libhack.a,
   2117  1.1  christos 	tmp-hack,tmp-m32-hack,tmp-m16-hack,tmp-itable-hack,
   2118  1.1  christos 	tmp-run-hack) : New.
   2119  1.1  christos 	* m16.igen (LD,DADDIU,DADDUI5,DADJSP,DADDIUSP,DADDI,DADDU,DSUBU,
   2120  1.1  christos 	DSLL,DSRL,DSRA,DSLLV,DSRAV,DMULT,DMULTU,DDIV,DDIVU,JALX32,JALX):
   2121  1.1  christos 	Drop the "64" qualifier to get the HACK generator working.
   2122  1.1  christos 	Use IMMEDIATE rather than IMMED.  Use SHAMT rather than SHIFT.
   2123  1.1  christos 	* mips.igen (do_daddiu,do_ddiv,do_divu): Remove the 64-only
   2124  1.1  christos 	qualifier to get the hack generator working.
   2125  1.1  christos 	(do_dsll,do_dsllv,do_dsra,do_dsrl,do_dsrlv): New.
   2126  1.1  christos 	(DSLL): Use do_dsll.
   2127  1.1  christos 	(DSLLV): Use do_dsllv.
   2128  1.1  christos 	(DSRA): Use do_dsra.
   2129  1.1  christos 	(DSRL): Use do_dsrl.
   2130  1.1  christos 	(DSRLV): Use do_dsrlv.
   2131  1.1  christos 	(BC1): Move *vr4100 to get the HACK generator working.
   2132  1.1  christos 	(CxC1, DMxC1, MxC1,MACCU,MACCHI,MACCHIU): Rename to
   2133  1.1  christos 	get the HACK generator working.
   2134  1.1  christos 	(MACC) Rename to get the HACK generator working.
   2135  1.1  christos 	(DMACC,MACCS,DMACCS): Add the 64.
   2136  1.1  christos 
   2137  1.1  christos 1998-12-12  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2138  1.1  christos 
   2139  1.1  christos 	* mips.igen (BC1): Renamed to BC1a and BC1b to avoid conflicts.
   2140  1.1  christos 	* sim-main.h (SizeFGR): Handle TARGET_ENABLE_FR.
   2141  1.1  christos 
   2142  1.1  christos 1998-12-11  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2143  1.1  christos 
   2144  1.1  christos     * mips/interp.c (DEBUG): Cleanups.
   2145  1.1  christos 
   2146  1.1  christos 1998-12-10  Frank Ch. Eigler  <fche (a] cygnus.com>
   2147  1.1  christos 
   2148  1.1  christos 	* dv-tx3904sio.c (tx3904sio_io_read_buffer): Endianness fixes.
   2149  1.1  christos 	(tx3904sio_tickle): fflush after a stdout character output.
   2150  1.1  christos 
   2151  1.1  christos 1998-12-03  Frank Ch. Eigler  <fche (a] cygnus.com>
   2152  1.1  christos 
   2153  1.1  christos 	* interp.c (sim_close): Uninstall modules.
   2154  1.1  christos 
   2155  1.1  christos Wed Nov 25 13:41:03 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2156  1.1  christos 
   2157  1.1  christos 	* sim-main.h, interp.c (sim_monitor): Change to global
   2158  1.1  christos  	function.
   2159  1.1  christos 
   2160  1.1  christos Wed Nov 25 17:33:24 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2161  1.1  christos 
   2162  1.1  christos 	* configure.in (vr4100): Only include vr4100 instructions in
   2163  1.1  christos  	simulator.
   2164  1.1  christos 	* configure: Re-generate.
   2165  1.1  christos 	* m16.igen (*): Tag all mips16 instructions as also being vr4100.
   2166  1.1  christos 
   2167  1.1  christos Mon Nov 23 18:20:36 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2168  1.1  christos 
   2169  1.1  christos 	* Makefile.in (SIM_CFLAGS): Do not define WITH_IGEN.
   2170  1.1  christos 	* sim-main.h, sim-main.c, interp.c: Delete #if WITH_IGEN keeping
   2171  1.1  christos  	true alternative.
   2172  1.1  christos 
   2173  1.1  christos 	* configure.in (sim_default_gen, sim_use_gen): Replace with
   2174  1.1  christos  	sim_gen.
   2175  1.1  christos 	(--enable-sim-igen): Delete config option. Always using IGEN.
   2176  1.1  christos 	* configure: Re-generate.
   2177  1.1  christos 
   2178  1.1  christos 	* Makefile.in (gencode): Kill, kill, kill.
   2179  1.1  christos 	* gencode.c: Ditto.
   2180  1.1  christos 
   2181  1.1  christos Mon Nov 23 18:07:36 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2182  1.1  christos 
   2183  1.1  christos 	* configure.in: Configure mips64vr4100-elf nee mips64vr41* as a 64
   2184  1.1  christos  	bit mips16 igen simulator.
   2185  1.1  christos 	* configure: Re-generate.
   2186  1.1  christos 
   2187  1.1  christos 	* mips.igen (check_div_hilo, check_mult_hilo, check_mf_hilo): Mark
   2188  1.1  christos  	as part of vr4100 ISA.
   2189  1.1  christos 	* vr.igen: Mark all instructions as 64 bit only.
   2190  1.1  christos 
   2191  1.1  christos Mon Nov 23 17:07:37 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2192  1.1  christos 
   2193  1.1  christos 	* interp.c (get_cell, sim_monitor, fetch_str, CoProcPresent):
   2194  1.1  christos  	Pacify GCC.
   2195  1.1  christos 
   2196  1.1  christos Mon Nov 23 13:23:40 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2197  1.1  christos 
   2198  1.1  christos 	* configure.in: Configure mips-lsi-elf nee mips*lsi* as a
   2199  1.1  christos  	mipsIII/mips16 igen simulator.  Fix sim_gen VS sim_igen typos.
   2200  1.1  christos 	* configure: Re-generate.
   2201  1.1  christos 
   2202  1.1  christos 	* m16.igen (BREAK): Define breakpoint instruction.
   2203  1.1  christos 	(JALX32): Mark instruction as mips16 and not r3900.
   2204  1.1  christos 	* mips.igen (C.cond.fmt): Fix typo in instruction format.
   2205  1.1  christos 
   2206  1.1  christos 	* sim-main.h (PENDING_FILL): Wrap C statements in do/while.
   2207  1.1  christos 
   2208  1.1  christos Sat Nov  7 09:54:38 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2209  1.1  christos 
   2210  1.1  christos 	* gencode.c (build_instruction - BREAK): For MIPS16, handle BREAK
   2211  1.1  christos  	insn as a debug breakpoint.
   2212  1.1  christos 
   2213  1.1  christos 	* sim-main.h (PENDING_SLOT_BIT): Fix, was incorrectly defined as
   2214  1.1  christos  	pending.slot_size.
   2215  1.1  christos 	(PENDING_SCHED): Clean up trace statement.
   2216  1.1  christos 	(PENDING_SCHED): Increment PENDING_IN and PENDING_TOTAL.
   2217  1.1  christos 	(PENDING_FILL): Delay write by only one cycle.
   2218  1.1  christos 	(PENDING_FILL): For FSRs, write fmt_uninterpreted to FPR_STATE.
   2219  1.1  christos 
   2220  1.1  christos 	* sim-main.c (pending_tick): Clean up trace statements. Add trace
   2221  1.1  christos  	of pending writes.
   2222  1.1  christos 	(pending_tick): Fix sizes in switch statements, 4 & 8 instead of
   2223  1.1  christos  	32 & 64.
   2224  1.1  christos 	(pending_tick): Move incrementing of index to FOR statement.
   2225  1.1  christos 	(pending_tick): Only update PENDING_OUT after a write has occured.
   2226  1.1  christos 
   2227  1.1  christos 	* configure.in: Add explicit mips-lsi-* target.  Use gencode to
   2228  1.1  christos  	build simulator.
   2229  1.1  christos 	* configure: Re-generate.
   2230  1.1  christos 
   2231  1.1  christos 	* interp.c (sim_engine_run OLD): Delete explicit call to
   2232  1.1  christos  	PENDING_TICK. Now called via ENGINE_ISSUE_PREFIX_HOOK.
   2233  1.1  christos 
   2234  1.1  christos Sat Oct 30 09:49:10 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2235  1.1  christos 
   2236  1.1  christos 	* dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Add dummy
   2237  1.1  christos 	interrupt level number to match changed SignalExceptionInterrupt
   2238  1.1  christos 	macro.
   2239  1.1  christos 
   2240  1.1  christos Fri Oct  9 18:02:25 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   2241  1.1  christos 
   2242  1.1  christos 	* interp.c: #include "itable.h" if WITH_IGEN.
   2243  1.1  christos 	(get_insn_name): New function.
   2244  1.1  christos 	(sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS.
   2245  1.1  christos 	* sim-main.h (MAX_INSNS,INSN_NAME): Delete.
   2246  1.1  christos 
   2247  1.1  christos Mon Sep 14 12:36:44 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2248  1.1  christos 
   2249  1.1  christos 	* configure: Rebuilt to inhale new common/aclocal.m4.
   2250  1.1  christos 
   2251  1.1  christos Tue Sep  1 15:39:18 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2252  1.1  christos 
   2253  1.1  christos 	* dv-tx3904sio.c: Include sim-assert.h.
   2254  1.1  christos 
   2255  1.1  christos Tue Aug 25 12:49:46 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2256  1.1  christos 
   2257  1.1  christos 	* dv-tx3904sio.c: New file: tx3904 serial I/O module.
   2258  1.1  christos 	* configure.in: Add dv-tx3904sio, dv-sockser for tx39 target.
   2259  1.1  christos 	Reorganize target-specific sim-hardware checks.
   2260  1.1  christos 	* configure: rebuilt.
   2261  1.1  christos 	* interp.c (sim_open): For tx39 target boards, set
   2262  1.1  christos 	OPERATING_ENVIRONMENT, add tx3904sio devices.
   2263  1.1  christos 	* tconfig.in: For tx39 target, set SIM_HANDLES_LMA for loading
   2264  1.1  christos 	ROM executables.  Install dv-sockser into sim-modules list.
   2265  1.1  christos 
   2266  1.1  christos 	* dv-tx3904irc.c: Compiler warning clean-up.
   2267  1.1  christos 	* dv-tx3904tmr.c: Compiler warning clean-up.  Remove particularly
   2268  1.1  christos 	frequent hw-trace messages.
   2269  1.1  christos 
   2270  1.1  christos Fri Jul 31 18:14:16 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2271  1.1  christos 
   2272  1.1  christos 	* vr.igen (MulAcc): Identify as a vr4100 specific function.
   2273  1.1  christos 
   2274  1.1  christos Sat Jul 25 16:03:14 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2275  1.1  christos 
   2276  1.1  christos 	* Makefile.in (IGEN_INCLUDE): Add vr.igen.
   2277  1.1  christos 
   2278  1.1  christos 	* vr.igen: New file.
   2279  1.1  christos 	(MAC/MADD16, DMAC/DMADD16): Implement using code from gencode.c.
   2280  1.1  christos 	* mips.igen: Define vr4100 model. Include vr.igen.
   2281  1.1  christos Mon Jun 29 09:21:07 1998  Gavin Koch  <gavin (a] cygnus.com>
   2282  1.1  christos 
   2283  1.1  christos 	* mips.igen (check_mf_hilo): Correct check.
   2284  1.1  christos 
   2285  1.1  christos Wed Jun 17 12:20:49 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2286  1.1  christos 
   2287  1.1  christos 	* sim-main.h (interrupt_event): Add prototype.
   2288  1.1  christos 
   2289  1.1  christos 	* dv-tx3904tmr.c (tx3904tmr_io_write_buffer): Delete unused
   2290  1.1  christos  	register_ptr, register_value.
   2291  1.1  christos 	(deliver_tx3904tmr_tick): Fix types passed to printf fmt.
   2292  1.1  christos 
   2293  1.1  christos 	* sim-main.h (tracefh): Make extern.
   2294  1.1  christos 
   2295  1.1  christos Tue Jun 16 14:39:00 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2296  1.1  christos 
   2297  1.1  christos 	* dv-tx3904tmr.c: Deschedule timer event after dispatching.
   2298  1.1  christos 	Reduce unnecessarily high timer event frequency.
   2299  1.1  christos 	* dv-tx3904cpu.c: Ditto for interrupt event.
   2300  1.1  christos 
   2301  1.1  christos Wed Jun 10 13:22:32 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2302  1.1  christos 
   2303  1.1  christos 	* interp.c (decode_coproc): For TX39, add stub COP0 register #7,
   2304  1.1  christos  	to allay warnings.
   2305  1.1  christos 	(interrupt_event): Made non-static.
   2306  1.1  christos 
   2307  1.1  christos 	* dv-tx3904tmr.c (deliver_tx3904tmr_tick): Correct accidental
   2308  1.1  christos  	interchange of configuration values for external vs. internal
   2309  1.1  christos  	clock dividers.
   2310  1.1  christos 
   2311  1.1  christos Tue Jun  9 12:46:24 1998  Ian Carmichael  <iancarm (a] cygnus.com>
   2312  1.1  christos 
   2313  1.1  christos 	* mips.igen (BREAK): Moved code to here for
   2314  1.1  christos 	simulator-reserved break instructions.
   2315  1.1  christos 	* gencode.c (build_instruction): Ditto.
   2316  1.1  christos 	* interp.c (signal_exception): Code moved from here.  Non-
   2317  1.1  christos 	reserved instructions now use exception vector, rather
   2318  1.1  christos 	than halting sim.
   2319  1.1  christos 	* sim-main.h: Moved magic constants to here.
   2320  1.1  christos 
   2321  1.1  christos Tue Jun  9 12:29:50 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2322  1.1  christos 
   2323  1.1  christos 	* dv-tx3904cpu.c (deliver_*_interrupt,*_port_event): Set the CAUSE
   2324  1.1  christos  	register upon non-zero interrupt event level, clear upon zero
   2325  1.1  christos  	event value.
   2326  1.1  christos 	* dv-tx3904irc.c (*_port_event): Handle deactivated interrupt signal
   2327  1.1  christos 	by passing zero event value.
   2328  1.1  christos 	(*_io_{read,write}_buffer): Endianness fixes.
   2329  1.1  christos 	* dv-tx3904tmr.c (*_io_{read,write}_buffer): Endianness fixes.
   2330  1.1  christos 	(deliver_*_tick): Reduce sim event interval to 75% of count interval.
   2331  1.1  christos 
   2332  1.1  christos 	* interp.c (sim_open): Added jmr3904pal board type that adds PAL-based
   2333  1.1  christos 	serial I/O and timer module at base address 0xFFFF0000.
   2334  1.1  christos 
   2335  1.1  christos Tue Jun  9 11:52:29 1998  Gavin Koch  <gavin (a] cygnus.com>
   2336  1.1  christos 
   2337  1.1  christos 	* mips.igen (SWC1) : Correct the handling of ReverseEndian
   2338  1.1  christos 	and BigEndianCPU.
   2339  1.1  christos 
   2340  1.1  christos Tue Jun  9 11:40:57 1998  Gavin Koch  <gavin (a] cygnus.com>
   2341  1.1  christos 
   2342  1.1  christos 	* configure.in (mips_fpu_bitsize) : Set this correctly for 32-bit mips
   2343  1.1  christos 	parts.
   2344  1.1  christos 	* configure: Update.
   2345  1.1  christos 
   2346  1.1  christos Thu Jun  4 15:37:33 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2347  1.1  christos 
   2348  1.1  christos 	* dv-tx3904tmr.c: New file - implements tx3904 timer.
   2349  1.1  christos 	* dv-tx3904{irc,cpu}.c: Mild reformatting.
   2350  1.1  christos 	* configure.in: Include tx3904tmr in hw_device list.
   2351  1.1  christos 	* configure: Rebuilt.
   2352  1.1  christos 	* interp.c (sim_open): Instantiate three timer instances.
   2353  1.1  christos 	Fix address typo of tx3904irc instance.
   2354  1.1  christos 
   2355  1.1  christos Tue Jun  2 15:48:02 1998  Ian Carmichael  <iancarm (a] cygnus.com>
   2356  1.1  christos 
   2357  1.1  christos 	* interp.c (signal_exception): SystemCall exception now uses
   2358  1.1  christos 	the exception vector.
   2359  1.1  christos 
   2360  1.1  christos Mon Jun  1 18:18:26 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2361  1.1  christos 
   2362  1.1  christos 	* interp.c (decode_coproc): For TX39, add stub COP0 register #3,
   2363  1.1  christos 	to allay warnings.
   2364  1.1  christos 
   2365  1.1  christos Fri May 29 11:40:39 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2366  1.1  christos 
   2367  1.1  christos 	* configure.in (sim_igen_filter): Match mips*tx39 not mipst*tx39.
   2368  1.1  christos 
   2369  1.1  christos Mon May 25 20:47:45 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2370  1.1  christos 
   2371  1.1  christos 	* dv-tx3904cpu.c, dv-tx3904irc.c: Rename *_callback to *_method.
   2372  1.1  christos 
   2373  1.1  christos 	* dv-tx3904cpu.c, dv-tx3904irc.c: Include hw-main.h and
   2374  1.1  christos  	sim-main.h. Declare a struct hw_descriptor instead of struct
   2375  1.1  christos  	hw_device_descriptor.
   2376  1.1  christos 
   2377  1.1  christos Mon May 25 12:41:38 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2378  1.1  christos 
   2379  1.1  christos 	* mips.igen (do_store_left, do_load_left): Compute nr of left and
   2380  1.1  christos  	right bits and then re-align left hand bytes to correct byte
   2381  1.1  christos  	lanes.  Fix incorrect computation in do_store_left when loading
   2382  1.1  christos  	bytes from second word.
   2383  1.1  christos 
   2384  1.1  christos Fri May 22 13:34:20 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2385  1.1  christos 
   2386  1.1  christos 	* configure.in (SIM_AC_OPTION_HARDWARE): Only enable when tx3904.
   2387  1.1  christos 	* interp.c (sim_open): Only create a device tree when HW is
   2388  1.1  christos  	enabled.
   2389  1.1  christos 
   2390  1.1  christos 	* dv-tx3904irc.c (tx3904irc_finish): Pacify GCC.
   2391  1.1  christos 	* interp.c (signal_exception): Ditto.
   2392  1.1  christos 
   2393  1.1  christos Thu May 21 14:24:11 1998  Gavin Koch  <gavin (a] cygnus.com>
   2394  1.1  christos 
   2395  1.1  christos 	* gencode.c: Mark BEGEZALL as LIKELY.
   2396  1.1  christos 
   2397  1.1  christos Thu May 21 18:57:19 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2398  1.1  christos 
   2399  1.1  christos 	* sim-main.h (ALU32_END): Sign extend 32 bit results.
   2400  1.1  christos 	* mips.igen (ADD, SUB, ADDI, DADD, DSUB): Trace.
   2401  1.1  christos 
   2402  1.1  christos Mon May 18 18:22:42 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2403  1.1  christos 
   2404  1.1  christos 	* configure.in (SIM_AC_OPTION_HARDWARE): Added common hardware
   2405  1.1  christos  	modules.  Recognize TX39 target with "mips*tx39" pattern.
   2406  1.1  christos 	* configure: Rebuilt.
   2407  1.1  christos 	* sim-main.h (*): Added many macros defining bits in
   2408  1.1  christos  	TX39 control registers.
   2409  1.1  christos 	(SignalInterrupt): Send actual PC instead of NULL.
   2410  1.1  christos 	(SignalNMIReset): New exception type.
   2411  1.1  christos 	* interp.c (board): New variable for future use to identify
   2412  1.1  christos 	a particular board being simulated.
   2413  1.1  christos 	(mips_option_handler,mips_options): Added "--board" option.
   2414  1.1  christos 	(interrupt_event): Send actual PC.
   2415  1.1  christos 	(sim_open): Make memory layout conditional on board setting.
   2416  1.1  christos 	(signal_exception): Initial implementation of hardware interrupt
   2417  1.1  christos  	handling.  Accept another break instruction variant for simulator
   2418  1.1  christos  	exit.
   2419  1.1  christos 	(decode_coproc): Implement RFE instruction for TX39.
   2420  1.1  christos 	(mips.igen): Decode RFE instruction as such.
   2421  1.1  christos 	* configure.in (tx3904cpu,tx3904irc): Added devices for tx3904.
   2422  1.1  christos 	* interp.c: Define "jmr3904" and "jmr3904debug" board types and
   2423  1.1  christos 	bbegin to implement memory map.
   2424  1.1  christos 	* dv-tx3904cpu.c: New file.
   2425  1.1  christos 	* dv-tx3904irc.c: New file.
   2426  1.1  christos 
   2427  1.1  christos Wed May 13 14:40:11 1998  Gavin Koch  <gavin (a] cygnus.com>
   2428  1.1  christos 
   2429  1.1  christos 	* mips.igen (check_mt_hilo): Create a separate r3900 version.
   2430  1.1  christos 
   2431  1.1  christos Wed May 13 14:11:46 1998  Gavin Koch  <gavin (a] cygnus.com>
   2432  1.1  christos 
   2433  1.1  christos 	* tx.igen (madd,maddu):  Replace calls to check_op_hilo
   2434  1.1  christos 	with calls to check_div_hilo.
   2435  1.1  christos 
   2436  1.1  christos Wed May 13 09:59:27 1998  Gavin Koch  <gavin (a] cygnus.com>
   2437  1.1  christos 
   2438  1.1  christos 	* mips/mips.igen (check_op_hilo,check_mult_hilo,check_div_hilo):
   2439  1.1  christos 	Replace check_op_hilo with check_mult_hilo and check_div_hilo.
   2440  1.1  christos 	Add special r3900 version of do_mult_hilo.
   2441  1.1  christos 	(do_dmultx,do_mult,do_multu): Replace calls to check_op_hilo
   2442  1.1  christos 	with calls to check_mult_hilo.
   2443  1.1  christos 	(do_ddiv,do_ddivu,do_div,do_divu): Replace calls to check_op_hilo
   2444  1.1  christos 	with calls to check_div_hilo.
   2445  1.1  christos 
   2446  1.1  christos Tue May 12 15:22:11 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2447  1.1  christos 
   2448  1.1  christos 	* configure.in (SUBTARGET_R3900): Define for mipstx39 target.
   2449  1.1  christos   	Document a replacement.
   2450  1.1  christos 
   2451  1.1  christos Fri May  8 17:48:19 1998  Ian Carmichael  <iancarm (a] cygnus.com>
   2452  1.1  christos 
   2453  1.1  christos 	* interp.c (sim_monitor): Make mon_printf work.
   2454  1.1  christos 
   2455  1.1  christos Wed May  6 19:42:19 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   2456  1.1  christos 
   2457  1.1  christos 	* sim-main.h (INSN_NAME): New arg `cpu'.
   2458  1.1  christos 
   2459  1.1  christos Tue Apr 28 18:33:31 1998  Geoffrey Noer  <noer (a] cygnus.com>
   2460  1.1  christos 
   2461  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2462  1.1  christos 
   2463  1.1  christos Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
   2464  1.1  christos 
   2465  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2466  1.1  christos 	* config.in: Ditto.
   2467  1.1  christos 
   2468  1.1  christos Sun Apr 26 15:20:01 1998  Tom Tromey  <tromey (a] cygnus.com>
   2469  1.1  christos 
   2470  1.1  christos 	* acconfig.h: New file.
   2471  1.1  christos 	* configure.in: Reverted change of Apr 24; use sinclude again.
   2472  1.1  christos 
   2473  1.1  christos Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
   2474  1.1  christos 
   2475  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2476  1.1  christos 	* config.in: Ditto.
   2477  1.1  christos 
   2478  1.1  christos Fri Apr 24 11:19:20 1998  Tom Tromey  <tromey (a] cygnus.com>
   2479  1.1  christos 
   2480  1.1  christos 	* configure.in: Don't call sinclude.
   2481  1.1  christos 
   2482  1.1  christos Fri Apr 24 11:35:01 1998  Andrew Cagney  <cagney (a] chook.cygnus.com>
   2483  1.1  christos 
   2484  1.1  christos 	* mips.igen (do_store_left): Pass 0 not NULL to store_memory.
   2485  1.1  christos 
   2486  1.1  christos Tue Apr 21 11:59:50 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2487  1.1  christos 
   2488  1.1  christos 	* mips.igen (ERET): Implement.
   2489  1.1  christos 
   2490  1.1  christos 	* interp.c (decode_coproc): Return sign-extended EPC.
   2491  1.1  christos 
   2492  1.1  christos 	* mips.igen (ANDI, LUI, MFC0): Add tracing code.
   2493  1.1  christos 
   2494  1.1  christos 	* interp.c (signal_exception): Do not ignore Trap.
   2495  1.1  christos 	(signal_exception): On TRAP, restart at exception address.
   2496  1.1  christos 	(HALT_INSTRUCTION, HALT_INSTRUCTION_MASK): Define.
   2497  1.1  christos 	(signal_exception): Update.
   2498  1.1  christos 	(sim_open): Patch V_COMMON interrupt vector with an abort sequence
   2499  1.1  christos  	so that TRAP instructions are caught.
   2500  1.1  christos 
   2501  1.1  christos Mon Apr 20 11:26:55 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2502  1.1  christos 
   2503  1.1  christos 	* sim-main.h (struct hilo_access, struct hilo_history): Define,
   2504  1.1  christos  	contains HI/LO access history.
   2505  1.1  christos 	(struct _sim_cpu): Make hiaccess and loaccess of type hilo_access.
   2506  1.1  christos 	(HIACCESS, LOACCESS): Delete, replace with
   2507  1.1  christos 	(HIHISTORY, LOHISTORY): New macros.
   2508  1.1  christos 	(CHECKHILO): Delete all, moved to mips.igen
   2509  1.1  christos 
   2510  1.1  christos 	* gencode.c (build_instruction): Do not generate checks for
   2511  1.1  christos  	correct HI/LO register usage.
   2512  1.1  christos 
   2513  1.1  christos 	* interp.c (old_engine_run): Delete checks for correct HI/LO
   2514  1.1  christos  	register usage.
   2515  1.1  christos 
   2516  1.1  christos 	* mips.igen (check_mt_hilo, check_mf_hilo, check_op_hilo,
   2517  1.1  christos  	check_mf_cycles): New functions.
   2518  1.1  christos 	(do_mfhi, do_mflo, "mthi", "mtlo", do_ddiv, do_ddivu, do_div,
   2519  1.1  christos  	do_divu, domultx, do_mult, do_multu): Use.
   2520  1.1  christos 
   2521  1.1  christos 	* tx.igen ("madd", "maddu"): Use.
   2522  1.1  christos 
   2523  1.1  christos Wed Apr 15 18:31:54 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2524  1.1  christos 
   2525  1.1  christos 	* mips.igen (DSRAV): Use function do_dsrav.
   2526  1.1  christos 	(SRAV): Use new function do_srav.
   2527  1.1  christos 
   2528  1.1  christos 	* m16.igen (BEQZ, BNEZ): Compare GPR[TRX] not GPR[RX].
   2529  1.1  christos 	(B): Sign extend 11 bit immediate.
   2530  1.1  christos 	(EXT-B*): Shift 16 bit immediate left by 1.
   2531  1.1  christos 	(ADDIU*): Don't sign extend immediate value.
   2532  1.1  christos 
   2533  1.1  christos Wed Apr 15 10:32:15 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2534  1.1  christos 
   2535  1.1  christos 	* m16run.c (sim_engine_run): Restore CIA after handling an event.
   2536  1.1  christos 
   2537  1.1  christos 	* sim-main.h (DELAY_SLOT, NULLIFY_NEXT_INSTRUCTION): For IGEN, use
   2538  1.1  christos  	functions.
   2539  1.1  christos 
   2540  1.1  christos 	* mips.igen (delayslot32, nullify_next_insn): New functions.
   2541  1.1  christos 	(m16.igen): Always include.
   2542  1.1  christos 	(do_*): Add more tracing.
   2543  1.1  christos 
   2544  1.1  christos 	* m16.igen (delayslot16): Add NIA argument, could be called by a
   2545  1.1  christos  	32 bit MIPS16 instruction.
   2546  1.1  christos 
   2547  1.1  christos 	* interp.c (ifetch16): Move function from here.
   2548  1.1  christos 	* sim-main.c (ifetch16): To here.
   2549  1.1  christos 
   2550  1.1  christos 	* sim-main.c (ifetch16, ifetch32): Update to match current
   2551  1.1  christos  	implementations of LH, LW.
   2552  1.1  christos 	(signal_exception): Don't print out incorrect hex value of illegal
   2553  1.1  christos  	instruction.
   2554  1.1  christos 
   2555  1.1  christos Wed Apr 15 00:17:25 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2556  1.1  christos 
   2557  1.1  christos 	* m16run.c (sim_engine_run): Use IMEM16 and IMEM32 to fetch an
   2558  1.1  christos  	instruction.
   2559  1.1  christos 
   2560  1.1  christos 	* m16.igen: Implement MIPS16 instructions.
   2561  1.1  christos 
   2562  1.1  christos 	* mips.igen (do_addiu, do_addu, do_and, do_daddiu, do_daddu,
   2563  1.1  christos  	do_ddiv, do_ddivu, do_div, do_divu, do_dmultx, do_dmultu, do_srav,
   2564  1.1  christos  	do_dsubu, do_mfhi, do_mflo, do_mult, do_multu, do_nor, do_or,
   2565  1.1  christos  	do_sll, do_sllv, do_slt, do_slti, do_sltiu, do_sltu, do_sra,
   2566  1.1  christos  	do_srl, do_srlv, do_subu, do_xor, do_xori): New functions.  Move
   2567  1.1  christos  	bodies of corresponding code from 32 bit insn to these.  Also used
   2568  1.1  christos  	by MIPS16 versions of functions.
   2569  1.1  christos 
   2570  1.1  christos 	* sim-main.h (RAIDX, T8IDX, T8, SPIDX): Define.
   2571  1.1  christos 	(IMEM16): Drop NR argument from macro.
   2572  1.1  christos 
   2573  1.1  christos Sat Apr  4 22:39:50 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2574  1.1  christos 
   2575  1.1  christos 	* Makefile.in (SIM_OBJS): Add sim-main.o.
   2576  1.1  christos 
   2577  1.1  christos 	* sim-main.h (address_translation, load_memory, store_memory,
   2578  1.1  christos  	cache_op, sync_operation, prefetch, ifetch32, pending_tick): Mark
   2579  1.1  christos  	as INLINE_SIM_MAIN.
   2580  1.1  christos 	(pr_addr, pr_uword64): Declare.
   2581  1.1  christos 	(sim-main.c): Include when H_REVEALS_MODULE_P.
   2582  1.1  christos 
   2583  1.1  christos 	* interp.c (address_translation, load_memory, store_memory,
   2584  1.1  christos  	cache_op, sync_operation, prefetch, ifetch32, pending_tick): Move
   2585  1.1  christos  	from here.
   2586  1.1  christos 	* sim-main.c: To here. Fix compilation problems.
   2587  1.1  christos 
   2588  1.1  christos 	* configure.in: Enable inlining.
   2589  1.1  christos 	* configure: Re-config.
   2590  1.1  christos 
   2591  1.1  christos Sat Apr  4 20:36:25 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2592  1.1  christos 
   2593  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2594  1.1  christos 
   2595  1.1  christos Fri Apr  3 04:32:35 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2596  1.1  christos 
   2597  1.1  christos 	* mips.igen: Include tx.igen.
   2598  1.1  christos 	* Makefile.in (IGEN_INCLUDE): Add tx.igen.
   2599  1.1  christos 	* tx.igen: New file, contains MADD and MADDU.
   2600  1.1  christos 
   2601  1.1  christos 	* interp.c (load_memory): When shifting bytes, use LOADDRMASK not
   2602  1.1  christos  	the hardwired constant `7'.
   2603  1.1  christos 	(store_memory): Ditto.
   2604  1.1  christos 	(LOADDRMASK): Move definition to sim-main.h.
   2605  1.1  christos 
   2606  1.1  christos 	mips.igen (MTC0): Enable for r3900.
   2607  1.1  christos 	(ADDU): Add trace.
   2608  1.1  christos 
   2609  1.1  christos 	mips.igen (do_load_byte): Delete.
   2610  1.1  christos 	(do_load, do_store, do_load_left, do_load_write, do_store_left,
   2611  1.1  christos  	do_store_right): New functions.
   2612  1.1  christos 	(SW*, LW*, SD*, LD*, SH, LH, SB, LB): Use.
   2613  1.1  christos 
   2614  1.1  christos 	configure.in: Let the tx39 use igen again.
   2615  1.1  christos 	configure: Update.
   2616  1.1  christos 
   2617  1.1  christos Thu Apr  2 10:59:39 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2618  1.1  christos 
   2619  1.1  christos 	* interp.c (sim_monitor): get_mem_info returns a 4 byte quantity,
   2620  1.1  christos  	not an address sized quantity.  Return zero for cache sizes.
   2621  1.1  christos 
   2622  1.1  christos Wed Apr  1 23:47:53 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2623  1.1  christos 
   2624  1.1  christos 	* mips.igen (r3900): r3900 does not support 64 bit integer
   2625  1.1  christos  	operations.
   2626  1.1  christos 
   2627  1.1  christos Mon Mar 30 14:46:05 1998  Gavin Koch  <gavin (a] cygnus.com>
   2628  1.1  christos 
   2629  1.1  christos 	* configure.in (mipstx39*-*-*): Use gencode simulator rather
   2630  1.1  christos 	than igen one.
   2631  1.1  christos 	* configure : Rebuild.
   2632  1.1  christos 
   2633  1.1  christos Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2634  1.1  christos 
   2635  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2636  1.1  christos 
   2637  1.1  christos Fri Mar 27 15:01:50 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2638  1.1  christos 
   2639  1.1  christos 	* interp.c (mips_option_handler): Iterate over MAX_NR_PROCESSORS.
   2640  1.1  christos 
   2641  1.1  christos Wed Mar 25 16:44:27 1998  Ian Carmichael  <iancarm (a] cygnus.com>
   2642  1.1  christos 
   2643  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2644  1.1  christos 	* config.in: Regenerated to track ../common/aclocal.m4 changes.
   2645  1.1  christos 
   2646  1.1  christos Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2647  1.1  christos 
   2648  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2649  1.1  christos 
   2650  1.1  christos Wed Mar 25 10:05:46 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2651  1.1  christos 
   2652  1.1  christos 	* interp.c (Max, Min): Comment out functions. Not yet used.
   2653  1.1  christos 
   2654  1.1  christos Wed Mar 18 12:38:12 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2655  1.1  christos 
   2656  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2657  1.1  christos 
   2658  1.1  christos Tue Mar 17 19:05:20 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2659  1.1  christos 
   2660  1.1  christos 	* Makefile.in (MIPS_EXTRA_LIBS, SIM_EXTRA_LIBS): Added
   2661  1.1  christos  	configurable settings for stand-alone simulator.
   2662  1.1  christos 
   2663  1.1  christos 	* configure.in: Added X11 search, just in case.
   2664  1.1  christos 
   2665  1.1  christos 	* configure: Regenerated.
   2666  1.1  christos 
   2667  1.1  christos Wed Mar 11 14:09:10 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2668  1.1  christos 
   2669  1.1  christos 	* interp.c (sim_write, sim_read, load_memory, store_memory):
   2670  1.1  christos  	Replace sim_core_*_map with read_map, write_map, exec_map resp.
   2671  1.1  christos 
   2672  1.1  christos Tue Mar  3 13:58:43 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2673  1.1  christos 
   2674  1.1  christos 	* sim-main.h (GETFCC): Return an unsigned value.
   2675  1.1  christos 
   2676  1.1  christos Tue Mar  3 13:21:37 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2677  1.1  christos 
   2678  1.1  christos 	* mips.igen (DIV): Fix check for -1 / MIN_INT.
   2679  1.1  christos 	(DADD): Result destination is RD not RT.
   2680  1.1  christos 
   2681  1.1  christos Fri Feb 27 13:49:49 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2682  1.1  christos 
   2683  1.1  christos 	* sim-main.h (HIACCESS, LOACCESS): Always define.
   2684  1.1  christos 
   2685  1.1  christos 	* mdmx.igen (Maxi, Mini): Rename Max, Min.
   2686  1.1  christos 
   2687  1.1  christos 	* interp.c (sim_info): Delete.
   2688  1.1  christos 
   2689  1.1  christos Fri Feb 27 18:41:01 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   2690  1.1  christos 
   2691  1.1  christos 	* interp.c (DECLARE_OPTION_HANDLER): Use it.
   2692  1.1  christos 	(mips_option_handler): New argument `cpu'.
   2693  1.1  christos 	(sim_open): Update call to sim_add_option_table.
   2694  1.1  christos 
   2695  1.1  christos Wed Feb 25 18:56:22 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2696  1.1  christos 
   2697  1.1  christos 	* mips.igen (CxC1): Add tracing.
   2698  1.1  christos 
   2699  1.1  christos Fri Feb 20 17:43:21 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2700  1.1  christos 
   2701  1.1  christos 	* sim-main.h (Max, Min): Declare.
   2702  1.1  christos 
   2703  1.1  christos 	* interp.c (Max, Min): New functions.
   2704  1.1  christos 
   2705  1.1  christos 	* mips.igen (BC1): Add tracing.
   2706  1.1  christos 
   2707  1.1  christos Thu Feb 19 14:50:00 1998  John Metzler  <jmetzler (a] cygnus.com>
   2708  1.1  christos 
   2709  1.1  christos 	* interp.c Added memory map for stack in vr4100
   2710  1.1  christos 
   2711  1.1  christos Thu Feb 19 10:21:21 1998  Gavin Koch  <gavin (a] cygnus.com>
   2712  1.1  christos 
   2713  1.1  christos 	* interp.c (load_memory): Add missing "break"'s.
   2714  1.1  christos 
   2715  1.1  christos Tue Feb 17 12:45:35 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2716  1.1  christos 
   2717  1.1  christos 	* interp.c (sim_store_register, sim_fetch_register): Pass in
   2718  1.1  christos  	length parameter.  Return -1.
   2719  1.1  christos 
   2720  1.1  christos Tue Feb 10 11:57:40 1998  Ian Carmichael  <iancarm (a] cygnus.com>
   2721  1.1  christos 
   2722  1.1  christos 	* interp.c: Added hardware init hook, fixed warnings.
   2723  1.1  christos 
   2724  1.1  christos Sat Feb  7 17:16:20 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2725  1.1  christos 
   2726  1.1  christos 	* Makefile.in (itable.h itable.c): Depend on SIM_@sim_gen@_ALL.
   2727  1.1  christos 
   2728  1.1  christos Tue Feb  3 11:36:02 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2729  1.1  christos 
   2730  1.1  christos 	* interp.c (ifetch16): New function.
   2731  1.1  christos 
   2732  1.1  christos 	* sim-main.h (IMEM32): Rename IMEM.
   2733  1.1  christos 	(IMEM16_IMMED): Define.
   2734  1.1  christos 	(IMEM16): Define.
   2735  1.1  christos 	(DELAY_SLOT): Update.
   2736  1.1  christos 
   2737  1.1  christos 	* m16run.c (sim_engine_run): New file.
   2738  1.1  christos 
   2739  1.1  christos 	* m16.igen: All instructions except LB.
   2740  1.1  christos 	(LB): Call do_load_byte.
   2741  1.1  christos 	* mips.igen (do_load_byte): New function.
   2742  1.1  christos 	(LB): Call do_load_byte.
   2743  1.1  christos 
   2744  1.1  christos 	* mips.igen: Move spec for insn bit size and high bit from here.
   2745  1.1  christos 	* Makefile.in (tmp-igen, tmp-m16): To here.
   2746  1.1  christos 
   2747  1.1  christos 	* m16.dc: New file, decode mips16 instructions.
   2748  1.1  christos 
   2749  1.1  christos 	* Makefile.in (SIM_NO_ALL): Define.
   2750  1.1  christos 	(tmp-m16): Generate both 16 bit and 32 bit simulator engines.
   2751  1.1  christos 
   2752  1.1  christos Tue Feb  3 11:28:00 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2753  1.1  christos 
   2754  1.1  christos 	* configure.in (mips_fpu_bitsize): For tx39, restrict floating
   2755  1.1  christos  	point unit to 32 bit registers.
   2756  1.1  christos 	* configure: Re-generate.
   2757  1.1  christos 
   2758  1.1  christos Sun Feb  1 15:47:14 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2759  1.1  christos 
   2760  1.1  christos 	* configure.in (sim_use_gen): Make IGEN the default simulator
   2761  1.1  christos  	generator for generic 32 and 64 bit mips targets.
   2762  1.1  christos 	* configure: Re-generate.
   2763  1.1  christos 
   2764  1.1  christos Sun Feb  1 16:52:37 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2765  1.1  christos 
   2766  1.1  christos 	* sim-main.h (SizeFGR): Determine from floating-point and not gpr
   2767  1.1  christos  	bitsize.
   2768  1.1  christos 
   2769  1.1  christos 	* interp.c (sim_fetch_register, sim_store_register): Read/write
   2770  1.1  christos  	FGR from correct location.
   2771  1.1  christos 	(sim_open): Set size of FGR's according to
   2772  1.1  christos  	WITH_TARGET_FLOATING_POINT_BITSIZE.
   2773  1.1  christos 
   2774  1.1  christos 	* sim-main.h (FGR): Store floating point registers in a separate
   2775  1.1  christos  	array.
   2776  1.1  christos 
   2777  1.1  christos Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2778  1.1  christos 
   2779  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2780  1.1  christos 
   2781  1.1  christos Tue Feb  3 00:10:50 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2782  1.1  christos 
   2783  1.1  christos 	* interp.c (ColdReset): Call PENDING_INVALIDATE.
   2784  1.1  christos 
   2785  1.1  christos 	* sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Call PENDING_TICK.
   2786  1.1  christos 
   2787  1.1  christos 	* interp.c (pending_tick): New function.  Deliver pending writes.
   2788  1.1  christos 
   2789  1.1  christos 	* sim-main.h (PENDING_FILL, PENDING_TICK, PENDING_SCHED,
   2790  1.1  christos  	PENDING_BIT, PENDING_INVALIDATE): Re-write pipeline code so that
   2791  1.1  christos  	it can handle mixed sized quantites and single bits.
   2792  1.1  christos 
   2793  1.1  christos Mon Feb  2 17:43:15 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2794  1.1  christos 
   2795  1.1  christos 	* interp.c (oengine.h): Do not include when building with IGEN.
   2796  1.1  christos 	(sim_open): Replace GPRLEN by WITH_TARGET_WORD_BITSIZE.
   2797  1.1  christos 	(sim_info): Ditto for PROCESSOR_64BIT.
   2798  1.1  christos 	(sim_monitor): Replace ut_reg with unsigned_word.
   2799  1.1  christos 	(*): Ditto for t_reg.
   2800  1.1  christos 	(LOADDRMASK): Define.
   2801  1.1  christos 	(sim_open): Remove defunct check that host FP is IEEE compliant,
   2802  1.1  christos  	using software to emulate floating point.
   2803  1.1  christos 	(value_fpr, ...): Always compile, was conditional on HASFPU.
   2804  1.1  christos 
   2805  1.1  christos Sun Feb  1 11:15:29 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2806  1.1  christos 
   2807  1.1  christos 	* sim-main.h (sim_state): Make the cpu array MAX_NR_PROCESSORS in
   2808  1.1  christos  	size.
   2809  1.1  christos 
   2810  1.1  christos 	* interp.c (SD, CPU): Define.
   2811  1.1  christos 	(mips_option_handler): Set flags in each CPU.
   2812  1.1  christos 	(interrupt_event): Assume CPU 0 is the one being iterrupted.
   2813  1.1  christos 	(sim_close): Do not clear STATE, deleted anyway.
   2814  1.1  christos 	(sim_write, sim_read): Assume CPU zero's vm should be used for
   2815  1.1  christos  	data transfers.
   2816  1.1  christos 	(sim_create_inferior): Set the PC for all processors.
   2817  1.1  christos 	(sim_monitor, store_word, load_word, mips16_entry): Add cpu
   2818  1.1  christos  	argument.
   2819  1.1  christos 	(mips16_entry): Pass correct nr of args to store_word, load_word.
   2820  1.1  christos 	(ColdReset): Cold reset all cpu's.
   2821  1.1  christos 	(signal_exception): Pass cpu to sim_monitor & mips16_entry.
   2822  1.1  christos 	(sim_monitor, load_memory, store_memory, signal_exception): Use
   2823  1.1  christos  	`CPU' instead of STATE_CPU.
   2824  1.1  christos 
   2825  1.1  christos 
   2826  1.1  christos 	* sim-main.h: Replace uses of STATE_CPU with CPU. Replace sd with
   2827  1.1  christos  	SD or CPU_.
   2828  1.1  christos 
   2829  1.1  christos 	* sim-main.h (signal_exception): Add sim_cpu arg.
   2830  1.1  christos 	(SignalException*): Pass both SD and CPU to signal_exception.
   2831  1.1  christos 	* interp.c (signal_exception): Update.
   2832  1.1  christos 
   2833  1.1  christos 	* sim-main.h (value_fpr, store_fpr, dotrace, ifetch32), interp.c:
   2834  1.1  christos  	Ditto
   2835  1.1  christos 	(sync_operation, prefetch, cache_op, store_memory, load_memory,
   2836  1.1  christos  	address_translation): Ditto
   2837  1.1  christos 	(decode_coproc, cop_lw, cop_ld, cop_sw, cop_sd): Ditto.
   2838  1.1  christos 
   2839  1.1  christos Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2840  1.1  christos 
   2841  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2842  1.1  christos 
   2843  1.1  christos Sat Jan 31 14:49:24 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2844  1.1  christos 
   2845  1.1  christos 	* interp.c (sim_engine_run): Add `nr_cpus' argument.
   2846  1.1  christos 
   2847  1.1  christos 	* mips.igen (model): Map processor names onto BFD name.
   2848  1.1  christos 
   2849  1.1  christos 	* sim-main.h (CPU_CIA): Delete.
   2850  1.1  christos  	(SET_CIA, GET_CIA): Define
   2851  1.1  christos 
   2852  1.1  christos Wed Jan 21 16:16:27 1998  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2853  1.1  christos 
   2854  1.1  christos 	* sim-main.h (GPR_SET): Define, used by igen when zeroing a
   2855  1.1  christos  	regiser.
   2856  1.1  christos 
   2857  1.1  christos 	* configure.in (default_endian): Configure a big-endian simulator
   2858  1.1  christos  	by default.
   2859  1.1  christos 	* configure: Re-generate.
   2860  1.1  christos 
   2861  1.1  christos Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
   2862  1.1  christos 
   2863  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2864  1.1  christos 
   2865  1.1  christos Mon Jan  5 20:38:54 1998  Mark Alexander  <marka (a] cygnus.com>
   2866  1.1  christos 
   2867  1.1  christos 	* interp.c (sim_monitor): Handle Densan monitor outbyte
   2868  1.1  christos 	and inbyte functions.
   2869  1.1  christos 
   2870  1.1  christos 1997-12-29  Felix Lee  <flee (a] cygnus.com>
   2871  1.1  christos 
   2872  1.1  christos 	* interp.c (sim_engine_run): msvc cpp barfs on #if (a==b!=c).
   2873  1.1  christos 
   2874  1.1  christos Wed Dec 17 14:48:20 1997  Jeffrey A Law  (law (a] cygnus.com)
   2875  1.1  christos 
   2876  1.1  christos 	* Makefile.in (tmp-igen): Arrange for $zero to always be
   2877  1.1  christos 	reset to zero after every instruction.
   2878  1.1  christos 
   2879  1.1  christos Mon Dec 15 23:17:11 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2880  1.1  christos 
   2881  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2882  1.1  christos 	* config.in: Ditto.
   2883  1.1  christos 
   2884  1.1  christos Wed Dec 10 17:10:45 1997  Jeffrey A Law  (law (a] cygnus.com)
   2885  1.1  christos 
   2886  1.1  christos 	* mips.igen (MSUB): Fix to work like MADD.
   2887  1.1  christos 	* gencode.c (MSUB): Similarly.
   2888  1.1  christos 
   2889  1.1  christos Thu Dec  4 09:21:05 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   2890  1.1  christos 
   2891  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   2892  1.1  christos 
   2893  1.1  christos Wed Nov 26 11:00:23 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2894  1.1  christos 
   2895  1.1  christos 	* mips.igen (LWC1): Correct assembler - lwc1 not swc1.
   2896  1.1  christos 
   2897  1.1  christos Sun Nov 23 01:45:20 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2898  1.1  christos 
   2899  1.1  christos 	* sim-main.h (sim-fpu.h): Include.
   2900  1.1  christos 
   2901  1.1  christos 	* interp.c (convert, SquareRoot, Recip, Divide, Multiply, Sub,
   2902  1.1  christos  	Add, Negate, AbsoluteValue, Equal, Less, Infinity, NaN): Rewrite
   2903  1.1  christos  	using host independant sim_fpu module.
   2904  1.1  christos 
   2905  1.1  christos Thu Nov 20 19:56:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2906  1.1  christos 
   2907  1.1  christos 	* interp.c (signal_exception): Report internal errors with SIGABRT
   2908  1.1  christos  	not SIGQUIT.
   2909  1.1  christos 
   2910  1.1  christos 	* sim-main.h (C0_CONFIG): New register.
   2911  1.1  christos 	(signal.h): No longer include.
   2912  1.1  christos 
   2913  1.1  christos 	* interp.c (decode_coproc): Allow access C0_CONFIG to register.
   2914  1.1  christos 
   2915  1.1  christos Tue Nov 18 15:33:48 1997  Doug Evans  <devans (a] canuck.cygnus.com>
   2916  1.1  christos 
   2917  1.1  christos 	* Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
   2918  1.1  christos 
   2919  1.1  christos Fri Nov 14 11:56:48 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2920  1.1  christos 
   2921  1.1  christos 	* mips.igen: Tag vr5000 instructions.
   2922  1.1  christos 	(ANDI): Was missing mipsIV model, fix assembler syntax.
   2923  1.1  christos 	(do_c_cond_fmt): New function.
   2924  1.1  christos 	(C.cond.fmt): Handle mips I-III which do not support CC field
   2925  1.1  christos  	separatly.
   2926  1.1  christos 	(bc1): Handle mips IV which do not have a delaed FCC separatly.
   2927  1.1  christos 	(SDR): Mask paddr when BigEndianMem, not the converse as specified
   2928  1.1  christos  	in IV3.2 spec.
   2929  1.1  christos 	(DMULT, DMULTU): Force use of hosts 64bit multiplication.  Handle
   2930  1.1  christos  	vr5000 which saves LO in a GPR separatly.
   2931  1.1  christos 
   2932  1.1  christos 	* configure.in (enable-sim-igen): For vr5000, select vr5000
   2933  1.1  christos  	specific instructions.
   2934  1.1  christos 	* configure: Re-generate.
   2935  1.1  christos 
   2936  1.1  christos Wed Nov 12 14:42:52 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2937  1.1  christos 
   2938  1.1  christos 	* Makefile.in (SIM_OBJS): Add sim-fpu module.
   2939  1.1  christos 
   2940  1.1  christos 	* interp.c (store_fpr), sim-main.h: Add separate fmt_uninterpreted_32 and
   2941  1.1  christos  	fmt_uninterpreted_64 bit cases to switch.  Convert to
   2942  1.1  christos  	fmt_formatted,
   2943  1.1  christos 
   2944  1.1  christos 	* sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Define,
   2945  1.1  christos 
   2946  1.1  christos 	* mips.igen (SWR): Mask paddr when BigEndianMem, not the converse
   2947  1.1  christos  	as specified in IV3.2 spec.
   2948  1.1  christos 	(MTC1, DMTC1): Call StoreFPR to store the GPR in the FPR.
   2949  1.1  christos 
   2950  1.1  christos Tue Nov 11 12:38:23 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2951  1.1  christos 
   2952  1.1  christos 	* mips.igen: Delay slot branches add OFFSET to NIA not CIA.
   2953  1.1  christos  	(MFC0, MTC0, SWC1, LWC1, SDC1, LDC1): Implement.
   2954  1.1  christos 	(MTC1, MFC1, DMTC1, DMFC1, CFC1, CTC1): Implement separate non
   2955  1.1  christos  	PENDING_FILL versions of instructions.  Simplify.
   2956  1.1  christos 	(X): New function.
   2957  1.1  christos 	(MULT, MULTU): Implement separate RD==0 and RD!=0 versions of
   2958  1.1  christos  	instructions.
   2959  1.1  christos 	(BEQZ, ..., SLT, SLTI, TLT, TLE, TLI, ...): Explicitly cast GPR to
   2960  1.1  christos  	a signed value.
   2961  1.1  christos 	(MTHI, MFHI): Disable code checking HI-LO.
   2962  1.1  christos 
   2963  1.1  christos 	* sim-main.h (dotrace,tracefh), interp.c: Make dotrace & tracefh
   2964  1.1  christos  	global.
   2965  1.1  christos 	(NULLIFY_NEXT_INSTRUCTION): Call dotrace.
   2966  1.1  christos 
   2967  1.1  christos Thu Nov  6 16:36:35 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2968  1.1  christos 
   2969  1.1  christos 	* gencode.c (build_mips16_operands): Replace IPC with cia.
   2970  1.1  christos 
   2971  1.1  christos 	* interp.c (sim_monitor, signal_exception, cache_op, store_fpr,
   2972  1.1  christos  	value_fpr, cop_ld, cop_lw, cop_sw, cop_sd, decode_coproc): Replace
   2973  1.1  christos  	IPC to `cia'.
   2974  1.1  christos 	(UndefinedResult): Replace function with macro/function
   2975  1.1  christos  	combination.
   2976  1.1  christos 	(sim_engine_run): Don't save PC in IPC.
   2977  1.1  christos 
   2978  1.1  christos 	* sim-main.h (IPC): Delete.
   2979  1.1  christos 
   2980  1.1  christos 
   2981  1.1  christos 	* interp.c (signal_exception, store_word, load_word,
   2982  1.1  christos  	address_translation, load_memory, store_memory, cache_op,
   2983  1.1  christos  	prefetch, sync_operation, ifetch, value_fpr, store_fpr, convert,
   2984  1.1  christos  	cop_lw, cop_ld, cop_sw, cop_sd, decode_coproc, sim_monitor): Add
   2985  1.1  christos  	current instruction address - cia - argument.
   2986  1.1  christos 	(sim_read, sim_write): Call address_translation directly.
   2987  1.1  christos 	(sim_engine_run): Rename variable vaddr to cia.
   2988  1.1  christos 	(signal_exception): Pass cia to sim_monitor
   2989  1.1  christos 
   2990  1.1  christos 	* sim-main.h (SignalException, LoadWord, StoreWord, CacheOp,
   2991  1.1  christos  	Prefetch, SyncOperation, ValueFPR, StoreFPR, Convert, COP_LW,
   2992  1.1  christos  	COP_LD, COP_SW, COP_SD, DecodeCoproc): Update.
   2993  1.1  christos 
   2994  1.1  christos 	* sim-main.h (SignalExceptionSimulatorFault): Delete definition.
   2995  1.1  christos   	* interp.c (sim_open): Replace SignalExceptionSimulatorFault with
   2996  1.1  christos  	SIM_ASSERT.
   2997  1.1  christos 
   2998  1.1  christos 	* interp.c (signal_exception): Pass restart address to
   2999  1.1  christos  	sim_engine_restart.
   3000  1.1  christos 
   3001  1.1  christos 	* Makefile.in (semantics.o, engine.o, support.o, itable.o,
   3002  1.1  christos  	idecode.o): Add dependency.
   3003  1.1  christos 
   3004  1.1  christos 	* sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESUME_HOOK):
   3005  1.1  christos  	Delete definitions
   3006  1.1  christos 	(DELAY_SLOT): Update NIA not PC with branch address.
   3007  1.1  christos 	(NULLIFY_NEXT_INSTRUCTION): Set NIA to instruction after next.
   3008  1.1  christos 
   3009  1.1  christos 	* mips.igen: Use CIA not PC in branch calculations.
   3010  1.1  christos 	(illegal): Call SignalException.
   3011  1.1  christos  	(BEQ, ADDIU): Fix assembler.
   3012  1.1  christos 
   3013  1.1  christos Wed Nov  5 12:19:56 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3014  1.1  christos 
   3015  1.1  christos 	* m16.igen (JALX): Was missing.
   3016  1.1  christos 
   3017  1.1  christos 	* configure.in (enable-sim-igen): New configuration option.
   3018  1.1  christos 	* configure: Re-generate.
   3019  1.1  christos 
   3020  1.1  christos 	* sim-main.h (MAX_INSNS, INSN_NAME): Define.
   3021  1.1  christos 
   3022  1.1  christos 	* interp.c (load_memory, store_memory): Delete parameter RAW.
   3023  1.1  christos 	(sim_read, sim_write): Use sim_core_{read,write}_buffer directly
   3024  1.1  christos  	bypassing {load,store}_memory.
   3025  1.1  christos 
   3026  1.1  christos 	* sim-main.h (ByteSwapMem): Delete definition.
   3027  1.1  christos 
   3028  1.1  christos 	* Makefile.in (SIM_OBJS): Add sim-memopt module.
   3029  1.1  christos 
   3030  1.1  christos 	* interp.c (sim_do_command, sim_commands): Delete mips specific
   3031  1.1  christos  	commands.  Handled by module sim-options.
   3032  1.1  christos 
   3033  1.1  christos 	* sim-main.h (SIM_HAVE_FLATMEM): Undefine, use sim-core.o module.
   3034  1.1  christos 	(WITH_MODULO_MEMORY): Define.
   3035  1.1  christos 
   3036  1.1  christos 	* interp.c (sim_info): Delete code printing memory size.
   3037  1.1  christos 
   3038  1.1  christos 	* interp.c (mips_size): Nee sim_size, delete function.
   3039  1.1  christos 	(power2): Delete.
   3040  1.1  christos 	(monitor, monitor_base, monitor_size): Delete global variables.
   3041  1.1  christos 	(sim_open, sim_close): Delete code creating monitor and other
   3042  1.1  christos  	memory regions.  Use sim-memopts module, via sim_do_commandf, to
   3043  1.1  christos  	manage memory regions.
   3044  1.1  christos 	(load_memory, store_memory): Use sim-core for memory model.
   3045  1.1  christos 
   3046  1.1  christos 	* interp.c (address_translation): Delete all memory map code
   3047  1.1  christos  	except line forcing 32 bit addresses.
   3048  1.1  christos 
   3049  1.1  christos Wed Nov  5 11:21:11 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3050  1.1  christos 
   3051  1.1  christos 	* sim-main.h (WITH_TRACE): Delete definition.  Enables common
   3052  1.1  christos  	trace options.
   3053  1.1  christos 
   3054  1.1  christos 	* interp.c (logfh, logfile): Delete globals.
   3055  1.1  christos 	(sim_open, sim_close): Delete code opening & closing log file.
   3056  1.1  christos 	(mips_option_handler): Delete -l and -n options.
   3057  1.1  christos 	(OPTION mips_options): Ditto.
   3058  1.1  christos 
   3059  1.1  christos 	* interp.c (OPTION mips_options): Rename option trace to dinero.
   3060  1.1  christos 	(mips_option_handler): Update.
   3061  1.1  christos 
   3062  1.1  christos Wed Nov  5 09:35:59 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3063  1.1  christos 
   3064  1.1  christos 	* interp.c (fetch_str): New function.
   3065  1.1  christos 	(sim_monitor): Rewrite using sim_read & sim_write.
   3066  1.1  christos 	(sim_open): Check magic number.
   3067  1.1  christos 	(sim_open): Write monitor vectors into memory using sim_write.
   3068  1.1  christos 	(MONITOR_BASE, MONITOR_SIZE, MEM_SIZE): Define.
   3069  1.1  christos 	(sim_read, sim_write): Simplify - transfer data one byte at a
   3070  1.1  christos  	time.
   3071  1.1  christos 	(load_memory, store_memory): Clarify meaning of parameter RAW.
   3072  1.1  christos 
   3073  1.1  christos 	* sim-main.h (isHOST): Defete definition.
   3074  1.1  christos 	(isTARGET): Mark as depreciated.
   3075  1.1  christos 	(address_translation): Delete parameter HOST.
   3076  1.1  christos 
   3077  1.1  christos 	* interp.c (address_translation): Delete parameter HOST.
   3078  1.1  christos 
   3079  1.1  christos Wed Oct 29 11:13:56 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3080  1.1  christos 
   3081  1.1  christos 	* mips.igen:
   3082  1.1  christos 
   3083  1.1  christos 	* Makefile.in (IGEN_INCLUDE): Files included by mips.igen.
   3084  1.1  christos 	(tmp-igen, tmp-m16): Depend on IGEN_INCLUDE.
   3085  1.1  christos 
   3086  1.1  christos Tue Oct 28 11:06:47 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3087  1.1  christos 
   3088  1.1  christos 	* mips.igen: Add model filter field to records.
   3089  1.1  christos 
   3090  1.1  christos Mon Oct 27 17:53:59 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3091  1.1  christos 
   3092  1.1  christos 	* Makefile.in (SIM_NO_CFLAGS): Define.  Define WITH_IGEN=0.
   3093  1.1  christos 
   3094  1.1  christos 	interp.c (sim_engine_run): Do not compile function sim_engine_run
   3095  1.1  christos  	when WITH_IGEN == 1.
   3096  1.1  christos 
   3097  1.1  christos 	* configure.in (sim_igen_flags, sim_m16_flags): Set according to
   3098  1.1  christos  	target architecture.
   3099  1.1  christos 
   3100  1.1  christos 	Makefile.in (tmp-igen, tmp-m16): Drop -F and -M options to
   3101  1.1  christos  	igen. Replace with configuration variables sim_igen_flags /
   3102  1.1  christos  	sim_m16_flags.
   3103  1.1  christos 
   3104  1.1  christos 	* m16.igen: New file.  Copy mips16 insns here.
   3105  1.1  christos 	* mips.igen: From here.
   3106  1.1  christos 
   3107  1.1  christos Mon Oct 27 13:53:59 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3108  1.1  christos 
   3109  1.1  christos 	* Makefile.in (SIM_NO_OBJ): Define, move SIM_M16_OBJ, SIM_IGEN_OBJ
   3110  1.1  christos  	to top.
   3111  1.1  christos 	(tmp-igen, tmp-m16): Pass -I srcdir to igen.
   3112  1.1  christos 
   3113  1.1  christos Sat Oct 25 16:51:40 1997  Gavin Koch  <gavin (a] cygnus.com>
   3114  1.1  christos 
   3115  1.1  christos 	* gencode.c (build_instruction): Follow sim_write's lead in using
   3116  1.1  christos 	BigEndianMem instead of !ByteSwapMem.
   3117  1.1  christos 
   3118  1.1  christos Fri Oct 24 17:41:49 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3119  1.1  christos 
   3120  1.1  christos 	* configure.in (sim_gen): Dependent on target, select type of
   3121  1.1  christos  	generator.  Always select old style generator.
   3122  1.1  christos 
   3123  1.1  christos 	configure: Re-generate.
   3124  1.1  christos 
   3125  1.1  christos 	Makefile.in (tmp-igen, tmp-m16, clean-m16, clean-igen): New
   3126  1.1  christos  	targets.
   3127  1.1  christos 	(SIM_M16_CFLAGS, SIM_M16_ALL, SIM_M16_OBJ, BUILT_SRC_FROM_M16,
   3128  1.1  christos  	SIM_IGEN_CFLAGS, SIM_IGEN_ALL, SIM_IGEN_OBJ, BUILT_SRC_FROM_IGEN,
   3129  1.1  christos  	IGEN_TRACE, IGEN_INSN, IGEN_DC): Define
   3130  1.1  christos 	(SIM_EXTRA_CFLAGS, SIM_EXTRA_ALL, SIM_OBJS): Add member
   3131  1.1  christos  	SIM_@sim_gen@_*, set by autoconf.
   3132  1.1  christos 
   3133  1.1  christos Wed Oct 22 12:52:06 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3134  1.1  christos 
   3135  1.1  christos 	* sim-main.h (NULLIFY_NEXT_INSTRUCTION, DELAY_SLOT): Define.
   3136  1.1  christos 
   3137  1.1  christos 	* interp.c (ColdReset): Remove #ifdef HASFPU, check
   3138  1.1  christos  	CURRENT_FLOATING_POINT instead.
   3139  1.1  christos 
   3140  1.1  christos 	* interp.c (ifetch32): New function. Fetch 32 bit instruction.
   3141  1.1  christos 	(address_translation): Raise exception InstructionFetch when
   3142  1.1  christos  	translation fails and isINSTRUCTION.
   3143  1.1  christos 
   3144  1.1  christos 	* interp.c (sim_open, sim_write, sim_monitor, store_word,
   3145  1.1  christos  	sim_engine_run): Change type of of vaddr and paddr to
   3146  1.1  christos  	address_word.
   3147  1.1  christos 	(address_translation, prefetch, load_memory, store_memory,
   3148  1.1  christos  	cache_op): Change type of vAddr and pAddr to address_word.
   3149  1.1  christos 
   3150  1.1  christos 	* gencode.c (build_instruction): Change type of vaddr and paddr to
   3151  1.1  christos  	address_word.
   3152  1.1  christos 
   3153  1.1  christos Mon Oct 20 15:29:04 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3154  1.1  christos 
   3155  1.1  christos 	* sim-main.h (ALU64_END, ALU32_END): Use ALU*_OVERFLOW_RESULT
   3156  1.1  christos  	macro to obtain result of ALU op.
   3157  1.1  christos 
   3158  1.1  christos Tue Oct 21 17:39:14 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3159  1.1  christos 
   3160  1.1  christos 	* interp.c (sim_info): Call profile_print.
   3161  1.1  christos 
   3162  1.1  christos Mon Oct 20 13:31:20 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3163  1.1  christos 
   3164  1.1  christos 	* Makefile.in (SIM_OBJS): Add sim-profile.o module.
   3165  1.1  christos 
   3166  1.1  christos 	* sim-main.h (WITH_PROFILE): Do not define, defined in
   3167  1.1  christos  	common/sim-config.h.  Use sim-profile module.
   3168  1.1  christos 	(simPROFILE): Delete defintion.
   3169  1.1  christos 
   3170  1.1  christos 	* interp.c (PROFILE): Delete definition.
   3171  1.1  christos 	(mips_option_handler): Delete 'p', 'y' and 'x' profile options.
   3172  1.1  christos 	(sim_close): Delete code writing profile histogram.
   3173  1.1  christos 	(mips_set_profile, mips_set_profile_size, writeout16, writeout32):
   3174  1.1  christos  	Delete.
   3175  1.1  christos 	(sim_engine_run): Delete code profiling the PC.
   3176  1.1  christos 
   3177  1.1  christos Mon Oct 20 13:31:20 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3178  1.1  christos 
   3179  1.1  christos 	* sim-main.h (SIGNEXTEND): Force type of result to unsigned_word.
   3180  1.1  christos 
   3181  1.1  christos 	* interp.c (sim_monitor): Make register pointers of type
   3182  1.1  christos  	unsigned_word*.
   3183  1.1  christos 
   3184  1.1  christos 	* sim-main.h: Make registers of type unsigned_word not
   3185  1.1  christos  	signed_word.
   3186  1.1  christos 
   3187  1.1  christos Thu Oct 16 10:31:39 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3188  1.1  christos 
   3189  1.1  christos 	* interp.c (sync_operation): Rename from SyncOperation, make
   3190  1.1  christos  	global, add SD argument.
   3191  1.1  christos 	(prefetch): Rename from Prefetch, make global, add SD argument.
   3192  1.1  christos 	(decode_coproc): Make global.
   3193  1.1  christos 
   3194  1.1  christos 	* sim-main.h (SyncOperation, DecodeCoproc, Pefetch): Define.
   3195  1.1  christos 
   3196  1.1  christos 	* gencode.c (build_instruction): Generate DecodeCoproc not
   3197  1.1  christos  	decode_coproc calls.
   3198  1.1  christos 
   3199  1.1  christos 	* interp.c (SETFCC, GETFCC, PREVCOC1): Move to sim-main.h
   3200  1.1  christos 	(SizeFGR): Move to sim-main.h
   3201  1.1  christos 	(simHALTEX, simHALTIN, simTRACE, simPROFILE, simDELAYSLOT,
   3202  1.1  christos  	simSIGINT, simJALDELAYSLOT): Move to sim-main.h
   3203  1.1  christos 	(FP_FLAGS, FP_ENABLE, FP_CAUSE, IR, UF, OF, DZ, IO, UO): Move to
   3204  1.1  christos  	sim-main.h.
   3205  1.1  christos 	(FP_FS, FP_MASK_RM, FP_SH_RM, FP_RM_NEAREST, FP_RM_TOPINF,
   3206  1.1  christos  	FP_RM_TOMINF, GETRM): Move to sim-main.h.
   3207  1.1  christos 	(Uncached, CachedNoncoherent, CachedCoherent, Cached,
   3208  1.1  christos  	isINSTRUCTION, ..., AccessLength_BYTE, ...): Move to sim-main.h.
   3209  1.1  christos 	(UserMode, BigEndianMem, ByteSwapMem, ReverseEndian,
   3210  1.1  christos  	BigEndianCPU, status_KSU_mask, ...). Moved to sim-main.h
   3211  1.1  christos 
   3212  1.1  christos 	* sim-main.h (ALU32_END, ALU64_END): Define. When overflow raise
   3213  1.1  christos  	exception.
   3214  1.1  christos 	(sim-alu.h): Include.
   3215  1.1  christos 	(NULLIFY_NIA, NULL_CIA, CPU_CIA): Define.
   3216  1.1  christos  	(sim_cia): Typedef to instruction_address.
   3217  1.1  christos 
   3218  1.1  christos Thu Oct 16 10:31:41 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3219  1.1  christos 
   3220  1.1  christos 	* Makefile.in (interp.o): Rename generated file engine.c to
   3221  1.1  christos 	oengine.c.
   3222  1.1  christos 
   3223  1.1  christos 	* interp.c: Update.
   3224  1.1  christos 
   3225  1.1  christos Thu Oct 16 10:31:40 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3226  1.1  christos 
   3227  1.1  christos 	* gencode.c (build_instruction): Use FPR_STATE not fpr_state.
   3228  1.1  christos 
   3229  1.1  christos Thu Oct 16 10:31:39 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3230  1.1  christos 
   3231  1.1  christos 	* gencode.c (build_instruction): For "FPSQRT", output correct
   3232  1.1  christos  	number of arguments to Recip.
   3233  1.1  christos 
   3234  1.1  christos Tue Oct 14 17:38:18 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3235  1.1  christos 
   3236  1.1  christos 	* Makefile.in (interp.o): Depends on sim-main.h
   3237  1.1  christos 
   3238  1.1  christos 	* interp.c (mips16_entry, ColdReset,dotrace): Add SD argument. Use GPR not registers.
   3239  1.1  christos 
   3240  1.1  christos 	* sim-main.h (sim_cpu): Add registers, register_widths, fpr_state,
   3241  1.1  christos  	ipc, dspc, pending_*, hiaccess, loaccess, state, dsstate fields.
   3242  1.1  christos  	(REGISTERS, REGISTER_WIDTHS, FPR_STATE, IPC, DSPC, PENDING_*,
   3243  1.1  christos  	STATE, DSSTATE): Define
   3244  1.1  christos 	(GPR, FGRIDX, ..): Define.
   3245  1.1  christos 
   3246  1.1  christos 	* interp.c (registers, register_widths, fpr_state, ipc, dspc,
   3247  1.1  christos  	pending_*, hiaccess, loaccess, state, dsstate): Delete globals.
   3248  1.1  christos 	(GPR, FGRIDX, ...): Delete macros.
   3249  1.1  christos 
   3250  1.1  christos 	* interp.c: Update names to match defines from sim-main.h
   3251  1.1  christos 
   3252  1.1  christos Tue Oct 14 15:11:45 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3253  1.1  christos 
   3254  1.1  christos 	* interp.c (sim_monitor): Add SD argument.
   3255  1.1  christos 	(sim_warning): Delete.  Replace calls with calls to
   3256  1.1  christos  	sim_io_eprintf.
   3257  1.1  christos 	(sim_error): Delete. Replace calls with sim_io_error.
   3258  1.1  christos 	(open_trace, writeout32, writeout16, getnum): Add SD argument.
   3259  1.1  christos 	(mips_set_profile): Rename from sim_set_profile. Add SD argument.
   3260  1.1  christos 	(mips_set_profile_size): Rename from sim_set_profile_size. Add SD
   3261  1.1  christos  	argument.
   3262  1.1  christos 	(mips_size): Rename from sim_size. Add SD argument.
   3263  1.1  christos 
   3264  1.1  christos 	* interp.c (simulator): Delete global variable.
   3265  1.1  christos 	(callback): Delete global variable.
   3266  1.1  christos 	(mips_option_handler, sim_open, sim_write, sim_read,
   3267  1.1  christos  	sim_store_register, sim_fetch_register, sim_info, sim_do_command,
   3268  1.1  christos  	sim_size,sim_monitor): Use sim_io_* not callback->*.
   3269  1.1  christos 	(sim_open): ZALLOC simulator struct.
   3270  1.1  christos 	(PROFILE): Do not define.
   3271  1.1  christos 
   3272  1.1  christos Tue Oct 14 13:35:48 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3273  1.1  christos 
   3274  1.1  christos 	* interp.c (sim_open), support.h: Replace CHECKSIM macro found in
   3275  1.1  christos  	support.h with corresponding code.
   3276  1.1  christos 
   3277  1.1  christos 	* sim-main.h (word64, uword64), support.h: Move definition to
   3278  1.1  christos  	sim-main.h.
   3279  1.1  christos 	(WORD64LO, WORD64HI, SET64LO, SET64HI, WORD64, UWORD64): Ditto.
   3280  1.1  christos 
   3281  1.1  christos 	* support.h: Delete
   3282  1.1  christos 	* Makefile.in: Update dependencies
   3283  1.1  christos 	* interp.c: Do not include.
   3284  1.1  christos 
   3285  1.1  christos Tue Oct 14 13:35:48 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3286  1.1  christos 
   3287  1.1  christos 	* interp.c (address_translation, load_memory, store_memory,
   3288  1.1  christos  	cache_op): Rename to from AddressTranslation et.al., make global,
   3289  1.1  christos  	add SD argument
   3290  1.1  christos 
   3291  1.1  christos 	* sim-main.h (AddressTranslation, LoadMemory, StoreMemory,
   3292  1.1  christos  	CacheOp): Define.
   3293  1.1  christos 
   3294  1.1  christos 	* interp.c (SignalException): Rename to signal_exception, make
   3295  1.1  christos  	global.
   3296  1.1  christos 
   3297  1.1  christos 	* interp.c (Interrupt, ...): Move definitions to sim-main.h.
   3298  1.1  christos 
   3299  1.1  christos 	* sim-main.h (SignalException, SignalExceptionInterrupt,
   3300  1.1  christos  	SignalExceptionInstructionFetch, SignalExceptionAddressStore,
   3301  1.1  christos  	SignalExceptionAddressLoad, SignalExceptionSimulatorFault,
   3302  1.1  christos  	SignalExceptionIntegerOverflow, SignalExceptionCoProcessorUnusable):
   3303  1.1  christos  	Define.
   3304  1.1  christos 
   3305  1.1  christos 	* interp.c, support.h: Use.
   3306  1.1  christos 
   3307  1.1  christos Tue Oct 14 13:19:20 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3308  1.1  christos 
   3309  1.1  christos 	* interp.c (ValueFPR, StoreFPR), sim-main.h: Make global, rename
   3310  1.1  christos  	to value_fpr / store_fpr. Add SD argument.
   3311  1.1  christos 	(NaN, Infinity, Less, Equal, AbsoluteValue, Negate, Add, Sub,
   3312  1.1  christos  	Multiply, Divide, Recip, SquareRoot, Convert): Make global.
   3313  1.1  christos 
   3314  1.1  christos 	* sim-main.h (ValueFPR, StoreFPR): Define.
   3315  1.1  christos 
   3316  1.1  christos Tue Oct 14 13:06:55 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3317  1.1  christos 
   3318  1.1  christos 	* interp.c (sim_engine_run): Check consistency between configure
   3319  1.1  christos  	WITH_TARGET_WORD_BITSIZE and WITH_FLOATING_POINT and gensim GPRLEN
   3320  1.1  christos  	and HASFPU.
   3321  1.1  christos 
   3322  1.1  christos 	* configure.in (mips_bitsize): Configure WITH_TARGET_WORD_BITSIZE.
   3323  1.1  christos 	(mips_fpu): Configure WITH_FLOATING_POINT.
   3324  1.1  christos 	(mips_endian): Configure WITH_TARGET_ENDIAN.
   3325  1.1  christos 	* configure: Update.
   3326  1.1  christos 
   3327  1.1  christos Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3328  1.1  christos 
   3329  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3330  1.1  christos 
   3331  1.1  christos Mon Sep 29 14:45:00 1997  Bob Manson  <manson (a] charmed.cygnus.com>
   3332  1.1  christos 
   3333  1.1  christos 	* configure: Regenerated.
   3334  1.1  christos 
   3335  1.1  christos Fri Sep 26 12:48:18 1997  Mark Alexander  <marka (a] cygnus.com>
   3336  1.1  christos 
   3337  1.1  christos 	* interp.c: Allow Debug, DEPC, and EPC registers to be examined in GDB.
   3338  1.1  christos 
   3339  1.1  christos Thu Sep 25 11:15:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3340  1.1  christos 
   3341  1.1  christos 	* gencode.c (print_igen_insn_models): Assume certain architectures
   3342  1.1  christos  	include all mips* instructions.
   3343  1.1  christos 	(print_igen_insn_format): Use data_size==-1 as marker for MIPS16
   3344  1.1  christos  	instruction.
   3345  1.1  christos 
   3346  1.1  christos 	* Makefile.in (tmp.igen): Add target. Generate igen input from
   3347  1.1  christos  	gencode file.
   3348  1.1  christos 
   3349  1.1  christos 	* gencode.c (FEATURE_IGEN): Define.
   3350  1.1  christos 	(main): Add --igen option.  Generate output in igen format.
   3351  1.1  christos 	(process_instructions): Format output according to igen option.
   3352  1.1  christos 	(print_igen_insn_format): New function.
   3353  1.1  christos 	(print_igen_insn_models): New function.
   3354  1.1  christos 	(process_instructions): Only issue warnings and ignore
   3355  1.1  christos  	instructions when no FEATURE_IGEN.
   3356  1.1  christos 
   3357  1.1  christos Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3358  1.1  christos 
   3359  1.1  christos 	* interp.c (COP_SD, COP_LD): Add UNUSED to pacify GCC for some
   3360  1.1  christos  	MIPS targets.
   3361  1.1  christos 
   3362  1.1  christos Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3363  1.1  christos 
   3364  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3365  1.1  christos 
   3366  1.1  christos Tue Sep 23 10:19:51 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3367  1.1  christos 
   3368  1.1  christos 	* Makefile.in (SIM_ALIGNMENT, SIM_ENDIAN, SIM_HOSTENDIAN,
   3369  1.1  christos  	SIM_RESERVED_BITS): Delete, moved to common.
   3370  1.1  christos 	(SIM_EXTRA_CFLAGS): Update.
   3371  1.1  christos 
   3372  1.1  christos Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3373  1.1  christos 
   3374  1.1  christos 	* configure.in: Configure non-strict memory alignment.
   3375  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3376  1.1  christos 
   3377  1.1  christos Fri Sep 19 17:45:25 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3378  1.1  christos 
   3379  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3380  1.1  christos 
   3381  1.1  christos Sat Sep 20 14:07:28 1997  Gavin Koch  <gavin (a] cygnus.com>
   3382  1.1  christos 
   3383  1.1  christos 	* gencode.c (SDBBP,DERET): Added (3900) insns.
   3384  1.1  christos 	(RFE): Turn on for 3900.
   3385  1.1  christos 	* interp.c (DebugBreakPoint,DEPC,Debug,Debug_*): Added.
   3386  1.1  christos 	(dsstate): Made global.
   3387  1.1  christos 	(SUBTARGET_R3900): Added.
   3388  1.1  christos 	(CANCELDELAYSLOT): New.
   3389  1.1  christos 	(SignalException): Ignore SystemCall rather than ignore and
   3390  1.1  christos 	terminate.  Add DebugBreakPoint handling.
   3391  1.1  christos 	(decode_coproc): New insns RFE, DERET; and new registers Debug
   3392  1.1  christos 	and DEPC protected by SUBTARGET_R3900.
   3393  1.1  christos 	(sim_engine_run): Use CANCELDELAYSLOT rather than clearing
   3394  1.1  christos 	bits explicitly.
   3395  1.1  christos 	* Makefile.in,configure.in: Add mips subtarget option.
   3396  1.1  christos 	* configure: Update.
   3397  1.1  christos 
   3398  1.1  christos Fri Sep 19 09:33:27 1997  Gavin Koch  <gavin (a] cygnus.com>
   3399  1.1  christos 
   3400  1.1  christos 	* gencode.c: Add r3900 (tx39).
   3401  1.1  christos 
   3402  1.1  christos 
   3403  1.1  christos Tue Sep 16 15:52:04 1997  Gavin Koch  <gavin (a] cygnus.com>
   3404  1.1  christos 
   3405  1.1  christos 	* gencode.c (build_instruction): Don't need to subtract 4 for
   3406  1.1  christos 	JALR, just 2.
   3407  1.1  christos 
   3408  1.1  christos Tue Sep 16 11:32:28 1997  Gavin Koch  <gavin (a] cygnus.com>
   3409  1.1  christos 
   3410  1.1  christos 	* interp.c: Correct some HASFPU problems.
   3411  1.1  christos 
   3412  1.1  christos Mon Sep 15 17:36:15 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3413  1.1  christos 
   3414  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3415  1.1  christos 
   3416  1.1  christos Fri Sep 12 12:01:39 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3417  1.1  christos 
   3418  1.1  christos 	* interp.c (mips_options): Fix samples option short form, should
   3419  1.1  christos  	be `x'.
   3420  1.1  christos 
   3421  1.1  christos Thu Sep 11 09:35:29 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3422  1.1  christos 
   3423  1.1  christos 	* interp.c (sim_info): Enable info code.  Was just returning.
   3424  1.1  christos 
   3425  1.1  christos Tue Sep  9 17:30:57 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3426  1.1  christos 
   3427  1.1  christos 	* interp.c (decode_coproc): Clarify warning about unsuported MTC0,
   3428  1.1  christos  	MFC0.
   3429  1.1  christos 
   3430  1.1  christos Tue Sep  9 16:28:28 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3431  1.1  christos 
   3432  1.1  christos 	* gencode.c (build_instruction): Use SIGNED64 for 64 bit
   3433  1.1  christos  	constants.
   3434  1.1  christos 	(build_instruction): Ditto for LL.
   3435  1.1  christos 
   3436  1.1  christos Thu Sep  4 17:21:23 1997  Doug Evans  <dje@seba>
   3437  1.1  christos 
   3438  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3439  1.1  christos 
   3440  1.1  christos Wed Aug 27 18:13:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3441  1.1  christos 
   3442  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3443  1.1  christos 	* config.in: Ditto.
   3444  1.1  christos 
   3445  1.1  christos Wed Aug 27 14:12:27 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3446  1.1  christos 
   3447  1.1  christos 	* interp.c (sim_open): Add call to sim_analyze_program, update
   3448  1.1  christos  	call to sim_config.
   3449  1.1  christos 
   3450  1.1  christos Tue Aug 26 10:40:07 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3451  1.1  christos 
   3452  1.1  christos 	* interp.c (sim_kill): Delete.
   3453  1.1  christos 	(sim_create_inferior): Add ABFD argument. Set PC from same.
   3454  1.1  christos 	(sim_load): Move code initializing trap handlers from here.
   3455  1.1  christos 	(sim_open): To here.
   3456  1.1  christos 	(sim_load): Delete, use sim-hload.c.
   3457  1.1  christos 
   3458  1.1  christos 	* Makefile.in (SIM_OBJS): Add sim-hload.o module.
   3459  1.1  christos 
   3460  1.1  christos Mon Aug 25 17:50:22 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3461  1.1  christos 
   3462  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3463  1.1  christos 	* config.in: Ditto.
   3464  1.1  christos 
   3465  1.1  christos Mon Aug 25 15:59:48 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3466  1.1  christos 
   3467  1.1  christos 	* interp.c (sim_open): Add ABFD argument.
   3468  1.1  christos 	(sim_load): Move call to sim_config from here.
   3469  1.1  christos 	(sim_open): To here.  Check return status.
   3470  1.1  christos 
   3471  1.1  christos Fri Jul 25 15:00:45 1997  Gavin Koch  <gavin (a] cygnus.com>
   3472  1.1  christos 
   3473  1.1  christos  	* gencode.c (build_instruction): Two arg MADD should
   3474  1.1  christos  	not assign result to $0.
   3475  1.1  christos 
   3476  1.1  christos Thu Jun 26 12:13:17 1997  Angela Marie Thomas (angela (a] cygnus.com)
   3477  1.1  christos 
   3478  1.1  christos 	* sim/mips/configure: Change default_sim_endian to 0 (bi-endian)
   3479  1.1  christos 	* sim/mips/configure.in: Regenerate.
   3480  1.1  christos 
   3481  1.1  christos Wed Jul  9 10:29:21 1997  Andrew Cagney  <cagney (a] critters.cygnus.com>
   3482  1.1  christos 
   3483  1.1  christos 	* interp.c (SUB_REG_UW, SUB_REG_SW, SUB_REG_*): Use more explicit
   3484  1.1  christos  	signed8, unsigned8 et.al. types.
   3485  1.1  christos 
   3486  1.1  christos 	* interp.c (SUB_REG_FETCH): Handle both little and big endian
   3487  1.1  christos  	hosts when selecting subreg.
   3488  1.1  christos 
   3489  1.1  christos Wed Jul  2 11:54:10 1997  Jeffrey A Law  (law (a] cygnus.com)
   3490  1.1  christos 
   3491  1.1  christos 	* interp.c (sim_engine_run): Reset the ZERO register to zero
   3492  1.1  christos 	regardless of FEATURE_WARN_ZERO.
   3493  1.1  christos 	* gencode.c (FEATURE_WARNINGS): Remove FEATURE_WARN_ZERO.
   3494  1.1  christos 
   3495  1.1  christos Wed Jun  4 10:43:14 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3496  1.1  christos 
   3497  1.1  christos 	* interp.c (decode_coproc): Implement MTC0 N, CAUSE.
   3498  1.1  christos 	(SignalException): For BreakPoints ignore any mode bits and just
   3499  1.1  christos  	save the PC.
   3500  1.1  christos 	(SignalException): Always set the CAUSE register.
   3501  1.1  christos 
   3502  1.1  christos Tue Jun  3 05:00:33 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3503  1.1  christos 
   3504  1.1  christos 	* interp.c (SignalException): Clear the simDELAYSLOT flag when an
   3505  1.1  christos  	exception has been taken.
   3506  1.1  christos 
   3507  1.1  christos 	* interp.c: Implement the ERET and mt/f sr instructions.
   3508  1.1  christos 
   3509  1.1  christos Sat May 31 00:44:16 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3510  1.1  christos 
   3511  1.1  christos 	* interp.c (SignalException): Don't bother restarting an
   3512  1.1  christos  	interrupt.
   3513  1.1  christos 
   3514  1.1  christos Fri May 30 23:41:48 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3515  1.1  christos 
   3516  1.1  christos 	* interp.c (SignalException): Really take an interrupt.
   3517  1.1  christos 	(interrupt_event): Only deliver interrupts when enabled.
   3518  1.1  christos 
   3519  1.1  christos Tue May 27 20:08:06 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3520  1.1  christos 
   3521  1.1  christos 	* interp.c (sim_info): Only print info when verbose.
   3522  1.1  christos 	(sim_info) Use sim_io_printf for output.
   3523  1.1  christos 
   3524  1.1  christos Tue May 27 14:22:23 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3525  1.1  christos 
   3526  1.1  christos 	* interp.c (CoProcPresent): Add UNUSED attribute - not used by all
   3527  1.1  christos  	mips architectures.
   3528  1.1  christos 
   3529  1.1  christos Tue May 27 14:22:23 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3530  1.1  christos 
   3531  1.1  christos 	* interp.c (sim_do_command): Check for common commands if a
   3532  1.1  christos  	simulator specific command fails.
   3533  1.1  christos 
   3534  1.1  christos Thu May 22 09:32:03 1997  Gavin Koch  <gavin (a] cygnus.com>
   3535  1.1  christos 
   3536  1.1  christos 	* interp.c (sim_engine_run): ifdef out uses of simSTOP, simSTEP
   3537  1.1  christos 	and simBE when DEBUG is defined.
   3538  1.1  christos 
   3539  1.1  christos Wed May 21 09:08:10 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3540  1.1  christos 
   3541  1.1  christos 	* interp.c (interrupt_event): New function.  Pass exception event
   3542  1.1  christos  	onto exception handler.
   3543  1.1  christos 
   3544  1.1  christos 	* configure.in: Check for stdlib.h.
   3545  1.1  christos 	* configure: Regenerate.
   3546  1.1  christos 
   3547  1.1  christos 	* gencode.c (build_instruction): Add UNUSED attribute to tempS
   3548  1.1  christos  	variable declaration.
   3549  1.1  christos 	(build_instruction): Initialize memval1.
   3550  1.1  christos 	(build_instruction): Add UNUSED attribute to byte, bigend,
   3551  1.1  christos  	reverse.
   3552  1.1  christos 	(build_operands): Ditto.
   3553  1.1  christos 
   3554  1.1  christos 	* interp.c: Fix GCC warnings.
   3555  1.1  christos 	(sim_get_quit_code): Delete.
   3556  1.1  christos 
   3557  1.1  christos 	* configure.in: Add INLINE, ENDIAN, HOSTENDIAN and WARNINGS.
   3558  1.1  christos 	* Makefile.in: Ditto.
   3559  1.1  christos 	* configure: Re-generate.
   3560  1.1  christos 
   3561  1.1  christos 	* Makefile.in (SIM_OBJS): Add sim-watch.o module.
   3562  1.1  christos 
   3563  1.1  christos Tue May 20 15:08:56 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3564  1.1  christos 
   3565  1.1  christos 	* interp.c (mips_option_handler): New function parse argumes using
   3566  1.1  christos  	sim-options.
   3567  1.1  christos 	(myname): Replace with STATE_MY_NAME.
   3568  1.1  christos 	(sim_open): Delete check for host endianness - performed by
   3569  1.1  christos  	sim_config.
   3570  1.1  christos 	(simHOSTBE, simBE): Delete, replaced by sim-endian flags.
   3571  1.1  christos 	(sim_open): Move much of the initialization from here.
   3572  1.1  christos 	(sim_load): To here.  After the image has been loaded and
   3573  1.1  christos  	endianness set.
   3574  1.1  christos 	(sim_open): Move ColdReset from here.
   3575  1.1  christos 	(sim_create_inferior): To here.
   3576  1.1  christos 	(sim_open): Make FP check less dependant on host endianness.
   3577  1.1  christos 
   3578  1.1  christos 	* Makefile.in (SIM_RUN_OBJS): Set to nrun.o - use new version or
   3579  1.1  christos  	run.
   3580  1.1  christos 	* interp.c (sim_set_callbacks): Delete.
   3581  1.1  christos 
   3582  1.1  christos 	* interp.c (membank, membank_base, membank_size): Replace with
   3583  1.1  christos  	STATE_MEMORY, STATE_MEM_SIZE, STATE_MEM_BASE.
   3584  1.1  christos 	(sim_open): Remove call to callback->init. gdb/run do this.
   3585  1.1  christos 
   3586  1.1  christos 	* interp.c: Update
   3587  1.1  christos 
   3588  1.1  christos 	* sim-main.h (SIM_HAVE_FLATMEM): Define.
   3589  1.1  christos 
   3590  1.1  christos 	* interp.c (big_endian_p): Delete, replaced by
   3591  1.1  christos  	current_target_byte_order.
   3592  1.1  christos 
   3593  1.1  christos Tue May 20 13:55:00 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3594  1.1  christos 
   3595  1.1  christos 	* interp.c (host_read_long, host_read_word, host_swap_word,
   3596  1.1  christos  	host_swap_long): Delete. Using common sim-endian.
   3597  1.1  christos 	(sim_fetch_register, sim_store_register): Use H2T.
   3598  1.1  christos 	(pipeline_ticks): Delete.  Handled by sim-events.
   3599  1.1  christos 	(sim_info): Update.
   3600  1.1  christos 	(sim_engine_run): Update.
   3601  1.1  christos 
   3602  1.1  christos Tue May 20 13:42:03 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3603  1.1  christos 
   3604  1.1  christos 	* interp.c (sim_stop_reason): Move code determining simEXCEPTION
   3605  1.1  christos  	reason from here.
   3606  1.1  christos 	(SignalException): To here. Signal using sim_engine_halt.
   3607  1.1  christos 	(sim_stop_reason): Delete, moved to common.
   3608  1.1  christos 
   3609  1.1  christos Tue May 20 10:19:48 1997  Andrew Cagney  <cagney (a] b2.cygnus.com>
   3610  1.1  christos 
   3611  1.1  christos 	* interp.c (sim_open): Add callback argument.
   3612  1.1  christos 	(sim_set_callbacks): Delete SIM_DESC argument.
   3613  1.1  christos 	(sim_size): Ditto.
   3614  1.1  christos 
   3615  1.1  christos Mon May 19 18:20:38 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3616  1.1  christos 
   3617  1.1  christos 	* Makefile.in (SIM_OBJS): Add common modules.
   3618  1.1  christos 
   3619  1.1  christos 	* interp.c (sim_set_callbacks): Also set SD callback.
   3620  1.1  christos 	(set_endianness, xfer_*, swap_*): Delete.
   3621  1.1  christos 	(host_read_word, host_read_long, host_swap_word, host_swap_long):
   3622  1.1  christos  	Change to functions using sim-endian macros.
   3623  1.1  christos 	(control_c, sim_stop): Delete, use common version.
   3624  1.1  christos 	(simulate): Convert into.
   3625  1.1  christos 	(sim_engine_run): This function.
   3626  1.1  christos 	(sim_resume): Delete.
   3627  1.1  christos 
   3628  1.1  christos 	* interp.c (simulation): New variable - the simulator object.
   3629  1.1  christos 	(sim_kind): Delete global - merged into simulation.
   3630  1.1  christos 	(sim_load): Cleanup.  Move PC assignment from here.
   3631  1.1  christos 	(sim_create_inferior): To here.
   3632  1.1  christos 
   3633  1.1  christos 	* sim-main.h: New file.
   3634  1.1  christos 	* interp.c (sim-main.h): Include.
   3635  1.1  christos 
   3636  1.1  christos Thu Apr 24 00:39:51 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   3637  1.1  christos 
   3638  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3639  1.1  christos 
   3640  1.1  christos Wed Apr 23 17:32:19 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   3641  1.1  christos 
   3642  1.1  christos 	* tconfig.in (SIM_HAVE_BIENDIAN): Define.
   3643  1.1  christos 
   3644  1.1  christos Mon Apr 21 17:16:13 1997  Gavin Koch  <gavin (a] cygnus.com>
   3645  1.1  christos 
   3646  1.1  christos 	* gencode.c (build_instruction): DIV instructions: check
   3647  1.1  christos 	for division by zero and integer overflow before using
   3648  1.1  christos 	host's division operation.
   3649  1.1  christos 
   3650  1.1  christos Thu Apr 17 03:18:14 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   3651  1.1  christos 
   3652  1.1  christos 	* Makefile.in (SIM_OBJS): Add sim-load.o.
   3653  1.1  christos 	* interp.c: #include bfd.h.
   3654  1.1  christos 	(target_byte_order): Delete.
   3655  1.1  christos 	(sim_kind, myname, big_endian_p): New static locals.
   3656  1.1  christos 	(sim_open): Set sim_kind, myname.  Move call to set_endianness to
   3657  1.1  christos 	after argument parsing.  Recognize -E arg, set endianness accordingly.
   3658  1.1  christos 	(sim_load): Return SIM_RC.  New arg abfd.  Call sim_load_file to
   3659  1.1  christos 	load file into simulator.  Set PC from bfd.
   3660  1.1  christos 	(sim_create_inferior): Return SIM_RC.  Delete arg start_address.
   3661  1.1  christos 	(set_endianness): Use big_endian_p instead of target_byte_order.
   3662  1.1  christos 
   3663  1.1  christos Wed Apr 16 17:55:37 1997  Andrew Cagney  <cagney (a] b1.cygnus.com>
   3664  1.1  christos 
   3665  1.1  christos 	* interp.c (sim_size): Delete prototype - conflicts with
   3666  1.1  christos  	definition in remote-sim.h.  Correct definition.
   3667  1.1  christos 
   3668  1.1  christos Mon Apr  7 15:45:02 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   3669  1.1  christos 
   3670  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3671  1.1  christos 	* config.in: Ditto.
   3672  1.1  christos 
   3673  1.1  christos Wed Apr  2 15:06:28 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   3674  1.1  christos 
   3675  1.1  christos 	* interp.c (sim_open): New arg `kind'.
   3676  1.1  christos 
   3677  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3678  1.1  christos 
   3679  1.1  christos Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney (a] kremvax.cygnus.com>
   3680  1.1  christos 
   3681  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3682  1.1  christos 
   3683  1.1  christos Tue Mar 25 11:38:22 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   3684  1.1  christos 
   3685  1.1  christos 	* interp.c (sim_open): Set optind to 0 before calling getopt.
   3686  1.1  christos 
   3687  1.1  christos Wed Mar 19 01:14:00 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   3688  1.1  christos 
   3689  1.1  christos 	* configure: Regenerated to track ../common/aclocal.m4 changes.
   3690  1.1  christos 
   3691  1.1  christos Mon Mar 17 10:52:59 1997  Gavin Koch  <gavin (a] cetus.cygnus.com>
   3692  1.1  christos 
   3693  1.1  christos 	* interp.c : Replace uses of pr_addr with pr_uword64
   3694  1.1  christos 	where the bit length is always 64 independent of SIM_ADDR.
   3695  1.1  christos 	(pr_uword64) : added.
   3696  1.1  christos 
   3697  1.1  christos Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney (a] kremvax.cygnus.com>
   3698  1.1  christos 
   3699  1.1  christos 	* configure: Re-generate.
   3700  1.1  christos 
   3701  1.1  christos Fri Mar 14 10:34:11 1997  Michael Meissner  <meissner (a] cygnus.com>
   3702  1.1  christos 
   3703  1.1  christos 	* configure: Regenerate to track ../common/aclocal.m4 changes.
   3704  1.1  christos 
   3705  1.1  christos Thu Mar 13 12:51:36 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   3706  1.1  christos 
   3707  1.1  christos 	* interp.c (sim_open): New SIM_DESC result.  Argument is now
   3708  1.1  christos 	in argv form.
   3709  1.1  christos 	(other sim_*): New SIM_DESC argument.
   3710  1.1  christos 
   3711  1.1  christos Mon Feb 24 22:47:14 1997  Dawn Perchik  <dawn (a] cygnus.com>
   3712  1.1  christos 
   3713  1.1  christos 	* interp.c: Fix printing of addresses for non-64-bit targets.
   3714  1.1  christos 	(pr_addr): Add function to print address based on size.
   3715  1.1  christos 
   3716  1.1  christos Wed Feb 19 14:42:09 1997  Mark Alexander  <marka (a] cygnus.com>
   3717  1.1  christos 
   3718  1.1  christos 	* interp.c (simopen): Add support for LSI MiniRISC PMON vectors.
   3719  1.1  christos 
   3720  1.1  christos Thu Feb 13 14:08:30 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   3721  1.1  christos 
   3722  1.1  christos 	* gencode.c (build_mips16_operands): Correct computation of base
   3723  1.1  christos 	address for extended PC relative instruction.
   3724  1.1  christos 
   3725  1.1  christos Thu Feb  6 17:16:15 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   3726  1.1  christos 
   3727  1.1  christos 	* interp.c (mips16_entry): Add support for floating point cases.
   3728  1.1  christos 	(SignalException): Pass floating point cases to mips16_entry.
   3729  1.1  christos 	(ValueFPR): Don't restrict fmt_single and fmt_word to even
   3730  1.1  christos 	registers.
   3731  1.1  christos 	(StoreFPR): Likewise.  Also, don't clobber fpr + 1 for fmt_single
   3732  1.1  christos 	or fmt_word.
   3733  1.1  christos 	(COP_LW): Pass fmt_word rather than fmt_uninterpreted to StoreFPR,
   3734  1.1  christos 	and then set the state to fmt_uninterpreted.
   3735  1.1  christos 	(COP_SW): Temporarily set the state to fmt_word while calling
   3736  1.1  christos 	ValueFPR.
   3737  1.1  christos 
   3738  1.1  christos Tue Feb  4 16:48:25 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   3739  1.1  christos 
   3740  1.1  christos 	* gencode.c (build_instruction): The high order may be set in the
   3741  1.1  christos 	comparison flags at any ISA level, not just ISA 4.
   3742  1.1  christos 
   3743  1.1  christos Tue Feb  4 13:33:30 1997  Doug Evans  <dje (a] canuck.cygnus.com>
   3744  1.1  christos 
   3745  1.1  christos 	* Makefile.in (@COMMON_MAKEFILE_FRAG): Use
   3746  1.1  christos 	COMMON_{PRE,POST}_CONFIG_FRAG instead.
   3747  1.1  christos 	* configure.in: sinclude ../common/aclocal.m4.
   3748  1.1  christos 	* configure: Regenerated.
   3749  1.1  christos 
   3750  1.1  christos Fri Jan 31 11:11:45 1997  Ian Lance Taylor  <ian (a] cygnus.com>
   3751  1.1  christos 
   3752  1.1  christos 	* configure: Rebuild after change to aclocal.m4.
   3753  1.1  christos 
   3754  1.1  christos Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman (a] critters.cygnus.com)
   3755  1.1  christos 
   3756  1.1  christos 	* configure configure.in Makefile.in:  Update to new configure
   3757  1.1  christos 	scheme which is more compatible with WinGDB builds.
   3758  1.1  christos 	* configure.in:  Improve comment on how to run autoconf.
   3759  1.1  christos 	* configure:  Re-run autoconf to get new ../common/aclocal.m4.
   3760  1.1  christos 	* Makefile.in:  Use autoconf substitution to install common
   3761  1.1  christos 	makefile fragment.
   3762  1.1  christos 
   3763  1.1  christos Wed Jan  8 12:39:03 1997  Jim Wilson  <wilson (a] cygnus.com>
   3764  1.1  christos 
   3765  1.1  christos 	* gencode.c (build_instruction): Use BigEndianCPU instead of
   3766  1.1  christos 	ByteSwapMem.
   3767  1.1  christos 
   3768  1.1  christos Thu Jan 02 22:23:04 1997  Mark Alexander  <marka (a] cygnus.com>
   3769  1.1  christos 
   3770  1.1  christos 	* interp.c (sim_monitor): Make output to stdout visible in
   3771  1.1  christos 	wingdb's I/O log window.
   3772  1.1  christos 
   3773  1.1  christos Tue Dec 31 07:04:00 1996  Mark Alexander  <marka (a] cygnus.com>
   3774  1.1  christos 
   3775  1.1  christos 	* support.h: Undo previous change to SIGTRAP
   3776  1.1  christos 	and SIGQUIT values.
   3777  1.1  christos 
   3778  1.1  christos Mon Dec 30 17:36:06 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   3779  1.1  christos 
   3780  1.1  christos 	* interp.c (store_word, load_word): New static functions.
   3781  1.1  christos 	(mips16_entry): New static function.
   3782  1.1  christos 	(SignalException): Look for mips16 entry and exit instructions.
   3783  1.1  christos 	(simulate): Use the correct index when setting fpr_state after
   3784  1.1  christos 	doing a pending move.
   3785  1.1  christos 
   3786  1.1  christos Sun Dec 29 09:37:18 1996  Mark Alexander  <marka (a] cygnus.com>
   3787  1.1  christos 
   3788  1.1  christos 	* interp.c: Fix byte-swapping code throughout to work on
   3789  1.1  christos 	both little- and big-endian hosts.
   3790  1.1  christos 
   3791  1.1  christos Sun Dec 29 09:18:32 1996  Mark Alexander  <marka (a] cygnus.com>
   3792  1.1  christos 
   3793  1.1  christos 	* support.h: Make definitions of SIGTRAP and SIGQUIT consistent
   3794  1.1  christos 	with gdb/config/i386/xm-windows.h.
   3795  1.1  christos 
   3796  1.1  christos Fri Dec 27 22:48:51 1996  Mark Alexander  <marka (a] cygnus.com>
   3797  1.1  christos 
   3798  1.1  christos 	* gencode.c (build_instruction): Work around MSVC++ code gen bug
   3799  1.1  christos 	that messes up arithmetic shifts.
   3800  1.1  christos 
   3801  1.1  christos Fri Dec 20 11:04:05 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   3802  1.1  christos 
   3803  1.1  christos 	* support.h:  Use _WIN32 instead of __WIN32__.  Also add defs for
   3804  1.1  christos 	SIGTRAP and SIGQUIT for _WIN32.
   3805  1.1  christos 
   3806  1.1  christos Thu Dec 19 14:07:27 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   3807  1.1  christos 
   3808  1.1  christos 	* gencode.c (build_instruction) [MUL]: Cast operands to word64, to
   3809  1.1  christos 	force a 64 bit multiplication.
   3810  1.1  christos 	(build_instruction) [OR]: In mips16 mode, don't do anything if the
   3811  1.1  christos 	destination register is 0, since that is the default mips16 nop
   3812  1.1  christos 	instruction.
   3813  1.1  christos 
   3814  1.1  christos Mon Dec 16 14:59:38 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   3815  1.1  christos 
   3816  1.1  christos 	* gencode.c (MIPS16_DECODE): SWRASP is I8, not RI.
   3817  1.1  christos 	(build_endian_shift): Don't check proc64.
   3818  1.1  christos 	(build_instruction): Always set memval to uword64.  Cast op2 to
   3819  1.1  christos 	uword64 when shifting it left in memory instructions.  Always use
   3820  1.1  christos 	the same code for stores--don't special case proc64.
   3821  1.1  christos 
   3822  1.1  christos 	* gencode.c (build_mips16_operands): Fix base PC value for PC
   3823  1.1  christos 	relative operands.
   3824  1.1  christos 	(build_instruction): Call JALDELAYSLOT rather than DELAYSLOT for a
   3825  1.1  christos 	jal instruction.
   3826  1.1  christos 	* interp.c (simJALDELAYSLOT): Define.
   3827  1.1  christos  	(JALDELAYSLOT): Define.
   3828  1.1  christos 	(INDELAYSLOT, INJALDELAYSLOT): Define.
   3829  1.1  christos 	(simulate): Clear simJALDELAYSLOT when simDELAYSLOT is cleared.
   3830  1.1  christos 
   3831  1.1  christos Tue Dec 24 22:11:20 1996  Angela Marie Thomas (angela (a] cygnus.com)
   3832  1.1  christos 
   3833  1.1  christos 	* interp.c (sim_open): add flush_cache as a PMON routine
   3834  1.1  christos 	(sim_monitor): handle flush_cache by ignoring it
   3835  1.1  christos 
   3836  1.1  christos Wed Dec 11 13:53:51 1996  Jim Wilson  <wilson (a] cygnus.com>
   3837  1.1  christos 
   3838  1.1  christos 	* gencode.c (build_instruction): Use !ByteSwapMem instead of
   3839  1.1  christos 	BigEndianMem.
   3840  1.1  christos 	* interp.c (CONFIG, config_EP_{mask,shift,D,DxxDxx, config_BE): Delete.
   3841  1.1  christos 	(BigEndianMem): Rename to ByteSwapMem and change sense.
   3842  1.1  christos 	(BigEndianCPU, sim_write, LoadMemory, StoreMemory): Change
   3843  1.1  christos 	BigEndianMem references to !ByteSwapMem.
   3844  1.1  christos 	(set_endianness): New function, with prototype.
   3845  1.1  christos 	(sim_open): Call set_endianness.
   3846  1.1  christos 	(sim_info): Use simBE instead of BigEndianMem.
   3847  1.1  christos 	(xfer_direct_word, xfer_direct_long, swap_direct_word,
   3848  1.1  christos 	swap_direct_long, xfer_big_word, xfer_big_long, xfer_little_word,
   3849  1.1  christos 	xfer_little_long, swap_word, swap_long): Delete unnecessary MSC_VER
   3850  1.1  christos 	ifdefs, keeping the prototype declaration.
   3851  1.1  christos 	(swap_word): Rewrite correctly.
   3852  1.1  christos 	(ColdReset): Delete references to CONFIG.  Delete endianness related
   3853  1.1  christos 	code; moved to set_endianness.
   3854  1.1  christos 
   3855  1.1  christos Tue Dec 10 11:32:04 1996  Jim Wilson  <wilson (a] cygnus.com>
   3856  1.1  christos 
   3857  1.1  christos 	* gencode.c (build_instruction, case JUMP): Truncate PC to 32 bits.
   3858  1.1  christos 	* interp.c (CHECKHILO): Define away.
   3859  1.1  christos 	(simSIGINT): New macro.
   3860  1.1  christos 	(membank_size): Increase from 1MB to 2MB.
   3861  1.1  christos 	(control_c): New function.
   3862  1.1  christos 	(sim_resume): Rename parameter signal to signal_number.  Add local
   3863  1.1  christos 	variable prev.  Call signal before and after simulate.
   3864  1.1  christos 	(sim_stop_reason): Add simSIGINT support.
   3865  1.1  christos 	(sim_warning, sim_error, dotrace, SignalException): Define as stdarg
   3866  1.1  christos 	functions always.
   3867  1.1  christos 	(sim_warning): Delete call to SignalException.  Do call printf_filtered
   3868  1.1  christos 	if logfh is NULL.
   3869  1.1  christos 	(AddressTranslation): Add #ifdef DEBUG around debugging message and
   3870  1.1  christos 	a call to sim_warning.
   3871  1.1  christos 
   3872  1.1  christos Wed Nov 27 11:53:50 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   3873  1.1  christos 
   3874  1.1  christos 	* gencode.c (process_instructions): If ! proc64, skip DOUBLEWORD
   3875  1.1  christos 	16 bit instructions.
   3876  1.1  christos 
   3877  1.1  christos Tue Nov 26 11:53:12 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   3878  1.1  christos 
   3879  1.1  christos 	Add support for mips16 (16 bit MIPS implementation):
   3880  1.1  christos 	* gencode.c (inst_type): Add mips16 instruction encoding types.
   3881  1.1  christos 	(GETDATASIZEINSN): Define.
   3882  1.1  christos 	(MIPS_DECODE): Add REG flag to dsllv, dsrav, and dsrlv.  Add
   3883  1.1  christos 	jalx.  Add LEFT flag to mfhi and mflo.  Add RIGHT flag to mthi and
   3884  1.1  christos 	mtlo.
   3885  1.1  christos 	(MIPS16_DECODE): New table, for mips16 instructions.
   3886  1.1  christos 	(bitmap_val): New static function.
   3887  1.1  christos 	(struct mips16_op): Define.
   3888  1.1  christos 	(mips16_op_table): New table, for mips16 operands.
   3889  1.1  christos 	(build_mips16_operands): New static function.
   3890  1.1  christos 	(process_instructions): If PC is odd, decode a mips16
   3891  1.1  christos 	instruction.  Break out instruction handling into new
   3892  1.1  christos 	build_instruction function.
   3893  1.1  christos 	(build_instruction): New static function, broken out of
   3894  1.1  christos 	process_instructions.  Check modifiers rather than flags for SHIFT
   3895  1.1  christos 	bit count and m[ft]{hi,lo} direction.
   3896  1.1  christos 	(usage): Pass program name to fprintf.
   3897  1.1  christos 	(main): Remove unused variable this_option_optind.  Change
   3898  1.1  christos 	``*loptarg++'' to ``loptarg++''.
   3899  1.1  christos 	(my_strtoul): Parenthesize && within ||.
   3900  1.1  christos 	* interp.c (LoadMemory): Accept a halfword pAddr if vAddr is odd.
   3901  1.1  christos 	(simulate): If PC is odd, fetch a 16 bit instruction, and
   3902  1.1  christos 	increment PC by 2 rather than 4.
   3903  1.1  christos 	* configure.in: Add case for mips16*-*-*.
   3904  1.1  christos 	* configure: Rebuild.
   3905  1.1  christos 
   3906  1.1  christos Fri Nov 22 08:49:36 1996  Mark Alexander  <marka (a] cygnus.com>
   3907  1.1  christos 
   3908  1.1  christos 	* interp.c: Allow -t to enable tracing in standalone simulator.
   3909  1.1  christos 	Fix garbage output in trace file and error messages.
   3910  1.1  christos 
   3911  1.1  christos Wed Nov 20 01:54:37 1996  Doug Evans  <dje (a] canuck.cygnus.com>
   3912  1.1  christos 
   3913  1.1  christos 	* Makefile.in: Delete stuff moved to ../common/Make-common.in.
   3914  1.1  christos 	(SIM_{OBJS,EXTRA_CFLAGS,EXTRA_CLEAN}): Define.
   3915  1.1  christos 	* configure.in: Simplify using macros in ../common/aclocal.m4.
   3916  1.1  christos 	* configure: Regenerated.
   3917  1.1  christos 	* tconfig.in: New file.
   3918  1.1  christos 
   3919  1.1  christos Tue Nov 12 13:34:00 1996  Dawn Perchik  <dawn (a] cygnus.com>
   3920  1.1  christos 
   3921  1.1  christos 	* interp.c: Fix bugs in 64-bit port.
   3922  1.1  christos 	Use ansi function declarations for msvc compiler.
   3923  1.1  christos 	Initialize and test file pointer in trace code.
   3924  1.1  christos 	Prevent duplicate definition of LAST_EMED_REGNUM.
   3925  1.1  christos 
   3926  1.1  christos Tue Oct 15 11:07:06 1996  Mark Alexander  <marka (a] cygnus.com>
   3927  1.1  christos 
   3928  1.1  christos 	* interp.c (xfer_big_long): Prevent unwanted sign extension.
   3929  1.1  christos 
   3930  1.1  christos Thu Sep 26 17:35:00 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   3931  1.1  christos 
   3932  1.1  christos 	* interp.c (SignalException): Check for explicit terminating
   3933  1.1  christos  	breakpoint value.
   3934  1.1  christos 	* gencode.c: Pass instruction value through SignalException()
   3935  1.1  christos  	calls for Trap, Breakpoint and Syscall.
   3936  1.1  christos 
   3937  1.1  christos Thu Sep 26 11:35:17 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   3938  1.1  christos 
   3939  1.1  christos 	* interp.c (SquareRoot): Add HAVE_SQRT check to ensure sqrt() is
   3940  1.1  christos  	only used on those hosts that provide it.
   3941  1.1  christos 	* configure.in: Add sqrt() to list of functions to be checked for.
   3942  1.1  christos 	* config.in: Re-generated.
   3943  1.1  christos 	* configure: Re-generated.
   3944  1.1  christos 
   3945  1.1  christos Fri Sep 20 15:47:12 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   3946  1.1  christos 
   3947  1.1  christos 	* gencode.c (process_instructions): Call build_endian_shift when
   3948  1.1  christos 	expanding STORE RIGHT, to fix swr.
   3949  1.1  christos 	* support.h (SIGNEXTEND): If the sign bit is not set, explicitly
   3950  1.1  christos 	clear the high bits.
   3951  1.1  christos 	* interp.c (Convert): Fix fmt_single to fmt_long to not truncate.
   3952  1.1  christos 	Fix float to int conversions to produce signed values.
   3953  1.1  christos 
   3954  1.1  christos Thu Sep 19 15:34:17 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   3955  1.1  christos 
   3956  1.1  christos 	* gencode.c (MIPS_DECODE): Set UNSIGNED for multu instruction.
   3957  1.1  christos 	(process_instructions): Correct handling of nor instruction.
   3958  1.1  christos 	Correct shift count for 32 bit shift instructions. Correct sign
   3959  1.1  christos 	extension for arithmetic shifts to not shift the number of bits in
   3960  1.1  christos 	the type.  Fix 64 bit multiply high word calculation.  Fix 32 bit
   3961  1.1  christos 	unsigned multiply.  Fix ldxc1 and friends to use coprocessor 1.
   3962  1.1  christos 	Fix madd.
   3963  1.1  christos 	* interp.c (CHECKHILO): Don't set HIACCESS, LOACCESS, or HLPC.
   3964  1.1  christos 	It's OK to have a mult follow a mult.  What's not OK is to have a
   3965  1.1  christos 	mult follow an mfhi.
   3966  1.1  christos 	(Convert): Comment out incorrect rounding code.
   3967  1.1  christos 
   3968  1.1  christos Mon Sep 16 11:38:16 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   3969  1.1  christos 
   3970  1.1  christos 	* interp.c (sim_monitor): Improved monitor printf
   3971  1.1  christos  	simulation. Tidied up simulator warnings, and added "--log" option
   3972  1.1  christos  	for directing warning message output.
   3973  1.1  christos 	* gencode.c: Use sim_warning() rather than WARNING macro.
   3974  1.1  christos 
   3975  1.1  christos Thu Aug 22 15:03:12 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   3976  1.1  christos 
   3977  1.1  christos 	* Makefile.in (gencode): Depend upon gencode.o, getopt.o, and
   3978  1.1  christos 	getopt1.o, rather than on gencode.c.  Link objects together.
   3979  1.1  christos 	Don't link against -liberty.
   3980  1.1  christos 	(gencode.o, getopt.o, getopt1.o): New targets.
   3981  1.1  christos 	* gencode.c: Include <ctype.h> and "ansidecl.h".
   3982  1.1  christos 	(AND): Undefine after including "ansidecl.h".
   3983  1.1  christos 	(ULONG_MAX): Define if not defined.
   3984  1.1  christos 	(OP_*): Don't define macros; now defined in opcode/mips.h.
   3985  1.1  christos 	(main): Call my_strtoul rather than strtoul.
   3986  1.1  christos 	(my_strtoul): New static function.
   3987  1.1  christos 
   3988  1.1  christos Wed Jul 17 18:12:38 1996  Stu Grossman  (grossman (a] critters.cygnus.com)
   3989  1.1  christos 
   3990  1.1  christos 	* gencode.c (process_instructions):  Generate word64 and uword64
   3991  1.1  christos 	instead of `long long' and `unsigned long long' data types.
   3992  1.1  christos 	* interp.c:  #include sysdep.h to get signals, and define default
   3993  1.1  christos 	for SIGBUS.
   3994  1.1  christos 	* (Convert):  Work around for Visual-C++ compiler bug with type
   3995  1.1  christos 	conversion.
   3996  1.1  christos 	* support.h:  Make things compile under Visual-C++ by using
   3997  1.1  christos 	__int64 instead of `long long'.  Change many refs to long long
   3998  1.1  christos 	into word64/uword64 typedefs.
   3999  1.1  christos 
   4000  1.1  christos Wed Jun 26 12:24:55 1996  Jason Molenda  (crash (a] godzilla.cygnus.co.jp)
   4001  1.1  christos 
   4002  1.1  christos 	* Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
   4003  1.1  christos 	INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
   4004  1.1  christos 	(docdir): Removed.
   4005  1.1  christos 	* configure.in (AC_PREREQ): autoconf 2.5 or higher.
   4006  1.1  christos 	(AC_PROG_INSTALL): Added.
   4007  1.1  christos 	(AC_PROG_CC): Moved to before configure.host call.
   4008  1.1  christos 	* configure: Rebuilt.
   4009  1.1  christos 
   4010  1.1  christos Wed Jun  5 08:28:13 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   4011  1.1  christos 
   4012  1.1  christos 	* configure.in: Define @SIMCONF@ depending on mips target.
   4013  1.1  christos 	* configure: Rebuild.
   4014  1.1  christos 	* Makefile.in (run): Add @SIMCONF@ to control simulator
   4015  1.1  christos  	construction.
   4016  1.1  christos 	* gencode.c: Change LOADDRMASK to 64bit memory model only.
   4017  1.1  christos 	* interp.c: Remove some debugging, provide more detailed error
   4018  1.1  christos  	messages, update memory accesses to use LOADDRMASK.
   4019  1.1  christos 
   4020  1.1  christos Mon Jun  3 11:55:03 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   4021  1.1  christos 
   4022  1.1  christos 	* configure.in: Add calls to AC_CONFIG_HEADER, AC_CHECK_HEADERS,
   4023  1.1  christos 	AC_CHECK_LIB, and AC_CHECK_FUNCS.  Change AC_OUTPUT to set
   4024  1.1  christos 	stamp-h.
   4025  1.1  christos 	* configure: Rebuild.
   4026  1.1  christos 	* config.in: New file, generated by autoheader.
   4027  1.1  christos 	* interp.c: Include "config.h".  Include <stdlib.h>, <string.h>,
   4028  1.1  christos 	and <strings.h> if they exist.  Replace #ifdef sun with #ifdef
   4029  1.1  christos 	HAVE_ANINT and HAVE_AINT, as appropriate.
   4030  1.1  christos 	* Makefile.in (run): Use @LIBS@ rather than -lm.
   4031  1.1  christos 	(interp.o): Depend upon config.h.
   4032  1.1  christos 	(Makefile): Just rebuild Makefile.
   4033  1.1  christos 	(clean): Remove stamp-h.
   4034  1.1  christos 	(mostlyclean): Make the same as clean, not as distclean.
   4035  1.1  christos 	(config.h, stamp-h): New targets.
   4036  1.1  christos 
   4037  1.1  christos Fri May 10 00:41:17 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   4038  1.1  christos 
   4039  1.1  christos 	* interp.c (ColdReset): Fix boolean test. Make all simulator
   4040  1.1  christos  	globals static.
   4041  1.1  christos 
   4042  1.1  christos Wed May  8 15:12:58 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   4043  1.1  christos 
   4044  1.1  christos 	* interp.c (xfer_direct_word, xfer_direct_long,
   4045  1.1  christos 	swap_direct_word, swap_direct_long, xfer_big_word,
   4046  1.1  christos 	xfer_big_long, xfer_little_word, xfer_little_long,
   4047  1.1  christos 	swap_word,swap_long): Added.
   4048  1.1  christos 	* interp.c (ColdReset): Provide function indirection to
   4049  1.1  christos  	host<->simulated_target transfer routines.
   4050  1.1  christos 	* interp.c (sim_store_register, sim_fetch_register): Updated to
   4051  1.1  christos  	make use of indirected transfer routines.
   4052  1.1  christos 
   4053  1.1  christos Fri Apr 19 15:48:24 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   4054  1.1  christos 
   4055  1.1  christos 	* gencode.c (process_instructions): Ensure FP ABS instruction
   4056  1.1  christos  	recognised.
   4057  1.1  christos 	* interp.c (AbsoluteValue): Add routine. Also provide simple PMON
   4058  1.1  christos  	system call support.
   4059  1.1  christos 
   4060  1.1  christos Wed Apr 10 09:51:38 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   4061  1.1  christos 
   4062  1.1  christos 	* interp.c (sim_do_command): Complain if callback structure not
   4063  1.1  christos  	initialised.
   4064  1.1  christos 
   4065  1.1  christos Thu Mar 28 13:50:51 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   4066  1.1  christos 
   4067  1.1  christos 	* interp.c (Convert): Provide round-to-nearest and round-to-zero
   4068  1.1  christos  	support for Sun hosts.
   4069  1.1  christos 	* Makefile.in (gencode): Ensure the host compiler and libraries
   4070  1.1  christos  	used for cross-hosted build.
   4071  1.1  christos 
   4072  1.1  christos Wed Mar 27 14:42:12 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   4073  1.1  christos 
   4074  1.1  christos 	* interp.c, gencode.c: Some more (TODO) tidying.
   4075  1.1  christos 
   4076  1.1  christos Thu Mar  7 11:19:33 1996  James G. Smith  <jsmith (a] cygnus.co.uk>
   4077  1.1  christos 
   4078  1.1  christos 	* gencode.c, interp.c: Replaced explicit long long references with
   4079  1.1  christos  	WORD64HI, WORD64LO, SET64HI and SET64LO macro calls.
   4080  1.1  christos 	* support.h (SET64LO, SET64HI): Macros added.
   4081  1.1  christos 
   4082  1.1  christos Wed Feb 21 12:16:21 1996  Ian Lance Taylor  <ian (a] cygnus.com>
   4083  1.1  christos 
   4084  1.1  christos 	* configure: Regenerate with autoconf 2.7.
   4085  1.1  christos 
   4086  1.1  christos Tue Jan 30 08:48:18 1996  Fred Fish  <fnf (a] cygnus.com>
   4087  1.1  christos 
   4088  1.1  christos 	* interp.c (LoadMemory): Enclose text following #endif in /* */.
   4089  1.1  christos 	* support.h: Remove superfluous "1" from #if.
   4090  1.1  christos 	* support.h (CHECKSIM): Remove stray 'a' at end of line.
   4091  1.1  christos 
   4092  1.1  christos Mon Dec  4 11:44:40 1995  Jamie Smith  <jsmith (a] cygnus.com>
   4093  1.1  christos 
   4094  1.1  christos 	* interp.c (StoreFPR): Control UndefinedResult() call on
   4095  1.1  christos  	WARN_RESULT manifest.
   4096  1.1  christos 
   4097  1.1  christos Fri Dec  1 16:37:19 1995  James G. Smith  <jsmith (a] cygnus.co.uk>
   4098  1.1  christos 
   4099  1.1  christos 	* gencode.c: Tidied instruction decoding, and added FP instruction
   4100  1.1  christos  	support.
   4101  1.1  christos 
   4102  1.1  christos 	* interp.c: Added dineroIII, and BSD profiling support. Also
   4103  1.1  christos  	run-time FP handling.
   4104  1.1  christos 
   4105  1.1  christos Sun Oct 22 00:57:18 1995  James G. Smith  <jsmith (a] pasanda.cygnus.co.uk>
   4106  1.1  christos 
   4107  1.1  christos 	* Changelog, Makefile.in, README.Cygnus, configure, configure.in,
   4108  1.1  christos  	gencode.c, interp.c, support.h: created.
   4109