]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/mn10300/ChangeLog
sim: mips: fix qh_acc table
[thirdparty/binutils-gdb.git] / sim / mn10300 / ChangeLog
CommitLineData
aa0fca16
MF
12021-05-04 Mike Frysinger <vapier@gentoo.org>
2
3 * configure: Regenerate.
4
fe348617
MF
52021-05-01 Mike Frysinger <vapier@gentoo.org>
6
7 * config.in, configure: Regenerate.
8
bd0918c9
MF
92021-04-26 Mike Frysinger <vapier@gentoo.org>
10
11 * Makefile.in (NL_TARGET): Delete.
12
9d903352
MF
132021-04-23 Mike Frysinger <vapier@gentoo.org>
14
15 * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
16 * configure: Regenerate.
17
19f6a43c
TT
182021-04-22 Tom Tromey <tom@tromey.com>
19
20 * configure, config.in: Rebuild.
21
d6581fcd
TT
222021-04-22 Tom Tromey <tom@tromey.com>
23
24 * Makefile.in (INCLUDE): Remove.
25
e7d8f1da
TT
262021-04-22 Tom Tromey <tom@tromey.com>
27
28 * Makefile.in (interp.o): Remove.
29 (idecode.o op_utils.o semantics.o): Remove.
30
efd82ac7
TT
312021-04-22 Tom Tromey <tom@tromey.com>
32
33 * configure: Rebuild.
34
2662c237
MF
352021-04-21 Mike Frysinger <vapier@gentoo.org>
36
37 * aclocal.m4: Regenerate.
38
1f195bc3
SM
392021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
40
41 * configure: Regenerate.
42
37e9f182
MF
432021-04-18 Mike Frysinger <vapier@gentoo.org>
44
45 * configure: Regenerate.
46
3e91feb9
MF
472021-04-18 Mike Frysinger <vapier@gentoo.org>
48
49 * configure.ac: Delete AC_CHECK_FUNCS & AC_CHECK_HEADERS calls.
50 * op_utils.c: Delete utime.h include.
51 * config.in, configure: Regenerate.
52
32b14776
JB
532021-04-15 John Baldwin <jhb@FreeBSD.org>
54
55 * Makefile.in: (tmp-igen) Only pass mn10300.igen to igen.
56 * mn10300.igen: Include am33-2.igen.
57
d5a71b11
MF
582021-04-12 Mike Frysinger <vapier@gentoo.org>
59
60 * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
61
2b8d134b
SM
622021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
63
64 * Makefile.in: Set ASAN_OPTIONS when running igen.
65
b6b1c790
MF
662021-04-02 Mike Frysinger <vapier@gentoo.org>
67
68 * Makefile.in (../igen/igen): Delete rule.
69 (tmp-igen): Delete ../igen make.
70
c2783492
MF
712021-04-02 Mike Frysinger <vapier@gentoo.org>
72
73 * aclocal.m4, configure: Regenerate.
74
ebe9564b
MF
752021-02-28 Mike Frysinger <vapier@gentoo.org>
76
77 * configure: Regenerate.
78
760b3e8b
MF
792021-02-21 Mike Frysinger <vapier@gentoo.org>
80
81 * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
82 * aclocal.m4, configure: Regenerate.
83
136da8cd
MF
842021-02-13 Mike Frysinger <vapier@gentoo.org>
85
86 * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
87 * aclocal.m4, configure: Regenerate.
88
4c0d76b9
MF
892021-02-06 Mike Frysinger <vapier@gentoo.org>
90
91 * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
92
aa09469f
MF
932021-02-06 Mike Frysinger <vapier@gentoo.org>
94
95 * configure: Regenerate.
96
d4e3adda
MF
972021-01-30 Mike Frysinger <vapier@gentoo.org>
98
99 * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
100
68ed2854
MF
1012021-01-11 Mike Frysinger <vapier@gentoo.org>
102
103 * config.in, configure: Regenerate.
104 * interp.c, op_utils.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
105 HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include.
106
50df264d
MF
1072021-01-09 Mike Frysinger <vapier@gentoo.org>
108
109 * configure: Regenerate.
110
bf470982
MF
1112021-01-09 Mike Frysinger <vapier@gentoo.org>
112
113 * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
114 * configure: Regenerate.
115
46f900c0
MF
1162021-01-08 Mike Frysinger <vapier@gentoo.org>
117
118 * configure: Regenerate.
119
dfb856ba
MF
1202021-01-04 Mike Frysinger <vapier@gentoo.org>
121
122 * configure: Regenerate.
123
5c887dd5
JB
1242017-09-06 John Baldwin <jhb@FreeBSD.org>
125
126 * configure: Regenerate.
127
ce39bd38
MF
1282016-01-10 Mike Frysinger <vapier@gentoo.org>
129
130 * config.in, configure: Regenerate.
131
99d8e879
MF
1322016-01-10 Mike Frysinger <vapier@gentoo.org>
133
134 * configure: Regenerate.
135
35656e95
MF
1362016-01-10 Mike Frysinger <vapier@gentoo.org>
137
138 * configure: Regenerate.
139
16f7876d
MF
1402016-01-10 Mike Frysinger <vapier@gentoo.org>
141
142 * configure: Regenerate.
143
e19418e0
MF
1442016-01-10 Mike Frysinger <vapier@gentoo.org>
145
146 * configure: Regenerate.
147
347fe5bb
MF
1482016-01-10 Mike Frysinger <vapier@gentoo.org>
149
150 * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
151 * configure: Regenerate.
152
22be3fbe
MF
1532016-01-10 Mike Frysinger <vapier@gentoo.org>
154
155 * configure: Regenerate.
156
0dc73ef7
MF
1572016-01-10 Mike Frysinger <vapier@gentoo.org>
158
159 * configure: Regenerate.
160
936df756
MF
1612016-01-09 Mike Frysinger <vapier@gentoo.org>
162
163 * config.in, configure: Regenerate.
164
2e3d4f4d
MF
1652016-01-06 Mike Frysinger <vapier@gentoo.org>
166
167 * interp.c (sim_open): Mark argv const.
168 (sim_create_inferior): Mark argv and env const.
169
9bbf6f91
MF
1702016-01-04 Mike Frysinger <vapier@gentoo.org>
171
172 * configure: Regenerate.
173
77cf2ef5
MF
1742016-01-03 Mike Frysinger <vapier@gentoo.org>
175
176 * interp.c (sim_open): Update sim_parse_args comment.
177
0cb8d851
MF
1782016-01-03 Mike Frysinger <vapier@gentoo.org>
179
180 * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
181 * configure: Regenerate.
182
1ac72f06
MF
1832016-01-02 Mike Frysinger <vapier@gentoo.org>
184
185 * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
186 LITTLE.
187 * configure: Regenerate.
188
e1211e55
MF
1892015-12-30 Mike Frysinger <vapier@gentoo.org>
190
191 * wrapper.c (mn10300_reg_store, mn10300_reg_fetch): Define.
192 (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
193 (sim_store_register): Rename to ...
194 (mn10300_reg_store): ... this.
195 (sim_fetch_register): Rename to ...
196 (mn10300_reg_fetch): ... this.
197
5e744ef8
MF
1982015-12-27 Mike Frysinger <vapier@gentoo.org>
199
200 * Makefile.in (MN10300_OBJS): Delete sim-hload.o.
201
1b393626
MF
2022015-12-26 Mike Frysinger <vapier@gentoo.org>
203
204 * config.in, configure: Regenerate.
205
26936211
MF
2062015-12-24 Mike Frysinger <vapier@gentoo.org>
207
208 * sim-main.h (SIM_HANDLES_LMA): Delete.
209
84e8e361
MF
2102015-12-24 Mike Frysinger <vapier@gentoo.org>
211
212 * sim-main.h (WITH_WATCHPOINTS): Delete.
213
d320201d
MF
2142015-11-21 Mike Frysinger <vapier@gentoo.org>
215
216 * interp.c (mn10300_callback): Delete.
217 (sim_open): Delete mn10300_callback assignment.
218 (program_interrupt): Call sim_io_printf.
219 * mn10300_sim.h (mn10300_callback): Delete.
220
c389945b
MF
2212015-11-17 Mike Frysinger <vapier@gentoo.org>
222
223 * sim-main.h (WITH_CORE): Delete.
224
797eee42
MF
2252015-11-15 Mike Frysinger <vapier@gentoo.org>
226
227 * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
228
6e4f085c
MF
2292015-11-14 Mike Frysinger <vapier@gentoo.org>
230
231 * interp.c (sim_close): Delete.
232
8d0978fb
MF
2332015-06-23 Mike Frysinger <vapier@gentoo.org>
234
235 * configure: Regenerate.
236
7d5c6c43
MF
2372015-06-17 Mike Frysinger <vapier@gentoo.org>
238
239 * op_utils.c (do_syscall): Replace call to cb_syscall with
240 sim_syscall_multi.
241
61a0c964
MF
2422015-06-17 Mike Frysinger <vapier@gentoo.org>
243
244 * mn10300_sim.h (syscall_read_mem, syscall_write_mem): Delete.
245 * op_utils.c: Include sim-syscall.h.
246 (syscall_read_mem, syscall_write_mem): Delete.
247 (do_syscall): Change syscall_read_mem/syscall_write_mem
248 to sim_syscall_read_mem/sim_syscall_write_mem. Set syscall.p2.
249
a3487082
MF
2502015-06-12 Mike Frysinger <vapier@gentoo.org>
251
252 * configure: Regenerate.
306f4178
MF
253
2542015-06-12 Mike Frysinger <vapier@gentoo.org>
255
256 * configure: Regenerate.
a3487082 257
926b1cd8
MF
2582015-06-11 Mike Frysinger <vapier@gentoo.org>
259
260 * interp.c (get_byte, get_half, get_word, put_byte, put_half,
261 put_word): Delete.
262 (sim_fetch_register): Inline put_word call.
263 (sim_store_register): Inline get_word call.
264 * mn10300_sim.h (struct _state): Delete mem member.
265 (OP, Simops, get_byte, get_half, get_word, put_byte, put_half,
266 put_word, map): Delete.
267 * op_utils.c (MEMPTR): Delete.
268
2cc78d4d
MF
2692015-06-11 Mike Frysinger <vapier@gentoo.org>
270
271 * interp.c (round_64, fpu_status_ok): Add static.
272
96eaf29e
MF
2732015-06-11 Mike Frysinger <vapier@gentoo.org>
274
275 * interp.c (mn10300_debug): Delete.
276 * mn10300_sim.h (DEBUG_TRACE, DEBUG_VALUES, mn10300_debug): Delete.
277 (struct _state): Delete exception and exited members.
278 [_WIN32] (SIGTRAP, SIGQUIT): Delete.
279 * op_utils.c (do_syscall): Call sim_engine_halt instead of setting
280 State.exception.
281
b0e4c8a5
MF
2822015-06-11 Mike Frysinger <vapier@gentoo.org>
283
284 * mn10300_sim.h (uint8, int8, uint16, int16, uint32, int32): Typedef
285 in terms of unsigned8, signed8, unsigned16, signed16, unsigned32,
286 and signed32 respectively.
287
5d19c366
MF
2882015-06-11 Mike Frysinger <vapier@gentoo.org>
289
290 * interp.c (INLINE): Delete define.
291 * mn10300_sim.h (INLINE): Likewise.
292
20bca71d
MF
2932015-04-18 Mike Frysinger <vapier@gentoo.org>
294
295 * sim-main.h (SIM_CPU): Delete.
296
7e83aa92
MF
2972015-04-18 Mike Frysinger <vapier@gentoo.org>
298
299 * sim-main.h (sim_cia): Delete.
300 (SIM_ADDR): Delete comment.
301
034685f9
MF
3022015-04-17 Mike Frysinger <vapier@gentoo.org>
303
304 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Change CIA_GET to
305 CPU_PC_GET and CIA_SET to CPU_PC_SET.
306 * interp.c (sim_create_inferior): Change CIA_SET to CPU_PC_SET.
307 (program_interrupt): Change CIA_GET to CPU_PC_GET and CIA_SET to
308 CPU_PC_SET.
309 (mn10300_cpu_exception_trigger): Change CIA_SET to CPU_PC_SET.
310 (mn10300_cpu_exception_suspend): Likewise.
311 (mn10300_cpu_exception_resume): Likewise.
312 * sim-main.h (CIA_GET, CIA_SET): Delete.
313
78e9aa70
MF
3142015-04-15 Mike Frysinger <vapier@gentoo.org>
315
316 * Makefile.in (MN10300_OBJS): Delete sim-cpu.o.
317 * sim-main.h (STATE_CPU): Delete.
318
bf12d44e
MF
3192015-04-13 Mike Frysinger <vapier@gentoo.org>
320
321 * configure: Regenerate.
322
64f14c97
MF
3232015-04-13 Mike Frysinger <vapier@gentoo.org>
324
325 * Makefile.in (MN10300_OBJS): Add sim-cpu.o.
326 * interp.c (mn10300_pc_get, mn10300_pc_set): New functions.
327 (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
328 Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
329 (sim_pc_get): Delete.
330 * sim-main.h (null_cia, NULL_CIA): Delete.
331 (SIM_CPU): Define.
332 (struct sim_state): Change cpu to an array of pointers.
333 (STATE_CPU): Drop & and handle WITH_SMP.
334
122bbfb5
MF
3352015-04-06 Mike Frysinger <vapier@gentoo.org>
336
337 * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
338
aadc9410
MF
3392015-03-31 Mike Frysinger <vapier@gentoo.org>
340
341 * config.in, configure: Regenerate.
342
05f53ed6
MF
3432015-03-24 Mike Frysinger <vapier@gentoo.org>
344
345 * interp.c (sim_pc_get): New function.
346
30452bbe
MF
3472015-03-24 Mike Frysinger <vapier@gentoo.org>
348
349 * configure: Regenerate.
350
66b0e85d
MF
3512015-03-23 Mike Frysinger <vapier@gentoo.org>
352
353 * Makefile.in (MN10300_OBJS): Delete dv-sockser.o.
354
64dd13df
MF
3552015-03-23 Mike Frysinger <vapier@gentoo.org>
356
357 * configure: Regenerate.
358
49cd1634
MF
3592015-03-23 Mike Frysinger <vapier@gentoo.org>
360
361 * configure: Regenerate.
362
4af3e7e0
MF
3632015-03-23 Mike Frysinger <vapier@gentoo.org>
364
365 * configure: Regenerate.
366
3649cb06
MF
3672015-03-23 Mike Frysinger <vapier@gentoo.org>
368
369 * configure: Regenerate.
370 * configure.ac: Delete SIM_DV_SOCKSER_O check.
371
ae7d0cac
MF
3722015-03-16 Mike Frysinger <vapier@gentoo.org>
373
374 * config.in, configure: Regenerate.
375
8406bb59
MF
3762015-03-15 Mike Frysinger <vapier@gentoo.org>
377
378 * tconfig.in: Delete file.
379
465fb143
MF
3802015-03-14 Mike Frysinger <vapier@gentoo.org>
381
382 * Makefile.in (SIM_RUN_OBJS): Delete.
383
5cddc23a
MF
3842015-03-14 Mike Frysinger <vapier@gentoo.org>
385
386 * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h &
387 string.h & strings.h & time.h.
388 * aclocal.m4, configure: Regenerate.
389
2974be62
AM
3902014-08-19 Alan Modra <amodra@gmail.com>
391
392 * configure: Regenerate.
393
faa743bb
RM
3942014-08-15 Roland McGrath <mcgrathr@google.com>
395
396 * configure: Regenerate.
397 * config.in: Regenerate.
398
1a8a700e
MF
3992014-03-04 Mike Frysinger <vapier@gentoo.org>
400
401 * configure: Regenerate.
402
bf3d9781
AM
4032013-09-23 Alan Modra <amodra@gmail.com>
404
405 * configure: Regenerate.
406
31e6ad7d
MF
4072013-06-03 Mike Frysinger <vapier@gentoo.org>
408
409 * aclocal.m4, configure: Regenerate.
410
d3685d60
TT
4112013-05-10 Freddie Chopin <freddie_chopin@op.pl>
412
413 * configure: Rebuild.
414
1517bd27
MF
4152013-03-26 Mike Frysinger <vapier@gentoo.org>
416
417 * configure: Regenerate.
418
fb61c40a
JS
4192013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
420
421 * configure.ac: Fail if dv-sockser.o not available.
422 Error when --disable-sim-hardware is specified.
423 * tconfig.in: Conditionalize use of dv_sockser_install.
424 * configure: Regenerated.
425 * config.in: Regenerated.
426
e8c21678
HPN
4272012-06-17 Hans-Peter Nilsson <hp@axis.com>
428
429 * interp.c: Include config.h first. Do not include sysdep.h.
430
5f3ef9d0
JB
4312012-06-15 Joel Brobecker <brobecker@adacore.com>
432
433 * config.in, configure: Regenerate.
434
2232061b
MF
4352012-03-24 Mike Frysinger <vapier@gentoo.org>
436
437 * aclocal.m4, config.in, configure: Regenerate.
438
f95586a4
KB
4392012-02-16 Kevin Buettner <kevinb@redhat.com>
440
441 * interp.c (sim_fetch_register): Return length, not -1.
442
12c3e59c
JB
4432012-01-02 Joel Brobecker <brobecker@adacore.com>
444
445 * sim-main.h: Reformat copyright header.
446
db2e4d67
MF
4472011-12-03 Mike Frysinger <vapier@gentoo.org>
448
449 * aclocal.m4: New file.
450 * configure: Regenerate.
451
481d7981
MF
4522011-11-07 Mike Frysinger <vapier@gentoo.org>
453
454 PR sim/9302
455 * dv-mn103iop.c (write_dedicated_control_reg): Convert && to &.
456
4399a56b
MF
4572011-10-19 Mike Frysinger <vapier@gentoo.org>
458
459 * configure: Regenerate after common/acinclude.m4 update.
460
9c082ca8
MF
4612011-10-17 Mike Frysinger <vapier@gentoo.org>
462
463 * configure.ac: Change include to common/acinclude.m4.
464
6ffe910a
MF
4652011-10-17 Mike Frysinger <vapier@gentoo.org>
466
467 * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
468 call. Replace common.m4 include with SIM_AC_COMMON.
469 * configure: Regenerate.
470
2419798b
MF
4712011-07-05 Mike Frysinger <vapier@gentoo.org>
472
473 * interp.c (sim_do_command): Delete.
474
be07a3d3
NC
4752011-06-20 Nick Clifton <nickc@redhat.com>
476
477 * am33.igen (sub Rm,Rn,Rd): Fix computation of carry flag.
478
dae477fe
AB
4792011-01-11 Andrew Burgess <aburgess@broadcom.com>
480
481 * interp.c (sim_store_register): Update return value to
482 match new API.
483
952ad68f
MF
4842010-04-19 Mike Frysinger <vapier@gentoo.org>
485
486 * dv-mn103ser.c (sockser_addr, USE_SOCKSER_P): Delete
487 (do_polling_event): Change USE_SOCKSER_P to dv_sockser_status.
488 (read_status_reg): Likewise.
489 (write_txb): Likewise.
490
3725885a
RW
4912010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
492
493 * configure: Regenerate.
494
d6416cdc
RW
4952009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
496
81ecdfbb
RW
497 * config.in: Regenerate.
498 * configure: Likewise.
499
d6416cdc
RW
500 * configure: Regenerate.
501
b5bd9624
HPN
5022008-07-11 Hans-Peter Nilsson <hp@axis.com>
503
504 * configure: Regenerate to track ../common/common.m4 changes.
505 * config.in: Ditto.
506
6efef468 5072008-06-06 Vladimir Prus <vladimir@codesourcery.com>
72f4393d
L
508 Daniel Jacobowitz <dan@codesourcery.com>
509 Joseph Myers <joseph@codesourcery.com>
6efef468
JM
510
511 * configure: Regenerate.
512
edc5d9ec
HPN
5132006-12-21 Hans-Peter Nilsson <hp@axis.com>
514
515 * acconfig.h: Remove.
516 * config.in: Regenerate.
517
e85e3205
RE
5182006-06-13 Richard Earnshaw <rearnsha@arm.com>
519
520 * configure: Regenerated.
521
2f0122dc
DJ
5222006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
523
524 * configure: Regenerated.
525
20e95c23
DJ
5262006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
527
528 * configure: Regenerated.
529
b3a3ffef
HPN
5302006-03-29 Hans-Peter Nilsson <hp@axis.com>
531
532 * configure: Regenerate.
533
2b193c4a
MK
5342005-03-23 Mark Kettenis <kettenis@gnu.org>
535
536 * configure: Regenerate.
537
35695fd6
AC
5382005-01-14 Andrew Cagney <cagney@gnu.org>
539
540 * configure.ac: Sinclude aclocal.m4 before common.m4. Add
541 explicit call to AC_CONFIG_HEADER.
542 * configure: Regenerate.
543
f0569246
AC
5442005-01-12 Andrew Cagney <cagney@gnu.org>
545
546 * configure.ac: Update to use ../common/common.m4.
547 * configure: Re-generate.
548
38f48d72
AC
5492005-01-11 Andrew Cagney <cagney@localhost.localdomain>
550
551 * configure: Regenerated to track ../common/aclocal.m4 changes.
552
b7026657
AC
5532005-01-07 Andrew Cagney <cagney@gnu.org>
554
555 * configure.ac: Rename configure.in, require autoconf 2.59.
556 * configure: Re-generate.
557
379832de
HPN
5582004-12-08 Hans-Peter Nilsson <hp@axis.com>
559
560 * configure: Regenerate for ../common/aclocal.m4 update.
561
599e0b9e
AO
5622004-06-26 Alexandre Oliva <aoliva@redhat.com>
563
c76b4bab
AO
564 2000-08-07 Graham Stott <grahams@cygnus.co.uk>
565 * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo.
566 2000-05-29 Alexandre Oliva <aoliva@cygnus.com>
567 * interp.c (fpu_disabled_exception, fpu_unimp_exception,
568 fpu_check_signal_exception): Take additional state arguments.
569 Print exception type and call program_interrupt. Adjust callers.
570 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
571 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Take additional
572 arguments.
573 * mn10300_sim.h (fpu_disabled_exception, fpu_unimp_exception,
574 fpu_check_signal_exception): Adjust prototypes.
575 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
576 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Likewise.
577 * am33-2.igen: Adjust calls.
578 2000-05-19 Alexandre Oliva <aoliva@cygnus.com>
579 * op_utils.c (cmp2fcc): Moved...
580 * interp.c: ... here.
581 2000-05-18 Alexandre Oliva <aoliva@cygnus.com>
582 * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or
583 `signed64' where type width is relevant.
584 2000-05-15 Alexandre Oliva <aoliva@cygnus.com>
585 * mn10300_sim.h: Include sim-fpu.h.
586 (FD2FPU, FPU2FD): Enclose the FD argument in parentheses.
587 (fpu_check_signal_exception): Declare.
588 (struct fp_prec_t, fp_single_prec, fp_double_prec): Likewise.
589 (FP_SINGLE, FP_DOUBLE): Shorthands for fp_*_prec.
590 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
591 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Declare.
592 * interp.c (fpu_disabled_exception): Document.
593 (fpu_unimp_exception): Likewise.
594 (fpu_check_signal_exception): Define.
595 (reg2val_32, round_32, val2reg_32, fp_single_prec): Likewise.
596 (reg2val_64, round_64, val2reg_64, fp_double_prec): Likewise.
597 (REG2VAL, ROUND, VAL2REG): Define shorthands.
598 (fpu_status_ok): Define.
599 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
600 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Define.
601 * am33-2.igen (frsqrt, fcmp, fadd, fsub, fmul, fdiv,
602 fmadd, fmsub, fnmadd, fnmsub): Use new functions.
603 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
604 * interp.c (sim_create_inferior): Set PSW bit to enable FP insns
605 if architecture is AM33/2.0.
606 * am33.igen: Include am33-2.igen.
607 2000-04-23 Alexandre Oliva <aoliva@cygnus.com>
608 * mn10300.igen (movm, call, ret, retf): Check for am33_2 too.
609 * am33.igen (movm): Likewise.
610 2000-04-19 Alexandre Oliva <aoliva@cygnus.com>
611 * am33.igen: Added `*am33_2' to some instructions that were
612 missing it.
613 2000-04-07 Alexandre Oliva <aoliva@cygnus.com>
614 * am33-2.igen: New file. All insns implemented, but FP flags are
615 only set for fcmp, exceptional conditions are not handled yet.
616 * Makefile.in (IGEN_INSN): Added am33-2.igen.
617 (tmp-igen): Added -M am33_2.
618 * mn10300.igen, am33.igen: Added `*am33_2' to all insns.
619 * gencode.c: Support FMT_D3.
620 * mn10300_sim.h (dword): New type.
621 (struct _state): Added fpregs.
622 (REG_FPCR, FPCR): New define. All assorted bitmaps.
623 (XS2FS, AS2FS, Xf2FD): New macros.
624 (FS2FPU, FD2FPU, FPU2FS, FPU2FD): Likewise.
625 (load_dword, store_dword): New functions or macros.
626 (u642dw, dw2u64): New functions.
627 (fpu_disabled_exception, fpu_unimp_exception): Declared.
628 * interp.c (fpu_disabled_exception): Defined; no actual
629 implementation.
630 (fpu_unimp_exception): Likewise.
631 * op_utils.c (cmp2fcc): New function.
632
489503ee
AO
633 * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes
634 and definitions to ISO C.
635
622c89b6
AO
636 * gencode.c, simops.c: Delete.
637 * Makefile.in: Remove non-COMMON dependencies and commands.
638
599e0b9e
AO
639 * configure.in: Use common simulator always. Don't subst sim_gen
640 nor mn10300_common.
641 * configure: Rebuilt.
642 * Makefile.in (WITHOUT_COMMON_OBJS, WITHOUT_COMMON_INTERP_DEP,
643 WITHOUT_COMMON_RUN_OBJS): Remove.
644 (WITH_COMMON_OBJS): Rename to MN10300_OBJS.
645 (WITH_COMMON_INTERP_DEP): Rename to MN10300_INTERP_DEP.
646 (WITH_COMMON_RUN_OBJS): Rename to SIM_RUN_OBJS.
647 (SIM_EXTRA_CFLAGS): Don't use @sim_gen@.
648 * interp.c: Remove non-common bits.
649 * mn10300_sim.h: Likewise.
650
e158f0a0
AC
6512003-08-28 Andrew Cagney <cagney@redhat.com>
652
653 * dv-mn103ser.c (do_polling_event): Change type of "serial_reg" to
654 "long".
655 (read_status_reg): Cast "serial_reg" to "long".
656 * dv-mn103tim.c (do_counter_event): Change type of "timer_nr" to
657 "long".
658 (do_counter6_event, write_mode_reg, write_tm6md): Ditto.
659
6b4a8935
AC
6602003-02-27 Andrew Cagney <cagney@redhat.com>
661
662 * interp.c (sim_open, sim_create_inferior, sim_open)
663 (sim_create_inferior): Rename _bfd to bfd.
664
dbd7cd63
AC
6652003-02-26 Andrew Cagney <cagney@redhat.com>
666
667 * am33.igen: Call sim_engine_abort instead of abort.
668
bb6317d3
DC
6692003-02-26 David Carlton <carlton@math.stanford.edu>
670
671 * dv-mn103tim.c (read_special_timer6_reg): Add break after
672 empty default: label.
673 (write_special_timer6_reg): Ditto.
674 Update copyright.
675
6c0a25e9
AC
6762002-11-28 Andrew Cagney <cagney@redhat.com>
677
678 * sim-main.h: Only include "idecode.h" once.
679 * Makefile.in (SIM_EXTRA_DEPS): Define.
680
c8cca39f
AC
6812002-06-16 Andrew Cagney <ac131313@redhat.com>
682
683 * configure: Regenerated to track ../common/aclocal.m4 changes.
684
3c25f8c7
AC
6852002-06-09 Andrew Cagney <cagney@redhat.com>
686
687 * Makefile.in (INCLUDE): Update path to callback.h.
688 * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
689 * tconfig.in: Ditto.
690
ff88f59d
JB
6912001-05-06 Jim Blandy <jimb@redhat.com>
692
693 * mn10300.igen: Doc fixes.
72f4393d 694
cc274e7c
AO
6952001-04-26 Alexandre Oliva <aoliva@redhat.com>
696
697 * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o):
698 Depend on targ-vals.h.
699
d4424ada
C
7002001-04-15 J.T. Conklin <jtc@redback.com>
701
702 * Makefile.in (simops.o): Add simops.h to dependency list.
703
5425ca99
AO
704Wed Aug 9 02:24:53 2000 Graham Stott <grahams@cygnus.co.uk>
705
706 * am33.igen: Warning clean-up.
707 (movm): Initialize PC and mask.
708 (mov, movbu, movhu): Set srcreg2 from RI0.
709 (bsch): Initialize c.
710 (sat16_cmp): Actually do the comparison.
711 (mov_llt): Do not overwrite dstreg with uninitialized variable.
712
eb2d80b4
AC
713Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
714
715 * configure: Regenerated to track ../common/aclocal.m4 changes.
716
e33c0364
AO
7172000-05-22 Alexandre Oliva <aoliva@cygnus.com>
718
719 * am33.igen: Fix leading comments of SP-relative offset insns that
720 referred to other registers. Make their offsets unsigned.
721
24a39d88
AO
7222000-05-18 Alexandre Oliva <aoliva@cygnus.com>
723
724 * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr,
725 genericXor, genericBtst): Use `unsigned32'.
726 * op_utils.c: Likewise.
727 * mn10300.igen, am33.igen: Use `unsigned32', `signed32',
728 `unsigned64' or `signed64' where type width is relevant.
729
bfa8561f
AO
7302000-04-25 Alexandre Oliva <aoliva@cygnus.com>
731
732 * am33.igen (inc4 Rn): Use genericAdd so as to modify flags.
733
d8e7020f
AO
7342000-04-09 Alexandre Oliva <aoliva@cygnus.com>
735
736 * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for
737 some instructions that were missing it.
738
a9e3a739
FCE
7392000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
740
741 * Makefile.in (IGEN_INSN): Added am33.igen.
742
d4f3574e
SS
743Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
744
745 * configure: Regenerated to track ../common/aclocal.m4 changes.
746
adf40b2e
JM
747Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
748
749 * interp.c: Clarify error message reporting an unknown board.
750
cd0fc7c3
SS
7511999-05-08 Felix Lee <flee@cygnus.com>
752
753 * configure: Regenerated to track ../common/aclocal.m4 changes.
72f4393d 754
7a292a7a
SS
7551999-04-16 Frank Ch. Eigler <fche@cygnus.com>
756
757 * interp.c (program_interrupt): Detect undesired recursion using
758 static flag. Set NMIRC register's SYSEF flag during
759 --board=stdeval1 mode.
760 * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to
761 set SYSEF flag.
762
7631999-04-02 Keith Seitz <keiths@cygnus.com>
764
765 * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL
766 for use in the simulator so that the poll_quit callback is
767 not called too often.
768
769Tue Mar 9 21:26:41 1999 Andrew Cagney <cagney@b1.cygnus.com>
770
771 * dv-mn103int.c (mn103int_ioctl): Return something.
772 * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around &&
773 within ||.
774
775Tue Feb 16 23:57:17 1999 Jeffrey A Law (law@cygnus.com)
776
777 * mn10300.igen (retf): Fix return address computation and store
778 the new pc value into nia.
779
c906108c
SS
7801998-12-29 Frank Ch. Eigler <fche@cygnus.com>
781
782 * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o.
783 * interp.c (sim_open): Add stub mn103002 cache control memory regions.
784 Set OPERATING_ENVIRONMENT on "stdeval1" board.
785 (mn10300_core_signal): New function to intercept memory errors.
786 (program_interrupt): New function to dispatch to exception vector
787 (mn10300_exception_*): New functions to snapshot pre/post exception
788 state.
789 * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal.
72f4393d 790 (SIM_ENGINE_HALT_HOOK): Do nothing.
c906108c 791 (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*().
72f4393d 792 (_sim_cpu): Add exc_* fields to store register value snapshots.
c906108c
SS
793 * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O.
794 Various endianness and warning fixes.
795 * mn10300.igen (illegal): Call program_interrupt on error.
796 (break): Call program_interrupt on breakpoint
72f4393d 797
c906108c
SS
798 Several changes from <janczyn@cygnus.com> and <cagney@cygnus.com>
799 merged in:
800 * dv-mn103int.c (mn103int_ioctl): New function for NMI
801 generation. (mn103int_finish): Install it as ioctl handler.
802 * dv-mn103tim.c: Support timer 6 specially. Endianness fixes.
72f4393d 803
c2d11a7d
JM
804Wed Oct 14 12:11:05 1998 Jeffrey A Law (law@cygnus.com)
805
806 * am33.igen: Allow autoincrement stores using the same register
807 for source and destination operands.
808
809Mon Aug 31 10:19:55 1998 Jeffrey A Law (law@cygnus.com)
810
72f4393d 811 * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu".
c2d11a7d 812
c906108c
SS
813Fri Aug 28 14:40:49 1998 Joyce Janczyn <janczyn@cygnus.com>
814
815 * interp.c (sim_open): Check for invalid --board option, fix
816 indentation, allocate memory for mem control and DMA regs.
817
818Wed Aug 26 09:29:38 1998 Joyce Janczyn <janczyn@cygnus.com>
819
820 * mn10300.igen (div,divu): Fix divide instructions so divide by 0
821 behaves like the hardware.
822
823Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com>
824
825 * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA.
826
c2d11a7d
JM
827Wed Aug 12 12:36:07 1998 Jeffrey A Law (law@cygnus.com)
828
72f4393d 829 * am33.igen: Handle case where first DSP operation modifies a
c2d11a7d
JM
830 register used in the second DSP operation correctly.
831
832Tue Jul 28 10:10:25 1998 Jeffrey A Law (law@cygnus.com)
833
834 * am33.igen: Detect cases where two operands must not match for
835 DSP instructions too.
836
837Mon Jul 27 12:04:17 1998 Jeffrey A Law (law@cygnus.com)
838
839 * am33.igen: Detect cases where two operands must not match in
840 non-DSP instructions.
841
c906108c
SS
842Fri Jul 24 18:15:21 1998 Joyce Janczyn <janczyn@cygnus.com>
843
844 * op_utils.c (do_syscall): Rewrite to use common/syscall.c.
845 (syscall_read_mem, syscall_write_mem): New functions for syscall
846 callbacks.
847 * mn10300_sim.h: Add prototypes for syscall_read_mem and
72f4393d 848 syscall_write_mem.
c906108c
SS
849 * mn10300.igen: Change C++ style comments to C style comments.
850 Check for divide by zero in div and divu ops.
851
c2d11a7d
JM
852Fri Jul 24 12:49:28 1998 Jeffrey A Law (law@cygnus.com)
853
854 * am33.igen (translate_xreg): New function. Use it as needed.
855
856Thu Jul 23 10:05:28 1998 Jeffrey A Law (law@cygnus.com)
857
858 * am33.igen: Add some missing instructions.
859
860 * am33.igen: Autoincrement loads/store fixes.
861
862Tue Jul 21 09:48:14 1998 Jeffrey A Law (law@cygnus.com)
863
864 * am33.igen: Add mov_lCC DSP instructions.
865
866 * am33.igen: Add most am33 DSP instructions.
867
c906108c
SS
868Thu Jul 9 10:06:55 1998 Jeffrey A Law (law@cygnus.com)
869
870 * mn10300.igen: Fix Z bit for addc and subc instructions.
871 Minor fixes in multiply/divide patterns.
872
c2d11a7d
JM
873 * am33.igen: Add missing mul[u] imm32,Rn. Fix condition code
874 handling for many instructions. Fix sign extension for some
875 24bit immediates.
876
877 * am33.igen: Fix Z bit for remaining addc/subc instructions.
878 Do not sign extend immediate for mov imm,XRn.
879 More random mul, mac & div fixes.
880 Remove some unused variables.
881 Sign extend 24bit displacement in memory addresses.
882
883 * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn. Various
884 fixes to 2 register multiply, divide and mac instructions. Set
885 Z,N correctly for sat16. Sign extend 24 bit immediate for add,
886 and sub instructions.
887
888 * am33.igen: Add remaining non-DSP instructions.
889
890Wed Jul 8 16:29:12 1998 Jeffrey A Law (law@cygnus.com)
891
892 * am33.igen (translate_rreg): New function. Use it as appropriate.
893
894 * am33.igen: More am33 instructions. Fix "div".
895
896Mon Jul 6 15:39:22 1998 Jeffrey A Law (law@cygnus.com)
897
898 * mn10300.igen: Add am33 support.
899
900 * Makefile.in: Use multi-sim to support both a mn10300 and am33
901 simulator.
902
903 * am33.igen: Add many more am33 instructions.
c906108c
SS
904
905Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com)
906
907 * mn10300_sim.h (FETCH24): Define.
908
c2d11a7d
JM
909 * mn10300_sim.h: Add defines for some registers found on the AM33.
910 * am33.igen: New file with some am33 support.
c906108c
SS
911
912Tue Jun 30 11:23:20 1998 Jeffrey A Law (law@cygnus.com)
913
914 * mn10300_sim.h: Include bfd.h
915 (struct state): Add more room for processor specific registers.
c2d11a7d 916 (REG_E0): Define.
c906108c
SS
917
918Thu Jun 25 10:12:03 1998 Joyce Janczyn <janczyn@cygnus.com>
919
920 * dv-mn103tim.c: Include sim-assert.h
921 * dv-mn103ser.c (do_polling_event): Check for incoming data on
922 serial line and schedule next polling event.
923 (read_status_reg): schedule events to check for incoming data on
924 serial line and issue interrupt if necessary.
72f4393d 925
c906108c
SS
926Fri Jun 19 16:47:27 1998 Joyce Janczyn <janczyn@cygnus.com>
927
928 * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo).
929
930Fri Jun 19 11:59:26 1998 Joyce Janczyn <janczyn@cygnus.com>
931
932 * interp.c (board): Rename am32 to stdeval1 as this is the name
933 consistently used to refer to the mn1030002 board.
934
935Thu June 18 14:37:14 1998 Joyce Janczyn <janczyn@cygnus.com>
936 * interp.c (sim_open): Fix typo in address of EXTMD register
937 (0x34000280, not 0x3400280).
938
939Wed Jun 17 18:00:18 1998 Jeffrey A Law (law@cygnus.com)
940
941 * simops.c (syscall): Handle change in opcode # for syscall.
942 * mn10300.igen (syscall): Likewise.
943
944Tue June 16 09:36:21 1998 Joyce Janczyn <janczyn@cygnus.com>
945 * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or
946 reset) are not enabled on reset.
72f4393d 947
c906108c
SS
948Sun June 14 17:04:00 1998 Joyce Janczyn <janczyn@cygnus.com>
949 * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o
950 register bits.
951 * dv-mn103ser.c: Fill in methods for reading and writing to serial
952 device registers.
953 * interp.c (sim_open): Make the serial device a polling device.
72f4393d 954
c906108c
SS
955Fri June 12 16:24:00 1998 Joyce Janczyn <janczyn@cygnus.com>
956 * dv-mn103iop.c: New file for handling am32 io ports.
957 * configure.in: Add mn103iop to hw_device list.
958 * configure: Re-generate.
959 * interp.c (sim_open): Create io port device.
960
961Wed June 10 14:34:00 1998 Joyce Janczyn <janczyn@cygnus.com>
962 * dv-mn103int.c (external_group): Use enumerated types to access
963 correct group addresses.
964 * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer
965 triggers an interrupt on the higher-numbered timer's port.
966
967Mon June 8 13:30:00 1998 Joyce Janczyn <janczyn@cygnus.com>
968 * interp.c: (mn10300_option_handler): New function parses arguments
969 using sim-options.
970 * (board): Add --board option for specifying am32.
971 * (sim_open): Create new timer and serial devices and control
972 configuration of other am32 devices via board option.
973 * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices.
974 * dv-mn103cpu.c: Fix typos in opening comments.
975 * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30.
976 * configure.in: Add mn103tim and mn103ser to hw_device list.
977 * configure: Re-generate.
978
979Mon May 25 20:50:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
980
981 * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method.
982
983 * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and
984 sim-main.h. Declare a struct hw_descriptor instead of struct
985 hw_device_descriptor.
986
987Mon May 25 17:33:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
988
989 * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler
990 to struct hw_event.
991
992Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
993
994 * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
995
996Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
997
998 * interp.c (sim_open): Create a polling PAL device.
999
1000Fri May 1 16:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
1001
72f4393d
L
1002 * dv-mn103int.c (mn103int_port_event):
1003 (mn103int_port_event):
1004 (mn103int_io_read_buffer):
1005 (mn103int_io_write_buffer):
c906108c
SS
1006
1007 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args.
1008 (mn103cpu_port_event): Ditto.
1009 (mn103cpu_io_read_buffer): Ditto.
1010 (mn103cpu_io_write_buffer): Ditto.
1011
1012Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
1013
72f4393d 1014 * configure: Regenerated to track ../common/aclocal.m4 changes.
c906108c
SS
1015
1016Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
1017
1018 * configure: Regenerated to track ../common/aclocal.m4 changes.
1019 * config.in: Ditto.
1020
1021Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com>
1022
1023 * acconfig.h: New file.
1024 * configure.in: Reverted change of Apr 24; use sinclude again.
1025
1026Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
1027
1028 * configure: Regenerated to track ../common/aclocal.m4 changes.
1029 * config.in: Ditto.
1030
1031Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com>
1032
1033 * configure.in: Don't call sinclude.
1034
1035Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
1036
1037 * mn10300_sim.h: Declare all functions in op_utils.c using
1038 INLINE_SIM_MAIN.
1039 * op_utils.c: Ditto.
1040 * sim-main.c: New file. Include op_utils.c.
72f4393d 1041
c906108c
SS
1042 * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to
1043 differentiate between MOV/CMP immediate/register instructions.
1044
1045 * configure.in (SIM_AC_OPTION_INLINE): Add and enable.
1046 * configure: Regenerate.
1047
1048Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
1049
1050 * configure: Regenerated to track ../common/aclocal.m4 changes.
1051
1052Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
1053
1054 * interp.c (hw): Delete variable, moved to SIM_DESC.
1055 (sim_open): Delete calls to hw_tree_create, hw_tree_finish.
1056 Handled by sim-module.
1057 (sim_open): Do not anotate tree with trace properties, handled by
1058 sim-hw.c
1059 (sim_open): Call sim_hw_parse instead of hw_tree_parse.
1060
1061 * configure: Regenerated to track ../common/aclocal.m4 changes.
1062
1063Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
1064
1065 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC
1066 on the stack when delivering interrupts (not just the lower
1067 half)...
1068 * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were
1069 specified in the wrong order.
1070
1071Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
1072
1073 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of
1074 succeeding interrupts, clear pending_handler when the handler
1075 isn't re-scheduled.
1076
1077Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
1078
1079 * Makefile.in (tmp-igen): Prefix all usage of move-if-change
1080 script with $(SHELL) to make NT native builds happy.
1081 * configure: Regenerate because of change to ../common/aclocal.m4.
72f4393d 1082
c906108c
SS
1083Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
1084
1085 * configure.in: Make --enable-sim-common the default.
1086 * configure: Re-generate.
72f4393d 1087
c906108c
SS
1088 * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction
1089 address into Sate.regs[REG_PC] instead of common struct.
1090
1091Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com>
1092
1093 * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value.
1094
1095Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com>
1096
1097 * simops.c (OP_F0FD): Initialise variable 'sp'.
1098
1099Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
1100
1101 * dv-mn103int.c (decode_group): A group register every 4 bytes not
1102 8.
1103 (write_icr): Rewrite equation updating request field.
1104 (read_iagr): Fix check that interrupt is still pending.
1105
1106Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
1107
1108 * interp.c (sim_open): Tidy up device creation.
1109
1110 * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero
1111 value.
1112 (mn103int_io_read_buffer): Convert absolute address to register
1113 block offsets.
1114 (read_icr, write_icr): Convert block offset into group offset.
72f4393d 1115
c906108c
SS
1116Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
1117
1118 * interp.c (sim_open): Create second 1mb memory region at
1119 0x40000000.
1120 (sim_open): Create a device tree.
1121 (sim-hw.h): Include.
1122 (do_interrupt): Delete, needs to use dv-mn103cpu.c
1123
1124 * dv-mn103int.c, dv-mn103cpu.c: New files.
1125
1126Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
1127
1128 * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM):
1129 Define.
1130 (SP): Define.
72f4393d 1131
c906108c
SS
1132Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
1133
1134 * configure: Regenerated to track ../common/aclocal.m4 changes.
1135
1136Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
1137
1138 * interp.c (sim-options.h): Include.
1139 (sim_kind, myname): Declare when not using common framework.
1140
1141 * mn10300_sim.h (do_syscall, generic*): Provide prototypes for
1142 functions found in op_utils.c
1143
1144 * mn10300.igen (add): Discard unused variables.
1145
1146 * configure, config.in: Re-generate with autoconf 2.12.1.
72f4393d 1147
c906108c
SS
1148Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com>
1149
1150 Add support for --enable-sim-common option.
1151 * Makefile.in (WITHOUT_COMMON_OBJS): Files included if
1152 ! --enable-sim-common
1153 (WITH_COMMON_OBJS): Files included if --enable-sim-common.
1154 (MN10300_OBJS,MN10300_INTERP_DEP): New variables.
1155 (SIM_OBJS): Rewrite.
1156 ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables.
1157 (SIM_EXTRA_CFLAGS): New variable.
1158 (clean-extra): Clean up igen files.
1159 (../igen/igen,clean-igen,tmp-igen): New rules.
72f4393d 1160 * configure.in: Add support for common framework via
c906108c
SS
1161 --enable-sim-common.
1162 * configure: Regenerate.
1163 * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h.
1164 (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON.
1165 (init_system,sim_write,compare_simops): Likewise.
1166 (sim_set_profile,sim_set_profile_size): Likewise.
1167 (sim_stop,sim_resume,sim_trace,sim_info): Likewise.
1168 (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise.
1169 (enum interrupt_type): New enum.
1170 (interrupt_names): New global.
1171 (do_interrupt): New function.
1172 (sim_open): Define differently if WITH_COMMON.
1173 (sim_close,sim_create_inferior,sim_do_command): Likewise.
1174 * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions
1175 for WITH_COMMON.
1176 * mn10300.igen: New file.
1177 * mn10300.dc: New file.
1178 * op_utils.c: New file.
1179 * sim-main.h: New file.
1180
1181Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
1182
1183 * configure: Regenerated to track ../common/aclocal.m4 changes.
1184
1185Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com)
1186
1187 * simops.c (inc): Fix typo.
1188
1189Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com)
1190
72f4393d
L
1191 * simops.c (signed multiply instructions): Cast input operands to
1192 signed32 before casting them to signed64 so that the sign bit
1193 is propagated properly.
c906108c
SS
1194
1195Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com>
1196
1197 * Makefile.in: Last change was bad. Define NL_TARGET
1198 so that targ-vals.h will be used instead of syscall.h.
1199 * simops.c: Use targ-vals.h instead of syscall.h.
1200 (OP_F020): Disable unsupported system calls.
1201
1202Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com>
1203
1204 * Makefile.in: Get header files from libgloss/mn10300/sys.
1205
1206Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com)
1207
1208 * simops.c: Include sim-types.h.
1209
1210Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com)
1211
1212 * simops.c (multiply instructions): Cast input operands to a
1213 signed64/unsigned64 type as appropriate.
1214
1215Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
1216
1217 * interp.c (sim_store_register, sim_fetch_register): Pass in
1218 length parameter. Return -1.
1219
1220Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
1221
1222 * configure: Regenerated to track ../common/aclocal.m4 changes.
1223
1224Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
1225
1226 * configure: Regenerated to track ../common/aclocal.m4 changes.
1227
1228Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
1229
1230 * configure: Regenerated to track ../common/aclocal.m4 changes.
1231
1232Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
1233
1234 * configure: Regenerated to track ../common/aclocal.m4 changes.
1235 * config.in: Ditto.
1236
1237Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
1238
1239 * configure: Regenerated to track ../common/aclocal.m4 changes.
1240
1241Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com)
1242
1243 * simops.c (call:16 call:32): Stack adjustment is determined solely
1244 by the imm8 field.
1245
1246Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1247
1248 * interp.c (sim_load): Pass lma_p and sim_write args to
1249 sim_load_file.
1250
1251Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com)
1252
1253 * simops.c: Correctly handle register restores for "ret" and "retf"
1254 instructions.
1255
1256Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
1257
1258 * configure: Regenerated to track ../common/aclocal.m4 changes.
1259
1260Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
1261
1262 * configure: Regenerated to track ../common/aclocal.m4 changes.
1263
1264Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
1265
1266 * configure: Regenerated to track ../common/aclocal.m4 changes.
1267
1268Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
1269
1270 * configure: Regenerated to track ../common/aclocal.m4 changes.
1271
1272Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
1273
1274 * configure: Regenerated to track ../common/aclocal.m4 changes.
1275
1276Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
1277
1278 * configure: Regenerated to track ../common/aclocal.m4 changes.
1279
1280Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
1281
1282 * configure: Regenerated to track ../common/aclocal.m4 changes.
1283
1284Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1285
1286 * configure: Regenerated to track ../common/aclocal.m4 changes.
1287 * config.in: Ditto.
1288
1289Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
1290
1291 * interp.c (sim_kill): Delete.
1292 (sim_create_inferior): Add ABFD argument.
1293 (sim_load): Move setting of PC from here.
72f4393d 1294 (sim_create_inferior): To here.
c906108c
SS
1295
1296Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
1297
1298 * configure: Regenerated to track ../common/aclocal.m4 changes.
1299 * config.in: Ditto.
1300
1301Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
1302
1303 * interp.c (sim_open): Add ABFD argument.
1304
1305Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com)
1306
1307 * interp.c (sim_resume): Clear State.exited.
1308 (sim_stop_reason): If State.exited is nonzero, then indicate that
1309 the simulator exited instead of stopped.
1310 * mn10300_sim.h (struct _state): Add exited field.
1311 * simops.c (syscall): Set State.exited for SYS_exit.
1312
1313Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com)
1314
1315 * simops.c: Fix thinko in last change.
1316
1317Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com)
1318
1319 * simops.c: "call" stores the callee saved registers into the
1320 stack! Update the stack pointer properly when done with
1321 register saves.
1322
1323 * simops.c: Fix return address computation for "call" instructions.
1324
1325Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com)
1326
1327 * interp.c (sim_open): Fix typo.
1328
1329Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com)
1330
1331 * interp.c (sim_resume): Add missing case in big switch
1332 statement (for extb instruction).
1333
1334Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com)
1335
1336 * interp.c: Replace all references to load_mem and store_mem
1337 with references to load_byte, load_half, load_3_byte, load_word
1338 and store_byte, store_half, store_3_byte, store_word.
1339 (INLINE): Delete definition.
1340 (load_mem_big): Likewise.
1341 (max_mem): Make it global.
1342 (dispatch): Make this function inline.
1343 (load_mem, store_mem): Delete functions.
1344 * mn10300_sim.h (INLINE): Define.
1345 (RLW): Delete unused definition.
1346 (load_mem, store_mem): Delete declarations.
1347 (load_mem_big): New definition.
1348 (load_byte, load_half, load_3_byte, load_word): New functions.
1349 (store_byte, store_half, store_3_byte, store_word): New functions.
1350 * simops.c: Replace all references to load_mem and store_mem
1351 with references to load_byte, load_half, load_3_byte, load_word
1352 and store_byte, store_half, store_3_byte, store_word.
1353
1354Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
1355
1356 * interp.c (sim_open): Add callback to arguments.
1357 (sim_set_callbacks): Delete SIM_DESC argument.
1358
1359Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com)
1360
1361 * interp.c (dispatch): Make this an inline function.
1362
1363 * simops.c (syscall): Use callback->write regardless of
1364 what file descriptor we're writing too.
1365
1366Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com)
1367
1368 * interp.c (load_mem_big): Remove function. It's now a macro
1369 defined elsewhere.
1370 (compare_simops): New function.
1371 (sim_open): Sort the Simops table before inserting entries
1372 into the hash table.
1373 * mn10300_sim.h: Remove unused #defines.
1374 (load_mem_big): Define.
1375
1376Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com)
1377
1378 * interp.c (load_mem): If we get a load from an out of range
1379 address, abort.
1380 (store_mem): Likewise for stores.
1381 (max_mem): New variable.
1382
1383Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com)
1384
1385 * mn10300_sim.h: Fix ordering of bits in the PSW.
1386
1387 * interp.c: Improve hashing routine to avoid long list
1388 traversals for common instructions. Add HASH_STAT support.
1389 Rewrite opcode dispatch code using a big switch instead of
1390 cascaded if/else statements. Avoid useless calls to load_mem.
1391
1392Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com)
1393
1394 * mn10300_sim.h (struct _state): Add space for mdrq register.
1395 (REG_MDRQ): Define.
1396 * simops.c: Don't abort for trap. Add support for the extended
1397 instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24",
1398 and "bsch".
1399
1400Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
1401
1402 * configure: Regenerated to track ../common/aclocal.m4 changes.
1403
1404Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
1405
1406 * interp.c (sim_stop): Add stub function.
1407
1408Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com>
1409
1410 * Makefile.in (SIM_OBJS): Add sim-load.o.
1411 * interp.c (sim_kind, myname): New static locals.
1412 (sim_open): Set sim_kind, myname. Ignore -E arg.
1413 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
1414 load file into simulator. Set start address from bfd.
1415 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
1416
1417Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
1418
1419 * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime
1420 only include if implemented by host.
1421 (OP_F020): Typecast arg passed to time function;
1422
1423Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com)
1424
1425 * simops.c (syscall): Handle new mn10300 calling conventions.
1426
1427Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1428
1429 * configure: Regenerated to track ../common/aclocal.m4 changes.
1430 * config.in: Ditto.
1431
1432Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com>
1433
1434 * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match
1435 corresponding change in opcodes directory.
1436
1437Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
1438
1439 * interp.c (sim_open): New arg `kind'.
1440
1441 * configure: Regenerated to track ../common/aclocal.m4 changes.
1442
1443Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1444
1445 * configure: Regenerated to track ../common/aclocal.m4 changes.
1446
1447Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com)
1448
1449 * simops.c: Fix register extraction for a two "movbu" variants.
1450 Somewhat simplify "sub" instructions.
1451 Correctly sign extend operands for "mul". Put the correct
1452 half of the result in MDR for "mul" and "mulu".
1453 Implement remaining instructions.
1454 Tweak opcode for "syscall".
1455
1456Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com)
1457
1458 * simops.c: Do syscall emulation in "syscall" instruction. Add
1459 dummy "trap" instruction.
1460
1461Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1462
1463 * configure: Regenerated to track ../common/aclocal.m4 changes.
1464
1465Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1466
1467 * configure: Re-generate.
1468
1469Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
1470
1471 * configure: Regenerate to track ../common/aclocal.m4 changes.
1472
1473Thu Mar 13 12:54:45 1997 Doug Evans <dje@canuck.cygnus.com>
1474
1475 * interp.c (sim_open): New SIM_DESC result. Argument is now
1476 in argv form.
1477 (other sim_*): New SIM_DESC argument.
1478
1479Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com)
1480
1481 * simops.c: Fix carry bit computation for "add" instructions.
1482
1483 * simops.c: Fix typos in bset insns. Fix arguments to store_mem
1484 for bset imm8,(d8,an) and bclr imm8,(d8,an).
1485
1486Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com)
1487
1488 * simops.c: Fix register references when computing Z and N bits
1489 for lsr imm8,dn.
1490
1491Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
1492
1493 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
1494 COMMON_{PRE,POST}_CONFIG_FRAG instead.
1495 * configure.in: sinclude ../common/aclocal.m4.
1496 * configure: Regenerated.
1497
1498Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com)
1499
1500 * interp.c (init_system): Allocate 2^19 bytes of space for the
1501 simulator.
1502
1503Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
1504
1505 * configure configure.in Makefile.in: Update to new configure
1506 scheme which is more compatible with WinGDB builds.
1507 * configure.in: Improve comment on how to run autoconf.
1508 * configure: Re-run autoconf to get new ../common/aclocal.m4.
1509 * Makefile.in: Use autoconf substitution to install common
1510 makefile fragment.
1511
1512Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com)
1513
1514 * simops.c: Undo last change to "rol" and "ror", original code
1515 was correct!
1516
1517Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com)
1518
1519 * simops.c: Fix "rol" and "ror".
1520
1521Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com)
1522
1523 * simops.c: Fix typo in last change.
1524
1525Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com)
1526
1527 * simops.c: Use REG macros in few places not using them yet.
1528
1529Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
1530
1531 * mn10300_sim.h (struct _state): Fix number of registers!
1532
1533Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com)
1534
1535 * mn10300_sim.h (struct _state): Put all registers into a single
1536 array to make gdb implementation easier.
1537 (REG_*): Add definitions for all registers in the state array.
1538 (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros.
1539 * simops.c: Related changes.
1540
1541Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com)
1542
1543 * interp.c (sim_resume): Handle 0xff as a single byte insn.
1544
1545 * simops.c: Fix overflow computation for "add" and "inc"
1546 instructions.
1547
1548Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com)
1549
1550 * simops.c: Handle "break" instruction.
1551
1552 * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
1553
1554Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com)
1555
1556 * gencode.c (write_opcodes): Also write out the format of the
1557 opcode.
1558 * mn10300_sim.h (simops): Add "format" field.
1559 * interp.c (sim_resume): Deal with endianness issues here.
1560
1561Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com)
1562
1563 * simops.c (REG0_4): Define.
1564 Use REG0_4 for indexed loads/stores.
1565
1566Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com)
1567
1568 * simops.c (REG0_16): Fix typo.
1569
1570Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com)
1571
1572 * simops.c: Call abort for any instruction that's not currently
1573 simulated.
1574
1575 * simops.c: Define accessor macros to extract register
1576 values from instructions. Use them consistently.
1577
1578 * interp.c: Delete unused global variable "OP".
1579 (sim_resume): Remove unused variable "opcode".
1580 * simops.c: Fix some uninitialized variable problems, add
1581 parens to fix various -Wall warnings.
1582
1583 * gencode.c (write_header): Add "insn" and "extension" arguments
1584 to the OP_* declarations.
1585 (write_template): Similarly for function templates.
1586 * interp.c (insn, extension): Remove global variables. Instead
1587 pass them as arguments to the OP_* functions.
1588 * mn10300_sim.h: Remove decls for "insn" and "extension".
1589 * simops.c (OP_*): Accept "insn" and "extension" as arguments
1590 instead of using globals.
1591
1592Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com)
1593
1594 * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
1595
1596 * simops.c: Fix thinkos in last change to "inc dn".
1597
1598Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com)
1599
1600 * simops.c: "add imm,sp" does not effect the condition codes.
1601 "inc dn" does effect the condition codes.
1602
1603Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com)
1604
1605 * simops.c: Treat both operands as signed values for
1606 "div" instruction.
1607
1608 * simops.c: Fix simulation of division instructions.
1609 Fix typos/thinkos in several "cmp" and "sub" instructions.
1610
1611Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com)
1612
1613 * simops.c: Fix carry bit handling in "sub" and "cmp"
1614 instructions.
1615
1616 * simops.c: Fix "mov imm8,an" and "mov imm16,dn".
1617
1618Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com)
1619
1620 * simops.c: Fix overflow computation for many instructions.
1621
1622 * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
1623
1624 * simops.c: Fix "mov am, dn".
1625
1626 * simops.c: Fix more bugs in "add imm,an" and
1627 "add imm,dn".
1628
1629Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com)
1630
1631 * simops.c: Fix bugs in "movm" and "add imm,an".
1632
1633 * simops.c: Don't lose the upper 24 bits of the return
1634 pointer in "call" and "calls" instructions. Rough cut
1635 at emulated system calls.
1636
1637 * simops.c: Implement the remaining 5, 6 and 7 byte instructions.
1638
1639 * simops.c: Implement remaining 4 byte instructions.
1640
1641 * simops.c: Implement remaining 3 byte instructions.
1642
1643 * simops.c: Implement remaining 2 byte instructions. Call
1644 abort for instructions we're not implementing now.
1645
1646Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com)
1647
1648 * simops.c: Implement lots of random instructions.
1649
1650 * simops.c: Implement "movm" and "bCC" insns.
1651
1652 * mn10300_sim.h (_state): Add another register (MDR).
1653 (REG_MDR): Define.
1654 * simops.c: Implement "cmp", "calls", "rets", "jmp" and
1655 a few additional random insns.
1656
1657 * mn10300_sim.h (PSW_*): Define for CC status tracking.
1658 (REG_D0, REG_A0, REG_SP): Define.
1659 * simops.c: Implement "add", "addc" and a few other random
1660 instructions.
1661
1662 * gencode.c, interp.c: Snapshot current simulator code.
1663
1664Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com)
1665
1666 * Makefile.in, config.in, configure, configure.in: New files.
1667 * gencode.c, interp.c, mn10300_sim.h, simops.c: New files.