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