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