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