OSDN Git Service

Regenerate tree using Autoconf 2.64 and Automake 1.11.
[pf3gnuchains/sourceware.git] / sim / v850 / ChangeLog
1 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
2
3         * config.in: Regenerate.
4         * configure: Likewise.
5
6         * configure: Regenerate.
7
8 2008-07-11  Hans-Peter Nilsson  <hp@axis.com>
9
10         * configure: Regenerate to track ../common/common.m4 changes.
11         * config.in: Ditto.
12
13 2008-06-06  Vladimir Prus  <vladimir@codesourcery.com>
14             Daniel Jacobowitz  <dan@codesourcery.com>
15             Joseph Myers  <joseph@codesourcery.com>
16
17         * configure: Regenerate.
18
19 2008-02-05  DJ Delorie  <dj@redhat.com>
20
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         
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
51 2007-02-20  Daniel Jacobowitz  <dan@codesourcery.com>
52
53         * Makefile.in (interp.o): Uncomment and update.
54
55 2006-12-21  Hans-Peter Nilsson  <hp@axis.com>
56
57         * acconfig.h: Remove.
58         * config.in: Regenerate.
59
60 2006-06-13  Richard Earnshaw  <rearnsha@arm.com>
61
62         * configure: Regenerated.
63
64 2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
65
66         * configure: Regenerated.
67
68 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
69
70         * configure: Regenerated.
71
72 2005-03-23  Mark Kettenis  <kettenis@gnu.org>
73
74         * configure: Regenerate.
75
76 2005-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
82 2005-01-12  Andrew Cagney  <cagney@gnu.org>
83
84         * configure.ac: Update to use ../common/common.m4.
85         * configure: Re-generate.
86
87 2005-01-11  Andrew Cagney  <cagney@localhost.localdomain>
88
89         * configure: Regenerated to track ../common/aclocal.m4 changes.
90
91 2005-01-07  Andrew Cagney  <cagney@gnu.org>
92
93         * configure.ac: Rename configure.in, require autoconf 2.59.
94         * configure: Re-generate.
95
96 2004-12-08  Hans-Peter Nilsson  <hp@axis.com>
97
98         * configure: Regenerate for ../common/aclocal.m4 update.
99
100 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
101
102         * simops.c: Include <sys/types.h>.
103
104 2003-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         
116 2003-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
121 2003-04-06  Nick Clifton  <nickc@redhat.com>
122
123         * simops.c (OP_40): Delete.  Move code to...
124         * v850-igen.c (): ...Here. Sign extend the first operand.
125         * simops.h (OP_40): Remove prototype.
126
127 2003-02-27  Andrew Cagney  <cagney@redhat.com>
128
129         * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
130
131 2002-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
136 2002-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
142 2002-09-26  Jim Wilson  <wilson@redhat.com>
143
144         * simops (OP_10007E0): Don't subtract 4 from PC.
145
146 2002-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
154 2002-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
163 2002-06-17  Andrew Cagney  <cagney@redhat.com>
164
165         * simops.c (trace_result): Fix printf formatting.
166
167 2002-06-16  Andrew Cagney  <ac131313@redhat.com>
168
169         * configure: Regenerated to track ../common/aclocal.m4 changes.
170
171 2001-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         
179 2001-04-15  J.T. Conklin  <jtc@redback.com>
180
181         * Makefile.in (simops.o): Add simops.h to dependency list.
182
183 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
184
185         * Makefile.in (gencode): Link with libintl.
186
187 2001-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
192 2000-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
197 Tue May 23 21:39:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
198
199         * configure: Regenerated to track ../common/aclocal.m4 changes.
200
201 2000-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
206 2000-03-24  Frank Ch. Eigler  <fche@redhat.com>
207
208         * v850.igen (ilgop): New insn pattern for four-byte breakpoints.
209
210 Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney@b1.cygnus.com>
211
212         * configure: Regenerated to track ../common/aclocal.m4 changes.
213
214 1999-05-08  Felix Lee  <flee@cygnus.com>
215
216         * configure: Regenerated to track ../common/aclocal.m4 changes.
217         
218 Tue Dec  1 17:25:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
219
220         * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
221
222 Wed 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
230 Fri 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
237 Wed May  6 19:43:27 1998  Doug Evans  <devans@canuck.cygnus.com>
238
239         * sim-main.h (INSN_NAME): New arg `cpu'.
240
241 Tue Apr 28 18:33:31 1998  Geoffrey Noer  <noer@cygnus.com>
242
243         * configure: Regenerated to track ../common/aclocal.m4 changes.
244
245 Sun 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
250 Sun 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
255 Fri 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
260 Fri Apr 24 11:18:08 1998  Tom Tromey  <tromey@cygnus.com>
261
262         * configure.in: Don't call sinclude.
263
264 Sat 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
269 Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
270
271         * configure: Regenerated to track ../common/aclocal.m4 changes.
272
273 Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney@b1.cygnus.com>
274
275         * configure: Regenerated to track ../common/aclocal.m4 changes.
276
277 Tue Mar 10 15:54:50 1998  Andrew Cagney  <cagney@b1.cygnus.com>
278
279         * interp.c (sim_stop): Delete, second attempt.
280
281 Thu Feb 26 19:09:47 1998  Andrew Cagney  <cagney@b1.cygnus.com>
282
283         * interp.c (sim_info): Delete.
284
285 Wed 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         
297 Tue 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
302 Tue 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
307 Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
308
309         * configure: Regenerated to track ../common/aclocal.m4 changes.
310
311 Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
312
313         * configure: Regenerated to track ../common/aclocal.m4 changes.
314
315 Fri 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
320 Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
321
322         * configure: Regenerated to track ../common/aclocal.m4 changes.
323
324 Mon 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
329 Fri Dec  5 09:26:08 1997  Nick Clifton  <nickc@cygnus.com>
330
331         * v850.igen: Revert break value back to its old value.
332
333 Thu Dec  4 09:21:05 1997  Doug Evans  <devans@canuck.cygnus.com>
334
335         * configure: Regenerated to track ../common/aclocal.m4 changes.
336
337 Wed 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
342 Sat 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
357 Tue Nov 18 15:33:48 1997  Doug Evans  <devans@canuck.cygnus.com>
358
359         * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
360
361 Fri 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
366 Tue Oct 28 11:06:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
367
368         * v850.igen: Add model filter field to records.
369
370 Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
371
372         * configure: Regenerated to track ../common/aclocal.m4 changes.
373
374 Fri 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         
379 Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
380
381         * configure: Regenerated to track ../common/aclocal.m4 changes.
382
383 Wed 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
390 Wed Sep 24 14:04:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
391
392         * v850.igen: Make divh insn with RRRRR==0 breakpoint.
393
394 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
395
396         * configure: Regenerated to track ../common/aclocal.m4 changes.
397
398 Tue 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         
404 Mon 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
409 Fri 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
414 Fri 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
437 Wed 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
449 Wed 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         
460 Tue 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         
478 Tue 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         
492 Tue 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         
501 Tue 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
513 Tue 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
519 Mon Sep 15 18:44:05 1997  Jim Wilson  <wilson@cygnus.com>
520
521         * simops.c (Multiply64): Don't store into register zero.
522
523 Tue 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
530 Mon 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
549 Mon 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
562 Fri 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
578 Thu 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
594 Wed 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
603 Tue 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
611 Mon Sep  8 21:03:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
612
613         * v850.igen: New file.
614         * v850-dc: New file.
615
616 Mon 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
637 Fri 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
665 Thu Sep  4 17:21:23 1997  Doug Evans  <dje@seba>
666
667         * configure: Regenerated to track ../common/aclocal.m4 changes.
668
669 Thu 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
709 Wed 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
790 Mon 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
802 Wed 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
807 Tue 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
814 Mon 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
819 Mon Aug 25 11:31:23 1997  Andrew Cagney  <cagney@b1.cygnus.com>
820
821         * interp.c (sim_open): Add ABFD argument.
822
823 Fri 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         
837 Wed 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
843 Mon 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
848 Wed 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         
869 Tue 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
874 Thu Apr 24 00:39:51 1997  Doug Evans  <dje@canuck.cygnus.com>
875
876         * configure: Regenerated to track ../common/aclocal.m4 changes.
877
878 Wed 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
887 Fri Apr 18 14:17:12 1997  Andrew Cagney  <cagney@b1.cygnus.com>
888
889         * interp.c (sim_stop): Stub function.
890
891 Thu 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
900 Wed 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
905 Mon 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
910 Wed 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
916 Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
917
918         * configure: Regenerated to track ../common/aclocal.m4 changes.
919
920 Wed Mar 19 01:14:00 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
921
922         * configure: Regenerated to track ../common/aclocal.m4 changes.
923
924 Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
925
926         * configure: Re-generate.
927
928 Fri Mar 14 10:34:11 1997  Michael Meissner  <meissner@cygnus.com>
929
930         * configure: Regenerate to track ../common/aclocal.m4 changes.
931
932 Thu 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
938 Tue 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
945 Thu 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
954 Mon 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
959 Tue 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
965 Tue 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
970 Fri 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
982 Wed 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
992 Sun 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         
1006 Thu 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         
1011 Wed 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
1017 Tue 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
1022 Thu 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
1039 Thu 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
1051 Tue 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
1059 Tue 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         
1065 Mon 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
1082 Fri 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
1092 Fri Sep 27 17:42:37 1996  Jeffrey A Law  (law@cygnus.com)
1093
1094         * simops.c (trace_input): Fix thinko. 
1095
1096 Wed 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
1101 Thu 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
1106 Wed 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
1129 Mon 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
1136 Wed 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
1140 Tue 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
1170 Sun 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
1177 Fri 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
1193 Thu 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
1268 Wed 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