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