2005-01-13 Andrew Cagney <cagney@gnu.org>
[deliverable/binutils-gdb.git] / sim / v850 / ChangeLog
CommitLineData
f0569246
AC
12005-01-12 Andrew Cagney <cagney@gnu.org>
2
3 * configure.ac: Update to use ../common/common.m4.
4 * configure: Re-generate.
5
38f48d72
AC
62005-01-11 Andrew Cagney <cagney@localhost.localdomain>
7
8 * configure: Regenerated to track ../common/aclocal.m4 changes.
9
b7026657
AC
102005-01-07 Andrew Cagney <cagney@gnu.org>
11
12 * configure.ac: Rename configure.in, require autoconf 2.59.
13 * configure: Re-generate.
14
379832de
HPN
152004-12-08 Hans-Peter Nilsson <hp@axis.com>
16
17 * configure: Regenerate for ../common/aclocal.m4 update.
18
4389ce38
MK
192004-01-18 Mark Kettenis <kettenis@gnu.org>
20
21 * simops.c: Include <sys/types.h>.
22
c5ea1d53
NC
232003-09-05 Andrew Cagney <cagney@redhat.com>
24 Nick Clifton <nickc@redhat.com>
25
26 * interp.c (sim_open): Accept bfd_mach_v850e1.
27 * v850-dc: Add entry for v850e1.
28 * v850.igen: Add support for v850e1.
29 Add code for DBTRAP and DBRET instructions.
30 (dbtrap): Create a separate v850e1 specific instruction.
31 Only generate a trap if the target is not the v850e1.
32 Otherwise treat it as a special kind of branch.
33 (break): Mark as v850/v850e specific.
34
ae451ac6
ILT
352003-05-16 Ian Lance Taylor <ian@airs.com>
36
37 * Makefile.in (SHELL): Make sure this is defined.
38 (tmp-igen): Use $(SHELL) whenever we invoke move-if-change.
39
ebc115b7
NC
402003-04-06 Nick Clifton <nickc@redhat.com>
41
1eec9e33
NC
42 * simops.c (OP_40): Delete. Move code to...
43 * v850-igen.c (): ...Here. Sign extend the first operand.
ebc115b7
NC
44 * simops.h (OP_40): Remove prototype.
45
6b4a8935
AC
462003-02-27 Andrew Cagney <cagney@redhat.com>
47
48 * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
49
0da2b665
AC
502002-11-30 Andrew Cagney <cagney@redhat.com>
51
52 * simops.c: Use int, 1, 0 instead of boolean, true and false.
53 * sim-main.h: Ditto.
54
30458d39
JW
552002-09-27 Jim Wilson <wilson@redhat.com>
56
57 * simops.c (OP_E6077E0): And op1 with 7 after reading register, not
58 before.
59 (BIT_CHANGE_OP): Likewise.
60
2e8162ce
JW
612002-09-26 Jim Wilson <wilson@redhat.com>
62
63 * simops (OP_10007E0): Don't subtract 4 from PC.
64
5d6a173d
NC
652002-09-19 Nick Clifton <nickc@redhat.com>
66
67 * interp.c (sim_open): Remove reference to v850ea.
68 (sim_create_inferior): Likewise.
69 * v850-dc: Likewise.
70 * v850.igen: Remove all references to v850ea, including v850ea
71 specific instructions.
72
e551c257
NC
732002-08-29 Nick Clifton <nickc@redhat.com>
74
75 From 2001-08-23 Catherine Moore <clm@redhat.com>
76
77 * Makefile.in: Add gen-zero-r0 option.
78 * sim-main.h (GPR_SET, GPR_CLEAR): Define.
79 * simops.c (OP_24007E0): Sign extend the imm9
80 operand of a mul instruction.
81
d62274a3
AC
822002-06-17 Andrew Cagney <cagney@redhat.com>
83
84 * simops.c (trace_result): Fix printf formatting.
85
c8cca39f
AC
862002-06-16 Andrew Cagney <ac131313@redhat.com>
87
88 * configure: Regenerated to track ../common/aclocal.m4 changes.
89
7ef2d4e7
AC
902001-12-02 Andrew Cagney <ac131313@redhat.com>
91
92 * Makefile.in (simops.h, table.c): Delete targets.
93 (tmp-gencode, gencode.o, gencode): Delete targets.
94 (simops.h): New file.
95 ($(BUILT_SRC_FROM_IGEN)): Do not depend on simops.h.
96 * gencode.c: Delete file.
97
d4424ada
C
982001-04-15 J.T. Conklin <jtc@redback.com>
99
100 * Makefile.in (simops.o): Add simops.h to dependency list.
101
1e6cd159
AC
1022001-03-14 Andrew Cagney <ac131313@redhat.com>
103
104 * Makefile.in (gencode): Link with libintl.
105
42acc51e
JL
1062001-01-31 Jonathan Larmour <jlarmour@redhat.com>
107
108 * Makefile.in (gencode): Link with libopcodes in build tree rather
109 than building source files from there.
110
896ad910
NC
1112000-05-30 Nick Clifton <nickc@cygnus.com>
112
113 * v850.igen: Remove illegal instruction pattern, since it is the
114 same as the breakpoint pattern.
115
eb2d80b4
AC
116Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
117
118 * configure: Regenerated to track ../common/aclocal.m4 changes.
119
b9791fcd
FCE
1202000-04-14 Gary Thomas <gthomas@redhat.com>
121
122 * v850.igen: Define 'br *' as illegal since this is the only
123 way to provide a breakpoint on some v850 family processors.
124
de616bc7
FCE
1252000-03-24 Frank Ch. Eigler <fche@redhat.com>
126
127 * v850.igen (ilgop): New insn pattern for four-byte breakpoints.
128
d4f3574e
SS
129Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
130
131 * configure: Regenerated to track ../common/aclocal.m4 changes.
132
cd0fc7c3
SS
1331999-05-08 Felix Lee <flee@cygnus.com>
134
135 * configure: Regenerated to track ../common/aclocal.m4 changes.
136
c906108c
SS
137Tue Dec 1 17:25:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
138
139 * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
140
141Wed Nov 25 17:52:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
142
143 * Makefile.in (simops.o): Depends on targ-vals.h
144 * simops.c: Include targ-vals.h instead of
145 libgloss/.../syscall.h. Replace SYS_* with TARGET_SYS_*.
146 (divn, divun, OP_1C007E0, OP_18207E0, OP_1C207E0,OP_18007E0):
147 Replace signed long int with signed32.
148
149Fri Oct 9 18:02:25 1998 Doug Evans <devans@canuck.cygnus.com>
150
151 * interp.c: #include "itable.h".
152 (get_insn_name): New function.
153 (sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS.
154 * sim-main.h (MAX_INSNS,INSN_NAME): Delete.
155
156Wed May 6 19:43:27 1998 Doug Evans <devans@canuck.cygnus.com>
157
158 * sim-main.h (INSN_NAME): New arg `cpu'.
159
160Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
161
162 * configure: Regenerated to track ../common/aclocal.m4 changes.
163
164Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
165
166 * configure: Regenerated to track ../common/aclocal.m4 changes.
167 * config.in: Ditto.
168
169Sun Apr 26 15:19:14 1998 Tom Tromey <tromey@cygnus.com>
170
171 * acconfig.h: New file.
172 * configure.in: Reverted change of Apr 24; use sinclude again.
173
174Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
175
176 * configure: Regenerated to track ../common/aclocal.m4 changes.
177 * config.in: Ditto.
178
179Fri Apr 24 11:18:08 1998 Tom Tromey <tromey@cygnus.com>
180
181 * configure.in: Don't call sinclude.
182
183Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
184
185 * configure: Regenerated to track ../common/aclocal.m4 changes.
186 * sim-main.h (SIM_MAIN_H): Wrap header.
187
188Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
189
190 * configure: Regenerated to track ../common/aclocal.m4 changes.
191
192Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
193
194 * configure: Regenerated to track ../common/aclocal.m4 changes.
195
196Tue Mar 10 15:54:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
197
198 * interp.c (sim_stop): Delete, second attempt.
199
200Thu Feb 26 19:09:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
201
202 * interp.c (sim_info): Delete.
203
204Wed Feb 18 10:47:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
205
206 * sim-main.h (TRACE_ALU_INPUT*): Delete. Moved to sim-trace.[hc].
207
208 * simops.c (trace_result): Call trace_generic instead of
209 trace_one_insn.
210 (trace_module): Change variable type to integer.
211 (trace_input): Initialize trace_module with TRACE_ALU_IDX.
212
213 * sim-main.h (trace_module): Change variable decl to integer type.
214 (TRACE_BRANCH*, TRACE_LD, TRACE_ST): Update.
215
216Tue Feb 17 12:51:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
217
218 * interp.c (sim_store_register, sim_fetch_register): Pass in
219 length parameter. Return -1.
220
221Tue Feb 3 16:24:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
222
223 * sim-main.h (IMEM16, IMEM16_IMMED): Rename IMEM and
224 IMEM_IMMED. To match recent igen change.
225
226Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
227
228 * configure: Regenerated to track ../common/aclocal.m4 changes.
229
230Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
231
232 * configure: Regenerated to track ../common/aclocal.m4 changes.
233
234Fri Jan 30 09:51:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
235
236 * sim-main.h (CPU_CIA): Delete, replaced by.
237 (CIA_SET, CIA_SET): Define.
238
239Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
240
241 * configure: Regenerated to track ../common/aclocal.m4 changes.
242
243Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
244
245 * configure: Regenerated to track ../common/aclocal.m4 changes.
246 * config.in: Ditto.
247
248Fri Dec 5 09:26:08 1997 Nick Clifton <nickc@cygnus.com>
249
250 * v850.igen: Revert break value back to its old value.
251
252Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
253
254 * configure: Regenerated to track ../common/aclocal.m4 changes.
255
256Wed Dec 3 17:27:19 1997 Nick Clifton <nickc@cygnus.com>
257
258 * v850.igen: Make break have a zero first field, since otherwise
259 it clashes with the DIVH instruction.
260
261Sat Nov 22 21:32:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
262
263 * simops.c (OP_10007E0): Rename SIGABRT -> SIM_SIGABRT. Give
264 sim_stopped instead of sim_signalled.
265
266 * v850.igen (BREAK), simops.c (OP_12007E0): Rename SIGTRAP to
267 SIM_SIGTRAP.
268 (illegal): Rename SIGILL to SIM_SIGILL.
269
270 * sim-main.h, simops.c, interp.c: Do not include signal.h.
271
272 * sim-main.h: Include sim-signal.h instead of signal.h.
273 (SIGTRAP, SIGQUIT): Delete definition.
274 (SIG_V850_EXIT): Delete definition.
275
276Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
277
278 * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
279
280Fri Oct 31 10:33:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
281
282 * interp.c (sim_open): Check state magic number.
283 (sim-assert.h): Include.
284
285Tue Oct 28 11:06:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
286
287 * v850.igen: Add model filter field to records.
288
289Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
290
291 * configure: Regenerated to track ../common/aclocal.m4 changes.
292
293Fri Sep 26 11:56:02 1997 Felix Lee <flee@cygnus.com>
294
295 * sim-main.h: delete null override of SIM_ENGINE_HALT_HOOK and
296 SIM_ENGINE_RESTART_HOOK.
297
298Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
299
300 * configure: Regenerated to track ../common/aclocal.m4 changes.
301
302Wed Sep 24 17:28:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
303
304 * sim-main.h (WITH_TARGET_WORD_MSB): Delete.
305
306 * configure.in (SIM_AC_OPTION_BITSIZE): Specify 32 bit
307 architecture with MSB == 31.
308
309Wed Sep 24 14:04:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
310
311 * v850.igen: Make divh insn with RRRRR==0 breakpoint.
312
313Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
314
315 * configure: Regenerated to track ../common/aclocal.m4 changes.
316
317Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
318
319 * Makefile.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
320 SIM_HOSTENDIAN, SIM_RESERVED_BITS): Delete, moved to common.
321 (SIM_EXTRA_CFLAGS): Update.
322
323Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
324
325 * configure: Regenerated to track ../common/aclocal.m4 changes.
326 * configure.in: Really specify NONSTRICT_ALIGNMENT as the default.
327
328Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
329
330 * configure.in: Specify NONSTRICT_ALIGNMENT as the default.
331 * configure: Regenerated to track ../common/aclocal.m4 changes.
332
333Fri Sep 19 10:37:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
334
335 * v850.igen (disp16): Use EXTEND16 to sign extend disp.
336 (disp22): Only shift left by 1, not 2.
337 ("jmp"): Ensure PC is 2 byte aligned.
338
339 * simops.c, v850.igen: Move "Bcond", "jr", "jarl" code to
340 v850.igen. Fix tracing.
341
342 * simops.c (OP_300, OP_400, OP_500): Move "sdl.b", "sld.h",
343 "sld.w" insns to v850.igen. Fix tracing.
344 (OP_70): Ditto for "sld.hu".
345
346 * v850.igen: Clarify tracing of "sld.b", "sld.h" et.al.
347
348 * simops.c (condition_met): Make global.
349
350 * sim-main.h (TRACE_ALU_INPUT3, TRACE_BRANCH0, TRACE_LD,
351 TRACE_ST): Define.
352 (TRACE_LD_NAME): Define.
353
354 * simops.c: Move "cmov", "cmov imm" to v850.igen, fix.
355
356Wed Sep 17 16:21:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
357
358 * simops.c: Move "mov", "reti", to v850.igen, fix tracing.
359
360 * interp.c (hash): Delete.
361
362 * v850.igen (nop): Really do nothing.
363
364 * interp.c (do_interrupt): Mask interrupts after PSW is saved, not
365 before.
366 * v850.igen (reti): Return to current PC not previous.
367
368Wed Sep 17 14:02:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
369
370 * simops.c: Move "ctret", "bsw", "hsw" to v850.igen, fix tracing.
371 (trace_module): Global, save component/module name across insn.
372
373 * simops.c: Move "bsh" to v850.igen, fix.
374
375 * v850.igen (callt): Load correct number of bytes. Fix tracing.
376 (stsr, ldsr): Correct src, dest fields. Fix tracing.
377 (ctret): Force alignment. Fix tracing.
378
379Tue Sep 16 22:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
380
381 * simops.c (trace_output): Add result argument.
382 (trace_result): New function. Simpler version of trace_output,
383 assumes trace needed.
384 (trace_output): Call trace_result.
385 (trace_output): For IMM_REG_REG, trace correct register.
386 (trace_input): Add case for 16bit immediates.
387 (OP_600, OP_640, OP_680, OP_6C0, OP_6A0): Use.
388
389 * sim-main.h (TRACE_ALU_INPUT, TRACE_ALU_RESULT): Define.
390 (trace_values, trace_name, trace_pc, trace_num_values): Make
391 global.
392 (GR, SR): Define.
393
394 v850.insn (movea, stsr): Use.
395 (sxb, sxh, zxb, zxh): Ditto.
396
397Tue Sep 16 21:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
398
399 * simops.c: Move "movea" from here.
400 * v850.igen: To here.
401
402 * v850.igen (simm16): Define, sign extend imm16.
403 (uimm16): Define, no sign extension.
404 (addi, andi, movea, movhi, mulhi, ori, satsubi, xori): Use.
405
406 * simops.c: Move "sxh", "switch", "sxb", "callt", "dispose",
407 "mov32" from here.
408 * v850.igen: To here.
409 (switch): Fix off by two error in NIA calc.
410
411Tue Sep 16 15:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
412
413 * simops.c (trace_pc, trace_name, trace_values, trace_num_values):
414 New static globals.
415 (trace_input): Just save pc, name and values for trace_output.
416 (trace_output): Write trace values to a buffer. Use
417 trace_one_insn to print trace info and buffer.
418 (SIZE_OPERANDS, SIZE_LOCATION): Delete.
419
420Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
421
422 * sim-main.h (struct _sim_cpu): Add psw_mask so that reserved bits
423 can be masked out.
424
425 * simops.c (OP_2007E0, OP_4007E0): Move "ldsr", "stsr"
426 instructions from here.
427 * v850.igen (ldsr, stsr): To here. Mask out reserved bits when
428 setting PSW.
429
430 * interp.c (sim_open): Set psw_mask if machine known.
431
432Tue Sep 16 10:20:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
433
434 * v850-dc: Add rule to diferentiate between breakpoint and divh.
435 * v850.igen (break): New instruction, breakpoint simulator.
436 * v850.igen (breakpoint): Enable. Change to a 32bit instruction.
437
438Mon Sep 15 18:44:05 1997 Jim Wilson <wilson@cygnus.com>
439
440 * simops.c (Multiply64): Don't store into register zero.
441
442Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
443
444 * Makefile.in (semantics.o): Add dependency.
445
446 * sim-main.h (SAVE_1, SAVE_2): Perform backward compatible save,
447 do not adjust CIA/NIA.
448
449Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
450
451 * simops.c (OP_300, OP_400, OP_70): Make behavour depend on PSW[US].
452
453 * simops.c: Move "divun", "sld.bu", "divhn", "divhun", "divn",
454 "divun", "pushml" code from here to v850.igen.
455 (divun): Make global.
456 (type3_regs): Make global
457
458 * v850.igen: Move simops.c code to here.
459
460 * interp.c (sim_create_inferior): For v850eq set US bit by
461 default.
462
463 * interp.c (sim_open): Don't set arch, now set by
464 sim_analyze_program.
465
466 * configure: Regenerated to track ../common/aclocal.m4 changes.
467
468Mon Sep 15 14:39:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
469
470 * simops.c (op_types): Move from here.
471 sim-main.h: To here.
472
473 * sim-main.h (trace_input, trace_output), simops.c: Make global.
474
475 * simops.c (OP_60): Move "jmp" code from here.
476 * v850.igen (jmp): To here.
477
478 * simops.c (OP_60): Move "sld.bu" code from here.
479 * v850.igen (sld.bu): To here.
480
481Fri Sep 12 15:11:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
482
483 * v850.igen (prepare, ...): Add to v850eq architecture.
484
485 * interp.c (sim_open): Default to v850eq.
486
487 * interp.c (sim_open): Default to v850e.
488 * sim-main.h (signal.h): Include.
489
490 * v850.igen (illegal): Report/halt illegal instructions.
491
492 * Makefile.in (SIM_EXTRA_CFLAGS): Add SIM_RESERVED_BITS.
493
494 * configure.in: Add reserved bits option.
495 * configure: Regenerate.
496
497Thu Sep 11 08:40:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
498
499 * interp.c (sim_open): Use sim_do_commandf instead of asprintf.
500
501 * sim-main.h (INSN_NAME):
502
503 * Makefile.in (INCLUDE): Add SIM_EXTRA_DEPS.
504 (SIM_EXTRA_DEPS): Add itable.h
505 (tmp-gencode): Does not depend on simops.h
506
507 * sim-main.h (itable.h): Include.
508 (MAX_INSNS, INSN_NAME): Define.
509
510 * interp.c: Compute inttype from the interrupt_names index that
511 was passed in.
512
513Wed Sep 10 10:25:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
514
515 * simops.c (trace_input): Use trace_printf instead of
516 sim_io_printf.
517 (trace_output): Ditto.
518 (trace_input): Only trace when TRACE_ALU_P. Delete code
519 disasembling instruction.
520 (trace_output): Only trace when TRACE_ALU_P.
521
522Tue Sep 9 01:29:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
523
524 * simops.c (trace_input, trace_output): Use sim_io_printf.
525 (OP_620): Pass correct argument to trace.
526 (OP_E607E0): Ditto.
527 (trace_input): Obtain prog_bfd, text_start et.al from simulator
528 struct.
529
530Mon Sep 8 21:03:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
531
532 * v850.igen: New file.
533 * v850-dc: New file.
534
535Mon Sep 8 18:33:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
536
537
538 * sim-main.h (SEXT16): Delete, use EXTEND16.
539 (SEXT8): Delete, use EXTEND8.
540 (SEXT32): Delete, used?
541 (SEXT40, SEXT44, SEXT64): Use UNSIGNED64 for constants, not ...LL.
542 (WITH_TARGET_WORD_MSB): Define as 31. v850 little bit endian.
543
544 * simops.c: Use EXTEND15 from sim-bits instead of SEXT16.
545
546 * sim-main.h (DEBUG_TRACE, DEBUG_VALUES, v850_debug): Delete,
547 replace with TRACE_INSN_P and TRACE_ALU_P.
548
549 * simops.c (trace_input, trace_output): Update.
550
551 * interp.c (sim_engine_run): Delete.
552 (lookup_hash): Delete.
553 (sim_open): Do not fill hash table.
554 (sim_trace): Delete.
555
556Fri Sep 5 17:04:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
557
558 * simops.c (OP_FFFF): Use sim_engine_halt.
559 (OP_12007E0): Ditto.
560 (OP_10007E0): Ditto.
561
562 * sim-main.h (struct sim_cpu): Delete member exception. Using
563 sim-engine et.al.
564
565 * interp.c (sim_info): Do not do anything in sim-info.
566 (sim_stop): Delete, replace with sim-stop.
567 (sim_stop_reason): Delete, replace with sim-reason.
568
569 * sim-main.h (WITH_WATCHPOINTS): Define.
570 (WITH_MODULO_MEMORY): Define
571
572 * Makefile.in (SIM_OBJS): Add sim-resume, sim-watch, sim-stop,
573 sim-reason.
574
575 * interp.c (enum interrupt_cond_type): Delete.
576 (struct interrupt_generator): Delete.
577 (enum interrupt_type): Drop int_none.
578 (sim_open): Initialize WATCHPOINT module.
579 (sim_resume, sim_run): Rename sim_resume to sim_run.
580 (sim_engine_run): Replace interrupt code with call to sim-events.
581 (sim_set_interrupt): Delete.
582 (sim_parse_number): Delete.
583
584Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
585
586 * configure: Regenerated to track ../common/aclocal.m4 changes.
587
588Thu Sep 4 18:11:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
589
590 * simops.c (fetch_argv): New function, fetch a arg vector from
591 simulator memory.
592
593 * configure.in: Check for fork, execve, execv.
594 * configure: Regenerate.
595
596 * interp.c (sim_store_register, sim_fetch_register): Use H2T_4 and
597 T2H_4 for byte swapping.
598
599 * sim-main.h, interp.c (get_word, get_half, get_byte, put_word,
600 put_half, put_byte): Delete.
601
602 * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
603
604 * sim-main.h (load_mem, store_mem): Redefine as macros.
605 (IMEM, IMEM_IMMED): New macros - fetch instructions.
606
607 * simops.c (OP_10007E0): For SYS_read, SYS_write, SYS_open
608 transfer data via a buffer.
609 (fetch_str): New function, fetch string from memory.
610
611 * Makefile.in (SIM_OBJS): Add sim-hrw.o module.
612
613 * interp.c (sim_open): Establish memory maps using sim-memopt.c
614 via sim_do_command.
615 (sim_do_command): Print error if memory-map command is used. Call
616 sim_args_command.
617 (map): Delete, replaced by sim-core.
618 (sim_memory_init): Delete, replaced by sim-core.
619 (sim_set_memory_map): Delete, replaced by sim-memopt.
620 (load_mem): Delete, replaced by sim-core.
621 (store_mem): Delete, replaced by sim-core.
622 (sim_write): Delete, replaced by sim-hrw.
623 (sim_read): Delete, replaced by sim-hrw.
624
625 * sim-main.h (struct sim_state): Remove memory members, using
626 sim-core.c
627
628Wed Sep 3 10:18:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
629
630 * sim-main.h: Replace SIM_HAVE_FLATMEM with mem ptr.
631 * interp.c (map): Do not add to a void pointer.
632
633 * Makefile.in (INCLUDE): Add sim-main.h
634
635 * configure.in: Check for time.h
636 * configure: Re-generate.
637
638 * interp.c (struct interrupt_generator): Make time unsigned long,
639 address SIM_ADDR.
640 (sim_resume): Make oldpc SIM_ADDR.
641 (struct hash_entry): Make mask/opcode unsigned.
642
643 * v850_sim.h (struct simops ): Make opcode and mask unsigned.
644
645 * simops.c (utime.h): Include if available.
646 (OP_10007E0): Check for UTIME function.
647 (divun): Put parentheses around shift argument.
648 (OP_640): Put parentheses around shift argument, was wrong.
649 (OP_107F0): Return something.
650
651 * interp.c (sim_parse_number): Use strtoul not strtol.
652 (sim_resume): Use sim_elapsed_time_get to keep track of the time.
653
654 * configure.in (SIM_AC_OPTION_WARNINGS): Add.
655 (SIM_AC_OPTION_ENDIAN): Set to hardwired big.
656 (SIM_AC_OPTION_HOST_ENDIAN): Add.
657 (AC_CHECK_FUNCS): Add utime.
658 (AC_CHECK_HEADERS): Add stdlib.h, string.h, strings.h, utime.h
659 configure: Regenerate.
660
661
662 * Makefile.in (SIM_RUN_OBJS): Use nrun.o.
663 (SIM_OBJS): Add sim-io.o, sim-hload.o, sim-utils.o, sim-options.o,
664 sim-config.o, sim-module.o, sim-events.o, sim-core.o,
665 sim-endian.o, sim-engine.o, sim-trace.o, sim-profile.o
666 (SIM_ENDIAN, SIM_WARNGINS): Define.
667
668 * simops.c (OP_10007E0): Use sim_io_* for transfers.
669
670 * interp.c (sim_resume): Pass sd around.
671
672 * simops.c (sim-main.h): Include.
673
674 * gencode.c (write_template): Generate #include sim-main.h.
675 (write_opcodes): Ditto.
676
677 * interp.c (prog_bfd, prog_bfd_was_opened_p): Delete.
678 (v850_callback): Ditto.
679 (sim_kind, myname): Ditto.
680 (lookup_hash): Pass SD. Use sim_io_error.
681 (sim_set_memory_map): Pass in SD, use.
682 (init_system): Pass in SD, use.
683 (sim_open): Update.
684 (sim_set_profile): Delete.
685 (sim_set_profile_size): Delete.
686 (do_interrupt): Pass in SD, use.
687 (sim_info): Use sim_io_printf.
688 (sim_create_inferior): Reset registers. Set PC from prog_bfd
689 argument.
690 (sim_load): Delete, use common/sim-hload.c
691 (sim_size): Rename to sim_memory_init.
692 (sim_write): Remove call to init_system.
693 (init_system): Delete.
694 (sim_set_callbacks): Delete.
695 (sim_set_interrupt): Pass in SD, use.
696 (start_time): Delete.
697
698 * v850_sim.h: Remove everything except `struct simops' from here.
699 * sim-main.h: Move most to here.
700 * gencode.c: Move #includes to here.
701
702 * sim-main.h(struct _sim_cpu): Rename struct _state.
703 (#define PC, et.al.): Update
704 (v850_callback): Delete. Replaced with SIM_DESC arg.
705 (int8, uint8, int16, uint16, int32, uint32): Define types using
706 unsigned8 et.al from common/sim-types.h.
707 * sim-main.h (State): Define as STATE_CPU.
708
709Mon Sep 1 12:07:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
710
711 * configure.in: Check for time, chmod.
712 * configure: Regenerate.
713 * simops.c (SYS_time, SYS_chmod): Use HAVE_TIME, HAVE_CHMOD.
714
715 * simops.c (../../libgloss/v850/sys/syscall.h): Include instead of
716 sys/syscall.h.
717 (OP_10007E0): Check the existance each SYS_* macro independantly.
718
719 * v850_sim.h (SIGQUIT, SIGTRAP): Only define if missing.
720
721Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
722
723 * configure: Regenerated to track ../common/aclocal.m4 changes.
724 * config.in: Ditto.
725
726Tue Aug 26 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
727
728 * interp.c (sim_kill): Delete.
729 (sim_create_inferior): Add ABFD argument.
730 (sim_load): Move setting of PC from here.
731 (sim_create_inferior): To here.
732
733Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
734
735 * configure: Regenerated to track ../common/aclocal.m4 changes.
736 * config.in: Ditto.
737
738Mon Aug 25 11:31:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
739
740 * interp.c (sim_open): Add ABFD argument.
741
742Fri Aug 22 10:39:28 1997 Nick Clifton <nickc@cygnus.com>
743
744 * simops.c (bsh): Only set CY flag if either of the bottom
745 bytes is zero.
746
747 * simops.c (prepare, dispose): Lower numbered
748 registers go to higher numbered address.
749
750 * simops.c (unsigned divide instructions): S bit set if result has
751 top bit set.
752
753 * simops.c (pushml, pushmh, popml, popmh): Lower numbered
754 registers go to higher numbered address.
755
756Wed Aug 20 13:56:35 1997 Nick Clifton <nickc@cygnus.com>
757
758 * simops.c (OP_107E0, OP_107F0, OP_307E0, OP_307F0): Use correct
759 interpretation of SR bit in list18 structure.
760 (divn, divun): New functions to perform N step divide functions.
761
762Mon Aug 18 10:59:02 1997 Nick Clifton <nickc@cygnus.com>
763
764 * simops.c (OP_300, OP_400, OP_60, OP_70): Support variant opcodes
765 with US bit set in the PSW.
766
767Wed Aug 13 19:06:55 1997 Nick Clifton <nickc@cygnus.com>
768
769 * interp.c (sim_resume): Opcode functions return amount to be
770 added to PC and all opcodes take a standard format in the OP[]
771 array.
772
773 (do_format_*): Functions removed.
774
775 * v850_sim.h (SP, EP): New register mnemonics.
776
777 * gencode.c (write_header): Functions prototypes return an
778 integer.
779
780 * simops.c: Opcode functions return amount to be added to PC.
781
782 * v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
783
784 * simops.c: Add support for v850e instructions.
785
786 * simops.c: Add support for v850eq instructions.
787
788Tue May 20 10:24:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
789
790 * interp.c (sim_open): Add callback argument.
791 (sim_set_callbacks): Delete SIM_DESC argument.
792
793Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
794
795 * configure: Regenerated to track ../common/aclocal.m4 changes.
796
797Wed Apr 23 17:20:16 1997 Doug Evans <dje@canuck.cygnus.com>
798
799 * interp.c (prog_bfd_was_opened_p): New static local.
800 (prog_bfd): New global variable.
801 (sim_open): Undo patch to add -E support.
802 (sim_close): Close prog_bfd if sim_load opened it.
803 (sim_load): Record bfd of loaded file in prog_bfd.
804 * simops.c (prog_bfd): Renamed from exec_bfd.
805
806Fri Apr 18 14:17:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
807
808 * interp.c (sim_stop): Stub function.
809
810Thu Apr 17 03:53:18 1997 Doug Evans <dje@canuck.cygnus.com>
811
812 * Makefile.in (SIM_OBJS): Add sim-load.o.
813 * interp.c (sim_kind, myname): New static locals.
814 (sim_open): Set sim_kind, myname. Ignore -E arg.
815 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
816 load file into simulator. Set start address from bfd.
817 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
818
819Wed Apr 16 19:53:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
820
821 * simops.c (OP_10007E0): Only provide system calls SYS_execv,
822 SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
823
824Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
825
826 * configure: Regenerated to track ../common/aclocal.m4 changes.
827 * config.in: Ditto.
828
829Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
830
831 * interp.c (sim_open): New arg `kind'.
832
833 * configure: Regenerated to track ../common/aclocal.m4 changes.
834
835Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
836
837 * configure: Regenerated to track ../common/aclocal.m4 changes.
838
839Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
840
841 * configure: Regenerated to track ../common/aclocal.m4 changes.
842
843Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
844
845 * configure: Re-generate.
846
847Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
848
849 * configure: Regenerate to track ../common/aclocal.m4 changes.
850
851Thu Mar 13 13:00:54 1997 Doug Evans <dje@canuck.cygnus.com>
852
853 * interp.c (sim_open): New SIM_DESC result. Argument is now
854 in argv form.
855 (other sim_*): New SIM_DESC argument.
856
857Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
858
859 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
860 COMMON_{PRE,POST}_CONFIG_FRAG instead.
861 * configure.in: sinclude ../common/aclocal.m4.
862 * configure: Regenerated.
863
864Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
865
866 * configure configure.in Makefile.in: Update to new configure
867 scheme which is more compatible with WinGDB builds.
868 * configure.in: Improve comment on how to run autoconf.
869 * configure: Re-run autoconf to get new ../common/aclocal.m4.
870 * Makefile.in: Use autoconf substitution to install common
871 makefile fragment.
872
873Mon Jan 20 16:05:34 1997 Michael Meissner <meissner@tiktok.cygnus.com>
874
875 * simops.c (OP_{E0,2E0,6E0}): The multiply operations sign extend,
876 not zero extend.
877
878Tue Jan 14 17:06:03 1997 Stu Grossman (grossman@critters.cygnus.com)
879
880 * simops.c: Put ifdefs around things to make MSVC happy. Get rid
881 of unistd.h. Disable SYS_stat, SYS_chown, SYS_time, SYS_times,
882 SYS_gettimeofday and SYS_utime from MSVC.
883
884Tue Dec 31 18:11:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
885
886 * simops.c (OP_10007E0): Know that kill encodes the signal number
887 via: 0xdead0000 | signal and turn it back into a signal.
888
889Fri Dec 27 14:44:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
890
891 * v850_sim.h (SIG_V850_EXIT): Define as -1.
892
893 * interp.c (sim_open): Cast calloc function.
894 (sim_stop_reason): If signal is SIG_V850_EXIT, inform gdb the
895 program exited with the appropriate exit code.
896 (sim_set_interrupt): Declare buildargv.
897
898 * simops.c (OP_10007E0): Make exit signal normal exit. Make time
899 type correct and work on big endian systems.
900
901Wed Nov 20 02:18:44 1996 Doug Evans <dje@canuck.cygnus.com>
902
903 * Makefile.in: Delete stuff moved to ../common/Make-common.in.
904 (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
905 * configure.in: Simplify using macros in ../common/aclocal.m4.
906 Call AC_CHECK_HEADERS(unistd.h).
907 * configure: Regenerated.
908 * config.in: New file.
909 * simops.c: #include "config.h". #include <unistd.h> if present.
910
911Sun Nov 3 23:02:54 1996 Stan Shebs <shebs@andros.cygnus.com>
912
913 * v850_sim.h (State): New slots dummy_mem, pending_nmi.
914 (EIPC, etc): New macros for system registers.
915 * simops.c, interp.c: Use everywhere.
916
917 * interp.c: Add support for interrupts issued by interrupt
918 generators, either PC- or time-based. Controlled by simulator
919 command "sim interrupt".
920
921 * interp.c: Add support for variable-size allocation of memory,
922 via simulator command "sim memory-map".
923 (map): Issue SIGSEGV for references to invalid memory regions.
924
925Thu Oct 31 14:44:10 1996 Gavin Koch <gavin@cygnus.com>
926
927 * simops.c: Include <sys/time.h> for struct timeval and
928 struct timezone.
929
930Wed Oct 30 08:49:10 1996 Jeffrey A Law (law@cygnus.com)
931
932 * simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
933
934 * simops.c (OP_10007E0): Handle SYS_time.
935
936Tue Oct 29 14:22:55 1996 Jeffrey A Law (law@cygnus.com)
937
938 * simops.c: Include <sys/stat.h>.
939 (OP_10007E0): Handle SYS_stat.
940
941Thu Oct 24 12:26:35 1996 Jeffrey A Law (law@cygnus.com)
942
943 * simops.c (OP_10007E0): Don't declare errno.
944
945 * simops.c (OP_500): Mask off low bit in displacement
946 for sld.w.
947 (OP_501): Similarly.
948
949 * simops.c (OP_500): Fix displacement handling for sld.w.
950 (OP_501): Similarly for sst.w.
951
952 * simops.c (trace_input): Remove all references to SEXT7.
953 (OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement
954 is zero extended for sst/sld instructions.
955 * v850_sim.h (SEX7): Delete. It's no longer needed (and it
956 was incorrect anyway).
957
958Thu Oct 24 10:33:33 1996 Stu Grossman (grossman@critters.cygnus.com)
959
960 * Makefile.in: Get rid of srcroot. Set all INSTALL macros via
961 autoconf.
962 * gencode.c (write_opcodes): Pad operands field to account for
963 MSVC braindamage.
964 * simops.c: Include errno.h. Exclude SYS_chown, since MSVC
965 doesn't support it. (Why is this here in the first place?!?)
966 * v850_sim.h: Get rid of 64 bit defs. Also, get rid of #elif's.
967 Change number of operands in struct simops from 9 to 6. Define
968 SIGTRAP and SIGQUIT for MSVC.
969
970Tue Oct 15 16:19:51 1996 Stu Grossman (grossman@critters.cygnus.com)
971
972 * interp.c (MEM_SIZE): It's now bytes, not a power of 2.
973 * (map): Add support for external mem in the 1->2 meg range.
974 Also, abort() when memory access is way out of bounds. (Better to
975 die than to give wrong result. (This will be fixed later.))
976 * (sim_size): MEM_SIZE is now bytes, not shift factor.
977
978Tue Oct 1 15:53:24 1996 Gavin Koch <gavin@cygnus.com>
979
980 * simops.c (trace_input): Swapped order of operands for output
981 output of OP_IMM_REG. Changed the fetching of the operands for
982 OP_LOAD32, and OP_STORE32 to work like op-function.
983
984Mon Sep 30 15:46:33 1996 Stu Grossman (grossman@critters.cygnus.com)
985
986 * interp.c: Move includes of remote-sim.h and callback.h to
987 v850-sim.h.
988 * (lookup_hash): Add PC to report of hash failure.
989 * (map load_mem store_mem): New memory subsystem. Models V851
990 memory system.
991 * (sim_write sim_read): Use new memory subsystem.
992 * (sim_resume): Don't load and save PC into EIPC anymore. Needed
993 to make user-defined traps work right.
994 * simops.c (OP_*): Use new memory subsystem.
995 * (OP_14007E0 (reti)): Implement reti.
996 * (OP_14996E0 (trap)): Implement user-defined traps. Move I/O to
997 trap 31. Use new memory subsystem.
998 * v850_sim.h: Prototypes for load_mem, store_mem and map. Use
999 load_mem in RLW macro.
1000
1001Fri Sep 27 18:34:09 1996 Stu Grossman (grossman@critters.cygnus.com)
1002
1003 * gencode.c (write_opcodes): Output hex values for opcode mask
1004 and patterns.
1005 * interp.c (sim_resume): Save and restore PC from the appropriate
1006 register.
1007 * (sim_fetch_register sim_store_register): Fix byte-order problem
1008 with reading and writing registers.
1009 * simops.c (OP_FFFF): Implement pseudo-breakpoint insn.
1010
1011Fri Sep 27 17:42:37 1996 Jeffrey A Law (law@cygnus.com)
1012
1013 * simops.c (trace_input): Fix thinko.
1014
1015Wed Sep 18 09:54:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1016
1017 * simops.c (exec_bfd): Rename from sim_bfd.
1018 (trace_input): Ditto.
1019
1020Thu Sep 12 12:03:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1021
1022 * simops.c (trace_input): Use find_nearest_line to print line
1023 number, function name or file name of PC.
1024
1025Wed Sep 11 16:44:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1026
1027 * simops.c: Add tracing support. Use SEXTxx macros instead of
1028 doing hardwired shifts.
1029
1030 * configure.in (--enable-sim-cflags): Add switch to add additional
1031 flags to simulator buld. If --enable-sim-cflags=trace, turn on
1032 tracing.
1033 * configure: Regenerate.
1034
1035 * Makefile.in: Don't require a VPATH capable make if configuring
1036 in the same directory. Don't use CFLAGS for configuration flags.
1037 Add flags from --enable-sim-cflags. Support canadian cross
1038 builds. Rebuild whole simulator if include files change.
1039
1040 * interp.c (v850_debug): New global for debugging.
1041 (lookup_hash,sim_size,sim_set_profile): Use
1042 printf_filtered callback, instead of calling printf directly.
1043 (sim_{open,trace}): Enable tracing if -t and compiled for tracing.
1044
1045 * v850_sim.h: Use limits.h to set the various sized types.
1046 (SEXT{5,7,16,22}): New macros.
1047
1048Mon Sep 9 20:50:46 1996 Jeffrey A Law (law@cygnus.com)
1049
1050 * interp.c (hash): Make this an inline function
1051 when compiling with GCC. Simplify.
1052 * simpos.c: Explicitly include "sys/syscall.h". Remove
1053 some #if 0'd code. Enable more emulated syscalls.
1054
1055Wed Sep 4 01:48:55 1996 Jeffrey A Law (law@cygnus.com)
1056
1057 * interp.c: Fix sign bit handling for add and sub instructions.
1058
1059Tue Sep 3 10:20:30 1996 Jeffrey A Law (law@cygnus.com)
1060
1061 * gencode.c: Fix various indention & style problems.
1062 Remove test code. Remove #if 0 code.
1063 * interp.c: Provide prototypes for all static functions.
1064 Fix minor indention problems.
1065 (sim_open, sim_resume): Remove unused variables.
1066 (sim_read): Return type is "int".
1067 * simops.c: Remove unused variables.
1068 (divh): Make result of divide-by-zero zero.
1069 (setf): Initialize result to keep compiler quiet.
1070 (sar instructions): These just clear the overflow bit.
1071 * v850_sim.h: Provide prototypes for put_byte, put_half
1072 and put_word.
1073
1074 * interp.c: OP should be an array of 32bit operands!
1075 (v850_callback): Declare.
1076 (do_format_5): Fix extraction of OP[0].
1077 (sim_size): Remove debugging printf.
1078 (sim_set_callbacks): Do something useful.
1079 (sim_stop_reason): Gross hacks to get c-torture running.
1080 * simops.c: Simplify code for computing targets of bCC
1081 insns. Invert 's' bit if 'ov' bit is set for some
1082 instructions. Fix 'cy' bit handling for numerous
1083 instructions. Make the simulator stop when a halt
1084 instruction is encountered. Very crude support for
1085 emulated syscalls (trap 0).
1086 * v850_sim.h: Include "callback.h" and declare
1087 v850_callback. Items in the operand array are 32bits.
1088
1089Sun Sep 1 22:35:35 1996 Jeffrey A Law (law@cygnus.com)
1090
1091 * interp.c (sim_resume): Fix code to check for a format 3
1092 opcode.
1093 * simops.c: bCC insns only argument is a constant, not a
1094 register value (duh...)
1095
1096Fri Aug 30 10:33:49 1996 Jeffrey A Law (law@cygnus.com)
1097
1098 * simops.c: Fix "not1" and "set1".
1099
1100 * simops.c: Don't forget to initialize temp for
1101 "ld.h" and "ld.w"
1102
1103 * interp.c: Remove various debugging printfs.
1104
1105 * simops.c: Fix satadd, satsub boundary case handling.
1106
1107 * interp.c (hash): Fix.
1108 * interp.c (do_format_8): Get operands correctly and
1109 call the target function.
1110 * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
1111
1112Thu Aug 29 13:53:29 1996 Jeffrey A Law (law@cygnus.com)
1113
1114 * interp.c (do_format_4): Get operands correctly and
1115 call the target function.
1116 * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
1117 "sst.h", and "sst.w".
1118
1119 * v850_sim.h: The V850 doesn't have split I&D spaces. Change
1120 accordingly. Remove many unused definitions.
1121 * interp.c: The V850 doesn't have split I&D spaces. Change
1122 accordingly.
1123 (get_longlong, get_longword, get_word): Deleted.
1124 (write_longlong, write_longword, write_word): Deleted.
1125 (get_operands): Deleted.
1126 (get_byte, get_half, get_word): New functions.
1127 (put_byte, put_half, put_word): New functions.
1128 * simops.c: Remove unused functions. Rough cut at
1129 "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
1130
1131 * v850_sim.h (struct _state): Remove "psw" field. Add
1132 "sregs" field.
1133 (PSW): Remove bogus definition.
1134 * simops.c: Change condition code handling to use the psw
1135 register within the sregs array. Handle "ldsr" and "stsr".
1136
1137 * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
1138
1139 * interp.c (do_format_5): Get operands correctly and
1140 call the target function.
1141 (sim_resume): Don't do a PC update for format 5 instructions.
1142 * simops.c: Handle "jarl" and "jmp" instructions.
1143
1144 * simops.c: Fix minor typos. Handle "cmp", "setf", "tst"
1145 "di", and "ei" instructions correctly.
1146
1147 * interp.c (do_format_3): Get operands correctly and call
1148 the target function.
1149 * simops.c: Handle bCC instructions.
1150
1151 * simops.c: Add condition code handling to shift insns.
1152 Fix minor typos in condition code handling for other insns.
1153
1154 * Makefile.in: Fix typo.
1155 * simops.c: Add condition code handling to "sub" "subr" and
1156 "divh" instructions.
1157
1158 * interp.c (hash): Update to be more accurate.
1159 (lookup_hash): Call hash rather than computing the hash
1160 code here.
1161 (do_format_1_2): Handle format 1 and format 2 instructions.
1162 Get operands correctly and call the target function.
1163 (do_format_6): Get operands correctly and call the target
1164 function.
1165 (do_formats_9_10): Rough cut so shift ops will work.
1166 (sim_resume): Tweak to deal with format 1 and format 2
1167 handling in a single funtion. Don't update the PC
1168 for format 3 insns. Fix typos.
1169 * simops.c: Slightly reorganize. Add condition code handling
1170 to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
1171 and "not" instructions.
1172 * v850_sim.h (reg_t): Registers are 32bits.
1173 (_state): The V850 has 32 general registers. Add a 32bit
1174 psw and pc register too. Add accessor macros
1175
1176 * Makefile.in, interp.c, v850_sim.h: Bring over endianness
1177 changes from the d10v simulator.
1178
1179 * simops.c: Add shift support.
1180
1181 * simops.c: Add multiply & divide support. Abort for system
1182 instructions.
1183
1184 * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
1185 and subr. No condition codes yet.
1186
1187Wed Aug 28 13:53:22 1996 Jeffrey A Law (law@cygnus.com)
1188
1189 * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
1190 gencode.c, interp.c, simops.c: Created.
1191
This page took 0.427247 seconds and 4 git commands to generate.