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