]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/d10v/ChangeLog
For "msbu", subtract unsigned product from ACC,
[thirdparty/binutils-gdb.git] / sim / d10v / ChangeLog
CommitLineData
ae558075
AC
1Tue Dec 2 15:01:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
2
3 * simops.c (OP_3A00): For "macu", perform multiply stage using 32
4 bit rather than 16 bit precision.
9420287e 5 (OP_3C00): For "mulxu", store unsigned product in ACC.
d294a657 6 (OP_3800): For "msbu", subtract unsigned product from ACC,
ae558075 7
51b057f2 8Tue Dec 2 11:04:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
70ee56c5 9
51b057f2
AC
10 * simops.c (OP_1000): For "sub2w", compute carry by comparing
11 inputs.
70ee56c5
AC
12
13Mon Nov 17 20:57:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
14
15 * simops.c (OP_1): Use 32 bit unsigned arithmetic for subtract,
16 carry indicated by value > 0xffff.
17
18Fri Nov 14 12:51:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
19
20 * interp.c (sim_resume): Don't set up SIGINT handler using signal,
21 handled by client.
22 (sim_resume): Fix race condition of a direct assignment to
23 stop_simulator, conditionally call sim_stop.
24 (sim_stop_reason): Check stop_simulator returning SIGINT. Clear
25 stop_simulator ready for next sim_resume call.
26 (sim_ctrl_c): Delete function.
27
28Thu Nov 13 19:29:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
29
30 * interp.c (sim_resume): For "REP", only check/update the PC when
31 a branch instruction has not been executed.
32
87192c63
AC
33Mon Nov 10 17:50:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
34
35 * simops.c (OP_4201): "rachi". Sign extend bit 40 of ACC. Sign
36 extend bit 44 all constants.
37 (OP_4201): Replace GCC specific 0x..LL with SIGNED64 macro.
38
1315b4cb
AC
39Fri Oct 24 10:26:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
40
41 * d10v_sim.h: Include sim-types.h.
42 (uint8, in816, uiny16, int32, uint32, int64, uint64): Typedef
43 using unsigned8 et.al. from sim-types.h.
44 (SEXT32, SEXT40, SEXT44, SEXT60): Replace GCC specific 0x..LL with
45 SIGNED64 macro.
46
9e03a68f
AC
47Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
48
49 * interp.c (sim_write_phys): New function, write to physical
50 instead of virtual memory.
51
b5da31ac 52 * interp.c (sim_load): Pass lma_p and sim_write_phys to
9e03a68f
AC
53 sim_load_file.
54
1155e06e
FF
55Mon Oct 13 10:55:07 1997 Fred Fish <cygnus.com>
56
57 * simops.c (OP_6A01): Change OP_POSTDEC to OP_POSTINC and move
58 exception generation code to OP_6E01.
59 (OP_6E01): Change OP_POSTINC to OP_POSTDEC and insert exception
60 generation code.
61
93f0cb69
FF
62Sat Oct 11 09:02:08 1997 Fred Fish <fnf@cygnus.com>
63
64 * simops.c (OP_6401): postdecrement on r15 is OK, remove exception.
65 (OP_6601): Ditto.
66
67Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
68
69 * configure: Regenerated to track ../common/aclocal.m4 changes.
70
823f2df4
FF
71Sat Sep 27 12:51:34 1997 Fred Fish <fnf@cygnus.com>
72
73 * interp.c (pc_addr): Discard upper bit(s) of PC in case
74 IMAP1 selects unified memory.
5f90b21e
FF
75 * d10v_sim.h (INC_ADDR): Align MOD_E to increment before testing
76 for end condition.
823f2df4
FF
77
78Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
79
80 * configure: Regenerated to track ../common/aclocal.m4 changes.
81
92f91d1f
AC
82Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
83
84 * configure: Regenerated to track ../common/aclocal.m4 changes.
85
794e9ac9
AC
86Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
87
88 * configure: Regenerated to track ../common/aclocal.m4 changes.
89
b45caf05
AC
90Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
91
92 * configure: Regenerated to track ../common/aclocal.m4 changes.
93
94Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
95
96 * configure: Regenerated to track ../common/aclocal.m4 changes.
97
30d81984
MH
98Wed Sep 10 22:30:24 1997 Martin M. Hunt <hunt@cygnus.com>
99
100 * interp.c (sim_resume): Increment PC at end of rep
101 loop.
102
103 * simops.c (OP_4201): Fix rachi instruction.
104
6fea4763
DE
105Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
106
107 * configure: Regenerated to track ../common/aclocal.m4 changes.
108
88117054
AC
109Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
110
111 * configure: Regenerated to track ../common/aclocal.m4 changes.
112 * config.in: Ditto.
113
7230ff0f
AC
114Tue Aug 26 10:37:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
115
116 * interp.c (sim_kill): Delete.
fafce69a
AC
117 (sim_create_inferior): Add ABFD argument.
118 (sim_load): Move setting of PC from here.
119 (sim_create_inferior): To here.
120 (start_address): Delete variable.
7230ff0f 121
247fccde
AC
122Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
123
124 * configure: Regenerated to track ../common/aclocal.m4 changes.
125 * config.in: Ditto.
126
127Mon Aug 25 15:39:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
128
129 * interp.c (sim_open): Add ABFD argument.
130
131Tue May 20 10:14:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
132
133 * interp.c (sim_open): Add callback argument.
134 (sim_set_callbacks): Remove SIM_DESC argument.
135
136Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
137
138 * configure: Regenerated to track ../common/aclocal.m4 changes.
139
81f46481
DE
140Tue Apr 22 10:29:23 1997 Doug Evans <dje@canuck.cygnus.com>
141
142 * interp.c (sim_open): Undo patch to add -E support.
143
8517f62b
AC
144Fri Apr 18 13:39:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
145
146 * interp.c (sim_stop): New function.
147
04885cc3
DE
148Thu Apr 17 02:42:00 1997 Doug Evans <dje@canuck.cygnus.com>
149
150 * Makefile.in (SIM_OBJS): Add sim-load.o.
151 * d10v_sim.h (exec_bfd): Rename to prog_bfd.
152 * interp.c: #include bfd.h.
153 (myname, sim_kind, start_address): New static locals.
154 (prog_bfd_was_opened_p, prog_bfd): New static locals.
155 (decode_pc): Update to use prog_bfd.
156 (sim_open): Set sim_kind, myname. Ignore -E arg.
157 (sim_close): Close prog_bfd if simulator opened it.
158 (sim_create_inferior): Return SIM_RC. Delete arg start_address.
159 (sim_load): Return SIM_RC. New arg abfd. Set start address from bfd.
160 Call sim_load_file to load file into simulator.
161 * simops.c (trace_input_func): exec_bfd renamed to prog_bfd.
162
87e43259
AC
163Wed Apr 16 16:12:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
164
165 * simops.c (OP_5F00): Only provide system calls SYS_execv,
166 SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
167
168Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
169
170 * configure: Regenerated to track ../common/aclocal.m4 changes.
171 * config.in: Ditto.
172
fbda74b1
DE
173Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
174
8020feac
DE
175 * interp.c (sim_open): New arg `kind'.
176
fbda74b1
DE
177 * configure: Regenerated to track ../common/aclocal.m4 changes.
178
a35e91c3
AC
179Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
180
181 * configure: Regenerated to track ../common/aclocal.m4 changes.
182
183Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
184
185 * configure: Re-generate.
186
601fb8ae
MM
187Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
188
189 * configure: Regenerate to track ../common/aclocal.m4 changes.
190
191 * simops.c (OP_5F00): Remove old traps 1-3. Make trap 15 the same
eb312eff
MM
192 as trap 0, which will be deprecated. Only set errno, if an error
193 in fact was returned.
601fb8ae 194
395adcff
DE
195Thu Mar 13 12:41:20 1997 Doug Evans <dje@canuck.cygnus.com>
196
197 * interp.c: Delete redundant prototypes of sim_foo fns.
198 (sim_open): New SIM_DESC result. Argument is now in argv form.
199 (other sim_*): New SIM_DESC argument.
200
fd435e9f
MM
201Thu Mar 13 10:29:04 1997 Michael Meissner <meissner@cygnus.com>
202
203 * simops.c (trace_{input,output}_func): Call flush_stdout from the
204 callback functions.
205 (OP_5F00): Ditto.
f4b022d3
MM
206 (OP_6{4,6,C,A}01): Test for post decrement on the stack pointer.
207 (OP_{1200,1000000,201,5FE0,1003,17001002}): Fix problems in
208 setting the carry bit after an add or a subtract.
fd435e9f
MM
209
210Wed Feb 12 16:04:15 1997 Michael Meissner <meissner@cygnus.com>
211
212 * simops.c (OP_{1403,15002A02,3{0,4}0{0,1}}): Only use the bottom
213 40 bits of accumulators. Sign/zero extend as appropriate.
214
19c5af72
DE
215Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
216
217 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
218 COMMON_{PRE,POST}_CONFIG_FRAG instead.
219 * configure.in: sinclude ../common/aclocal.m4.
220 * configure: Regenerated.
221
295dbbe4
SG
222Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
223
224 * configure configure.in Makefile.in: Update to new configure
225 scheme which is more compatible with WinGDB builds.
226 * configure.in: Improve comment on how to run autoconf.
227 * configure: Re-run autoconf to get new ../common/aclocal.m4.
228 * Makefile.in: Use autoconf substitution to install common
229 makefile fragment.
230
231Fri Dec 27 22:54:05 1996 Angela Marie Thomas (angela@cygnus.com)
232
233 * gencode.c: patch to not #include "d10v_sim.h" which
234 unecessarily includes bfd.h and causes wingdb configure
235 to fail.
236
dbdae3de
MH
237Mon Dec 16 13:39:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
238
239 * interp.c (xfer_mem): Change unified memory to 0x0.
240
241Thu Nov 28 20:42:56 1996 Michael Meissner <meissner@tiktok.cygnus.com>
242
243 * simops.c (OP_3E01): Fix tracing information.
244 (OP_300{0,1}): Do not propigate sign.
245
72eeb006
DE
246Mon Nov 25 19:47:40 1996 Doug Evans <dje@canuck.cygnus.com>
247
248 * config.in (WORDS_BIGENDIAN): Add.
249 * configure: Regenerated.
250 * d10v_sim.h: #include "config.h"
251
252Sat Nov 23 09:34:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
253
254 * gencode.c (write_opcodes): Eliminate warnings when generated
255 table.c is compiled.
256
24cbf0a4
MM
257Wed Nov 20 19:41:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
258
259 * interp.c (sim_open): Cast result of calloc, and make sure NULL
260 was not returned.
261 (dmem_addr): If address is illegal or in I/O space, signal a bus
262 error.
263 (pc_addr): Signal bus error, not illegal instruction for bogus
264 pc.
265
cee402dd
DE
266Wed Nov 20 01:23:03 1996 Doug Evans <dje@canuck.cygnus.com>
267
268 * Makefile.in: Delete all stuff moved to ../common/Make-common.in.
269 (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
270 * configure.in: Simplify using macros in ../common/aclocal.m4.
271 Call AC_CHECK_HEADERS(unistd.h).
272 * configure: Regenerated.
273 * config.in: New file.
274 * interp.c: #include "callback.h".
275 * simops.c: #include "config.h". #include <unistd.h> if present.
276
277Fri Nov 8 16:19:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
278
279 * d10v-sim.h (simops): Add flag is_long.
280 (State): Add pc_changed. Instructions which update the PC should
281 use the JMP macro which sets this.
282 (JMP): New macro. Sets the PC and the pc_changed flag.
283
284 * gencode.c (write_opcodes): Add is_long field.
285
286 * interp.c (lookup_hash): If we blindly apply a short opcode's mask
287 to a long opcode we could get a false match. Check the opcode size.
288 (hash): Add a size field to the hash table.
289 (sim_open): Initialize size field in hash table.
290 (sim_resume): Change to logic for setting the PC. Used to increment the
291 PC if it had not been changed. This didn't allow single-instruction loops.
292 Now checks the flag State.pc_changed. Also now stops when ^C is received.
293 (dmem_addr): Fix translation of data segments to unified memory.
294 (sim_ctrl_c): New function. When ^C is received, set stop_simulator flag.
295
296 * simops.c: Changed all branch and jump instructions to use new JMP macro.
297 (OP_20000000): Corrected trace information to show this is a ldi.l, not
298 a ldi.s instruction.
299
5c839c67
MH
300Thu Oct 31 19:13:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
301
302 * interp.c (sim_fetch_register, sim_store_register): Fix bug where
303 updating the accumulators was overwriting other parts of the global
304 State variable.
305
b30cdd35
MM
306Wed Oct 30 17:35:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
307
308 * interp.c (bfd.h) Don't include it here any more.
309 (text{,_start,_end}): Move here from simops.c and make extern.
310 (decode_pc): New function to return the PC as an address that the
311 debugger can use.
312 (dmem_addr): Print decoded PC in error message.
313 (pc_addr): Ditto.
314
315 * simops.c (bfd.h) Don't include it here any more.
316 (text{,_start,_end}): Move to simops.c.
317 (trace_input_func): Move decoding of PC, and looking up .text
318 start to decode_pc.
319
320 * d10v_sim.h (bfd.h): Include it here.
321 (text{,_start,_end}): Add external declarations.
322 (exec_bfd): Ditto.
323 (decode_pc): Ditto.
324
c422ecc7
MH
325Tue Oct 29 12:13:52 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
326
327 * interp.c (sim_size): Now allocates unified memory for imap segments
328 0,1,2, and 127. Initializes imap0 and imap1 to 0x1000. Initializes dmap to 0.
329 (sim_write): Just call xfer_mem().
330 (sim_read): Just call xfer_mem().
331 (xfer_mem): New function. Does appropriate memory mapping and copies bytes.
332 (dmem_addr): New function. Reads dmap register and translates data
333 addresses to local addresses.
334 (pc_addr): New function. Reads imap register and computes local address
335 corresponding to contents of the PC.
336 (sim_resume): Change to use pc_addr().
337 (sim_create_inferior): Change reinitialization code. Also reinitializes
338 imap[01] and dmap.
339 (sim_fetch_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
340 (sim_store_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
341
342 * simops.c (MEMPTR): Redefine to use dmem_addr().
343 (OP_5F00): Replace references to STate.imem with dmem_addr().
344
345 * d10v-sim.h (State): Remove mem_min and mem_max. Add umem[128].
346 (RB,SW,RW,SLW,RLW): Redefine to use dmem_addr().
347 (IMAP0,IMAP1,DMAP,SET_IMAP,SET_IMAP1,SET_DMAP): Define.
348
349Tue Oct 22 15:22:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
350
351 * d10v_sim.h (_ins_type): Reorganize, so that we can provide
352 better statistics, like not counting NOPS as parallel
353 instructions, and printing total cycles.
354 (ins_type_counters): Make unsigned long.
355 (left_nops,right_nops): Fold into ins_type_counters.
356
357 * simops.c (trace_input_func): Print new instruction types.
358 Handle OP_R2R3 as input types.
359 (OP_{38000000,7000}): Correctly sign extend bytes.
360 (OP_5E00): Don't count NOPs as parallel instructions.
361 (OP_460B): Remove unused variable.
362 (OP_5F00): Ditto.
363
364 * interp.c (ins_type_counters): Make unsigned long.
365 (left_nops,right_nops): Delete.
366 (most functions): Add prototypes.
367 (INLINE): If GCC and optimize define as __inline__.
368 ({,lookup_}hash,get_operands): Declare as INLINE.
369 (do_parallel): Count conditional operations.
370 (add_commas): New function, to add commas every 3 digits.
371 (sim_size): Call add_commas to print numbers.
372 (sim_{open,resume}): Delete unused variables.
373 (sim_info): Provide better statistics.
374 (sim_read): Add int return type.
375
eca43eb1
MH
376Mon Oct 21 16:16:26 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
377
378 * interp.c (sim_resume): Change the way single-stepping and exceptions
379 are handled so single-stepping works again.
380
55116079
MM
381Thu Oct 17 12:24:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
382
383 * endian.c: Optimize simulated loads/stores on x86, AIX, and big
384 endian hosts.
385
386 * configure.in (--enable-sim-bswap): New switch to enable using
387 the BSWAP instruction on x86's.
388 * configure: Regenerate.
389
390 * Makefile.in ({SWAP,CONFIG}_CFLAGS): Add --enable-sim-bswap
391 support.
392
11ec4de6
MM
393Wed Oct 16 13:50:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
394
5c255669
MM
395 * endian.c: New file. Move endian functions here from interp.c.
396 Optimize code, and make it work as either inline functions or as a
397 separate file.
398
399 * interp.c: Move endian functions from here to endian.c.
400
401 * Makefile.in (INCLUDE): Add endian.c.
402 (run,libsim.a): Add dependency on endian.o.
403 (endian.o): Add dependency.
404
405 * d10v_sim.h (read/write support): Always go through the machine
406 independent endian functions. If compiling with GCC and
407 optimizing, include endian.c so the endian functions are inlined.
408
11ec4de6
MM
409 * simops.c (OP_5F00): Correct tracing of accumulators.
410
57bc1a72
MM
411Tue Oct 15 10:57:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
412
413 * simops.c (OP_5F00): Add support for getpid, kill system calls.
414
415 * interp.c (do_{2_short,parallel}): If an exception is raised,
416 don't execute the second instruction.
417
8918b3a7
MM
418Sat Oct 12 22:17:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
419
420 * simops.c (OP_{31000000,6601,6201,6200}): Store address in a
421 temporary in case the register is overriden when loading.
422 (OP_6200): Output type is OP_DREG for tracing.
423
424Fri Oct 4 23:46:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
425
426 * d10v_sim.h (struct _state): Add mem_{min,max} fields.
427
428 * interp.c (sim_size): Initialize mem_{min,max} fields.
429 (sim_write): Update mem_{min,max} fields.
430 (sim_resume): If PC is not in the minimum/maximum memory range,
431 abort.
432 (sim_create_inferior): Preserve mem_{min,max} fields.
433
434Fri Sep 27 13:11:58 1996 Mark Alexander <marka@cygnus.com>
435
436 * simops.c (OP_5F00): Add support for time() system call.
437
a18cb100
MM
438Wed Sep 25 16:31:41 1996 Michael Meissner <meissner@tiktok.cygnus.com>
439
440 * simops.c (OP_{6E01,6A01,6E1F,6A00}): Print both words being
441 stored if tracing.
8918b3a7
MM
442 (OP_5F00,trace_{in,out}put_func): Add finer grain tracing for
443 system calls.
a18cb100
MM
444
445Mon Sep 23 17:55:30 1996 Michael Meissner <meissner@tiktok.cygnus.com>
446
447 * simops.c (op_types): Add OP_{CONSTANT8,R2,R3}.
448 (trace_input_func): Add support for OP_{CONSTANT8,R2,R3}.
449 (OP_{4900,24800000,4800,4A00,4B00,4D00,4C00}): Add OP_R2 and OP_R3
450 to call/subroutine returns to trace the first two arguments and
451 the return value. For small jumps, use CONSTANT8, not CONSTANT16.
452
c58a1ec2
MH
453Fri Sep 20 15:36:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
454
455 * interp.c (sim_create_inferior): Reinitialize State every time
456 sim_create_inferior() is called.
457
c12f5c67
MM
458Thu Sep 19 21:38:20 1996 Michael Meissner <meissner@wogglebug.ziplink.net>
459
460 * simops.c (OP_{401,2000000,601,3000000,23000000}): Get sign right
461 on comparisons.
462 (OP_401): Fix tracing information.
463
74473ea1
MM
464Thu Sep 19 10:30:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
465
891513ee
MM
466 * simops.c (SIZE_{PC,LINE_NUMBER}): New default sizes for output.
467 (trace_input_func): Use them.
f061ddf6
MM
468 (trace_input_func): Make sure there is a trailing space after the
469 instruction.
addb61a5 470 (OP_6200): Fix tracing info.
891513ee 471
74473ea1
MM
472 * Makefile.in (run): Add dependencies on libbfd.a and
473 libiberity.a.
474
a49a15ad
MM
475Wed Sep 18 09:13:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
476
477 * d10v_sim.h (DEBUG_INSTRUCTION): New debug value to include line
478 numbers and function names in debug trace.
479 (DEBUG): If not defined, set to DEBUG_TRACE, DEBUG_VALUES, and
480 DEBUG_LINE_NUMBER.
481 (SIG_D10V_{STOP,EXIT}): Values to represent the stop instruction
482 and exit system call trap being executed.
483
484 * interp.c (sim_stop_reason): Set exit code correctly for stop
485 instruction and exit system call trap.
486
487 * configure.in (--enable-sim-cflags): Remove trace case.
488 (--enable-sim-debug): New switch to set the debug values.
489 * configure: Regenerate.
490
491 * simops.c (trace_{input,output}_func): Rename from
492 trace_{input,output}.
493 (trace_{input,output}): Call trace_{input,output}_func if
494 d10v_debug is non-zero.
495 (SIZE_INSTRUCTION): Cut down to 8.
496 (SIZE_OPERANDS): Cut down to 18.
497 (SIZE_LOCATION): New value for size of line number, function name
498 field.
499 (init_text_p,text{,_start,_end}): New static variables for
500 printing line number and function name.
0535fa1a 501 (exec_bfd): New external that run.c sets.
a49a15ad
MM
502 (trace_input_func): Print line number and function name if
503 available and if desired.
504 (OP_4E09): Don't print out DBT message.
505 (OP_5FE0): Set exception field to SIG_D10V_STOP.
506 (OP_5F00): Set exception field to SIG_D10V_EXIT.
507
215ac953
MM
508Sat Sep 14 22:18:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
509
510 * interp.c (do_2_short): If the instruction encodes jump->ins,
511 don't do the second instruction if the jump succeeds.
512
19d44375
MM
513Fri Sep 13 22:35:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
514
515 * simops.c (OP_5F00): Use unknown traps to print all GPRs,
516 accumulators, PC, and F0/F1/C flags.
517
65c0d7de
MA
518Thu Sep 12 12:50:11 1996 Mark Alexander <marka@cygnus.com>
519
520 * simops.c (OP_5F00): Fix problems with system calls.
521
a5719092
MM
522Thu Sep 12 12:19:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
523
524 * simops.c (OP_5F00): Correct tracing information for trap.
525
5ceef1b5
MM
526Wed Sep 11 18:55:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
527
528 * Makefile.in (CSEARCH): Correctly find opcodes directory.
529
069398aa
MM
530Mon Sep 9 13:27:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
531
532 * simops.c (trace_output): Properly align accumulator output.
533 (OP_3{0,2,4}00): Properly parenthesize test expression. Add error
534 if shift count is too high.
293c76a3 535 (OP_4E{00,02,04,20,22,40,42}): Make tests agree with book.
60fc5b72
MM
536 (OP_4E09): Make cpfg properly trace the input flags.
537 (op_types): Add OP_FLAG_OUTPUT.
538 (trace_{input,output}): Support OP_FLAG_OUTPUT.
308f64d3
MM
539 (OP_31000000): This ld2w varient is a 16-bit memory reference, not
540 an 8-bit memory reference instruction for tracing purposes.
2254cd90 541 (OP_201): Addi needs to set the carry.
069398aa 542
ea2155e8
MH
543Fri Sep 6 17:56:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
544
545 * simops.c (OP_2600, OP_2601): Changed min and max comparisons
546 to use signed register values.
547
87178dbd
MM
548Wed Sep 4 11:35:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
549
550 * d10v_sim.h (DEBUG_*): Add bit flags for controlling debug
551 output.
552 (_ins_type): New enumeration to specify which container an
553 instruction is in, and whether it is part of a parallel operation.
554 (_state): Add ins_type field.
7eebfc62
MM
555 ({,u}int{8,16,32,64}): Use limits.h to size the appropriate types.
556 (ins_type_counters): Counters for the various instruction types.
557 ({left,right}_nops): Counters for the number of nops in each
558 container.
559 (d10v_debug): New variable to indicate whether debugging is turned
560 on.
561
562 * simops.c: (all functions): Change all #ifdef DEBUG code so that
563 the input and output values can be traced, along with the
564 instruction type. Make the -t option enable tracing.
565 (all functions): Change printf calls to use the printf_filtered
566 function in the callback table.
87178dbd
MM
567
568 * interp.c (_leftright): New enumeration to say whether 2 short
569 instructions are done left first or right first.
570 (do_{long,2_short,parallel}): Indicate in the machine state which
7eebfc62
MM
571 type of instruction this is. Count each of the types of
572 instructions executed.
87178dbd
MM
573 (sim_size): Only print the memory sizes if DEBUG_MEMSIZE debug
574 flag is set.
575 (sim_resume): Pass left/right indication to do_2_short.
7eebfc62
MM
576 (all functions): Change printf calls to use the printf_filtered
577 function in the callback table.
578 (sim_trace): Turn on debug flag if DEBUG was defined, and call
579 sim_resume.
580 (sim_info): Print out statistics on instructions.
581 (sim_{trace,create_inferior}): Eliminate extraneous output unless
582 debugging.
1eaaf305
MM
583 (sim_open): If args == -t and DEBUG was defined, set d10v_debug.
584 Only initialize the hash table the first time sim_open is called.
7eebfc62
MM
585
586 * Makefile.in: Make objects depend on d10v_sim.h.
1eaaf305
MM
587 ({,SIM_}CFLAGS): Include configure dependent switches. Setting
588 CFLAGS does not override host/target defines or SIM_CFLAGS.
589 (CC_FOR_BUILD,gencode): Use CC_FOR_BUILD to compile gencode.
590 (run): By default, the math library is not needed to be linked
591 in.
9b86c7e2 592 ({BFD,LIBIBERTY}_LIB): Define as variables so they can be
1eaaf305 593 overridden.
9b86c7e2
MM
594 (VPATH): Don't set to anything but @srcdir@ to work with non-GNU
595 makes.
596 ({run,callback}.o): Provide explicit paths to their appropriate
597 source directories.
598 (gencode{,.o},d10v-opc.o): Split compilation into creating object
599 and linking. Instead of linking in libopcodes.a, just compile
600 d10v-opc.o directly to handle canadian cross.
601 (CSEARCH): Add opcodes directory.
7eebfc62
MM
602
603 * configure.in (--enable-sim-cflags): New switch to allow user to
604 set the defaults.
1eaaf305 605 (CC_FOR_BUILD): Deal with canadian crosses.
7eebfc62 606 * configure: Regenerate.
87178dbd 607
8719be26
MA
608Wed Sep 04 04:45:34 1996 Mark Alexander <marka@cygnus.com>
609
610 * simops.c: Include correct syscall.h for d10v, not host's.
611 Fix #ifdef SYS_stat.
612
613Tue Sep 3 14:00:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
614
615 * simops.c (OP_5F00): Wrap all SYS_xxx traps with #ifdef.
616 Add trap 2 to be printf and trap 3 to be putchar.
617
618Wed Aug 28 21:42:34 1996 Mark Alexander <marka@cygnus.com>
619
620 * Makefile.in, d10v_sim.h, interp.c, simops.c: Add support
621 for low-level system calls.
622
d70b4d42
MH
623Wed Aug 28 17:33:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
624
625 * Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems.
626
627Mon Aug 26 18:30:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
628
629 * d10v_sim.h (SEXT32): Added.
630 * interp.c: Commented out printfs.
631 * simops.c: Fixed error in sb and st2w.
632
633Thu Aug 15 13:30:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
634
635 * Makefile.in, d10v_sim.h, interp.c, simops.c: Added remaining
636 DSP instructions. Added modulo addressing.
637
638Sun Aug 11 12:57:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
639
640 * Makefile.in, d10v_sim.h, interp.c, simops.c: Snapshot.
641
4c38885c
MH
642Fri Aug 2 17:44:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
643
644 * d10v_sim.h, simops.c: Snapshot.
645
2934d1c9
MH
646Thu Aug 1 17:05:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
647
648 * ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h,
649 gencode.c, interp.c, simops.c: Created.
650