]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/mn10300/ChangeLog
sim: unify sim-cpu usage
[thirdparty/binutils-gdb.git] / sim / mn10300 / ChangeLog
CommitLineData
78e9aa70
MF
12015-04-15 Mike Frysinger <vapier@gentoo.org>
2
3 * Makefile.in (MN10300_OBJS): Delete sim-cpu.o.
4 * sim-main.h (STATE_CPU): Delete.
5
bf12d44e
MF
62015-04-13 Mike Frysinger <vapier@gentoo.org>
7
8 * configure: Regenerate.
9
64f14c97
MF
102015-04-13 Mike Frysinger <vapier@gentoo.org>
11
12 * Makefile.in (MN10300_OBJS): Add sim-cpu.o.
13 * interp.c (mn10300_pc_get, mn10300_pc_set): New functions.
14 (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
15 Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
16 (sim_pc_get): Delete.
17 * sim-main.h (null_cia, NULL_CIA): Delete.
18 (SIM_CPU): Define.
19 (struct sim_state): Change cpu to an array of pointers.
20 (STATE_CPU): Drop & and handle WITH_SMP.
21
122bbfb5
MF
222015-04-06 Mike Frysinger <vapier@gentoo.org>
23
24 * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
25
aadc9410
MF
262015-03-31 Mike Frysinger <vapier@gentoo.org>
27
28 * config.in, configure: Regenerate.
29
05f53ed6
MF
302015-03-24 Mike Frysinger <vapier@gentoo.org>
31
32 * interp.c (sim_pc_get): New function.
33
30452bbe
MF
342015-03-24 Mike Frysinger <vapier@gentoo.org>
35
36 * configure: Regenerate.
37
66b0e85d
MF
382015-03-23 Mike Frysinger <vapier@gentoo.org>
39
40 * Makefile.in (MN10300_OBJS): Delete dv-sockser.o.
41
64dd13df
MF
422015-03-23 Mike Frysinger <vapier@gentoo.org>
43
44 * configure: Regenerate.
45
49cd1634
MF
462015-03-23 Mike Frysinger <vapier@gentoo.org>
47
48 * configure: Regenerate.
49
4af3e7e0
MF
502015-03-23 Mike Frysinger <vapier@gentoo.org>
51
52 * configure: Regenerate.
53
3649cb06
MF
542015-03-23 Mike Frysinger <vapier@gentoo.org>
55
56 * configure: Regenerate.
57 * configure.ac: Delete SIM_DV_SOCKSER_O check.
58
ae7d0cac
MF
592015-03-16 Mike Frysinger <vapier@gentoo.org>
60
61 * config.in, configure: Regenerate.
62
8406bb59
MF
632015-03-15 Mike Frysinger <vapier@gentoo.org>
64
65 * tconfig.in: Delete file.
66
465fb143
MF
672015-03-14 Mike Frysinger <vapier@gentoo.org>
68
69 * Makefile.in (SIM_RUN_OBJS): Delete.
70
5cddc23a
MF
712015-03-14 Mike Frysinger <vapier@gentoo.org>
72
73 * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h &
74 string.h & strings.h & time.h.
75 * aclocal.m4, configure: Regenerate.
76
2974be62
AM
772014-08-19 Alan Modra <amodra@gmail.com>
78
79 * configure: Regenerate.
80
faa743bb
RM
812014-08-15 Roland McGrath <mcgrathr@google.com>
82
83 * configure: Regenerate.
84 * config.in: Regenerate.
85
1a8a700e
MF
862014-03-04 Mike Frysinger <vapier@gentoo.org>
87
88 * configure: Regenerate.
89
bf3d9781
AM
902013-09-23 Alan Modra <amodra@gmail.com>
91
92 * configure: Regenerate.
93
31e6ad7d
MF
942013-06-03 Mike Frysinger <vapier@gentoo.org>
95
96 * aclocal.m4, configure: Regenerate.
97
d3685d60
TT
982013-05-10 Freddie Chopin <freddie_chopin@op.pl>
99
100 * configure: Rebuild.
101
1517bd27
MF
1022013-03-26 Mike Frysinger <vapier@gentoo.org>
103
104 * configure: Regenerate.
105
fb61c40a
JS
1062013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
107
108 * configure.ac: Fail if dv-sockser.o not available.
109 Error when --disable-sim-hardware is specified.
110 * tconfig.in: Conditionalize use of dv_sockser_install.
111 * configure: Regenerated.
112 * config.in: Regenerated.
113
e8c21678
HPN
1142012-06-17 Hans-Peter Nilsson <hp@axis.com>
115
116 * interp.c: Include config.h first. Do not include sysdep.h.
117
5f3ef9d0
JB
1182012-06-15 Joel Brobecker <brobecker@adacore.com>
119
120 * config.in, configure: Regenerate.
121
2232061b
MF
1222012-03-24 Mike Frysinger <vapier@gentoo.org>
123
124 * aclocal.m4, config.in, configure: Regenerate.
125
f95586a4
KB
1262012-02-16 Kevin Buettner <kevinb@redhat.com>
127
128 * interp.c (sim_fetch_register): Return length, not -1.
129
12c3e59c
JB
1302012-01-02 Joel Brobecker <brobecker@adacore.com>
131
132 * sim-main.h: Reformat copyright header.
133
db2e4d67
MF
1342011-12-03 Mike Frysinger <vapier@gentoo.org>
135
136 * aclocal.m4: New file.
137 * configure: Regenerate.
138
481d7981
MF
1392011-11-07 Mike Frysinger <vapier@gentoo.org>
140
141 PR sim/9302
142 * dv-mn103iop.c (write_dedicated_control_reg): Convert && to &.
143
4399a56b
MF
1442011-10-19 Mike Frysinger <vapier@gentoo.org>
145
146 * configure: Regenerate after common/acinclude.m4 update.
147
9c082ca8
MF
1482011-10-17 Mike Frysinger <vapier@gentoo.org>
149
150 * configure.ac: Change include to common/acinclude.m4.
151
6ffe910a
MF
1522011-10-17 Mike Frysinger <vapier@gentoo.org>
153
154 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
155 call. Replace common.m4 include with SIM_AC_COMMON.
156 * configure: Regenerate.
157
2419798b
MF
1582011-07-05 Mike Frysinger <vapier@gentoo.org>
159
160 * interp.c (sim_do_command): Delete.
161
be07a3d3
NC
1622011-06-20 Nick Clifton <nickc@redhat.com>
163
164 * am33.igen (sub Rm,Rn,Rd): Fix computation of carry flag.
165
dae477fe
AB
1662011-01-11 Andrew Burgess <aburgess@broadcom.com>
167
168 * interp.c (sim_store_register): Update return value to
169 match new API.
170
952ad68f
MF
1712010-04-19 Mike Frysinger <vapier@gentoo.org>
172
173 * dv-mn103ser.c (sockser_addr, USE_SOCKSER_P): Delete
174 (do_polling_event): Change USE_SOCKSER_P to dv_sockser_status.
175 (read_status_reg): Likewise.
176 (write_txb): Likewise.
177
3725885a
RW
1782010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
179
180 * configure: Regenerate.
181
d6416cdc
RW
1822009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
183
81ecdfbb
RW
184 * config.in: Regenerate.
185 * configure: Likewise.
186
d6416cdc
RW
187 * configure: Regenerate.
188
b5bd9624
HPN
1892008-07-11 Hans-Peter Nilsson <hp@axis.com>
190
191 * configure: Regenerate to track ../common/common.m4 changes.
192 * config.in: Ditto.
193
6efef468
JM
1942008-06-06 Vladimir Prus <vladimir@codesourcery.com>
195 Daniel Jacobowitz <dan@codesourcery.com>
196 Joseph Myers <joseph@codesourcery.com>
197
198 * configure: Regenerate.
199
edc5d9ec
HPN
2002006-12-21 Hans-Peter Nilsson <hp@axis.com>
201
202 * acconfig.h: Remove.
203 * config.in: Regenerate.
204
e85e3205
RE
2052006-06-13 Richard Earnshaw <rearnsha@arm.com>
206
207 * configure: Regenerated.
208
2f0122dc
DJ
2092006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
210
211 * configure: Regenerated.
212
20e95c23
DJ
2132006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
214
215 * configure: Regenerated.
216
b3a3ffef
HPN
2172006-03-29 Hans-Peter Nilsson <hp@axis.com>
218
219 * configure: Regenerate.
220
2b193c4a
MK
2212005-03-23 Mark Kettenis <kettenis@gnu.org>
222
223 * configure: Regenerate.
224
35695fd6
AC
2252005-01-14 Andrew Cagney <cagney@gnu.org>
226
227 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
228 explicit call to AC_CONFIG_HEADER.
229 * configure: Regenerate.
230
f0569246
AC
2312005-01-12 Andrew Cagney <cagney@gnu.org>
232
233 * configure.ac: Update to use ../common/common.m4.
234 * configure: Re-generate.
235
38f48d72
AC
2362005-01-11 Andrew Cagney <cagney@localhost.localdomain>
237
238 * configure: Regenerated to track ../common/aclocal.m4 changes.
239
b7026657
AC
2402005-01-07 Andrew Cagney <cagney@gnu.org>
241
242 * configure.ac: Rename configure.in, require autoconf 2.59.
243 * configure: Re-generate.
244
379832de
HPN
2452004-12-08 Hans-Peter Nilsson <hp@axis.com>
246
247 * configure: Regenerate for ../common/aclocal.m4 update.
248
599e0b9e
AO
2492004-06-26 Alexandre Oliva <aoliva@redhat.com>
250
c76b4bab
AO
251 2000-08-07 Graham Stott <grahams@cygnus.co.uk>
252 * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo.
253 2000-05-29 Alexandre Oliva <aoliva@cygnus.com>
254 * interp.c (fpu_disabled_exception, fpu_unimp_exception,
255 fpu_check_signal_exception): Take additional state arguments.
256 Print exception type and call program_interrupt. Adjust callers.
257 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
258 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Take additional
259 arguments.
260 * mn10300_sim.h (fpu_disabled_exception, fpu_unimp_exception,
261 fpu_check_signal_exception): Adjust prototypes.
262 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
263 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Likewise.
264 * am33-2.igen: Adjust calls.
265 2000-05-19 Alexandre Oliva <aoliva@cygnus.com>
266 * op_utils.c (cmp2fcc): Moved...
267 * interp.c: ... here.
268 2000-05-18 Alexandre Oliva <aoliva@cygnus.com>
269 * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or
270 `signed64' where type width is relevant.
271 2000-05-15 Alexandre Oliva <aoliva@cygnus.com>
272 * mn10300_sim.h: Include sim-fpu.h.
273 (FD2FPU, FPU2FD): Enclose the FD argument in parentheses.
274 (fpu_check_signal_exception): Declare.
275 (struct fp_prec_t, fp_single_prec, fp_double_prec): Likewise.
276 (FP_SINGLE, FP_DOUBLE): Shorthands for fp_*_prec.
277 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
278 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Declare.
279 * interp.c (fpu_disabled_exception): Document.
280 (fpu_unimp_exception): Likewise.
281 (fpu_check_signal_exception): Define.
282 (reg2val_32, round_32, val2reg_32, fp_single_prec): Likewise.
283 (reg2val_64, round_64, val2reg_64, fp_double_prec): Likewise.
284 (REG2VAL, ROUND, VAL2REG): Define shorthands.
285 (fpu_status_ok): Define.
286 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
287 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Define.
288 * am33-2.igen (frsqrt, fcmp, fadd, fsub, fmul, fdiv,
289 fmadd, fmsub, fnmadd, fnmsub): Use new functions.
290 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
291 * interp.c (sim_create_inferior): Set PSW bit to enable FP insns
292 if architecture is AM33/2.0.
293 * am33.igen: Include am33-2.igen.
294 2000-04-23 Alexandre Oliva <aoliva@cygnus.com>
295 * mn10300.igen (movm, call, ret, retf): Check for am33_2 too.
296 * am33.igen (movm): Likewise.
297 2000-04-19 Alexandre Oliva <aoliva@cygnus.com>
298 * am33.igen: Added `*am33_2' to some instructions that were
299 missing it.
300 2000-04-07 Alexandre Oliva <aoliva@cygnus.com>
301 * am33-2.igen: New file. All insns implemented, but FP flags are
302 only set for fcmp, exceptional conditions are not handled yet.
303 * Makefile.in (IGEN_INSN): Added am33-2.igen.
304 (tmp-igen): Added -M am33_2.
305 * mn10300.igen, am33.igen: Added `*am33_2' to all insns.
306 * gencode.c: Support FMT_D3.
307 * mn10300_sim.h (dword): New type.
308 (struct _state): Added fpregs.
309 (REG_FPCR, FPCR): New define. All assorted bitmaps.
310 (XS2FS, AS2FS, Xf2FD): New macros.
311 (FS2FPU, FD2FPU, FPU2FS, FPU2FD): Likewise.
312 (load_dword, store_dword): New functions or macros.
313 (u642dw, dw2u64): New functions.
314 (fpu_disabled_exception, fpu_unimp_exception): Declared.
315 * interp.c (fpu_disabled_exception): Defined; no actual
316 implementation.
317 (fpu_unimp_exception): Likewise.
318 * op_utils.c (cmp2fcc): New function.
319
489503ee
AO
320 * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes
321 and definitions to ISO C.
322
622c89b6
AO
323 * gencode.c, simops.c: Delete.
324 * Makefile.in: Remove non-COMMON dependencies and commands.
325
599e0b9e
AO
326 * configure.in: Use common simulator always. Don't subst sim_gen
327 nor mn10300_common.
328 * configure: Rebuilt.
329 * Makefile.in (WITHOUT_COMMON_OBJS, WITHOUT_COMMON_INTERP_DEP,
330 WITHOUT_COMMON_RUN_OBJS): Remove.
331 (WITH_COMMON_OBJS): Rename to MN10300_OBJS.
332 (WITH_COMMON_INTERP_DEP): Rename to MN10300_INTERP_DEP.
333 (WITH_COMMON_RUN_OBJS): Rename to SIM_RUN_OBJS.
334 (SIM_EXTRA_CFLAGS): Don't use @sim_gen@.
335 * interp.c: Remove non-common bits.
336 * mn10300_sim.h: Likewise.
337
e158f0a0
AC
3382003-08-28 Andrew Cagney <cagney@redhat.com>
339
340 * dv-mn103ser.c (do_polling_event): Change type of "serial_reg" to
341 "long".
342 (read_status_reg): Cast "serial_reg" to "long".
343 * dv-mn103tim.c (do_counter_event): Change type of "timer_nr" to
344 "long".
345 (do_counter6_event, write_mode_reg, write_tm6md): Ditto.
346
6b4a8935
AC
3472003-02-27 Andrew Cagney <cagney@redhat.com>
348
349 * interp.c (sim_open, sim_create_inferior, sim_open)
350 (sim_create_inferior): Rename _bfd to bfd.
351
dbd7cd63
AC
3522003-02-26 Andrew Cagney <cagney@redhat.com>
353
354 * am33.igen: Call sim_engine_abort instead of abort.
355
bb6317d3
DC
3562003-02-26 David Carlton <carlton@math.stanford.edu>
357
358 * dv-mn103tim.c (read_special_timer6_reg): Add break after
359 empty default: label.
360 (write_special_timer6_reg): Ditto.
361 Update copyright.
362
6c0a25e9
AC
3632002-11-28 Andrew Cagney <cagney@redhat.com>
364
365 * sim-main.h: Only include "idecode.h" once.
366 * Makefile.in (SIM_EXTRA_DEPS): Define.
367
c8cca39f
AC
3682002-06-16 Andrew Cagney <ac131313@redhat.com>
369
370 * configure: Regenerated to track ../common/aclocal.m4 changes.
371
3c25f8c7
AC
3722002-06-09 Andrew Cagney <cagney@redhat.com>
373
374 * Makefile.in (INCLUDE): Update path to callback.h.
375 * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
376 * tconfig.in: Ditto.
377
ff88f59d
JB
3782001-05-06 Jim Blandy <jimb@redhat.com>
379
380 * mn10300.igen: Doc fixes.
381
cc274e7c
AO
3822001-04-26 Alexandre Oliva <aoliva@redhat.com>
383
384 * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o):
385 Depend on targ-vals.h.
386
d4424ada
C
3872001-04-15 J.T. Conklin <jtc@redback.com>
388
389 * Makefile.in (simops.o): Add simops.h to dependency list.
390
5425ca99
AO
391Wed Aug 9 02:24:53 2000 Graham Stott <grahams@cygnus.co.uk>
392
393 * am33.igen: Warning clean-up.
394 (movm): Initialize PC and mask.
395 (mov, movbu, movhu): Set srcreg2 from RI0.
396 (bsch): Initialize c.
397 (sat16_cmp): Actually do the comparison.
398 (mov_llt): Do not overwrite dstreg with uninitialized variable.
399
eb2d80b4
AC
400Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
401
402 * configure: Regenerated to track ../common/aclocal.m4 changes.
403
e33c0364
AO
4042000-05-22 Alexandre Oliva <aoliva@cygnus.com>
405
406 * am33.igen: Fix leading comments of SP-relative offset insns that
407 referred to other registers. Make their offsets unsigned.
408
24a39d88
AO
4092000-05-18 Alexandre Oliva <aoliva@cygnus.com>
410
411 * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr,
412 genericXor, genericBtst): Use `unsigned32'.
413 * op_utils.c: Likewise.
414 * mn10300.igen, am33.igen: Use `unsigned32', `signed32',
415 `unsigned64' or `signed64' where type width is relevant.
416
bfa8561f
AO
4172000-04-25 Alexandre Oliva <aoliva@cygnus.com>
418
419 * am33.igen (inc4 Rn): Use genericAdd so as to modify flags.
420
d8e7020f
AO
4212000-04-09 Alexandre Oliva <aoliva@cygnus.com>
422
423 * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for
424 some instructions that were missing it.
425
a9e3a739
FCE
4262000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
427
428 * Makefile.in (IGEN_INSN): Added am33.igen.
429
d4f3574e
SS
430Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
431
432 * configure: Regenerated to track ../common/aclocal.m4 changes.
433
adf40b2e
JM
434Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
435
436 * interp.c: Clarify error message reporting an unknown board.
437
cd0fc7c3
SS
4381999-05-08 Felix Lee <flee@cygnus.com>
439
440 * configure: Regenerated to track ../common/aclocal.m4 changes.
441
7a292a7a
SS
4421999-04-16 Frank Ch. Eigler <fche@cygnus.com>
443
444 * interp.c (program_interrupt): Detect undesired recursion using
445 static flag. Set NMIRC register's SYSEF flag during
446 --board=stdeval1 mode.
447 * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to
448 set SYSEF flag.
449
4501999-04-02 Keith Seitz <keiths@cygnus.com>
451
452 * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL
453 for use in the simulator so that the poll_quit callback is
454 not called too often.
455
456Tue Mar 9 21:26:41 1999 Andrew Cagney <cagney@b1.cygnus.com>
457
458 * dv-mn103int.c (mn103int_ioctl): Return something.
459 * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around &&
460 within ||.
461
462Tue Feb 16 23:57:17 1999 Jeffrey A Law (law@cygnus.com)
463
464 * mn10300.igen (retf): Fix return address computation and store
465 the new pc value into nia.
466
c906108c
SS
4671998-12-29 Frank Ch. Eigler <fche@cygnus.com>
468
469 * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o.
470 * interp.c (sim_open): Add stub mn103002 cache control memory regions.
471 Set OPERATING_ENVIRONMENT on "stdeval1" board.
472 (mn10300_core_signal): New function to intercept memory errors.
473 (program_interrupt): New function to dispatch to exception vector
474 (mn10300_exception_*): New functions to snapshot pre/post exception
475 state.
476 * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal.
477 (SIM_ENGINE_HALT_HOOK): Do nothing.
478 (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*().
479 (_sim_cpu): Add exc_* fields to store register value snapshots.
480 * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O.
481 Various endianness and warning fixes.
482 * mn10300.igen (illegal): Call program_interrupt on error.
483 (break): Call program_interrupt on breakpoint
484
485 Several changes from <janczyn@cygnus.com> and <cagney@cygnus.com>
486 merged in:
487 * dv-mn103int.c (mn103int_ioctl): New function for NMI
488 generation. (mn103int_finish): Install it as ioctl handler.
489 * dv-mn103tim.c: Support timer 6 specially. Endianness fixes.
490
c2d11a7d
JM
491Wed Oct 14 12:11:05 1998 Jeffrey A Law (law@cygnus.com)
492
493 * am33.igen: Allow autoincrement stores using the same register
494 for source and destination operands.
495
496Mon Aug 31 10:19:55 1998 Jeffrey A Law (law@cygnus.com)
497
498 * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu".
499
c906108c
SS
500Fri Aug 28 14:40:49 1998 Joyce Janczyn <janczyn@cygnus.com>
501
502 * interp.c (sim_open): Check for invalid --board option, fix
503 indentation, allocate memory for mem control and DMA regs.
504
505Wed Aug 26 09:29:38 1998 Joyce Janczyn <janczyn@cygnus.com>
506
507 * mn10300.igen (div,divu): Fix divide instructions so divide by 0
508 behaves like the hardware.
509
510Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com>
511
512 * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA.
513
c2d11a7d
JM
514Wed Aug 12 12:36:07 1998 Jeffrey A Law (law@cygnus.com)
515
516 * am33.igen: Handle case where first DSP operation modifies a
517 register used in the second DSP operation correctly.
518
519Tue Jul 28 10:10:25 1998 Jeffrey A Law (law@cygnus.com)
520
521 * am33.igen: Detect cases where two operands must not match for
522 DSP instructions too.
523
524Mon Jul 27 12:04:17 1998 Jeffrey A Law (law@cygnus.com)
525
526 * am33.igen: Detect cases where two operands must not match in
527 non-DSP instructions.
528
c906108c
SS
529Fri Jul 24 18:15:21 1998 Joyce Janczyn <janczyn@cygnus.com>
530
531 * op_utils.c (do_syscall): Rewrite to use common/syscall.c.
532 (syscall_read_mem, syscall_write_mem): New functions for syscall
533 callbacks.
534 * mn10300_sim.h: Add prototypes for syscall_read_mem and
535 syscall_write_mem.
536 * mn10300.igen: Change C++ style comments to C style comments.
537 Check for divide by zero in div and divu ops.
538
c2d11a7d
JM
539Fri Jul 24 12:49:28 1998 Jeffrey A Law (law@cygnus.com)
540
541 * am33.igen (translate_xreg): New function. Use it as needed.
542
543Thu Jul 23 10:05:28 1998 Jeffrey A Law (law@cygnus.com)
544
545 * am33.igen: Add some missing instructions.
546
547 * am33.igen: Autoincrement loads/store fixes.
548
549Tue Jul 21 09:48:14 1998 Jeffrey A Law (law@cygnus.com)
550
551 * am33.igen: Add mov_lCC DSP instructions.
552
553 * am33.igen: Add most am33 DSP instructions.
554
c906108c
SS
555Thu Jul 9 10:06:55 1998 Jeffrey A Law (law@cygnus.com)
556
557 * mn10300.igen: Fix Z bit for addc and subc instructions.
558 Minor fixes in multiply/divide patterns.
559
c2d11a7d
JM
560 * am33.igen: Add missing mul[u] imm32,Rn. Fix condition code
561 handling for many instructions. Fix sign extension for some
562 24bit immediates.
563
564 * am33.igen: Fix Z bit for remaining addc/subc instructions.
565 Do not sign extend immediate for mov imm,XRn.
566 More random mul, mac & div fixes.
567 Remove some unused variables.
568 Sign extend 24bit displacement in memory addresses.
569
570 * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn. Various
571 fixes to 2 register multiply, divide and mac instructions. Set
572 Z,N correctly for sat16. Sign extend 24 bit immediate for add,
573 and sub instructions.
574
575 * am33.igen: Add remaining non-DSP instructions.
576
577Wed Jul 8 16:29:12 1998 Jeffrey A Law (law@cygnus.com)
578
579 * am33.igen (translate_rreg): New function. Use it as appropriate.
580
581 * am33.igen: More am33 instructions. Fix "div".
582
583Mon Jul 6 15:39:22 1998 Jeffrey A Law (law@cygnus.com)
584
585 * mn10300.igen: Add am33 support.
586
587 * Makefile.in: Use multi-sim to support both a mn10300 and am33
588 simulator.
589
590 * am33.igen: Add many more am33 instructions.
c906108c
SS
591
592Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com)
593
594 * mn10300_sim.h (FETCH24): Define.
595
c2d11a7d
JM
596 * mn10300_sim.h: Add defines for some registers found on the AM33.
597 * am33.igen: New file with some am33 support.
c906108c
SS
598
599Tue Jun 30 11:23:20 1998 Jeffrey A Law (law@cygnus.com)
600
601 * mn10300_sim.h: Include bfd.h
602 (struct state): Add more room for processor specific registers.
c2d11a7d 603 (REG_E0): Define.
c906108c
SS
604
605Thu Jun 25 10:12:03 1998 Joyce Janczyn <janczyn@cygnus.com>
606
607 * dv-mn103tim.c: Include sim-assert.h
608 * dv-mn103ser.c (do_polling_event): Check for incoming data on
609 serial line and schedule next polling event.
610 (read_status_reg): schedule events to check for incoming data on
611 serial line and issue interrupt if necessary.
612
613Fri Jun 19 16:47:27 1998 Joyce Janczyn <janczyn@cygnus.com>
614
615 * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo).
616
617Fri Jun 19 11:59:26 1998 Joyce Janczyn <janczyn@cygnus.com>
618
619 * interp.c (board): Rename am32 to stdeval1 as this is the name
620 consistently used to refer to the mn1030002 board.
621
622Thu June 18 14:37:14 1998 Joyce Janczyn <janczyn@cygnus.com>
623 * interp.c (sim_open): Fix typo in address of EXTMD register
624 (0x34000280, not 0x3400280).
625
626Wed Jun 17 18:00:18 1998 Jeffrey A Law (law@cygnus.com)
627
628 * simops.c (syscall): Handle change in opcode # for syscall.
629 * mn10300.igen (syscall): Likewise.
630
631Tue June 16 09:36:21 1998 Joyce Janczyn <janczyn@cygnus.com>
632 * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or
633 reset) are not enabled on reset.
634
635Sun June 14 17:04:00 1998 Joyce Janczyn <janczyn@cygnus.com>
636 * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o
637 register bits.
638 * dv-mn103ser.c: Fill in methods for reading and writing to serial
639 device registers.
640 * interp.c (sim_open): Make the serial device a polling device.
641
642Fri June 12 16:24:00 1998 Joyce Janczyn <janczyn@cygnus.com>
643 * dv-mn103iop.c: New file for handling am32 io ports.
644 * configure.in: Add mn103iop to hw_device list.
645 * configure: Re-generate.
646 * interp.c (sim_open): Create io port device.
647
648Wed June 10 14:34:00 1998 Joyce Janczyn <janczyn@cygnus.com>
649 * dv-mn103int.c (external_group): Use enumerated types to access
650 correct group addresses.
651 * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer
652 triggers an interrupt on the higher-numbered timer's port.
653
654Mon June 8 13:30:00 1998 Joyce Janczyn <janczyn@cygnus.com>
655 * interp.c: (mn10300_option_handler): New function parses arguments
656 using sim-options.
657 * (board): Add --board option for specifying am32.
658 * (sim_open): Create new timer and serial devices and control
659 configuration of other am32 devices via board option.
660 * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices.
661 * dv-mn103cpu.c: Fix typos in opening comments.
662 * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30.
663 * configure.in: Add mn103tim and mn103ser to hw_device list.
664 * configure: Re-generate.
665
666Mon May 25 20:50:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
667
668 * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method.
669
670 * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and
671 sim-main.h. Declare a struct hw_descriptor instead of struct
672 hw_device_descriptor.
673
674Mon May 25 17:33:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
675
676 * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler
677 to struct hw_event.
678
679Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
680
681 * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
682
683Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
684
685 * interp.c (sim_open): Create a polling PAL device.
686
687Fri May 1 16:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
688
689 * dv-mn103int.c (mn103int_port_event):
690 (mn103int_port_event):
691 (mn103int_io_read_buffer):
692 (mn103int_io_write_buffer):
693
694 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args.
695 (mn103cpu_port_event): Ditto.
696 (mn103cpu_io_read_buffer): Ditto.
697 (mn103cpu_io_write_buffer): Ditto.
698
699Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
700
701 * configure: Regenerated to track ../common/aclocal.m4 changes.
702
703Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
704
705 * configure: Regenerated to track ../common/aclocal.m4 changes.
706 * config.in: Ditto.
707
708Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com>
709
710 * acconfig.h: New file.
711 * configure.in: Reverted change of Apr 24; use sinclude again.
712
713Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
714
715 * configure: Regenerated to track ../common/aclocal.m4 changes.
716 * config.in: Ditto.
717
718Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com>
719
720 * configure.in: Don't call sinclude.
721
722Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
723
724 * mn10300_sim.h: Declare all functions in op_utils.c using
725 INLINE_SIM_MAIN.
726 * op_utils.c: Ditto.
727 * sim-main.c: New file. Include op_utils.c.
728
729 * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to
730 differentiate between MOV/CMP immediate/register instructions.
731
732 * configure.in (SIM_AC_OPTION_INLINE): Add and enable.
733 * configure: Regenerate.
734
735Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
736
737 * configure: Regenerated to track ../common/aclocal.m4 changes.
738
739Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
740
741 * interp.c (hw): Delete variable, moved to SIM_DESC.
742 (sim_open): Delete calls to hw_tree_create, hw_tree_finish.
743 Handled by sim-module.
744 (sim_open): Do not anotate tree with trace properties, handled by
745 sim-hw.c
746 (sim_open): Call sim_hw_parse instead of hw_tree_parse.
747
748 * configure: Regenerated to track ../common/aclocal.m4 changes.
749
750Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
751
752 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC
753 on the stack when delivering interrupts (not just the lower
754 half)...
755 * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were
756 specified in the wrong order.
757
758Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
759
760 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of
761 succeeding interrupts, clear pending_handler when the handler
762 isn't re-scheduled.
763
764Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
765
766 * Makefile.in (tmp-igen): Prefix all usage of move-if-change
767 script with $(SHELL) to make NT native builds happy.
768 * configure: Regenerate because of change to ../common/aclocal.m4.
769
770Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
771
772 * configure.in: Make --enable-sim-common the default.
773 * configure: Re-generate.
774
775 * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction
776 address into Sate.regs[REG_PC] instead of common struct.
777
778Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com>
779
780 * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value.
781
782Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com>
783
784 * simops.c (OP_F0FD): Initialise variable 'sp'.
785
786Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
787
788 * dv-mn103int.c (decode_group): A group register every 4 bytes not
789 8.
790 (write_icr): Rewrite equation updating request field.
791 (read_iagr): Fix check that interrupt is still pending.
792
793Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
794
795 * interp.c (sim_open): Tidy up device creation.
796
797 * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero
798 value.
799 (mn103int_io_read_buffer): Convert absolute address to register
800 block offsets.
801 (read_icr, write_icr): Convert block offset into group offset.
802
803Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
804
805 * interp.c (sim_open): Create second 1mb memory region at
806 0x40000000.
807 (sim_open): Create a device tree.
808 (sim-hw.h): Include.
809 (do_interrupt): Delete, needs to use dv-mn103cpu.c
810
811 * dv-mn103int.c, dv-mn103cpu.c: New files.
812
813Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
814
815 * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM):
816 Define.
817 (SP): Define.
818
819Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
820
821 * configure: Regenerated to track ../common/aclocal.m4 changes.
822
823Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
824
825 * interp.c (sim-options.h): Include.
826 (sim_kind, myname): Declare when not using common framework.
827
828 * mn10300_sim.h (do_syscall, generic*): Provide prototypes for
829 functions found in op_utils.c
830
831 * mn10300.igen (add): Discard unused variables.
832
833 * configure, config.in: Re-generate with autoconf 2.12.1.
834
835Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com>
836
837 Add support for --enable-sim-common option.
838 * Makefile.in (WITHOUT_COMMON_OBJS): Files included if
839 ! --enable-sim-common
840 (WITH_COMMON_OBJS): Files included if --enable-sim-common.
841 (MN10300_OBJS,MN10300_INTERP_DEP): New variables.
842 (SIM_OBJS): Rewrite.
843 ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables.
844 (SIM_EXTRA_CFLAGS): New variable.
845 (clean-extra): Clean up igen files.
846 (../igen/igen,clean-igen,tmp-igen): New rules.
847 * configure.in: Add support for common framework via
848 --enable-sim-common.
849 * configure: Regenerate.
850 * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h.
851 (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON.
852 (init_system,sim_write,compare_simops): Likewise.
853 (sim_set_profile,sim_set_profile_size): Likewise.
854 (sim_stop,sim_resume,sim_trace,sim_info): Likewise.
855 (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise.
856 (enum interrupt_type): New enum.
857 (interrupt_names): New global.
858 (do_interrupt): New function.
859 (sim_open): Define differently if WITH_COMMON.
860 (sim_close,sim_create_inferior,sim_do_command): Likewise.
861 * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions
862 for WITH_COMMON.
863 * mn10300.igen: New file.
864 * mn10300.dc: New file.
865 * op_utils.c: New file.
866 * sim-main.h: New file.
867
868Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
869
870 * configure: Regenerated to track ../common/aclocal.m4 changes.
871
872Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com)
873
874 * simops.c (inc): Fix typo.
875
876Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com)
877
878 * simops.c (signed multiply instructions): Cast input operands to
879 signed32 before casting them to signed64 so that the sign bit
880 is propagated properly.
881
882Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com>
883
884 * Makefile.in: Last change was bad. Define NL_TARGET
885 so that targ-vals.h will be used instead of syscall.h.
886 * simops.c: Use targ-vals.h instead of syscall.h.
887 (OP_F020): Disable unsupported system calls.
888
889Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com>
890
891 * Makefile.in: Get header files from libgloss/mn10300/sys.
892
893Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com)
894
895 * simops.c: Include sim-types.h.
896
897Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com)
898
899 * simops.c (multiply instructions): Cast input operands to a
900 signed64/unsigned64 type as appropriate.
901
902Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
903
904 * interp.c (sim_store_register, sim_fetch_register): Pass in
905 length parameter. Return -1.
906
907Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
908
909 * configure: Regenerated to track ../common/aclocal.m4 changes.
910
911Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
912
913 * configure: Regenerated to track ../common/aclocal.m4 changes.
914
915Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
916
917 * configure: Regenerated to track ../common/aclocal.m4 changes.
918
919Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
920
921 * configure: Regenerated to track ../common/aclocal.m4 changes.
922 * config.in: Ditto.
923
924Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
925
926 * configure: Regenerated to track ../common/aclocal.m4 changes.
927
928Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com)
929
930 * simops.c (call:16 call:32): Stack adjustment is determined solely
931 by the imm8 field.
932
933Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
934
935 * interp.c (sim_load): Pass lma_p and sim_write args to
936 sim_load_file.
937
938Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com)
939
940 * simops.c: Correctly handle register restores for "ret" and "retf"
941 instructions.
942
943Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
944
945 * configure: Regenerated to track ../common/aclocal.m4 changes.
946
947Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
948
949 * configure: Regenerated to track ../common/aclocal.m4 changes.
950
951Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
952
953 * configure: Regenerated to track ../common/aclocal.m4 changes.
954
955Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
956
957 * configure: Regenerated to track ../common/aclocal.m4 changes.
958
959Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
960
961 * configure: Regenerated to track ../common/aclocal.m4 changes.
962
963Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
964
965 * configure: Regenerated to track ../common/aclocal.m4 changes.
966
967Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
968
969 * configure: Regenerated to track ../common/aclocal.m4 changes.
970
971Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
972
973 * configure: Regenerated to track ../common/aclocal.m4 changes.
974 * config.in: Ditto.
975
976Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
977
978 * interp.c (sim_kill): Delete.
979 (sim_create_inferior): Add ABFD argument.
980 (sim_load): Move setting of PC from here.
981 (sim_create_inferior): To here.
982
983Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
984
985 * configure: Regenerated to track ../common/aclocal.m4 changes.
986 * config.in: Ditto.
987
988Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
989
990 * interp.c (sim_open): Add ABFD argument.
991
992Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com)
993
994 * interp.c (sim_resume): Clear State.exited.
995 (sim_stop_reason): If State.exited is nonzero, then indicate that
996 the simulator exited instead of stopped.
997 * mn10300_sim.h (struct _state): Add exited field.
998 * simops.c (syscall): Set State.exited for SYS_exit.
999
1000Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com)
1001
1002 * simops.c: Fix thinko in last change.
1003
1004Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com)
1005
1006 * simops.c: "call" stores the callee saved registers into the
1007 stack! Update the stack pointer properly when done with
1008 register saves.
1009
1010 * simops.c: Fix return address computation for "call" instructions.
1011
1012Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com)
1013
1014 * interp.c (sim_open): Fix typo.
1015
1016Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com)
1017
1018 * interp.c (sim_resume): Add missing case in big switch
1019 statement (for extb instruction).
1020
1021Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com)
1022
1023 * interp.c: Replace all references to load_mem and store_mem
1024 with references to load_byte, load_half, load_3_byte, load_word
1025 and store_byte, store_half, store_3_byte, store_word.
1026 (INLINE): Delete definition.
1027 (load_mem_big): Likewise.
1028 (max_mem): Make it global.
1029 (dispatch): Make this function inline.
1030 (load_mem, store_mem): Delete functions.
1031 * mn10300_sim.h (INLINE): Define.
1032 (RLW): Delete unused definition.
1033 (load_mem, store_mem): Delete declarations.
1034 (load_mem_big): New definition.
1035 (load_byte, load_half, load_3_byte, load_word): New functions.
1036 (store_byte, store_half, store_3_byte, store_word): New functions.
1037 * simops.c: Replace all references to load_mem and store_mem
1038 with references to load_byte, load_half, load_3_byte, load_word
1039 and store_byte, store_half, store_3_byte, store_word.
1040
1041Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
1042
1043 * interp.c (sim_open): Add callback to arguments.
1044 (sim_set_callbacks): Delete SIM_DESC argument.
1045
1046Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com)
1047
1048 * interp.c (dispatch): Make this an inline function.
1049
1050 * simops.c (syscall): Use callback->write regardless of
1051 what file descriptor we're writing too.
1052
1053Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com)
1054
1055 * interp.c (load_mem_big): Remove function. It's now a macro
1056 defined elsewhere.
1057 (compare_simops): New function.
1058 (sim_open): Sort the Simops table before inserting entries
1059 into the hash table.
1060 * mn10300_sim.h: Remove unused #defines.
1061 (load_mem_big): Define.
1062
1063Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com)
1064
1065 * interp.c (load_mem): If we get a load from an out of range
1066 address, abort.
1067 (store_mem): Likewise for stores.
1068 (max_mem): New variable.
1069
1070Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com)
1071
1072 * mn10300_sim.h: Fix ordering of bits in the PSW.
1073
1074 * interp.c: Improve hashing routine to avoid long list
1075 traversals for common instructions. Add HASH_STAT support.
1076 Rewrite opcode dispatch code using a big switch instead of
1077 cascaded if/else statements. Avoid useless calls to load_mem.
1078
1079Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com)
1080
1081 * mn10300_sim.h (struct _state): Add space for mdrq register.
1082 (REG_MDRQ): Define.
1083 * simops.c: Don't abort for trap. Add support for the extended
1084 instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24",
1085 and "bsch".
1086
1087Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1088
1089 * configure: Regenerated to track ../common/aclocal.m4 changes.
1090
1091Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
1092
1093 * interp.c (sim_stop): Add stub function.
1094
1095Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com>
1096
1097 * Makefile.in (SIM_OBJS): Add sim-load.o.
1098 * interp.c (sim_kind, myname): New static locals.
1099 (sim_open): Set sim_kind, myname. Ignore -E arg.
1100 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
1101 load file into simulator. Set start address from bfd.
1102 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
1103
1104Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
1105
1106 * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime
1107 only include if implemented by host.
1108 (OP_F020): Typecast arg passed to time function;
1109
1110Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com)
1111
1112 * simops.c (syscall): Handle new mn10300 calling conventions.
1113
1114Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1115
1116 * configure: Regenerated to track ../common/aclocal.m4 changes.
1117 * config.in: Ditto.
1118
1119Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com>
1120
1121 * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match
1122 corresponding change in opcodes directory.
1123
1124Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
1125
1126 * interp.c (sim_open): New arg `kind'.
1127
1128 * configure: Regenerated to track ../common/aclocal.m4 changes.
1129
1130Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1131
1132 * configure: Regenerated to track ../common/aclocal.m4 changes.
1133
1134Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com)
1135
1136 * simops.c: Fix register extraction for a two "movbu" variants.
1137 Somewhat simplify "sub" instructions.
1138 Correctly sign extend operands for "mul". Put the correct
1139 half of the result in MDR for "mul" and "mulu".
1140 Implement remaining instructions.
1141 Tweak opcode for "syscall".
1142
1143Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com)
1144
1145 * simops.c: Do syscall emulation in "syscall" instruction. Add
1146 dummy "trap" instruction.
1147
1148Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1149
1150 * configure: Regenerated to track ../common/aclocal.m4 changes.
1151
1152Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1153
1154 * configure: Re-generate.
1155
1156Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1157
1158 * configure: Regenerate to track ../common/aclocal.m4 changes.
1159
1160Thu Mar 13 12:54:45 1997 Doug Evans <dje@canuck.cygnus.com>
1161
1162 * interp.c (sim_open): New SIM_DESC result. Argument is now
1163 in argv form.
1164 (other sim_*): New SIM_DESC argument.
1165
1166Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com)
1167
1168 * simops.c: Fix carry bit computation for "add" instructions.
1169
1170 * simops.c: Fix typos in bset insns. Fix arguments to store_mem
1171 for bset imm8,(d8,an) and bclr imm8,(d8,an).
1172
1173Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com)
1174
1175 * simops.c: Fix register references when computing Z and N bits
1176 for lsr imm8,dn.
1177
1178Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
1179
1180 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
1181 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1182 * configure.in: sinclude ../common/aclocal.m4.
1183 * configure: Regenerated.
1184
1185Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com)
1186
1187 * interp.c (init_system): Allocate 2^19 bytes of space for the
1188 simulator.
1189
1190Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1191
1192 * configure configure.in Makefile.in: Update to new configure
1193 scheme which is more compatible with WinGDB builds.
1194 * configure.in: Improve comment on how to run autoconf.
1195 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1196 * Makefile.in: Use autoconf substitution to install common
1197 makefile fragment.
1198
1199Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com)
1200
1201 * simops.c: Undo last change to "rol" and "ror", original code
1202 was correct!
1203
1204Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com)
1205
1206 * simops.c: Fix "rol" and "ror".
1207
1208Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com)
1209
1210 * simops.c: Fix typo in last change.
1211
1212Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com)
1213
1214 * simops.c: Use REG macros in few places not using them yet.
1215
1216Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
1217
1218 * mn10300_sim.h (struct _state): Fix number of registers!
1219
1220Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com)
1221
1222 * mn10300_sim.h (struct _state): Put all registers into a single
1223 array to make gdb implementation easier.
1224 (REG_*): Add definitions for all registers in the state array.
1225 (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros.
1226 * simops.c: Related changes.
1227
1228Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com)
1229
1230 * interp.c (sim_resume): Handle 0xff as a single byte insn.
1231
1232 * simops.c: Fix overflow computation for "add" and "inc"
1233 instructions.
1234
1235Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com)
1236
1237 * simops.c: Handle "break" instruction.
1238
1239 * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
1240
1241Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com)
1242
1243 * gencode.c (write_opcodes): Also write out the format of the
1244 opcode.
1245 * mn10300_sim.h (simops): Add "format" field.
1246 * interp.c (sim_resume): Deal with endianness issues here.
1247
1248Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com)
1249
1250 * simops.c (REG0_4): Define.
1251 Use REG0_4 for indexed loads/stores.
1252
1253Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com)
1254
1255 * simops.c (REG0_16): Fix typo.
1256
1257Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com)
1258
1259 * simops.c: Call abort for any instruction that's not currently
1260 simulated.
1261
1262 * simops.c: Define accessor macros to extract register
1263 values from instructions. Use them consistently.
1264
1265 * interp.c: Delete unused global variable "OP".
1266 (sim_resume): Remove unused variable "opcode".
1267 * simops.c: Fix some uninitialized variable problems, add
1268 parens to fix various -Wall warnings.
1269
1270 * gencode.c (write_header): Add "insn" and "extension" arguments
1271 to the OP_* declarations.
1272 (write_template): Similarly for function templates.
1273 * interp.c (insn, extension): Remove global variables. Instead
1274 pass them as arguments to the OP_* functions.
1275 * mn10300_sim.h: Remove decls for "insn" and "extension".
1276 * simops.c (OP_*): Accept "insn" and "extension" as arguments
1277 instead of using globals.
1278
1279Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com)
1280
1281 * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
1282
1283 * simops.c: Fix thinkos in last change to "inc dn".
1284
1285Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com)
1286
1287 * simops.c: "add imm,sp" does not effect the condition codes.
1288 "inc dn" does effect the condition codes.
1289
1290Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com)
1291
1292 * simops.c: Treat both operands as signed values for
1293 "div" instruction.
1294
1295 * simops.c: Fix simulation of division instructions.
1296 Fix typos/thinkos in several "cmp" and "sub" instructions.
1297
1298Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com)
1299
1300 * simops.c: Fix carry bit handling in "sub" and "cmp"
1301 instructions.
1302
1303 * simops.c: Fix "mov imm8,an" and "mov imm16,dn".
1304
1305Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com)
1306
1307 * simops.c: Fix overflow computation for many instructions.
1308
1309 * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
1310
1311 * simops.c: Fix "mov am, dn".
1312
1313 * simops.c: Fix more bugs in "add imm,an" and
1314 "add imm,dn".
1315
1316Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com)
1317
1318 * simops.c: Fix bugs in "movm" and "add imm,an".
1319
1320 * simops.c: Don't lose the upper 24 bits of the return
1321 pointer in "call" and "calls" instructions. Rough cut
1322 at emulated system calls.
1323
1324 * simops.c: Implement the remaining 5, 6 and 7 byte instructions.
1325
1326 * simops.c: Implement remaining 4 byte instructions.
1327
1328 * simops.c: Implement remaining 3 byte instructions.
1329
1330 * simops.c: Implement remaining 2 byte instructions. Call
1331 abort for instructions we're not implementing now.
1332
1333Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com)
1334
1335 * simops.c: Implement lots of random instructions.
1336
1337 * simops.c: Implement "movm" and "bCC" insns.
1338
1339 * mn10300_sim.h (_state): Add another register (MDR).
1340 (REG_MDR): Define.
1341 * simops.c: Implement "cmp", "calls", "rets", "jmp" and
1342 a few additional random insns.
1343
1344 * mn10300_sim.h (PSW_*): Define for CC status tracking.
1345 (REG_D0, REG_A0, REG_SP): Define.
1346 * simops.c: Implement "add", "addc" and a few other random
1347 instructions.
1348
1349 * gencode.c, interp.c: Snapshot current simulator code.
1350
1351Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com)
1352
1353 * Makefile.in, config.in, configure, configure.in: New files.
1354 * gencode.c, interp.c, mn10300_sim.h, simops.c: New files.
1355