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