1 Fri Sep 27 17:42:37 1996 Jeffrey A Law (law@cygnus.com)
3 * simops.c (trace_input): Fix thinko.
5 Wed Sep 18 09:54:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
7 * simops.c (exec_bfd): Rename from sim_bfd.
10 Thu Sep 12 12:03:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
12 * simops.c (trace_input): Use find_nearest_line to print line
13 number, function name or file name of PC.
15 Wed Sep 11 16:44:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
17 * simops.c: Add tracing support. Use SEXTxx macros instead of
18 doing hardwired shifts.
20 * configure.in (--enable-sim-cflags): Add switch to add additional
21 flags to simulator buld. If --enable-sim-cflags=trace, turn on
23 * configure: Regenerate.
25 * Makefile.in: Don't require a VPATH capable make if configuring
26 in the same directory. Don't use CFLAGS for configuration flags.
27 Add flags from --enable-sim-cflags. Support canadian cross
28 builds. Rebuild whole simulator if include files change.
30 * interp.c (v850_debug): New global for debugging.
31 (lookup_hash,sim_size,sim_set_profile): Use
32 printf_filtered callback, instead of calling printf directly.
33 (sim_{open,trace}): Enable tracing if -t and compiled for tracing.
35 * v850_sim.h: Use limits.h to set the various sized types.
36 (SEXT{5,7,16,22}): New macros.
38 Mon Sep 9 20:50:46 1996 Jeffrey A Law (law@cygnus.com)
40 * interp.c (hash): Make this an inline function
41 when compiling with GCC. Simplify.
42 * simpos.c: Explicitly include "sys/syscall.h". Remove
43 some #if 0'd code. Enable more emulated syscalls.
45 Wed Sep 4 01:48:55 1996 Jeffrey A Law (law@cygnus.com)
47 * interp.c: Fix sign bit handling for add and sub instructions.
49 Tue Sep 3 10:20:30 1996 Jeffrey A Law (law@cygnus.com)
51 * gencode.c: Fix various indention & style problems.
52 Remove test code. Remove #if 0 code.
53 * interp.c: Provide prototypes for all static functions.
54 Fix minor indention problems.
55 (sim_open, sim_resume): Remove unused variables.
56 (sim_read): Return type is "int".
57 * simops.c: Remove unused variables.
58 (divh): Make result of divide-by-zero zero.
59 (setf): Initialize result to keep compiler quiet.
60 (sar instructions): These just clear the overflow bit.
61 * v850_sim.h: Provide prototypes for put_byte, put_half
64 * interp.c: OP should be an array of 32bit operands!
65 (v850_callback): Declare.
66 (do_format_5): Fix extraction of OP[0].
67 (sim_size): Remove debugging printf.
68 (sim_set_callbacks): Do something useful.
69 (sim_stop_reason): Gross hacks to get c-torture running.
70 * simops.c: Simplify code for computing targets of bCC
71 insns. Invert 's' bit if 'ov' bit is set for some
72 instructions. Fix 'cy' bit handling for numerous
73 instructions. Make the simulator stop when a halt
74 instruction is encountered. Very crude support for
75 emulated syscalls (trap 0).
76 * v850_sim.h: Include "callback.h" and declare
77 v850_callback. Items in the operand array are 32bits.
79 Sun Sep 1 22:35:35 1996 Jeffrey A Law (law@cygnus.com)
81 * interp.c (sim_resume): Fix code to check for a format 3
83 * simops.c: bCC insns only argument is a constant, not a
84 register value (duh...)
86 Fri Aug 30 10:33:49 1996 Jeffrey A Law (law@cygnus.com)
88 * simops.c: Fix "not1" and "set1".
90 * simops.c: Don't forget to initialize temp for
93 * interp.c: Remove various debugging printfs.
95 * simops.c: Fix satadd, satsub boundary case handling.
97 * interp.c (hash): Fix.
98 * interp.c (do_format_8): Get operands correctly and
99 call the target function.
100 * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
102 Thu Aug 29 13:53:29 1996 Jeffrey A Law (law@cygnus.com)
104 * interp.c (do_format_4): Get operands correctly and
105 call the target function.
106 * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
107 "sst.h", and "sst.w".
109 * v850_sim.h: The V850 doesn't have split I&D spaces. Change
110 accordingly. Remove many unused definitions.
111 * interp.c: The V850 doesn't have split I&D spaces. Change
113 (get_longlong, get_longword, get_word): Deleted.
114 (write_longlong, write_longword, write_word): Deleted.
115 (get_operands): Deleted.
116 (get_byte, get_half, get_word): New functions.
117 (put_byte, put_half, put_word): New functions.
118 * simops.c: Remove unused functions. Rough cut at
119 "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
121 * v850_sim.h (struct _state): Remove "psw" field. Add
123 (PSW): Remove bogus definition.
124 * simops.c: Change condition code handling to use the psw
125 register within the sregs array. Handle "ldsr" and "stsr".
127 * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
129 * interp.c (do_format_5): Get operands correctly and
130 call the target function.
131 (sim_resume): Don't do a PC update for format 5 instructions.
132 * simops.c: Handle "jarl" and "jmp" instructions.
134 * simops.c: Fix minor typos. Handle "cmp", "setf", "tst"
135 "di", and "ei" instructions correctly.
137 * interp.c (do_format_3): Get operands correctly and call
139 * simops.c: Handle bCC instructions.
141 * simops.c: Add condition code handling to shift insns.
142 Fix minor typos in condition code handling for other insns.
144 * Makefile.in: Fix typo.
145 * simops.c: Add condition code handling to "sub" "subr" and
148 * interp.c (hash): Update to be more accurate.
149 (lookup_hash): Call hash rather than computing the hash
151 (do_format_1_2): Handle format 1 and format 2 instructions.
152 Get operands correctly and call the target function.
153 (do_format_6): Get operands correctly and call the target
155 (do_formats_9_10): Rough cut so shift ops will work.
156 (sim_resume): Tweak to deal with format 1 and format 2
157 handling in a single funtion. Don't update the PC
158 for format 3 insns. Fix typos.
159 * simops.c: Slightly reorganize. Add condition code handling
160 to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
161 and "not" instructions.
162 * v850_sim.h (reg_t): Registers are 32bits.
163 (_state): The V850 has 32 general registers. Add a 32bit
164 psw and pc register too. Add accessor macros
166 * Makefile.in, interp.c, v850_sim.h: Bring over endianness
167 changes from the d10v simulator.
169 * simops.c: Add shift support.
171 * simops.c: Add multiply & divide support. Abort for system
174 * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
175 and subr. No condition codes yet.
177 Wed Aug 28 13:53:22 1996 Jeffrey A Law (law@cygnus.com)
179 * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
180 gencode.c, interp.c, simops.c: Created.