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