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