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