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