sim: rename tconfig.in to tconfig.h
[external/binutils.git] / sim / v850 / ChangeLog
1 2015-03-16  Mike Frysinger  <vapier@gentoo.org>
2
3         * config.in, configure: Regenerate.
4
5 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
6
7         * Makefile.in (SIM_RUN_OBJS): Delete.
8
9 2015-03-14  Mike Frysinger  <vapier@gentoo.org>
10
11         * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h &
12         string.h & strings.h & time.h.
13         * aclocal.m4, configure: Regenerate.
14
15 2015-02-27  Nick Clifton  <nickc@redhat.com>
16
17         * sim-main.h (reg64_t): New type.
18         (v850_regs): Add selID_sregs field.
19         (VR, SAT16, SAT32, ABS16, ABS32 ): New macros.
20         * v850-dc: Add fields for v850e3v5 instructions.
21         * v850.igen (cvtf.dl): Use correctly signed local value.
22         (cvtf.dw, cvtf.sw, trncf.dul, trncf.dl, trncf.sul, trncf.sw):
23         Likewise.
24         * interp.c: Fix old style function declarations.
25         * simops.c: Likewise.
26
27 2015-02-24  Nick Clifton  <nickc@redhat.com>
28
29         * v850.igen: Add more e3v5 support.
30         (FMAF.S): New pattern.
31         (FMSF.S): New pattern.
32         (FNMAF.S): New pattern.
33         (FNMSF.S): New pattern.
34         (cnvq15q30): New pattern.
35         (cnvq30q15): New pattern.
36         (cnvq31q62): New pattern.
37         (cnvq62q31): New pattern.
38         (dup.h): New pattern.
39         (dup.w): New pattern.
40         (expq31): New pattern.
41         (modadd): New pattern.
42         (mov.dw): New pattern.
43         (mov.h): New pattern.
44         (mov.w): New pattern.
45         (pki16i32): New pattern.
46         (pki16ui8): New pattern.
47         (pki32i16): New pattern.
48         (pki64i32): New pattern.
49         (pkq15q31): New pattern.
50         (pkq30q31): New pattern.
51         (pkq31q15): New pattern.
52         (pkui8i16): New pattern.
53         (vabs.h): New pattern.
54         (vabs.w): New pattern.
55         (vadd.dw): New placeholder pattern.
56         (vadd.h): New placeholder pattern.
57         (vadd.w): New placeholder pattern.
58         (vadds.h): New placeholder pattern.
59         (vadds.w): New placeholder pattern.
60         (vaddsat.h): New placeholder pattern.
61         (vaddsat.w): New placeholder pattern.
62         (vand): New pattern.
63         (vbiq.h): New placeholder pattern.
64         (vbswap.dw): New placeholder pattern.
65         (vbswap.h): New placeholder pattern.
66         (vbswap.w): New placeholder pattern.
67         (vcalc.h): New placeholder pattern.
68         (vcalc.w): New placeholder pattern.
69         (vcmov): New placeholder pattern.
70
71 2014-08-19  Alan Modra  <amodra@gmail.com>
72
73         * configure: Regenerate.
74
75 2014-08-15  Roland McGrath  <mcgrathr@google.com>
76
77         * configure: Regenerate.
78         * config.in: Regenerate.
79
80 2014-03-04  Mike Frysinger  <vapier@gentoo.org>
81
82         * configure: Regenerate.
83
84 2013-09-23  Alan Modra  <amodra@gmail.com>
85
86         * configure: Regenerate.
87
88 2013-06-03  Mike Frysinger  <vapier@gentoo.org>
89
90         * aclocal.m4, configure: Regenerate.
91
92 2013-05-13  Nick Clifton  <nickc@redhat.com>
93
94         * v850.igen (LDSR): Accept but ignore a selID parameter.
95
96 2013-05-10  Freddie Chopin  <freddie_chopin@op.pl>
97
98         * configure: Rebuild.
99
100 2013-01-28  Nick Clifton  <nickc@redhat.com>
101
102         * simops.c (v850_rotl): New function.
103         (v850_bins): New function.
104         * simops.h: Add prototypes fir v850_rotl and v850_bins.
105         * v850-dc: Add entries for V850e3v5.
106         * v850.igen: Add support for v850e3v5.
107         (ld.dw, st.dw, rotl, bins): New patterns.
108
109 2013-01-10  Nick Clifton  <nickc@redhat.com>
110
111         * interp.c (sim_open): Add support for bfd_arch_v850_rh850
112         architecture type.  Add support for bfd_mach_v850e2 and
113         bfd_mach_v850e2v3 machine numbers.
114         * v850.igen (dbtrap): Add support for SIM_OPEN_DEBUG.
115         (cmpf.d): Correct order of operands.
116         (cmpf.s): Likewise.
117         (trncf.dul): New pattern.
118         (trncf.duw): New pattern.
119         (trncf.sul): New pattern.
120         (trncf.suw): New pattern.
121         * v850-dc: Correct bitfield selection for TRNCF.SW and CVTF.SW.
122
123 2012-09-13  Nick Clifton  <nickc@redhat.com>
124
125         * v850.igen (W,WWWW): Correct computation of register number.
126         (JR32): Remove unnecessary comma.
127         (cmovf.s): Register 0 is an invalid source register.
128         (maddf.s): Remove bogus intermediary rounding.
129         (nmaddf.s): Likewise.
130         (trncf.sl): Remove bogus initial rounding.
131         (trncf.dw): Likewise.
132         (trncf.sl): Likewise.
133         (trncf.sw): Likewise.
134
135 2012-06-15  Joel Brobecker  <brobecker@adacore.com>
136
137         * config.in, configure: Regenerate.
138
139 2012-03-28  Rathish C  <rathish.c@kpitcummins.com>
140
141         * sim-main.h (struct _v850_regs): Add new fields mpu0_sregs,
142         mpu1_sregs, and fpu_sregs.
143         (MPU0_SR, MPU1_SR, FPU_SR): New macros for accessing new fields
144         in _v850_regs struct.
145         (SP_REGNO): Define.
146         (SP): Redefine using SP_REGNO.
147         (PSW_REGNO, EIIC, FEIC, DBIC, DIR, EIWR, FEWR, DBWR, BSEL, PSW_NPV)
148         (PSW_DMP, PSW_IMP, ECR_EICC, ECR_FECC, FPSR, FPSR_REGNO, FPEPC)
149         (FPST, FPST_REGNO, FPCC, FPCFG, FPCFG_REGNO, FPSR_DEM, FPSR_SEM)
150         (FPSR_RM, FPSR_RN, FPSR_FS, FPSR_PR, FPSR_XC, FPSR_XCE, FPSR_XCV)
151         (FPSR_XCZ, FPSR_XCO, FPSR_XCU, FPSR_XCI, FPSR_XE, FPSR_XEV)
152         (FPSR_XEZ, FPSR_XEO, FPSR_XEU, FPSR_XEI, FPSR_XP, FPSR_XPV)
153         (FPSR_XPZ, FPSR_XPO, FPSR_XPU, FPSR_XPI, FPST_PR, FPST_XCE)
154         (FPST_XCV, FPST_XCZ, FPST_XCO, FPST_XCU, FPST_XCI, FPST_XPV)
155         (FPST_XPZ, FPST_XPO, FPST_XPU, FPST_XPI, FPCFG_RM, FPCFG_XEV)
156         (FPCFG_XEZ, FPCFG_XEO, FPCFG_XEU, FPCFG_XEI, GET_FPCC, CLEAR_FPCC)
157         (SET_FPCC, TEST_FPCC, FPSR_GET_ROUND, MPM, MPC, MPC_REGNO, TID)
158         (PPA, PPM, PPC, DCC, DCV0, DCV1, SPAL, SPAU, IPA0L, IPA0U, IPA1L)
159         (IPA1U, IPA2L, IPA2U, IPA3L, IPA3U, DPA0L, DPA0U, DPA1L, DPA1U)
160         (DPA2L, DPA2U, DPA3L, DPA3U, PPC_PPE, SPAL_SPE, SPAL_SPS, VIP)
161         (VMECR, VMTID, VMADR, VPECR, VPTID, VPADR, VDECR, VDTID, MPM_AUE)
162         (MPM_MPE, VMECR_VMX, VMECR_VMR, VMECR_VMW, VMECR_VMS, VMECR_VMRMW)
163         (VMECR_VMMS, IPA2ADDR, IPA_IPE, IPA_IPX, IPA_IPR, IPE0, IPE1, IPE2)
164         (IPE3, IPX0, IPX1, IPX2, IPX3, IPR0, IPR1, IPR2, IPR3, DPA2ADDR)
165         (DPA_DPE, DPA_DPR, DPA_DPW, DPE0, DPE1, DPE2, DPE3, DPR0, DPR1)
166         (DPR2, DPR3, DPW0, DPW1, DPW2, DPW3, DCC_DCE0, DCC_DCE1, PPA2ADDR)
167         (PPC_PPC, PPC_PPE, PPC_PPM): New macros.
168         (FPU_COMPARE): New enum.
169         (TRACE_FP_INPUT_FPU1, TRACE_FP_INPUT_FPU2, TRACE_FP_INPUT_FPU3)
170         (TRACE_FP_INPUT_BOOL1_FPU2, TRACE_FP_INPUT_WORD2)
171         (TRACE_FP_RESULT_WORD1, TRACE_FP_RESULT_WORD2): New macros.
172         * simops.c (Add32): Update prototype.
173         (update_fpsr): New function.
174         (SignalException): New function.
175         (SignalExceptionFPE): New function.
176         (check_invalid_snan): New function.
177         (v850_float_compare): New function.
178         (v850_div): New function.
179         (v850_divu): New function.
180         (v850_sar): New function.
181         (v850_shl): New function.
182         (v850_shr): New function.
183         (v850_satadd): New function.
184         (v850_satsub): New function.
185         (load_data_mem): New function.
186         (store_data_mem): New function.
187         (mpu_load_mem_test): New function.
188         (mpu_store_mem_test): New function.
189         * simops.h: Add function prototype for above mentioned functions.
190         (check_cvt_fi, check_cvt_if, check_cvt_ff): Define.
191         * v850-dc: Add entry for v850e2 and v850e2v3.
192         * v850.igen: Add support for v850e2 and v850e2v3.
193
194 2012-03-24  Mike Frysinger  <vapier@gentoo.org>
195
196         * aclocal.m4, config.in, configure: Regenerate.
197
198 2011-12-03  Mike Frysinger  <vapier@gentoo.org>
199
200         * aclocal.m4: New file.
201         * configure: Regenerate.
202
203 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
204
205         * configure.ac: Change include to common/acinclude.m4.
206
207 2011-10-17  Mike Frysinger  <vapier@gentoo.org>
208
209         * configure.ac: Change AC_PREREQ to 2.64.  Delete AC_CONFIG_HEADER
210         call.  Replace common.m4 include with SIM_AC_COMMON.
211         * configure: Regenerate.
212
213 2011-07-05  Mike Frysinger  <vapier@gentoo.org>
214
215         * interp.c (sim_do_command): Delete.
216
217 2011-03-21  Kevin Buettner  <kevinb@redhat.com>
218
219         * simops (OP_10007E0): Update errno handling as most traps
220         do not invoke the host's functionality directly.  Invoke
221         sim_io_stat() instead of stat() for implementing TARGET_SYS_stat.
222         Implement TARGET_SYS_fstat, TARGET_SYS_rename, and TARGET_SYS_unlink.
223
224 2011-02-14  Mike Frysinger  <vapier@gentoo.org>
225
226         * simops.c (OP_10007E0): Change zfree to free.
227
228 2011-01-11  Andrew Burgess  <aburgess@broadcom.com>
229
230         * interp.c (sim_store_register): Update return value to
231         match new API.
232
233 2010-03-30  Mike Frysinger  <vapier@gentoo.org>
234
235         * interp.c (interrupt_names): Add const to pointer type.
236         (do_interrupt): Add const to interrupt_name.
237
238 2010-01-09  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
239
240         * configure: Regenerate.
241
242 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
243
244         * config.in: Regenerate.
245         * configure: Likewise.
246
247         * configure: Regenerate.
248
249 2008-07-11  Hans-Peter Nilsson  <hp@axis.com>
250
251         * configure: Regenerate to track ../common/common.m4 changes.
252         * config.in: Ditto.
253
254 2008-06-06  Vladimir Prus  <vladimir@codesourcery.com>
255             Daniel Jacobowitz  <dan@codesourcery.com>
256             Joseph Myers  <joseph@codesourcery.com>
257
258         * configure: Regenerate.
259
260 2008-02-05  DJ Delorie  <dj@redhat.com>
261
262         * simops.c (OP_1C007E0): Compensate for 64 bit hosts.
263         (OP_18007E0): Likewise.
264         (OP_2C007E0): Likewise.
265         (OP_28007E0): Likewise.
266         * v850.igen (divh): Likewise.
267         
268         * simops.c (OP_C0): Correct saturation logic.
269         (OP_220): Likewise.
270         (OP_A0): Likewise.
271         (OP_660): Likewise.
272         (OP_80): Likewise.
273
274         * simops.c (OP_2A0): If the shift count is zero, clear the
275         carry.
276         (OP_A007E0): Likewise.
277         (OP_2C0): Likewise.
278         (OP_C007E0): Likewise.
279         (OP_280): Likewise.
280         (OP_8007E0): Likewise.
281
282         * simops.c (OP_2C207E0): Correct PSW flags for special divu
283         conditions.
284         (OP_2C007E0): Likewise, for div.
285         (OP_28207E0): Likewise, for divhu.
286         (OP_28007E0): Likewise, for divh.  Also, sign-extend the correct
287         operand.
288         * v850.igen (divh): Likewise, for 2-op divh.
289         
290         * v850.igen (bsh): Fix carry logic.
291
292 2007-02-20  Daniel Jacobowitz  <dan@codesourcery.com>
293
294         * Makefile.in (interp.o): Uncomment and update.
295
296 2006-12-21  Hans-Peter Nilsson  <hp@axis.com>
297
298         * acconfig.h: Remove.
299         * config.in: Regenerate.
300
301 2006-06-13  Richard Earnshaw  <rearnsha@arm.com>
302
303         * configure: Regenerated.
304
305 2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
306
307         * configure: Regenerated.
308
309 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
310
311         * configure: Regenerated.
312
313 2005-03-23  Mark Kettenis  <kettenis@gnu.org>
314
315         * configure: Regenerate.
316
317 2005-01-14  Andrew Cagney  <cagney@gnu.org>
318
319         * configure.ac: Sinclude aclocal.m4 before common.m4.  Add
320         explicit call to AC_CONFIG_HEADER.
321         * configure: Regenerate.
322
323 2005-01-12  Andrew Cagney  <cagney@gnu.org>
324
325         * configure.ac: Update to use ../common/common.m4.
326         * configure: Re-generate.
327
328 2005-01-11  Andrew Cagney  <cagney@localhost.localdomain>
329
330         * configure: Regenerated to track ../common/aclocal.m4 changes.
331
332 2005-01-07  Andrew Cagney  <cagney@gnu.org>
333
334         * configure.ac: Rename configure.in, require autoconf 2.59.
335         * configure: Re-generate.
336
337 2004-12-08  Hans-Peter Nilsson  <hp@axis.com>
338
339         * configure: Regenerate for ../common/aclocal.m4 update.
340
341 2004-01-18  Mark Kettenis  <kettenis@gnu.org>
342
343         * simops.c: Include <sys/types.h>.
344
345 2003-09-05  Andrew Cagney  <cagney@redhat.com>
346             Nick Clifton  <nickc@redhat.com>
347
348         * interp.c (sim_open): Accept bfd_mach_v850e1.
349         * v850-dc: Add entry for v850e1.
350         * v850.igen: Add support for v850e1.
351         Add code for DBTRAP and DBRET instructions.
352         (dbtrap): Create a separate v850e1 specific instruction.
353         Only generate a trap if the target is not the v850e1.
354         Otherwise treat it as a special kind of branch.
355         (break): Mark as v850/v850e specific.
356         
357 2003-05-16  Ian Lance Taylor  <ian@airs.com>
358
359         * Makefile.in (SHELL): Make sure this is defined.
360         (tmp-igen): Use $(SHELL) whenever we invoke move-if-change.
361
362 2003-04-06  Nick Clifton  <nickc@redhat.com>
363
364         * simops.c (OP_40): Delete.  Move code to...
365         * v850-igen.c (): ...Here. Sign extend the first operand.
366         * simops.h (OP_40): Remove prototype.
367
368 2003-02-27  Andrew Cagney  <cagney@redhat.com>
369
370         * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
371
372 2002-11-30  Andrew Cagney  <cagney@redhat.com>
373
374         * simops.c: Use int, 1, 0 instead of boolean, true and false.
375         * sim-main.h: Ditto.
376
377 2002-09-27  Jim Wilson  <wilson@redhat.com>
378
379         * simops.c (OP_E6077E0): And op1 with 7 after reading register, not
380         before.
381         (BIT_CHANGE_OP): Likewise.
382
383 2002-09-26  Jim Wilson  <wilson@redhat.com>
384
385         * simops (OP_10007E0): Don't subtract 4 from PC.
386
387 2002-09-19  Nick Clifton  <nickc@redhat.com>
388
389         * interp.c (sim_open): Remove reference to v850ea.
390         (sim_create_inferior): Likewise.
391         * v850-dc: Likewise.
392         * v850.igen: Remove all references to v850ea, including v850ea
393         specific instructions.
394
395 2002-08-29  Nick Clifton  <nickc@redhat.com>
396
397         From 2001-08-23  Catherine Moore  <clm@redhat.com>
398
399         * Makefile.in: Add gen-zero-r0 option.
400         * sim-main.h (GPR_SET, GPR_CLEAR): Define.
401         * simops.c (OP_24007E0):  Sign extend the imm9
402         operand of a mul instruction.
403
404 2002-06-17  Andrew Cagney  <cagney@redhat.com>
405
406         * simops.c (trace_result): Fix printf formatting.
407
408 2002-06-16  Andrew Cagney  <ac131313@redhat.com>
409
410         * configure: Regenerated to track ../common/aclocal.m4 changes.
411
412 2001-12-02  Andrew Cagney  <ac131313@redhat.com>
413
414         * Makefile.in (simops.h, table.c): Delete targets.
415         (tmp-gencode, gencode.o, gencode): Delete targets.
416         (simops.h): New file.
417         ($(BUILT_SRC_FROM_IGEN)): Do not depend on simops.h.
418         * gencode.c: Delete file.
419         
420 2001-04-15  J.T. Conklin  <jtc@redback.com>
421
422         * Makefile.in (simops.o): Add simops.h to dependency list.
423
424 2001-03-14  Andrew Cagney  <ac131313@redhat.com>
425
426         * Makefile.in (gencode): Link with libintl.
427
428 2001-01-31  Jonathan Larmour  <jlarmour@redhat.com>
429
430         * Makefile.in (gencode): Link with libopcodes in build tree rather
431         than building source files from there.
432
433 2000-05-30  Nick Clifton  <nickc@cygnus.com>
434
435         * v850.igen: Remove illegal instruction pattern, since it is the
436         same as the breakpoint pattern.
437
438 Tue May 23 21:39:23 2000  Andrew Cagney  <cagney@b1.cygnus.com>
439
440         * configure: Regenerated to track ../common/aclocal.m4 changes.
441
442 2000-04-14  Gary Thomas  <gthomas@redhat.com>
443
444         * v850.igen: Define 'br *' as illegal since this is the only
445         way to provide a breakpoint on some v850 family processors.
446
447 2000-03-24  Frank Ch. Eigler  <fche@redhat.com>
448
449         * v850.igen (ilgop): New insn pattern for four-byte breakpoints.
450
451 Thu Sep  2 18:15:53 1999  Andrew Cagney  <cagney@b1.cygnus.com>
452
453         * configure: Regenerated to track ../common/aclocal.m4 changes.
454
455 1999-05-08  Felix Lee  <flee@cygnus.com>
456
457         * configure: Regenerated to track ../common/aclocal.m4 changes.
458         
459 Tue Dec  1 17:25:16 1998  Andrew Cagney  <cagney@b1.cygnus.com>
460
461         * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
462
463 Wed Nov 25 17:52:58 1998  Andrew Cagney  <cagney@b1.cygnus.com>
464
465         * Makefile.in (simops.o): Depends on targ-vals.h
466         * simops.c: Include targ-vals.h instead of
467         libgloss/.../syscall.h. Replace SYS_* with TARGET_SYS_*.
468         (divn, divun, OP_1C007E0, OP_18207E0, OP_1C207E0,OP_18007E0):
469         Replace signed long int with signed32.
470
471 Fri Oct  9 18:02:25 1998  Doug Evans  <devans@canuck.cygnus.com>
472
473         * interp.c: #include "itable.h".
474         (get_insn_name): New function.
475         (sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS.
476         * sim-main.h (MAX_INSNS,INSN_NAME): Delete.
477
478 Wed May  6 19:43:27 1998  Doug Evans  <devans@canuck.cygnus.com>
479
480         * sim-main.h (INSN_NAME): New arg `cpu'.
481
482 Tue Apr 28 18:33:31 1998  Geoffrey Noer  <noer@cygnus.com>
483
484         * configure: Regenerated to track ../common/aclocal.m4 changes.
485
486 Sun Apr 26 15:31:55 1998  Tom Tromey  <tromey@creche>
487
488         * configure: Regenerated to track ../common/aclocal.m4 changes.
489         * config.in: Ditto.
490
491 Sun Apr 26 15:19:14 1998  Tom Tromey  <tromey@cygnus.com>
492
493         * acconfig.h: New file.
494         * configure.in: Reverted change of Apr 24; use sinclude again.
495
496 Fri Apr 24 14:16:40 1998  Tom Tromey  <tromey@creche>
497
498         * configure: Regenerated to track ../common/aclocal.m4 changes.
499         * config.in: Ditto.
500
501 Fri Apr 24 11:18:08 1998  Tom Tromey  <tromey@cygnus.com>
502
503         * configure.in: Don't call sinclude.
504
505 Sat Apr  4 20:36:25 1998  Andrew Cagney  <cagney@b1.cygnus.com>
506
507         * configure: Regenerated to track ../common/aclocal.m4 changes.
508         * sim-main.h (SIM_MAIN_H): Wrap header.
509
510 Fri Mar 27 16:15:52 1998  Andrew Cagney  <cagney@b1.cygnus.com>
511
512         * configure: Regenerated to track ../common/aclocal.m4 changes.
513
514 Wed Mar 25 12:35:29 1998  Andrew Cagney  <cagney@b1.cygnus.com>
515
516         * configure: Regenerated to track ../common/aclocal.m4 changes.
517
518 Tue Mar 10 15:54:50 1998  Andrew Cagney  <cagney@b1.cygnus.com>
519
520         * interp.c (sim_stop): Delete, second attempt.
521
522 Thu Feb 26 19:09:47 1998  Andrew Cagney  <cagney@b1.cygnus.com>
523
524         * interp.c (sim_info): Delete.
525
526 Wed Feb 18 10:47:32 1998  Andrew Cagney  <cagney@b1.cygnus.com>
527
528         * sim-main.h (TRACE_ALU_INPUT*): Delete.  Moved to sim-trace.[hc].
529
530         * simops.c (trace_result): Call trace_generic instead of
531         trace_one_insn.
532         (trace_module): Change variable type to integer.
533         (trace_input): Initialize trace_module with TRACE_ALU_IDX.
534
535         * sim-main.h (trace_module): Change variable decl to integer type.
536         (TRACE_BRANCH*, TRACE_LD, TRACE_ST): Update.
537         
538 Tue Feb 17 12:51:18 1998  Andrew Cagney  <cagney@b1.cygnus.com>
539
540         * interp.c (sim_store_register, sim_fetch_register): Pass in
541         length parameter.  Return -1.
542
543 Tue Feb  3 16:24:42 1998  Andrew Cagney  <cagney@b1.cygnus.com>
544
545         * sim-main.h (IMEM16, IMEM16_IMMED): Rename IMEM and
546         IMEM_IMMED. To match recent igen change.
547
548 Sun Feb  1 16:47:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
549
550         * configure: Regenerated to track ../common/aclocal.m4 changes.
551
552 Sat Jan 31 18:15:41 1998  Andrew Cagney  <cagney@b1.cygnus.com>
553
554         * configure: Regenerated to track ../common/aclocal.m4 changes.
555
556 Fri Jan 30 09:51:27 1998  Andrew Cagney  <cagney@b1.cygnus.com>
557
558         * sim-main.h (CPU_CIA): Delete, replaced by.
559         (CIA_SET, CIA_SET): Define.
560
561 Mon Jan 19 22:26:29 1998  Doug Evans  <devans@seba>
562
563         * configure: Regenerated to track ../common/aclocal.m4 changes.
564
565 Mon Dec 15 23:17:11 1997  Andrew Cagney  <cagney@b1.cygnus.com>
566
567         * configure: Regenerated to track ../common/aclocal.m4 changes.
568         * config.in: Ditto.
569
570 Fri Dec  5 09:26:08 1997  Nick Clifton  <nickc@cygnus.com>
571
572         * v850.igen: Revert break value back to its old value.
573
574 Thu Dec  4 09:21:05 1997  Doug Evans  <devans@canuck.cygnus.com>
575
576         * configure: Regenerated to track ../common/aclocal.m4 changes.
577
578 Wed Dec  3 17:27:19 1997  Nick Clifton  <nickc@cygnus.com>
579
580         * v850.igen: Make break have a zero first field, since otherwise
581         it clashes with the DIVH instruction.
582
583 Sat Nov 22 21:32:07 1997  Andrew Cagney  <cagney@b1.cygnus.com>
584
585         * simops.c (OP_10007E0): Rename SIGABRT -> SIM_SIGABRT. Give
586         sim_stopped instead of sim_signalled.
587
588         * v850.igen (BREAK), simops.c (OP_12007E0): Rename SIGTRAP to
589         SIM_SIGTRAP.
590         (illegal): Rename SIGILL to SIM_SIGILL.
591         
592         * sim-main.h, simops.c, interp.c: Do not include signal.h.
593
594         * sim-main.h: Include sim-signal.h instead of signal.h.
595         (SIGTRAP, SIGQUIT): Delete definition.
596         (SIG_V850_EXIT): Delete definition.
597
598 Tue Nov 18 15:33:48 1997  Doug Evans  <devans@canuck.cygnus.com>
599
600         * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
601
602 Fri Oct 31 10:33:40 1997  Andrew Cagney  <cagney@b1.cygnus.com>
603
604         * interp.c (sim_open): Check state magic number.
605         (sim-assert.h): Include.
606
607 Tue Oct 28 11:06:47 1997  Andrew Cagney  <cagney@b1.cygnus.com>
608
609         * v850.igen: Add model filter field to records.
610
611 Fri Oct  3 09:28:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
612
613         * configure: Regenerated to track ../common/aclocal.m4 changes.
614
615 Fri Sep 26 11:56:02 1997  Felix Lee  <flee@cygnus.com>
616
617         * sim-main.h: delete null override of SIM_ENGINE_HALT_HOOK and
618         SIM_ENGINE_RESTART_HOOK.
619         
620 Wed Sep 24 17:38:57 1997  Andrew Cagney  <cagney@b1.cygnus.com>
621
622         * configure: Regenerated to track ../common/aclocal.m4 changes.
623
624 Wed Sep 24 17:28:26 1997  Andrew Cagney  <cagney@b1.cygnus.com>
625
626         * sim-main.h (WITH_TARGET_WORD_MSB): Delete.
627
628         * configure.in (SIM_AC_OPTION_BITSIZE): Specify 32 bit
629         architecture with MSB == 31.
630
631 Wed Sep 24 14:04:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
632
633         * v850.igen: Make divh insn with RRRRR==0 breakpoint.
634
635 Tue Sep 23 11:04:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
636
637         * configure: Regenerated to track ../common/aclocal.m4 changes.
638
639 Tue Sep 23 10:19:51 1997  Andrew Cagney  <cagney@b1.cygnus.com>
640
641         * Makefile.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
642         SIM_HOSTENDIAN, SIM_RESERVED_BITS): Delete, moved to common.
643         (SIM_EXTRA_CFLAGS): Update.
644         
645 Mon Sep 22 11:46:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
646
647         * configure: Regenerated to track ../common/aclocal.m4 changes.
648         * configure.in: Really specify NONSTRICT_ALIGNMENT as the default.
649
650 Fri Sep 19 17:45:25 1997  Andrew Cagney  <cagney@b1.cygnus.com>
651
652         * configure.in: Specify NONSTRICT_ALIGNMENT as the default.
653         * configure: Regenerated to track ../common/aclocal.m4 changes.
654
655 Fri Sep 19 10:37:20 1997  Andrew Cagney  <cagney@b1.cygnus.com>
656
657         * v850.igen (disp16): Use EXTEND16 to sign extend disp.
658         (disp22): Only shift left by 1, not 2.
659         ("jmp"): Ensure PC is 2 byte aligned.
660
661         * simops.c, v850.igen: Move "Bcond", "jr", "jarl" code to
662         v850.igen. Fix tracing.
663
664         * simops.c (OP_300, OP_400, OP_500): Move "sdl.b", "sld.h",
665         "sld.w" insns to v850.igen.  Fix tracing.
666         (OP_70): Ditto for "sld.hu".
667
668         * v850.igen: Clarify tracing of "sld.b", "sld.h" et.al.
669
670         * simops.c (condition_met): Make global.
671
672         * sim-main.h (TRACE_ALU_INPUT3, TRACE_BRANCH0, TRACE_LD,
673         TRACE_ST): Define.
674         (TRACE_LD_NAME): Define.
675
676         * simops.c: Move "cmov", "cmov imm" to v850.igen, fix.
677
678 Wed Sep 17 16:21:08 1997  Andrew Cagney  <cagney@b1.cygnus.com>
679
680         * simops.c: Move "mov", "reti", to v850.igen, fix tracing.
681         
682         * interp.c (hash): Delete.
683
684         * v850.igen (nop): Really do nothing.
685
686         * interp.c (do_interrupt): Mask interrupts after PSW is saved, not
687         before.
688         * v850.igen (reti): Return to current PC not previous.
689
690 Wed Sep 17 14:02:10 1997  Andrew Cagney  <cagney@b1.cygnus.com>
691
692         * simops.c: Move "ctret", "bsw", "hsw" to v850.igen, fix tracing.
693         (trace_module): Global, save component/module name across insn.
694
695         * simops.c: Move "bsh" to v850.igen, fix.
696         
697         * v850.igen (callt): Load correct number of bytes. Fix tracing.
698         (stsr, ldsr): Correct src, dest fields. Fix tracing.
699         (ctret): Force alignment.  Fix tracing.
700         
701 Tue Sep 16 22:14:01 1997  Andrew Cagney  <cagney@b1.cygnus.com>
702
703         * simops.c (trace_output): Add result argument.
704         (trace_result): New function.  Simpler version of trace_output,
705         assumes trace needed.
706         (trace_output): Call trace_result.
707         (trace_output): For IMM_REG_REG, trace correct register.
708         (trace_input): Add case for 16bit immediates.
709         (OP_600, OP_640, OP_680, OP_6C0, OP_6A0): Use.
710
711         * sim-main.h (TRACE_ALU_INPUT, TRACE_ALU_RESULT): Define.
712         (trace_values, trace_name, trace_pc, trace_num_values): Make
713         global.
714         (GR, SR): Define.
715         
716         v850.insn (movea, stsr): Use.
717         (sxb, sxh, zxb, zxh): Ditto.
718         
719 Tue Sep 16 21:14:01 1997  Andrew Cagney  <cagney@b1.cygnus.com>
720
721         * simops.c: Move "movea" from here.
722         * v850.igen: To here.
723
724         * v850.igen (simm16): Define, sign extend imm16.
725         (uimm16): Define, no sign extension.
726         (addi, andi, movea, movhi, mulhi, ori, satsubi, xori): Use.
727         
728         * simops.c: Move "sxh", "switch", "sxb", "callt", "dispose",
729         "mov32" from here.
730         * v850.igen: To here.
731         (switch): Fix off by two error in NIA calc.
732         
733 Tue Sep 16 15:14:01 1997  Andrew Cagney  <cagney@b1.cygnus.com>
734
735         * simops.c (trace_pc, trace_name, trace_values, trace_num_values):
736         New static globals.
737         (trace_input): Just save pc, name and values for trace_output.
738         (trace_output): Write trace values to a buffer.  Use
739         trace_one_insn to print trace info and buffer.
740         (SIZE_OPERANDS, SIZE_LOCATION): Delete.
741         
742 Tue Sep 16 09:02:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
743
744         * sim-main.h (struct _sim_cpu): Add psw_mask so that reserved bits
745         can be masked out.
746
747         * simops.c (OP_2007E0, OP_4007E0): Move "ldsr", "stsr"
748         instructions from here.
749         * v850.igen (ldsr, stsr): To here.  Mask out reserved bits when
750         setting PSW.
751         
752         * interp.c (sim_open): Set psw_mask if machine known.
753
754 Tue Sep 16 10:20:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
755
756         * v850-dc: Add rule to diferentiate between breakpoint and divh.
757         * v850.igen (break): New instruction, breakpoint simulator.
758         * v850.igen (breakpoint): Enable.  Change to a 32bit instruction.
759
760 Mon Sep 15 18:44:05 1997  Jim Wilson  <wilson@cygnus.com>
761
762         * simops.c (Multiply64): Don't store into register zero.
763
764 Tue Sep 16 09:02:00 1997  Andrew Cagney  <cagney@b1.cygnus.com>
765
766         * Makefile.in (semantics.o): Add dependency.
767
768         * sim-main.h (SAVE_1, SAVE_2): Perform backward compatible save,
769         do not adjust CIA/NIA.
770
771 Mon Sep 15 17:36:15 1997  Andrew Cagney  <cagney@b1.cygnus.com>
772
773         * simops.c (OP_300, OP_400, OP_70): Make behavour depend on PSW[US].
774         
775         * simops.c: Move "divun", "sld.bu", "divhn", "divhun", "divn",
776         "divun", "pushml" code from here to v850.igen.
777         (divun): Make global.
778         (type3_regs): Make global
779         
780         * v850.igen: Move simops.c code to here.
781
782         * interp.c (sim_create_inferior): For v850eq set US bit by
783         default.
784
785         * interp.c (sim_open): Don't set arch, now set by
786         sim_analyze_program.
787
788         * configure: Regenerated to track ../common/aclocal.m4 changes.
789
790 Mon Sep 15 14:39:34 1997  Andrew Cagney  <cagney@b1.cygnus.com>
791
792         * simops.c (op_types): Move from here.
793         sim-main.h: To here.
794
795         * sim-main.h (trace_input, trace_output), simops.c: Make global.
796
797         * simops.c (OP_60): Move "jmp" code from here.
798         * v850.igen (jmp): To here.
799
800         * simops.c (OP_60): Move "sld.bu" code from here.
801         * v850.igen (sld.bu): To here.
802
803 Fri Sep 12 15:11:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
804
805         * v850.igen (prepare, ...): Add to v850eq architecture.
806
807         * interp.c (sim_open): Default to v850eq.
808         
809         * interp.c (sim_open): Default to v850e.
810         * sim-main.h (signal.h): Include.
811
812         * v850.igen (illegal): Report/halt illegal instructions.
813
814         * Makefile.in (SIM_EXTRA_CFLAGS): Add SIM_RESERVED_BITS.
815
816         * configure.in: Add reserved bits option.
817         * configure: Regenerate.
818
819 Thu Sep 11 08:40:03 1997  Andrew Cagney  <cagney@b1.cygnus.com>
820
821         * interp.c (sim_open): Use sim_do_commandf instead of asprintf.
822
823         * sim-main.h (INSN_NAME): 
824
825         * Makefile.in (INCLUDE): Add SIM_EXTRA_DEPS.
826         (SIM_EXTRA_DEPS): Add itable.h
827         (tmp-gencode): Does not depend on simops.h
828
829         * sim-main.h (itable.h): Include.
830         (MAX_INSNS, INSN_NAME): Define.
831
832         * interp.c: Compute inttype from the interrupt_names index that
833         was passed in.
834
835 Wed Sep 10 10:25:40 1997  Andrew Cagney  <cagney@b1.cygnus.com>
836
837         * simops.c (trace_input): Use trace_printf instead of
838         sim_io_printf.
839         (trace_output): Ditto.
840         (trace_input): Only trace when TRACE_ALU_P.  Delete code
841         disasembling instruction.
842         (trace_output): Only trace when TRACE_ALU_P.
843
844 Tue Sep  9 01:29:50 1997  Andrew Cagney  <cagney@b1.cygnus.com>
845
846         * simops.c (trace_input, trace_output): Use sim_io_printf.
847         (OP_620): Pass correct argument to trace.
848         (OP_E607E0): Ditto.
849         (trace_input): Obtain prog_bfd, text_start et.al from simulator
850         struct.
851
852 Mon Sep  8 21:03:52 1997  Andrew Cagney  <cagney@b1.cygnus.com>
853
854         * v850.igen: New file.
855         * v850-dc: New file.
856
857 Mon Sep  8 18:33:04 1997  Andrew Cagney  <cagney@b1.cygnus.com>
858
859
860         * sim-main.h (SEXT16): Delete, use EXTEND16.
861         (SEXT8): Delete, use EXTEND8.
862         (SEXT32): Delete, used?
863         (SEXT40, SEXT44, SEXT64): Use UNSIGNED64 for constants, not ...LL.
864         (WITH_TARGET_WORD_MSB): Define as 31. v850 little bit endian.
865         
866         * simops.c: Use EXTEND15 from sim-bits instead of SEXT16.
867
868         * sim-main.h (DEBUG_TRACE, DEBUG_VALUES, v850_debug): Delete,
869         replace with TRACE_INSN_P and TRACE_ALU_P.
870
871         * simops.c (trace_input, trace_output): Update.
872
873         * interp.c (sim_engine_run): Delete.
874         (lookup_hash): Delete.
875         (sim_open): Do not fill hash table.
876         (sim_trace): Delete.
877
878 Fri Sep  5 17:04:48 1997  Andrew Cagney  <cagney@b1.cygnus.com>
879
880         * simops.c (OP_FFFF): Use sim_engine_halt.
881         (OP_12007E0): Ditto.
882         (OP_10007E0): Ditto.
883
884         * sim-main.h (struct sim_cpu): Delete member exception. Using
885         sim-engine et.al.
886
887         * interp.c (sim_info): Do not do anything in sim-info.
888         (sim_stop): Delete, replace with sim-stop.
889         (sim_stop_reason): Delete, replace with sim-reason.
890
891         * sim-main.h (WITH_WATCHPOINTS): Define.
892         (WITH_MODULO_MEMORY): Define
893         
894         * Makefile.in (SIM_OBJS): Add sim-resume, sim-watch, sim-stop,
895         sim-reason.
896
897         * interp.c (enum interrupt_cond_type): Delete.
898         (struct interrupt_generator): Delete.
899         (enum interrupt_type): Drop int_none.
900         (sim_open): Initialize WATCHPOINT module.
901         (sim_resume, sim_run): Rename sim_resume to sim_run.
902         (sim_engine_run): Replace interrupt code with call to sim-events.
903         (sim_set_interrupt): Delete.
904         (sim_parse_number): Delete.
905
906 Thu Sep  4 17:21:23 1997  Doug Evans  <dje@seba>
907
908         * configure: Regenerated to track ../common/aclocal.m4 changes.
909
910 Thu Sep  4 18:11:37 1997  Andrew Cagney  <cagney@b1.cygnus.com>
911
912         * simops.c (fetch_argv): New function, fetch a arg vector from
913         simulator memory.
914
915         * configure.in: Check for fork, execve, execv.
916         * configure: Regenerate.
917
918         * interp.c (sim_store_register, sim_fetch_register): Use H2T_4 and
919         T2H_4 for byte swapping.
920
921         * sim-main.h, interp.c (get_word, get_half, get_byte, put_word,
922         put_half, put_byte): Delete.
923
924         * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
925
926         * sim-main.h (load_mem, store_mem): Redefine as macros.
927         (IMEM, IMEM_IMMED): New macros - fetch instructions.
928
929         * simops.c (OP_10007E0): For SYS_read, SYS_write, SYS_open
930         transfer data via a buffer.
931         (fetch_str): New function, fetch string from memory.
932
933         * Makefile.in (SIM_OBJS): Add sim-hrw.o module.
934
935         * interp.c (sim_open): Establish memory maps using sim-memopt.c
936         via sim_do_command.
937         (sim_do_command): Print error if memory-map command is used. Call
938         sim_args_command.
939         (map): Delete, replaced by sim-core.
940         (sim_memory_init): Delete, replaced by sim-core.
941         (sim_set_memory_map): Delete, replaced by sim-memopt.
942         (load_mem): Delete, replaced by sim-core.
943         (store_mem): Delete, replaced by sim-core.
944         (sim_write): Delete, replaced by sim-hrw.
945         (sim_read): Delete, replaced by sim-hrw.
946
947         * sim-main.h (struct sim_state): Remove memory members, using
948         sim-core.c
949
950 Wed Sep  3 10:18:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
951
952         * sim-main.h: Replace SIM_HAVE_FLATMEM with mem ptr.
953         * interp.c (map): Do not add to a void pointer.
954         
955         * Makefile.in (INCLUDE): Add sim-main.h
956
957         * configure.in: Check for time.h
958         * configure: Re-generate.
959
960         * interp.c (struct interrupt_generator): Make time unsigned long,
961         address SIM_ADDR.
962         (sim_resume): Make oldpc SIM_ADDR.
963         (struct hash_entry): Make mask/opcode unsigned.
964
965         * v850_sim.h (struct simops ): Make opcode and mask unsigned.
966
967         * simops.c (utime.h): Include if available.
968         (OP_10007E0): Check for UTIME function.
969         (divun): Put parentheses around shift argument.
970         (OP_640): Put parentheses around shift argument, was wrong.
971         (OP_107F0): Return something.
972
973         * interp.c (sim_parse_number): Use strtoul not strtol.
974         (sim_resume): Use sim_elapsed_time_get to keep track of the time.
975
976         * configure.in (SIM_AC_OPTION_WARNINGS): Add.
977         (SIM_AC_OPTION_ENDIAN): Set to hardwired big.
978         (SIM_AC_OPTION_HOST_ENDIAN): Add.
979         (AC_CHECK_FUNCS): Add utime.
980         (AC_CHECK_HEADERS): Add stdlib.h, string.h, strings.h, utime.h
981         configure: Regenerate.
982         
983
984         * Makefile.in (SIM_RUN_OBJS): Use nrun.o.
985         (SIM_OBJS): Add sim-io.o, sim-hload.o, sim-utils.o, sim-options.o,
986         sim-config.o, sim-module.o, sim-events.o, sim-core.o,
987         sim-endian.o, sim-engine.o, sim-trace.o, sim-profile.o
988         (SIM_ENDIAN, SIM_WARNGINS): Define.
989
990         * simops.c (OP_10007E0): Use sim_io_* for transfers.
991
992         * interp.c (sim_resume): Pass sd around.
993
994         * simops.c (sim-main.h): Include.
995
996         * gencode.c (write_template): Generate #include sim-main.h.
997         (write_opcodes): Ditto.
998         
999         * interp.c (prog_bfd, prog_bfd_was_opened_p): Delete.
1000         (v850_callback): Ditto.
1001         (sim_kind, myname): Ditto.
1002         (lookup_hash): Pass SD. Use sim_io_error.
1003         (sim_set_memory_map): Pass in SD, use.
1004         (init_system): Pass in SD, use.
1005         (sim_open): Update.
1006         (sim_set_profile): Delete.
1007         (sim_set_profile_size): Delete.
1008         (do_interrupt): Pass in SD, use.
1009         (sim_info): Use sim_io_printf.
1010         (sim_create_inferior): Reset registers.  Set PC from prog_bfd
1011         argument.
1012         (sim_load): Delete, use common/sim-hload.c
1013         (sim_size): Rename to sim_memory_init.
1014         (sim_write): Remove call to init_system.
1015         (init_system): Delete.
1016         (sim_set_callbacks): Delete.
1017         (sim_set_interrupt): Pass in SD, use.
1018         (start_time): Delete.
1019         
1020         * v850_sim.h: Remove everything except `struct simops' from here.
1021         * sim-main.h: Move most to here.
1022         * gencode.c: Move #includes to here.
1023
1024         * sim-main.h(struct _sim_cpu): Rename struct _state.
1025         (#define PC, et.al.): Update
1026         (v850_callback): Delete.  Replaced with SIM_DESC arg.
1027         (int8, uint8, int16, uint16, int32, uint32): Define types using
1028         unsigned8 et.al from common/sim-types.h.
1029         * sim-main.h (State): Define as STATE_CPU.
1030
1031 Mon Sep  1 12:07:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1032
1033         * configure.in: Check for time, chmod.
1034         * configure: Regenerate.
1035         * simops.c (SYS_time, SYS_chmod): Use HAVE_TIME, HAVE_CHMOD.
1036         
1037         * simops.c (../../libgloss/v850/sys/syscall.h): Include instead of
1038         sys/syscall.h.
1039         (OP_10007E0): Check the existance each SYS_* macro independantly.
1040
1041         * v850_sim.h (SIGQUIT, SIGTRAP): Only define if missing.
1042
1043 Wed Aug 27 18:13:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1044
1045         * configure: Regenerated to track ../common/aclocal.m4 changes.
1046         * config.in: Ditto.
1047
1048 Tue Aug 26 10:42:38 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1049
1050         * interp.c (sim_kill): Delete.
1051         (sim_create_inferior): Add ABFD argument.
1052         (sim_load): Move setting of PC from here.
1053         (sim_create_inferior): To here.
1054
1055 Mon Aug 25 17:50:22 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1056
1057         * configure: Regenerated to track ../common/aclocal.m4 changes.
1058         * config.in: Ditto.
1059
1060 Mon Aug 25 11:31:23 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1061
1062         * interp.c (sim_open): Add ABFD argument.
1063
1064 Fri Aug 22 10:39:28 1997  Nick Clifton  <nickc@cygnus.com>
1065
1066         * simops.c (bsh): Only set CY flag if either of the bottom
1067         bytes is zero.
1068         
1069         * simops.c (prepare, dispose): Lower numbered
1070         registers go to higher numbered address.
1071
1072         * simops.c (unsigned divide instructions): S bit set if result has
1073         top bit set.
1074         
1075         * simops.c (pushml, pushmh, popml, popmh): Lower numbered
1076         registers go to higher numbered address.
1077         
1078 Wed Aug 20 13:56:35 1997  Nick Clifton  <nickc@cygnus.com>
1079
1080         * simops.c (OP_107E0, OP_107F0, OP_307E0, OP_307F0): Use correct
1081         interpretation of SR bit in list18 structure.
1082         (divn, divun): New functions to perform N step divide functions.
1083
1084 Mon Aug 18 10:59:02 1997  Nick Clifton  <nickc@cygnus.com>
1085
1086         * simops.c (OP_300, OP_400, OP_60, OP_70): Support variant opcodes
1087         with US bit set in the PSW.
1088
1089 Wed Aug 13 19:06:55 1997  Nick Clifton  <nickc@cygnus.com>
1090
1091         * interp.c (sim_resume): Opcode functions return amount to be
1092         added to PC and all opcodes take a standard format in the OP[]
1093         array.
1094         
1095         (do_format_*): Functions removed.
1096
1097         * v850_sim.h (SP, EP): New register mnemonics.
1098         
1099         * gencode.c (write_header): Functions prototypes return an
1100         integer.
1101
1102         * simops.c: Opcode functions return amount to be added to PC.
1103         
1104         * v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
1105         
1106         * simops.c: Add support for v850e instructions.
1107         
1108         * simops.c: Add support for v850eq instructions.
1109         
1110 Tue May 20 10:24:14 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1111
1112         * interp.c (sim_open): Add callback argument.
1113         (sim_set_callbacks): Delete SIM_DESC argument.
1114
1115 Thu Apr 24 00:39:51 1997  Doug Evans  <dje@canuck.cygnus.com>
1116
1117         * configure: Regenerated to track ../common/aclocal.m4 changes.
1118
1119 Wed Apr 23 17:20:16 1997  Doug Evans  <dje@canuck.cygnus.com>
1120
1121         * interp.c (prog_bfd_was_opened_p): New static local.
1122         (prog_bfd): New global variable.
1123         (sim_open): Undo patch to add -E support.
1124         (sim_close): Close prog_bfd if sim_load opened it.
1125         (sim_load): Record bfd of loaded file in prog_bfd.
1126         * simops.c (prog_bfd): Renamed from exec_bfd.
1127
1128 Fri Apr 18 14:17:12 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1129
1130         * interp.c (sim_stop): Stub function.
1131
1132 Thu Apr 17 03:53:18 1997  Doug Evans  <dje@canuck.cygnus.com>
1133
1134         * Makefile.in (SIM_OBJS): Add sim-load.o.
1135         * interp.c (sim_kind, myname): New static locals.
1136         (sim_open): Set sim_kind, myname.  Ignore -E arg.
1137         (sim_load): Return SIM_RC.  New arg abfd.  Call sim_load_file to
1138         load file into simulator.  Set start address from bfd.
1139         (sim_create_inferior): Return SIM_RC.  Delete arg start_address.
1140
1141 Wed Apr 16 19:53:55 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1142
1143         * simops.c (OP_10007E0): Only provide system calls SYS_execv,
1144         SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
1145
1146 Mon Apr  7 15:45:02 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1147
1148         * configure: Regenerated to track ../common/aclocal.m4 changes.
1149         * config.in: Ditto.
1150
1151 Wed Apr  2 15:06:28 1997  Doug Evans  <dje@canuck.cygnus.com>
1152
1153         * interp.c (sim_open): New arg `kind'.
1154
1155         * configure: Regenerated to track ../common/aclocal.m4 changes.
1156
1157 Wed Apr  2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
1158
1159         * configure: Regenerated to track ../common/aclocal.m4 changes.
1160
1161 Wed Mar 19 01:14:00 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1162
1163         * configure: Regenerated to track ../common/aclocal.m4 changes.
1164
1165 Mon Mar 17 15:10:07 1997  Andrew Cagney  <cagney@kremvax.cygnus.com>
1166
1167         * configure: Re-generate.
1168
1169 Fri Mar 14 10:34:11 1997  Michael Meissner  <meissner@cygnus.com>
1170
1171         * configure: Regenerate to track ../common/aclocal.m4 changes.
1172
1173 Thu Mar 13 13:00:54 1997  Doug Evans  <dje@canuck.cygnus.com>
1174
1175         * interp.c (sim_open): New SIM_DESC result.  Argument is now
1176         in argv form.
1177         (other sim_*): New SIM_DESC argument.
1178
1179 Tue Feb  4 13:33:30 1997  Doug Evans  <dje@canuck.cygnus.com>
1180
1181         * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
1182         COMMON_{PRE,POST}_CONFIG_FRAG instead.
1183         * configure.in: sinclude ../common/aclocal.m4.
1184         * configure: Regenerated.
1185
1186 Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
1187
1188         * configure configure.in Makefile.in:  Update to new configure
1189         scheme which is more compatible with WinGDB builds.
1190         * configure.in:  Improve comment on how to run autoconf.
1191         * configure:  Re-run autoconf to get new ../common/aclocal.m4.
1192         * Makefile.in:  Use autoconf substitution to install common
1193         makefile fragment.
1194
1195 Mon Jan 20 16:05:34 1997  Michael Meissner  <meissner@tiktok.cygnus.com>
1196
1197         * simops.c (OP_{E0,2E0,6E0}): The multiply operations sign extend,
1198         not zero extend.
1199
1200 Tue Jan 14 17:06:03 1997  Stu Grossman  (grossman@critters.cygnus.com)
1201
1202         * simops.c:  Put ifdefs around things to make MSVC happy.  Get rid
1203         of unistd.h.  Disable SYS_stat, SYS_chown, SYS_time, SYS_times,
1204         SYS_gettimeofday and SYS_utime from MSVC.
1205
1206 Tue Dec 31 18:11:13 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1207
1208         * simops.c (OP_10007E0): Know that kill encodes the signal number
1209         via: 0xdead0000 | signal and turn it back into a signal.
1210
1211 Fri Dec 27 14:44:06 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1212
1213         * v850_sim.h (SIG_V850_EXIT): Define as -1.
1214
1215         * interp.c (sim_open): Cast calloc function.
1216         (sim_stop_reason): If signal is SIG_V850_EXIT, inform gdb the
1217         program exited with the appropriate exit code.
1218         (sim_set_interrupt): Declare buildargv.
1219
1220         * simops.c (OP_10007E0): Make exit signal normal exit.  Make time
1221         type correct and work on big endian systems.
1222
1223 Wed Nov 20 02:18:44 1996  Doug Evans  <dje@canuck.cygnus.com>
1224
1225         * Makefile.in: Delete stuff moved to ../common/Make-common.in.
1226         (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
1227         * configure.in: Simplify using macros in ../common/aclocal.m4.
1228         Call AC_CHECK_HEADERS(unistd.h).
1229         * configure: Regenerated.
1230         * config.in: New file.
1231         * simops.c: #include "config.h".  #include <unistd.h> if present.
1232
1233 Sun Nov  3 23:02:54 1996  Stan Shebs  <shebs@andros.cygnus.com>
1234
1235         * v850_sim.h (State): New slots dummy_mem, pending_nmi.
1236         (EIPC, etc): New macros for system registers.
1237         * simops.c, interp.c: Use everywhere.
1238
1239         * interp.c: Add support for interrupts issued by interrupt
1240         generators, either PC- or time-based.  Controlled by simulator
1241         command "sim interrupt".
1242
1243         * interp.c: Add support for variable-size allocation of memory,
1244         via simulator command "sim memory-map".
1245         (map): Issue SIGSEGV for references to invalid memory regions.
1246         
1247 Thu Oct 31 14:44:10 1996  Gavin Koch  <gavin@cygnus.com>
1248         
1249         * simops.c: Include <sys/time.h> for struct timeval and 
1250         struct timezone.
1251         
1252 Wed Oct 30 08:49:10 1996  Jeffrey A Law  (law@cygnus.com)
1253
1254         * simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
1255
1256         * simops.c (OP_10007E0): Handle SYS_time.
1257
1258 Tue Oct 29 14:22:55 1996  Jeffrey A Law  (law@cygnus.com)
1259
1260         * simops.c: Include <sys/stat.h>.
1261         (OP_10007E0): Handle SYS_stat.
1262
1263 Thu Oct 24 12:26:35 1996  Jeffrey A Law  (law@cygnus.com)
1264
1265         * simops.c (OP_10007E0): Don't declare errno.
1266
1267         * simops.c (OP_500): Mask off low bit in displacement
1268         for sld.w.
1269         (OP_501): Similarly.
1270
1271         * simops.c (OP_500): Fix displacement handling for sld.w.
1272         (OP_501): Similarly for sst.w.
1273
1274         * simops.c (trace_input): Remove all references to SEXT7.
1275         (OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement
1276         is zero extended for sst/sld instructions.
1277         * v850_sim.h (SEX7): Delete.  It's no longer needed (and it
1278         was incorrect anyway).
1279
1280 Thu Oct 24 10:33:33 1996  Stu Grossman  (grossman@critters.cygnus.com)
1281
1282         * Makefile.in:  Get rid of srcroot.  Set all INSTALL macros via
1283         autoconf.
1284         * gencode.c (write_opcodes):  Pad operands field to account for
1285         MSVC braindamage.
1286         * simops.c:  Include errno.h.  Exclude SYS_chown, since MSVC
1287         doesn't support it.  (Why is this here in the first place?!?)
1288         * v850_sim.h:  Get rid of 64 bit defs.  Also, get rid of #elif's.
1289         Change number of operands in struct simops from 9 to 6.  Define
1290         SIGTRAP and SIGQUIT for MSVC.
1291
1292 Tue Oct 15 16:19:51 1996  Stu Grossman  (grossman@critters.cygnus.com)
1293
1294         * interp.c (MEM_SIZE):  It's now bytes, not a power of 2.
1295         * (map):  Add support for external mem in the 1->2 meg range.
1296         Also, abort() when memory access is way out of bounds.  (Better to
1297         die than to give wrong result.  (This will be fixed later.))
1298         * (sim_size):  MEM_SIZE is now bytes, not shift factor.
1299
1300 Tue Oct  1 15:53:24 1996  Gavin Koch <gavin@cygnus.com>
1301         
1302         * simops.c (trace_input): Swapped order of operands for output
1303         output of OP_IMM_REG.  Changed the fetching of the operands for
1304         OP_LOAD32, and OP_STORE32 to work like op-function.
1305         
1306 Mon Sep 30 15:46:33 1996  Stu Grossman  (grossman@critters.cygnus.com)
1307
1308         * interp.c:  Move includes of remote-sim.h and callback.h to
1309         v850-sim.h.
1310         * (lookup_hash): Add PC to report of hash failure.
1311         * (map load_mem store_mem):  New memory subsystem.  Models V851
1312         memory system.
1313         * (sim_write sim_read):  Use new memory subsystem.
1314         * (sim_resume):  Don't load and save PC into EIPC anymore.  Needed
1315         to make user-defined traps work right.
1316         * simops.c (OP_*):  Use new memory subsystem.
1317         * (OP_14007E0 (reti)):  Implement reti.
1318         * (OP_14996E0 (trap)):  Implement user-defined traps.  Move I/O to
1319         trap 31.  Use new memory subsystem.
1320         * v850_sim.h:  Prototypes for load_mem, store_mem and map.  Use
1321         load_mem in RLW macro.
1322
1323 Fri Sep 27 18:34:09 1996  Stu Grossman  (grossman@critters.cygnus.com)
1324
1325         * gencode.c (write_opcodes):  Output hex values for opcode mask
1326         and patterns.
1327         * interp.c (sim_resume):  Save and restore PC from the appropriate
1328         register.
1329         * (sim_fetch_register sim_store_register):  Fix byte-order problem
1330         with reading and writing registers.
1331         * simops.c (OP_FFFF):  Implement pseudo-breakpoint insn.
1332
1333 Fri Sep 27 17:42:37 1996  Jeffrey A Law  (law@cygnus.com)
1334
1335         * simops.c (trace_input): Fix thinko. 
1336
1337 Wed Sep 18 09:54:12 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1338
1339         * simops.c (exec_bfd): Rename from sim_bfd.
1340         (trace_input): Ditto.
1341
1342 Thu Sep 12 12:03:05 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1343
1344         * simops.c (trace_input): Use find_nearest_line to print line
1345         number, function name or file name of PC.
1346
1347 Wed Sep 11 16:44:37 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
1348
1349         * simops.c: Add tracing support.  Use SEXTxx macros instead of
1350         doing hardwired shifts.
1351
1352         * configure.in (--enable-sim-cflags): Add switch to add additional
1353         flags to simulator buld.  If --enable-sim-cflags=trace, turn on
1354         tracing.
1355         * configure: Regenerate.
1356
1357         * Makefile.in: Don't require a VPATH capable make if configuring
1358         in the same directory.  Don't use CFLAGS for configuration flags.
1359         Add flags from --enable-sim-cflags.  Support canadian cross
1360         builds.  Rebuild whole simulator if include files change.
1361
1362         * interp.c (v850_debug): New global for debugging.
1363         (lookup_hash,sim_size,sim_set_profile): Use
1364         printf_filtered callback, instead of calling printf directly.
1365         (sim_{open,trace}): Enable tracing if -t and compiled for tracing.
1366
1367         * v850_sim.h: Use limits.h to set the various sized types.
1368         (SEXT{5,7,16,22}): New macros.
1369
1370 Mon Sep  9 20:50:46 1996  Jeffrey A Law  (law@cygnus.com)
1371
1372         * interp.c (hash): Make this an inline function
1373         when compiling with GCC.  Simplify.
1374         * simpos.c: Explicitly include "sys/syscall.h".  Remove
1375         some #if 0'd code.  Enable more emulated syscalls.
1376
1377 Wed Sep  4 01:48:55 1996  Jeffrey A Law  (law@cygnus.com)
1378
1379         * interp.c: Fix sign bit handling for add and sub instructions.
1380
1381 Tue Sep  3 10:20:30 1996  Jeffrey A Law  (law@cygnus.com)
1382
1383         * gencode.c: Fix various indention & style problems.
1384         Remove test code.  Remove #if 0 code.
1385         * interp.c: Provide prototypes for all static functions.
1386         Fix minor indention problems.
1387         (sim_open, sim_resume): Remove unused variables.
1388         (sim_read): Return type is "int".
1389         * simops.c: Remove unused variables.
1390         (divh): Make result of divide-by-zero zero.
1391         (setf): Initialize result to keep compiler quiet.
1392         (sar instructions): These just clear the overflow bit.
1393         * v850_sim.h: Provide prototypes for put_byte, put_half
1394         and put_word.
1395
1396         * interp.c: OP should be an array of 32bit operands!
1397         (v850_callback): Declare.
1398         (do_format_5): Fix extraction of OP[0].
1399         (sim_size): Remove debugging printf.
1400         (sim_set_callbacks): Do something useful.
1401         (sim_stop_reason): Gross hacks to get c-torture running.
1402         * simops.c: Simplify code for computing targets of bCC
1403         insns.   Invert 's' bit if 'ov' bit is set for some
1404         instructions.  Fix 'cy' bit handling for numerous
1405         instructions.  Make the simulator stop when a halt
1406         instruction is encountered.  Very crude support for
1407         emulated syscalls (trap 0).
1408         * v850_sim.h: Include "callback.h" and declare
1409         v850_callback.  Items in the operand array are 32bits.
1410
1411 Sun Sep  1 22:35:35 1996  Jeffrey A Law  (law@cygnus.com)
1412
1413         * interp.c (sim_resume): Fix code to check for a format 3
1414         opcode.
1415         * simops.c: bCC insns only argument is a constant, not a
1416         register value (duh...)
1417
1418 Fri Aug 30 10:33:49 1996  Jeffrey A Law  (law@cygnus.com)
1419
1420         * simops.c: Fix "not1" and "set1".
1421
1422         * simops.c: Don't forget to initialize temp for
1423         "ld.h" and "ld.w"
1424
1425         * interp.c: Remove various debugging printfs.
1426
1427         * simops.c: Fix satadd, satsub boundary case handling.
1428
1429         * interp.c (hash): Fix.
1430         * interp.c (do_format_8): Get operands correctly and
1431         call the target function.
1432         * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
1433
1434 Thu Aug 29 13:53:29 1996  Jeffrey A Law  (law@cygnus.com)
1435
1436         * interp.c (do_format_4): Get operands correctly and
1437         call the target function.
1438         * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
1439         "sst.h", and "sst.w".
1440
1441         * v850_sim.h: The V850 doesn't have split I&D spaces.  Change
1442         accordingly.  Remove many unused definitions.
1443         * interp.c: The V850 doesn't have split I&D spaces.  Change
1444         accordingly.
1445         (get_longlong, get_longword, get_word): Deleted.
1446         (write_longlong, write_longword, write_word): Deleted.
1447         (get_operands): Deleted.
1448         (get_byte, get_half, get_word): New functions.
1449         (put_byte, put_half, put_word): New functions.
1450         * simops.c: Remove unused functions.  Rough cut at
1451         "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
1452
1453         * v850_sim.h (struct _state): Remove "psw" field.  Add
1454         "sregs" field.
1455         (PSW): Remove bogus definition.
1456         * simops.c: Change condition code handling to use the psw
1457         register within the sregs array.  Handle "ldsr" and "stsr".
1458
1459         * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
1460
1461         * interp.c (do_format_5): Get operands correctly and
1462         call the target function.
1463         (sim_resume): Don't do a PC update for format 5 instructions.
1464         * simops.c: Handle "jarl" and "jmp" instructions.
1465
1466         * simops.c: Fix minor typos.  Handle "cmp", "setf", "tst"
1467         "di", and "ei" instructions correctly.
1468
1469         * interp.c (do_format_3): Get operands correctly and call
1470         the target function.
1471         * simops.c: Handle bCC instructions.
1472
1473         * simops.c: Add condition code handling to shift insns.
1474         Fix minor typos in condition code handling for other insns.
1475
1476         * Makefile.in: Fix typo.
1477         * simops.c: Add condition code handling to "sub" "subr" and
1478         "divh" instructions.
1479
1480         * interp.c (hash): Update to be more accurate.
1481         (lookup_hash): Call hash rather than computing the hash
1482         code here.
1483         (do_format_1_2): Handle format 1 and format 2 instructions.
1484         Get operands correctly and call the target function.
1485         (do_format_6): Get operands correctly and call the target
1486         function.
1487         (do_formats_9_10): Rough cut so shift ops will work.
1488         (sim_resume): Tweak to deal with format 1 and format 2
1489         handling in a single funtion.  Don't update the PC
1490         for format 3 insns.  Fix typos.
1491         * simops.c: Slightly reorganize.  Add condition code handling
1492         to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
1493         and "not" instructions.
1494         * v850_sim.h (reg_t): Registers are 32bits.
1495         (_state): The V850 has 32 general registers.  Add a 32bit
1496         psw and pc register too.  Add accessor macros
1497
1498         * Makefile.in, interp.c, v850_sim.h: Bring over endianness
1499         changes from the d10v simulator.
1500
1501         * simops.c: Add shift support.
1502
1503         * simops.c: Add multiply & divide support.  Abort for system
1504         instructions.
1505
1506         * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
1507         and subr.  No condition codes yet.
1508
1509 Wed Aug 28 13:53:22 1996  Jeffrey A Law  (law@cygnus.com)
1510
1511         * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h, 
1512         gencode.c, interp.c, simops.c: Created.
1513