OSDN Git Service

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