* am33.igen: Autoincrement loads/store fixes.
[deliverable/binutils-gdb.git] / sim / mn10300 / ChangeLog
1 start-sanitize-am33
2 Thu Jul 23 10:05:28 1998 Jeffrey A Law (law@cygnus.com)
3
4 * am33.igen: Autoincrement loads/store fixes.
5
6 Tue Jul 21 09:48:14 1998 Jeffrey A Law (law@cygnus.com)
7
8 * am33.igen: Add mov_lCC DSP instructions.
9
10 * am33.igen: Add most am33 DSP instructions.
11
12 end-sanitize-am33
13 Thu Jul 9 10:06:55 1998 Jeffrey A Law (law@cygnus.com)
14
15 * mn10300.igen: Fix Z bit for addc and subc instructions.
16 Minor fixes in multiply/divide patterns.
17
18 start-sanitize-am33
19 * am33.igen: Add missing mul[u] imm32,Rn. Fix condition code
20 handling for many instructions. Fix sign extension for some
21 24bit immediates.
22
23 * am33.igen: Fix Z bit for remaining addc/subc instructions.
24 Do not sign extend immediate for mov imm,XRn.
25 More random mul, mac & div fixes.
26 Remove some unused variables.
27 Sign extend 24bit displacement in memory addresses.
28
29 * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn. Various
30 fixes to 2 register multiply, divide and mac instructions. Set
31 Z,N correctly for sat16. Sign extend 24 bit immediate for add,
32 and sub instructions.
33
34 * am33.igen: Add remaining non-DSP instructions.
35 end-sanitize-am33
36
37 start-sanitize-am33
38 Wed Jul 8 16:29:12 1998 Jeffrey A Law (law@cygnus.com)
39
40 * am33.igen (translate_rreg): New function. Use it as appropriate.
41
42 * am33.igen: More am33 instructions. Fix "div".
43
44 Mon Jul 6 15:39:22 1998 Jeffrey A Law (law@cygnus.com)
45
46 * mn10300.igen: Add am33 support.
47
48 * Makefile.in: Use multi-sim to support both a mn10300 and am33
49 simulator.
50
51 * am33.igen: Add many more am33 instructions.
52
53 end-sanitize-am33
54 Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com)
55
56 * mn10300_sim.h (FETCH24): Define.
57
58 start-sanitize-am33
59 * mn10300_sim.h: Add defines for some registers found on the AM33.
60 * am33.igen: New file with some am33 support.
61 end-sanitize-am33
62
63 Tue Jun 30 11:23:20 1998 Jeffrey A Law (law@cygnus.com)
64
65 * mn10300_sim.h: Include bfd.h
66 (struct state): Add more room for processor specific registers.
67 start-sanitize-am33
68 (REG_E0): Define.
69 end-sanitize-am33
70
71 start-sanitize-am30
72 Thu Jun 25 10:12:03 1998 Joyce Janczyn <janczyn@cygnus.com>
73
74 * dv-mn103tim.c: Include sim-assert.h
75 * dv-mn103ser.c (do_polling_event): Check for incoming data on
76 serial line and schedule next polling event.
77 (read_status_reg): schedule events to check for incoming data on
78 serial line and issue interrupt if necessary.
79
80 Fri Jun 19 16:47:27 1998 Joyce Janczyn <janczyn@cygnus.com>
81
82 * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo).
83
84 Fri Jun 19 11:59:26 1998 Joyce Janczyn <janczyn@cygnus.com>
85
86 * interp.c (board): Rename am32 to stdeval1 as this is the name
87 consistently used to refer to the mn1030002 board.
88
89 Thu June 18 14:37:14 1998 Joyce Janczyn <janczyn@cygnus.com>
90 * interp.c (sim_open): Fix typo in address of EXTMD register
91 (0x34000280, not 0x3400280).
92
93 end-sanitize-am30
94 Wed Jun 17 18:00:18 1998 Jeffrey A Law (law@cygnus.com)
95
96 * simops.c (syscall): Handle change in opcode # for syscall.
97 * mn10300.igen (syscall): Likewise.
98
99 start-sanitize-am30
100 Tue June 16 09:36:21 1998 Joyce Janczyn <janczyn@cygnus.com>
101 * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or
102 reset) are not enabled on reset.
103
104 Sun June 14 17:04:00 1998 Joyce Janczyn <janczyn@cygnus.com>
105 * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o
106 register bits.
107 * dv-mn103ser.c: Fill in methods for reading and writing to serial
108 device registers.
109 * interp.c (sim_open): Make the serial device a polling device.
110
111 Fri June 12 16:24:00 1998 Joyce Janczyn <janczyn@cygnus.com>
112 * dv-mn103iop.c: New file for handling am32 io ports.
113 * configure.in: Add mn103iop to hw_device list.
114 * configure: Re-generate.
115 * interp.c (sim_open): Create io port device.
116
117 Wed June 10 14:34:00 1998 Joyce Janczyn <janczyn@cygnus.com>
118 * dv-mn103int.c (external_group): Use enumerated types to access
119 correct group addresses.
120 * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer
121 triggers an interrupt on the higher-numbered timer's port.
122
123 end-sanitize-am30
124 Mon June 8 13:30:00 1998 Joyce Janczyn <janczyn@cygnus.com>
125 * interp.c: (mn10300_option_handler): New function parses arguments
126 using sim-options.
127 start-sanitize-am30
128 * (board): Add --board option for specifying am32.
129 * (sim_open): Create new timer and serial devices and control
130 configuration of other am32 devices via board option.
131 * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices.
132 * dv-mn103cpu.c: Fix typos in opening comments.
133 * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30.
134 * configure.in: Add mn103tim and mn103ser to hw_device list.
135 * configure: Re-generate.
136 end-sanitize-am30
137
138 start-sanitize-am30
139 Mon May 25 20:50:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
140
141 * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method.
142
143 * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and
144 sim-main.h. Declare a struct hw_descriptor instead of struct
145 hw_device_descriptor.
146
147 Mon May 25 17:33:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
148
149 * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler
150 to struct hw_event.
151
152 Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
153
154 * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
155
156 Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
157
158 * interp.c (sim_open): Create a polling PAL device.
159
160 end-sanitize-am30
161 Fri May 1 16:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
162
163 * dv-mn103int.c (mn103int_port_event):
164 (mn103int_port_event):
165 (mn103int_io_read_buffer):
166 (mn103int_io_write_buffer):
167
168 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args.
169 (mn103cpu_port_event): Ditto.
170 (mn103cpu_io_read_buffer): Ditto.
171 (mn103cpu_io_write_buffer): Ditto.
172
173 Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
174
175 * configure: Regenerated to track ../common/aclocal.m4 changes.
176
177 Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
178
179 * configure: Regenerated to track ../common/aclocal.m4 changes.
180 * config.in: Ditto.
181
182 Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com>
183
184 * acconfig.h: New file.
185 * configure.in: Reverted change of Apr 24; use sinclude again.
186
187 Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
188
189 * configure: Regenerated to track ../common/aclocal.m4 changes.
190 * config.in: Ditto.
191
192 Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com>
193
194 * configure.in: Don't call sinclude.
195
196 Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
197
198 * mn10300_sim.h: Declare all functions in op_utils.c using
199 INLINE_SIM_MAIN.
200 * op_utils.c: Ditto.
201 * sim-main.c: New file. Include op_utils.c.
202
203 * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to
204 differentiate between MOV/CMP immediate/register instructions.
205
206 * configure.in (SIM_AC_OPTION_INLINE): Add and enable.
207 * configure: Regenerate.
208
209 Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
210
211 * configure: Regenerated to track ../common/aclocal.m4 changes.
212
213 start-sanitize-am30
214 Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
215
216 * interp.c (hw): Delete variable, moved to SIM_DESC.
217 (sim_open): Delete calls to hw_tree_create, hw_tree_finish.
218 Handled by sim-module.
219 (sim_open): Do not anotate tree with trace properties, handled by
220 sim-hw.c
221 (sim_open): Call sim_hw_parse instead of hw_tree_parse.
222
223 * configure: Regenerated to track ../common/aclocal.m4 changes.
224
225 end-sanitize-am30
226 start-sanitize-am30
227 Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
228
229 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC
230 on the stack when delivering interrupts (not just the lower
231 half)...
232 * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were
233 specified in the wrong order.
234
235 end-sanitize-am30
236 start-sanitize-am30
237 Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
238
239 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of
240 succeeding interrupts, clear pending_handler when the handler
241 isn't re-scheduled.
242
243 end-sanitize-am30
244 Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
245
246 * Makefile.in (tmp-igen): Prefix all usage of move-if-change
247 script with $(SHELL) to make NT native builds happy.
248 * configure: Regenerate because of change to ../common/aclocal.m4.
249
250 Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
251
252 * configure.in: Make --enable-sim-common the default.
253 * configure: Re-generate.
254
255 * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction
256 address into Sate.regs[REG_PC] instead of common struct.
257
258 Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com>
259
260 * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value.
261
262 Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com>
263
264 * simops.c (OP_F0FD): Initialise variable 'sp'.
265
266 start-sanitize-am30
267 Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
268
269 * dv-mn103int.c (decode_group): A group register every 4 bytes not
270 8.
271 (write_icr): Rewrite equation updating request field.
272 (read_iagr): Fix check that interrupt is still pending.
273
274 end-sanitize-am30
275 start-sanitize-am30
276 Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
277
278 * interp.c (sim_open): Tidy up device creation.
279
280 * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero
281 value.
282 (mn103int_io_read_buffer): Convert absolute address to register
283 block offsets.
284 (read_icr, write_icr): Convert block offset into group offset.
285
286 end-sanitize-am30
287 Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
288
289 * interp.c (sim_open): Create second 1mb memory region at
290 0x40000000.
291 (sim_open): Create a device tree.
292 (sim-hw.h): Include.
293 start-sanitize-am30
294 (do_interrupt): Delete, needs to use dv-mn103cpu.c
295
296 * dv-mn103int.c, dv-mn103cpu.c: New files.
297 end-sanitize-am30
298
299 Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
300
301 * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM):
302 Define.
303 (SP): Define.
304
305 Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
306
307 * configure: Regenerated to track ../common/aclocal.m4 changes.
308
309 Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
310
311 * interp.c (sim-options.h): Include.
312 (sim_kind, myname): Declare when not using common framework.
313
314 * mn10300_sim.h (do_syscall, generic*): Provide prototypes for
315 functions found in op_utils.c
316
317 * mn10300.igen (add): Discard unused variables.
318
319 * configure, config.in: Re-generate with autoconf 2.12.1.
320
321 Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com>
322
323 Add support for --enable-sim-common option.
324 * Makefile.in (WITHOUT_COMMON_OBJS): Files included if
325 ! --enable-sim-common
326 (WITH_COMMON_OBJS): Files included if --enable-sim-common.
327 (MN10300_OBJS,MN10300_INTERP_DEP): New variables.
328 (SIM_OBJS): Rewrite.
329 ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables.
330 (SIM_EXTRA_CFLAGS): New variable.
331 (clean-extra): Clean up igen files.
332 (../igen/igen,clean-igen,tmp-igen): New rules.
333 * configure.in: Add support for common framework via
334 --enable-sim-common.
335 * configure: Regenerate.
336 * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h.
337 (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON.
338 (init_system,sim_write,compare_simops): Likewise.
339 (sim_set_profile,sim_set_profile_size): Likewise.
340 (sim_stop,sim_resume,sim_trace,sim_info): Likewise.
341 (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise.
342 (enum interrupt_type): New enum.
343 (interrupt_names): New global.
344 (do_interrupt): New function.
345 (sim_open): Define differently if WITH_COMMON.
346 (sim_close,sim_create_inferior,sim_do_command): Likewise.
347 * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions
348 for WITH_COMMON.
349 * mn10300.igen: New file.
350 * mn10300.dc: New file.
351 * op_utils.c: New file.
352 * sim-main.h: New file.
353
354 Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
355
356 * configure: Regenerated to track ../common/aclocal.m4 changes.
357
358 Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com)
359
360 * simops.c (inc): Fix typo.
361
362 Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com)
363
364 * simops.c (signed multiply instructions): Cast input operands to
365 signed32 before casting them to signed64 so that the sign bit
366 is propagated properly.
367
368 Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com>
369
370 * Makefile.in: Last change was bad. Define NL_TARGET
371 so that targ-vals.h will be used instead of syscall.h.
372 * simops.c: Use targ-vals.h instead of syscall.h.
373 (OP_F020): Disable unsupported system calls.
374
375 Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com>
376
377 * Makefile.in: Get header files from libgloss/mn10300/sys.
378
379 Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com)
380
381 * simops.c: Include sim-types.h.
382
383 Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com)
384
385 * simops.c (multiply instructions): Cast input operands to a
386 signed64/unsigned64 type as appropriate.
387
388 Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
389
390 * interp.c (sim_store_register, sim_fetch_register): Pass in
391 length parameter. Return -1.
392
393 Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
394
395 * configure: Regenerated to track ../common/aclocal.m4 changes.
396
397 Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
398
399 * configure: Regenerated to track ../common/aclocal.m4 changes.
400
401 Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
402
403 * configure: Regenerated to track ../common/aclocal.m4 changes.
404
405 Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
406
407 * configure: Regenerated to track ../common/aclocal.m4 changes.
408 * config.in: Ditto.
409
410 Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
411
412 * configure: Regenerated to track ../common/aclocal.m4 changes.
413
414 Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com)
415
416 * simops.c (call:16 call:32): Stack adjustment is determined solely
417 by the imm8 field.
418
419 Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
420
421 * interp.c (sim_load): Pass lma_p and sim_write args to
422 sim_load_file.
423
424 Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com)
425
426 * simops.c: Correctly handle register restores for "ret" and "retf"
427 instructions.
428
429 Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
430
431 * configure: Regenerated to track ../common/aclocal.m4 changes.
432
433 Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
434
435 * configure: Regenerated to track ../common/aclocal.m4 changes.
436
437 Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
438
439 * configure: Regenerated to track ../common/aclocal.m4 changes.
440
441 Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
442
443 * configure: Regenerated to track ../common/aclocal.m4 changes.
444
445 Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
446
447 * configure: Regenerated to track ../common/aclocal.m4 changes.
448
449 Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
450
451 * configure: Regenerated to track ../common/aclocal.m4 changes.
452
453 Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
454
455 * configure: Regenerated to track ../common/aclocal.m4 changes.
456
457 Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
458
459 * configure: Regenerated to track ../common/aclocal.m4 changes.
460 * config.in: Ditto.
461
462 Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
463
464 * interp.c (sim_kill): Delete.
465 (sim_create_inferior): Add ABFD argument.
466 (sim_load): Move setting of PC from here.
467 (sim_create_inferior): To here.
468
469 Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
470
471 * configure: Regenerated to track ../common/aclocal.m4 changes.
472 * config.in: Ditto.
473
474 Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
475
476 * interp.c (sim_open): Add ABFD argument.
477
478 Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com)
479
480 * interp.c (sim_resume): Clear State.exited.
481 (sim_stop_reason): If State.exited is nonzero, then indicate that
482 the simulator exited instead of stopped.
483 * mn10300_sim.h (struct _state): Add exited field.
484 * simops.c (syscall): Set State.exited for SYS_exit.
485
486 Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com)
487
488 * simops.c: Fix thinko in last change.
489
490 Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com)
491
492 * simops.c: "call" stores the callee saved registers into the
493 stack! Update the stack pointer properly when done with
494 register saves.
495
496 * simops.c: Fix return address computation for "call" instructions.
497
498 Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com)
499
500 * interp.c (sim_open): Fix typo.
501
502 Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com)
503
504 * interp.c (sim_resume): Add missing case in big switch
505 statement (for extb instruction).
506
507 Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com)
508
509 * interp.c: Replace all references to load_mem and store_mem
510 with references to load_byte, load_half, load_3_byte, load_word
511 and store_byte, store_half, store_3_byte, store_word.
512 (INLINE): Delete definition.
513 (load_mem_big): Likewise.
514 (max_mem): Make it global.
515 (dispatch): Make this function inline.
516 (load_mem, store_mem): Delete functions.
517 * mn10300_sim.h (INLINE): Define.
518 (RLW): Delete unused definition.
519 (load_mem, store_mem): Delete declarations.
520 (load_mem_big): New definition.
521 (load_byte, load_half, load_3_byte, load_word): New functions.
522 (store_byte, store_half, store_3_byte, store_word): New functions.
523 * simops.c: Replace all references to load_mem and store_mem
524 with references to load_byte, load_half, load_3_byte, load_word
525 and store_byte, store_half, store_3_byte, store_word.
526
527 Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
528
529 * interp.c (sim_open): Add callback to arguments.
530 (sim_set_callbacks): Delete SIM_DESC argument.
531
532 Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com)
533
534 * interp.c (dispatch): Make this an inline function.
535
536 * simops.c (syscall): Use callback->write regardless of
537 what file descriptor we're writing too.
538
539 Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com)
540
541 * interp.c (load_mem_big): Remove function. It's now a macro
542 defined elsewhere.
543 (compare_simops): New function.
544 (sim_open): Sort the Simops table before inserting entries
545 into the hash table.
546 * mn10300_sim.h: Remove unused #defines.
547 (load_mem_big): Define.
548
549 Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com)
550
551 * interp.c (load_mem): If we get a load from an out of range
552 address, abort.
553 (store_mem): Likewise for stores.
554 (max_mem): New variable.
555
556 Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com)
557
558 * mn10300_sim.h: Fix ordering of bits in the PSW.
559
560 * interp.c: Improve hashing routine to avoid long list
561 traversals for common instructions. Add HASH_STAT support.
562 Rewrite opcode dispatch code using a big switch instead of
563 cascaded if/else statements. Avoid useless calls to load_mem.
564
565 Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com)
566
567 * mn10300_sim.h (struct _state): Add space for mdrq register.
568 (REG_MDRQ): Define.
569 * simops.c: Don't abort for trap. Add support for the extended
570 instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24",
571 and "bsch".
572
573 Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
574
575 * configure: Regenerated to track ../common/aclocal.m4 changes.
576
577 Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
578
579 * interp.c (sim_stop): Add stub function.
580
581 Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com>
582
583 * Makefile.in (SIM_OBJS): Add sim-load.o.
584 * interp.c (sim_kind, myname): New static locals.
585 (sim_open): Set sim_kind, myname. Ignore -E arg.
586 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
587 load file into simulator. Set start address from bfd.
588 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
589
590 Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
591
592 * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime
593 only include if implemented by host.
594 (OP_F020): Typecast arg passed to time function;
595
596 Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com)
597
598 * simops.c (syscall): Handle new mn10300 calling conventions.
599
600 Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
601
602 * configure: Regenerated to track ../common/aclocal.m4 changes.
603 * config.in: Ditto.
604
605 Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com>
606
607 * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match
608 corresponding change in opcodes directory.
609
610 Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
611
612 * interp.c (sim_open): New arg `kind'.
613
614 * configure: Regenerated to track ../common/aclocal.m4 changes.
615
616 Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
617
618 * configure: Regenerated to track ../common/aclocal.m4 changes.
619
620 Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com)
621
622 * simops.c: Fix register extraction for a two "movbu" variants.
623 Somewhat simplify "sub" instructions.
624 Correctly sign extend operands for "mul". Put the correct
625 half of the result in MDR for "mul" and "mulu".
626 Implement remaining instructions.
627 Tweak opcode for "syscall".
628
629 Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com)
630
631 * simops.c: Do syscall emulation in "syscall" instruction. Add
632 dummy "trap" instruction.
633
634 Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
635
636 * configure: Regenerated to track ../common/aclocal.m4 changes.
637
638 Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
639
640 * configure: Re-generate.
641
642 Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
643
644 * configure: Regenerate to track ../common/aclocal.m4 changes.
645
646 Thu Mar 13 12:54:45 1997 Doug Evans <dje@canuck.cygnus.com>
647
648 * interp.c (sim_open): New SIM_DESC result. Argument is now
649 in argv form.
650 (other sim_*): New SIM_DESC argument.
651
652 Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com)
653
654 * simops.c: Fix carry bit computation for "add" instructions.
655
656 * simops.c: Fix typos in bset insns. Fix arguments to store_mem
657 for bset imm8,(d8,an) and bclr imm8,(d8,an).
658
659 Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com)
660
661 * simops.c: Fix register references when computing Z and N bits
662 for lsr imm8,dn.
663
664 Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
665
666 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
667 COMMON_{PRE,POST}_CONFIG_FRAG instead.
668 * configure.in: sinclude ../common/aclocal.m4.
669 * configure: Regenerated.
670
671 Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com)
672
673 * interp.c (init_system): Allocate 2^19 bytes of space for the
674 simulator.
675
676 Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
677
678 * configure configure.in Makefile.in: Update to new configure
679 scheme which is more compatible with WinGDB builds.
680 * configure.in: Improve comment on how to run autoconf.
681 * configure: Re-run autoconf to get new ../common/aclocal.m4.
682 * Makefile.in: Use autoconf substitution to install common
683 makefile fragment.
684
685 Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com)
686
687 * simops.c: Undo last change to "rol" and "ror", original code
688 was correct!
689
690 Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com)
691
692 * simops.c: Fix "rol" and "ror".
693
694 Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com)
695
696 * simops.c: Fix typo in last change.
697
698 Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com)
699
700 * simops.c: Use REG macros in few places not using them yet.
701
702 Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
703
704 * mn10300_sim.h (struct _state): Fix number of registers!
705
706 Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com)
707
708 * mn10300_sim.h (struct _state): Put all registers into a single
709 array to make gdb implementation easier.
710 (REG_*): Add definitions for all registers in the state array.
711 (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros.
712 * simops.c: Related changes.
713
714 Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com)
715
716 * interp.c (sim_resume): Handle 0xff as a single byte insn.
717
718 * simops.c: Fix overflow computation for "add" and "inc"
719 instructions.
720
721 Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com)
722
723 * simops.c: Handle "break" instruction.
724
725 * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
726
727 Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com)
728
729 * gencode.c (write_opcodes): Also write out the format of the
730 opcode.
731 * mn10300_sim.h (simops): Add "format" field.
732 * interp.c (sim_resume): Deal with endianness issues here.
733
734 Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com)
735
736 * simops.c (REG0_4): Define.
737 Use REG0_4 for indexed loads/stores.
738
739 Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com)
740
741 * simops.c (REG0_16): Fix typo.
742
743 Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com)
744
745 * simops.c: Call abort for any instruction that's not currently
746 simulated.
747
748 * simops.c: Define accessor macros to extract register
749 values from instructions. Use them consistently.
750
751 * interp.c: Delete unused global variable "OP".
752 (sim_resume): Remove unused variable "opcode".
753 * simops.c: Fix some uninitialized variable problems, add
754 parens to fix various -Wall warnings.
755
756 * gencode.c (write_header): Add "insn" and "extension" arguments
757 to the OP_* declarations.
758 (write_template): Similarly for function templates.
759 * interp.c (insn, extension): Remove global variables. Instead
760 pass them as arguments to the OP_* functions.
761 * mn10300_sim.h: Remove decls for "insn" and "extension".
762 * simops.c (OP_*): Accept "insn" and "extension" as arguments
763 instead of using globals.
764
765 Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com)
766
767 * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
768
769 * simops.c: Fix thinkos in last change to "inc dn".
770
771 Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com)
772
773 * simops.c: "add imm,sp" does not effect the condition codes.
774 "inc dn" does effect the condition codes.
775
776 Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com)
777
778 * simops.c: Treat both operands as signed values for
779 "div" instruction.
780
781 * simops.c: Fix simulation of division instructions.
782 Fix typos/thinkos in several "cmp" and "sub" instructions.
783
784 Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com)
785
786 * simops.c: Fix carry bit handling in "sub" and "cmp"
787 instructions.
788
789 * simops.c: Fix "mov imm8,an" and "mov imm16,dn".
790
791 Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com)
792
793 * simops.c: Fix overflow computation for many instructions.
794
795 * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
796
797 * simops.c: Fix "mov am, dn".
798
799 * simops.c: Fix more bugs in "add imm,an" and
800 "add imm,dn".
801
802 Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com)
803
804 * simops.c: Fix bugs in "movm" and "add imm,an".
805
806 * simops.c: Don't lose the upper 24 bits of the return
807 pointer in "call" and "calls" instructions. Rough cut
808 at emulated system calls.
809
810 * simops.c: Implement the remaining 5, 6 and 7 byte instructions.
811
812 * simops.c: Implement remaining 4 byte instructions.
813
814 * simops.c: Implement remaining 3 byte instructions.
815
816 * simops.c: Implement remaining 2 byte instructions. Call
817 abort for instructions we're not implementing now.
818
819 Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com)
820
821 * simops.c: Implement lots of random instructions.
822
823 * simops.c: Implement "movm" and "bCC" insns.
824
825 * mn10300_sim.h (_state): Add another register (MDR).
826 (REG_MDR): Define.
827 * simops.c: Implement "cmp", "calls", "rets", "jmp" and
828 a few additional random insns.
829
830 * mn10300_sim.h (PSW_*): Define for CC status tracking.
831 (REG_D0, REG_A0, REG_SP): Define.
832 * simops.c: Implement "add", "addc" and a few other random
833 instructions.
834
835 * gencode.c, interp.c: Snapshot current simulator code.
836
837 Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com)
838
839 * Makefile.in, config.in, configure, configure.in: New files.
840 * gencode.c, interp.c, mn10300_sim.h, simops.c: New files.
841
This page took 0.06124 seconds and 5 git commands to generate.