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