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