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