Configury changes: update src repository (binutils, gdb, and rda) to use
[deliverable/binutils-gdb.git] / sim / mn10300 / ChangeLog
1 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
2
3 * configure: Regenerated.
4
5 2006-03-29 Hans-Peter Nilsson <hp@axis.com>
6
7 * configure: Regenerate.
8
9 2005-03-23 Mark Kettenis <kettenis@gnu.org>
10
11 * configure: Regenerate.
12
13 2005-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
19 2005-01-12 Andrew Cagney <cagney@gnu.org>
20
21 * configure.ac: Update to use ../common/common.m4.
22 * configure: Re-generate.
23
24 2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
25
26 * configure: Regenerated to track ../common/aclocal.m4 changes.
27
28 2005-01-07 Andrew Cagney <cagney@gnu.org>
29
30 * configure.ac: Rename configure.in, require autoconf 2.59.
31 * configure: Re-generate.
32
33 2004-12-08 Hans-Peter Nilsson <hp@axis.com>
34
35 * configure: Regenerate for ../common/aclocal.m4 update.
36
37 2004-06-26 Alexandre Oliva <aoliva@redhat.com>
38
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
108 * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes
109 and definitions to ISO C.
110
111 * gencode.c, simops.c: Delete.
112 * Makefile.in: Remove non-COMMON dependencies and commands.
113
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
126 2003-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
135 2003-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
140 2003-02-26 Andrew Cagney <cagney@redhat.com>
141
142 * am33.igen: Call sim_engine_abort instead of abort.
143
144 2003-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
151 2002-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
156 2002-06-16 Andrew Cagney <ac131313@redhat.com>
157
158 * configure: Regenerated to track ../common/aclocal.m4 changes.
159
160 2002-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
166 2001-05-06 Jim Blandy <jimb@redhat.com>
167
168 * mn10300.igen: Doc fixes.
169
170 2001-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
175 2001-04-15 J.T. Conklin <jtc@redback.com>
176
177 * Makefile.in (simops.o): Add simops.h to dependency list.
178
179 Wed 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
188 Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
189
190 * configure: Regenerated to track ../common/aclocal.m4 changes.
191
192 2000-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
197 2000-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
205 2000-04-25 Alexandre Oliva <aoliva@cygnus.com>
206
207 * am33.igen (inc4 Rn): Use genericAdd so as to modify flags.
208
209 2000-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
214 2000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
215
216 * Makefile.in (IGEN_INSN): Added am33.igen.
217
218 Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
219
220 * configure: Regenerated to track ../common/aclocal.m4 changes.
221
222 Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
223
224 * interp.c: Clarify error message reporting an unknown board.
225
226 1999-05-08 Felix Lee <flee@cygnus.com>
227
228 * configure: Regenerated to track ../common/aclocal.m4 changes.
229
230 1999-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
238 1999-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
244 Tue 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
250 Tue 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
255 1998-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
279 Wed 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
284 Mon 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
288 Fri 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
293 Wed 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
298 Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com>
299
300 * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA.
301
302 Wed 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
307 Tue 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
312 Mon 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
317 Fri 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
327 Fri 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
331 Thu 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
337 Tue 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
343 Thu 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
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
365 Wed 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
371 Mon 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.
379
380 Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com)
381
382 * mn10300_sim.h (FETCH24): Define.
383
384 * mn10300_sim.h: Add defines for some registers found on the AM33.
385 * am33.igen: New file with some am33 support.
386
387 Tue 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.
391 (REG_E0): Define.
392
393 Thu 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
401 Fri 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
405 Fri 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
410 Thu 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
414 Wed 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
419 Tue 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
423 Sun 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
430 Fri 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
436 Wed 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
442 Mon 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
454 Mon 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
462 Mon 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
467 Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
468
469 * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
470
471 Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
472
473 * interp.c (sim_open): Create a polling PAL device.
474
475 Fri 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
487 Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
488
489 * configure: Regenerated to track ../common/aclocal.m4 changes.
490
491 Sun 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
496 Sun 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
501 Fri 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
506 Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com>
507
508 * configure.in: Don't call sinclude.
509
510 Tue 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
523 Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
524
525 * configure: Regenerated to track ../common/aclocal.m4 changes.
526
527 Fri 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
538 Thu 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
546 Fri 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
552 Thu 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
558 Thu 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
566 Wed 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
570 Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com>
571
572 * simops.c (OP_F0FD): Initialise variable 'sp'.
573
574 Thu 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
581 Wed 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
591 Wed 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
601 Wed 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
607 Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
608
609 * configure: Regenerated to track ../common/aclocal.m4 changes.
610
611 Wed 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
623 Tue 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
656 Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
657
658 * configure: Regenerated to track ../common/aclocal.m4 changes.
659
660 Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com)
661
662 * simops.c (inc): Fix typo.
663
664 Wed 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
670 Mon 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
677 Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com>
678
679 * Makefile.in: Get header files from libgloss/mn10300/sys.
680
681 Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com)
682
683 * simops.c: Include sim-types.h.
684
685 Wed 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
690 Tue 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
695 Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
696
697 * configure: Regenerated to track ../common/aclocal.m4 changes.
698
699 Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
700
701 * configure: Regenerated to track ../common/aclocal.m4 changes.
702
703 Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
704
705 * configure: Regenerated to track ../common/aclocal.m4 changes.
706
707 Mon 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
712 Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
713
714 * configure: Regenerated to track ../common/aclocal.m4 changes.
715
716 Tue 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
721 Wed 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
726 Tue 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
731 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
732
733 * configure: Regenerated to track ../common/aclocal.m4 changes.
734
735 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
736
737 * configure: Regenerated to track ../common/aclocal.m4 changes.
738
739 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
740
741 * configure: Regenerated to track ../common/aclocal.m4 changes.
742
743 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
744
745 * configure: Regenerated to track ../common/aclocal.m4 changes.
746
747 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
748
749 * configure: Regenerated to track ../common/aclocal.m4 changes.
750
751 Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
752
753 * configure: Regenerated to track ../common/aclocal.m4 changes.
754
755 Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
756
757 * configure: Regenerated to track ../common/aclocal.m4 changes.
758
759 Wed 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
764 Tue 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
771 Mon 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
776 Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
777
778 * interp.c (sim_open): Add ABFD argument.
779
780 Tue 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
788 Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com)
789
790 * simops.c: Fix thinko in last change.
791
792 Tue 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
800 Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com)
801
802 * interp.c (sim_open): Fix typo.
803
804 Wed 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
809 Tue 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
829 Tue 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
834 Mon 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
841 Sun 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
851 Fri 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
858 Tue 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
867 Mon 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
875 Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
876
877 * configure: Regenerated to track ../common/aclocal.m4 changes.
878
879 Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
880
881 * interp.c (sim_stop): Add stub function.
882
883 Thu 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
892 Wed 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
898 Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com)
899
900 * simops.c (syscall): Handle new mn10300 calling conventions.
901
902 Mon 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
907 Fri 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
912 Wed 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
918 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
919
920 * configure: Regenerated to track ../common/aclocal.m4 changes.
921
922 Thu 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
931 Tue 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
936 Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
937
938 * configure: Regenerated to track ../common/aclocal.m4 changes.
939
940 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
941
942 * configure: Re-generate.
943
944 Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
945
946 * configure: Regenerate to track ../common/aclocal.m4 changes.
947
948 Thu 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
954 Wed 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
961 Wed 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
966 Tue 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
973 Fri 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
978 Thu 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
987 Tue 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
992 Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com)
993
994 * simops.c: Fix "rol" and "ror".
995
996 Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com)
997
998 * simops.c: Fix typo in last change.
999
1000 Mon 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
1004 Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
1005
1006 * mn10300_sim.h (struct _state): Fix number of registers!
1007
1008 Tue 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
1016 Wed 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
1023 Mon 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
1029 Wed 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
1036 Tue 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
1041 Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com)
1042
1043 * simops.c (REG0_16): Fix typo.
1044
1045 Fri 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
1067 Thu 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
1073 Wed 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
1078 Tue 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
1086 Mon 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
1093 Sun 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
1104 Wed 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
1121 Tue 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
1139 Mon 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.075538 seconds and 5 git commands to generate.