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