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