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