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