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