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