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