OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [sim/] [d10v/] [ChangeLog] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
2001-04-15  J.T. Conklin  
2
 
3
        * Makefile.in (simops.o): Add simops.h to dependency list.
4
 
5
Tue May 23 21:39:23 2000  Andrew Cagney  
6
 
7
        * configure: Regenerated to track ../common/aclocal.m4 changes.
8
 
9
Tue Apr 18 16:26:41 2000  Andrew Cagney  
10
 
11
        * interp.c (sim_resume): Deliver SIGILL.
12
        (lookup_hash): Do not print SIGILL message.
13
 
14
Tue Feb 22 18:24:56 2000  Andrew Cagney  
15
 
16
        * Makefile.in (SIM_EXTRA_CFLAGS): Define SIM_HAVE_ENVIRONMENT.
17
        * interp.c (sim_set_trace): Replace sim_trace.  Enable tracing.
18
 
19
Tue Feb  8 17:41:12 2000  Andrew Cagney  
20
 
21
        * d10v_sim.h (SIG_D10V_BUS): Define.
22
 
23
        * simops.c (address_exception): Delete function.
24
        (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
25
        OP_6601, OP_6201, OP_6200, OP_33010000, OP_34000000, OP_6800,
26
        OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000, OP_6A00,
27
        OP_6E1F, OP_6A01, OP_6E01, OP_37010000): Replace call to
28
        address_exception with code that sets SIG_D10V_BUS.
29
 
30
        * interp.c (sim_resume): When SIGBUS or SIGSEGV, deliver a bus
31
        error to the simulator before resuming execution.
32
        (sim_trace): Check stop reason and use that to determine sim_trace
33
        return value.
34
        (sim_stop_reason): For SIG_D10V_BUS return a SIGBUS / SIGSEGV
35
        sigrc.
36
 
37
Tue Jan 18 16:07:42 MST 2000    Diego Novillo 
38
 
39
        * interp.c (sim_create_inferior): Change internal initial value for
40
        DMAP2 to 0x2000.
41
 
42
Mon Jan  3 02:06:07 2000  Andrew Cagney  
43
 
44
        * interp.c (lookup_hash): Stop the update of the PC when there was
45
        an illegal instruction exception.
46
 
47
Mon Jan  3 00:14:33 2000  Andrew Cagney  
48
 
49
        * simops.c (address_exception): New function.
50
        (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
51
        OP_6601, OP_6201, OP_6200, OP_33010000, OP_34000000, OP_6800,
52
        OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000, OP_6A00,
53
        OP_6E1F, OP_6A01, OP_6E01, OP_37010000): For "ld", "ld2w", "st"
54
        and "st2w" check that the address is aligned.
55
 
56
1999-12-30  Chandra Chavva   
57
 
58
        * d10v_sim.h (INC_ADDR): Added code to assign
59
        proper address for loads with predec operations.
60
 
61
1999-11-25  Nick Clifton  
62
 
63
        * simops.c (OP_4E0F): New function: Simulate new bit pattern for
64
        cpfg instruction.
65
 
66
Fri Oct 29 18:34:28 1999  Andrew Cagney  
67
 
68
        * simops.c (move_to_cr): Don't allow user to set PSW.DM in either
69
        DPSW and BPSW.
70
 
71
Thu Oct 28 01:26:18 1999  Andrew Cagney  
72
 
73
        * simops.c (OP_5F20): Use SET_HW_PSW when updating PSW.
74
        (PSW_HW_MASK): Declare.
75
 
76
        * d10v_sim.h (move_to_cr): Add ``psw_hw_p'' parameter.
77
        (SET_CREG, SET_PSW_BIT): Update.
78
        (SET_HW_CREG, SET_HW_PSW): Define.
79
 
80
Sun Oct 24 21:38:04 1999  Andrew Cagney  
81
 
82
        * interp.c (sim_d10v_translate_dmap_addr): Fix extraction of IOSP
83
        for DMAP3.
84
 
85
Sun Oct 24 16:04:16 1999  Andrew Cagney  
86
 
87
        * interp.c (sim_d10v_translate_addr): New function.
88
        (xfer_mem): Rewrite.  Use sim_d10v_translate_addr.
89
        (map_memory): Make INLINE.
90
 
91
Sun Oct 24 13:45:19 1999  Andrew Cagney  
92
 
93
        * interp.c (sim_d10v_translate_dmap_addr): New function.
94
        (dmem_addr): Rewrite. Use sim_d10v_translate_dmap_addr.  Change
95
        offset parameter to type uint16.
96
        * d10v_sim.h (dmem_addr): Update declaration.
97
 
98
Sun Oct 24 13:07:31 1999  Andrew Cagney  
99
 
100
        * interp.c (imap_register, set_imap_register, dmap_register,
101
        set_imap_register): Use map_memory.
102
        (DMAP): Update.
103
        (sim_create_inferior): Initialize all DMAP registers.  NOTE that
104
        DMAP2, in internal memory mode, is set to 0x0000 and NOT
105
        0x2000. This is consistent with the older d10v boards.
106
 
107
Sun Oct 24 11:22:12 1999  Andrew Cagney  
108
 
109
        * interp.c (sim_d10v_translate_imap_addr): New function.
110
        (imem_addr): Rewrite.  Use sim_d10v_translate_imap_addr.
111
        (last_from, last_to): Declare.
112
 
113
Sun Oct 24 01:21:56 1999  Andrew Cagney  
114
 
115
        * d10v_sim.h (struct d10v_memory): Define.  Support very long
116
        memories.
117
        (struct _state): Replace imem, dmem and umem by mem.
118
        (IMAP_BLOCK_SIZE, DMAP_BLOCK_SIZE, SEGMENT_SIZE, IMEM_SEGMENTS,
119
        DMEM_SEGMENTS, UMEM_SEGMENTS): Define.
120
 
121
        * interp.c (map_memory): New function.
122
        (sim_size, xfer_memory, imem_addr, dmem_addr): Update.
123
        (UMEM_SEGMENTS): Moveed to "d10v_sim.h".
124
        (IMEM_SIZEDMEM_SIZE): Delete.
125
 
126
Sat Oct 23 20:06:58 1999  Andrew Cagney  
127
 
128
        * interp.c: Include "sim-d10v.h".
129
        (imap_register, set_imap_register, dmap_register,
130
        set_dmap_register, spi_register, spu_register, set_spi_register,
131
        set_spu_register): New functions.
132
        (sim_create_inferior): Update.
133
        (sim_fetch_register, sim_store_register): Rewrite.  Use enums
134
        defined in sim-d10v.h.
135
 
136
        * d10v_sim.h (DEBUG_MEMORY): Define.
137
        (IMAP0, IMAP1, DMAP, SET_IMAP0, SET_IMAP1, SET_DMAP): Delete.
138
 
139
Sat Oct 23 18:41:18 1999  Andrew Cagney  
140
 
141
        * interp.c (sim_open): Allow a debug value to be passed to the -t
142
        option.
143
        (lookup_hash): Don't exit on an illegal instruction.
144
        (do_long, do_2_short, do_parallel): Check for failed instruction
145
        lookup.
146
 
147
Mon Oct 18 18:03:24 MDT 1999    Diego Novillo 
148
 
149
        * simops.c (OP_3220): Fix trace output for illegal accumulator
150
        message.
151
 
152
1999-09-14  Nick Clifton  
153
 
154
        * simops.c: Disable setting of DM bit in PSW.
155
 
156
Wed Sep  8 19:34:55 MDT 1999    Diego Novillo 
157
 
158
        * simops.c (op_types): Added new memory indirect type OP_MEMREF3.
159
        (trace_input_func): Added support for OP_MEMREF3.
160
        (OP_32010000): New instruction ld.
161
        (OP_33010000): New instruction ld2w.
162
        (OP_5209): New instruction sac.
163
        (OP_4209): New instruction sachi.
164
        (OP_3220): New instruction slae.
165
        (OP_36010000): New instruction st.
166
        (OP_37010000): New instruction st2w.
167
 
168
1999-09-09  Stan Shebs  
169
 
170
        * interp.c (old_segment_mapping): New global.
171
        (xfer_mem): Change the default segment mapping to be the way
172
        that Mitsubishi prefers, but use the previous mapping if
173
        old_segment_mapping is true.
174
        (sim_open): Add an option -oldseg to get the old mapping.
175
        (sim_create_inferior): Init mapping registers based on the
176
        value of old_segment_mapping.
177
 
178
1999-09-07  Nick Clifton  
179
 
180
        * simops.c (OP_6601): Do not write back decremented address if
181
        either of the destination registers was the same as the address
182
        register.
183
        (OP_6201): Do not write back incremented address if either of the
184
        destination registers was the same as the address register.
185
 
186
Thu Sep  2 18:15:53 1999  Andrew Cagney  
187
 
188
        * configure: Regenerated to track ../common/aclocal.m4 changes.
189
 
190
1999-05-08  Felix Lee  
191
 
192
        * configure: Regenerated to track ../common/aclocal.m4 changes.
193
 
194
1999-04-02  Keith Seitz  
195
 
196
        * interp.c (ui_loop_hook_counter): New global (when NEED_UI_LOOP_HOOK
197
        defined).
198
        (sim_resume): If the counter has expired, call the ui_loop_hook,
199
        if defined.
200
        (UI_LOOP_POLL_INTERVAL): Define. Used to tweak the frequency of
201
        ui_loop_hook calls.
202
        * Makefile.in (SIM_EXTRA_CFLAGS): Include NEED_UI_LOOP_HOOK.
203
 
204
Wed Mar 10 19:32:13 1999  Nick Clifton  
205
 
206
        * simops.c: If load instruction with auto increment/decrement
207
        addressing is used when the destination register is the same as
208
        the address register, then ignore the auto increment/decrement.
209
 
210
Wed Mar 10 19:32:13 1999  Martin M. Hunt  
211
 
212
        * simops.c (OP_5F00): Ifdef SYS_stat case because
213
        not all systems have it defined.
214
 
215
1999-01-26  Jason Molenda  (jsm@bugshack.cygnus.com)
216
 
217
        * simops.c (OP_5607): Correct saturation comparison/assignment.
218
        (OP_1201, OP_1203, OP_17001200, OP_17001202,
219
         OP_2A00, OP_2800, OP_2C00, OP_3200, OP_3201,
220
         OP_1001, OP_1003, OP_17001000, OP_17001002): Ditto.
221
 
222
1999-01-26  Jason Molenda  (jsm@bugshack.cygnus.com)
223
 
224
        * simops.c (OP_5605): Sign extend MIN32 and MAX32 before saturation
225
        comparison.
226
        (OP_5607): Ditto.
227
        (OP_2A00): Ditto.
228
        (OP_2800): Ditto.
229
 
230
1999-01-13  Jason Molenda  (jsm@bugshack.cygnus.com)
231
 
232
        * simops.c (OP_1223): Sign extend MIN32 and MAX32 before saturation
233
        comparison.
234
 
235
Tue Nov 24 17:04:43 1998  Andrew Cagney  
236
 
237
        * simops.c (sys/syscall.h): Include targ-vals.h instead.
238
        (SYS_*): Replace with TARGET_SYS_*.
239
 
240
        * Makefile.in: Add dependency on targ-vals.h.
241
        (NL_TARGET): Define as NL_TARGET_d10v.
242
 
243
Wed Sep 30 00:06:32 1998  Andrew Cagney  
244
 
245
        * interp.c (xfer_mem): Missing break, instruction memory case
246
        flowed into unified memory case.
247
 
248
Wed Sep 30 10:14:18 1998  Nick Clifton  
249
 
250
        * simops.c: If load instruction with auto increment/decrement
251
        addressing is used when the destination register is the same as
252
        the address register, then ignore the auto increment/decrement.
253
 
254
Tue Apr 28 18:33:31 1998  Geoffrey Noer  
255
 
256
        * configure: Regenerated to track ../common/aclocal.m4 changes.
257
 
258
Sun Apr 26 15:31:55 1998  Tom Tromey  
259
 
260
        * configure: Regenerated to track ../common/aclocal.m4 changes.
261
        * config.in: Ditto.
262
 
263
Sun Apr 26 15:20:23 1998  Tom Tromey  
264
 
265
        * acconfig.h: New file.
266
        * configure.in: Reverted change of Apr 24; use sinclude again.
267
 
268
Fri Apr 24 14:16:40 1998  Tom Tromey  
269
 
270
        * configure: Regenerated to track ../common/aclocal.m4 changes.
271
        * config.in: Ditto.
272
 
273
Fri Apr 24 11:20:06 1998  Tom Tromey  
274
 
275
        * configure.in: Don't call sinclude.
276
 
277
Fri Apr 24 11:04:46 1998  Andrew Cagney  
278
 
279
        * interp.c (struct hash_entry): OPCODE and MASK are unsigned.
280
 
281
        * d10v_sim.h (remote-sim.h, sim-config.h): Include.
282
 
283
Sat Apr  4 20:36:25 1998  Andrew Cagney  
284
 
285
        * configure: Regenerated to track ../common/aclocal.m4 changes.
286
 
287
Wed Apr  1 12:59:17 1998  Andrew Cagney  
288
 
289
        * simops.c (trace_input_func): Use move_from_cr / CREGS to obtain
290
        up-to-date CR value.
291
        (OP_OP_1000000, add3): Trace inputs before performing add.
292
        (OP_5F00, <*>): Trace input registers before making system call.
293
        (OP_5F00, ): Trace R0, R1 not REGn.
294
        (OP_5F00, ): Always return 47.
295
 
296
        * d10v_sim.h (SLOT, SLOT_NR, SLOT_PEND_MASK, SLOT_PEND,
297
        SLOT_DISCARD, SLOT_FLUSH): Define.  An implementation of write
298
        back slots.
299
        (struct _state): Add struct slot slot to global state variable.
300
        (struct _state): Delete fields SM, EA, DB, DM, IE, RP, MD, FX, ST,
301
        F0, F1, C from global State variable.
302
        (struct _state): Add struct trace to global State variable.
303
        (GPR, SET_GPR): Define.  SET_GPR uses SLOT_PEND.
304
        (PSW*, SET_PSW*): Define. SET_PSW* uses SET_CREG.
305
        (CREG, SET_CREG, SET_*): Define. SET_CREG uses func move_to_cr.
306
        (INC_ADDR): Re-implement.  Use SET_GPR to update registers.
307
        (JMP): Re-implement. Use SET_* to update registers.
308
 
309
        * interp.c: Use new SET_* et.al. macros to fetch / store
310
        registers.
311
        (get_operands): Squirrel away trace values at start of each
312
        operand decode.
313
        (do_2_short): Flush pending writes before issuing second
314
        instruction.
315
        (sim_resume): Flush pending writes at end of instruction cycle.
316
        (sim_fetch_register, sim_store_register, sim_create_inferior):
317
        After scheduling updates to registers using SET_*, flush updates.
318
        (sim_resume): Re-order handling of RPT/repeat and IBA/hbreak so
319
        that each sets pc using SET_* and last SET_* eventually winds out.
320
 
321
        * simops.c: Use new SET_* et.al. macros to fetch / store
322
        registers.
323
        (move_to_cr): Add MASK argument for selective update of CREG bits.
324
        Re-implement using new SET_* macros.
325
        (trace_output_func, trace_output): Delete. Replace with.
326
        (do_trace_output_flush, trace_output_finish, trace_output_40,
327
        trace_output_32, trace_output_16, trace_output_void,
328
        trace_output_flag): New functions.  Handle specific trace cases.
329
        (OP_*): Re-write tracing to use new trace_output_* functions.
330
        (OP_*): Re-write to use new SET_* et.al. macros.
331
        (FUNC, PARM[1-4], RETVAL, RETVAL32): Redo definition.
332
        (RETVAL_HIGH, RETVAL_LOW): Delete, use RETVAL32.
333
 
334
Wed Apr  1 12:55:18 1998  Andrew Cagney  
335
 
336
        * configure.in (SIM_AC_OPTION_WARNINGS): Add.
337
        configure: Re-generate.
338
 
339
Fri Mar 27 16:15:52 1998  Andrew Cagney  
340
 
341
        * configure: Regenerated to track ../common/aclocal.m4 changes.
342
 
343
Wed Mar 25 12:35:29 1998  Andrew Cagney  
344
 
345
        * configure: Regenerated to track ../common/aclocal.m4 changes.
346
 
347
Wed Mar 18 12:38:12 1998  Andrew Cagney  
348
 
349
        * configure: Regenerated to track ../common/aclocal.m4 changes.
350
 
351
Tue Feb 17 12:38:42 1998  Andrew Cagney  
352
 
353
        * interp.c (sim_store_register, sim_fetch_register): Pass in
354
        length parameter.  Return -1.
355
 
356
Mon Oct 27 14:43:33 1997  Fred Fish  
357
 
358
        * (dmem_addr): If address is illegal or in I/O space, signal a bus
359
        error.  Allocate unified memory on demand.  Fix DMEM address
360
        calculations.
361
 
362
Mon Feb 16 10:27:53 1998  Andrew Cagney  
363
 
364
        * simops.c (OP_5F20): Implement "dbt".
365
        (OP_5F60): Implement "rtd".
366
 
367
        * d10v_sim.h (DPC_CR): Define enum.
368
        (DBT_VECTOR_START): Define
369
        (DPSW, DPC): Define.
370
 
371
Fri Feb 13 15:15:58 1998  Andrew Cagney  
372
 
373
        * simops.c (move_to_cr): Sync regs[SP_IDX] with State.sp according
374
        to PSW:SM.
375
 
376
        * d10v_sim.h (struct _state): Add sp, as holding area for SPI/SPU.
377
        (SP_IDX): Define.
378
 
379
Wed Feb 11 16:53:49 1998  Andrew Cagney  
380
 
381
        * simops.c (OP_5F00): Call error instead of abort for unknown
382
        syscalls.
383
 
384
        * d10v_sim.h (enum): Define DPSW_CR.
385
 
386
        * simops.c (move_to_cr): Mask out hardwired zero bits in DPSW.
387
 
388
Tue Feb 10 18:28:38 1998  Andrew Cagney  
389
 
390
        * interp.c (sim_write_phys): Delete.
391
        (sim_load): Call sim_load_file with sim_write and LMA.
392
 
393
Mon Feb  9 12:05:01 1998  Andrew Cagney  
394
 
395
        * interp.c: Rewrite xfer_mem so that it translates addresses as -
396
        0x00... - DMAP translated memory, 0x01... IMAP translated memory,
397
        0x10... - on-chip data, 0x11... - on-chip insn, 0x12... - unified
398
        memory.
399
        (pc_addr): Delete.
400
        (imem_addr): New function - translate IMEM address.
401
        (sim_resume): Use imem_addr to translate insn address, abort if
402
        translation failed.
403
        (sim_create_inferior): Write ARGV to memory using sim_write.  Pass
404
        argc/argv using r0/r1 not r2/r3.
405
        (sim_size): Do not initialize IMAP/DMAP here.
406
        (sim_open): Call sim_create_inferior and sim_size to initialize
407
        the system.
408
        (sim_create_inferior): Initialize IMAP/DMAP to hardware reset
409
        defaults.
410
        (init_system): Delete.
411
        (xfer_mem, sim_fetch_register, sim_store_register): Do not call
412
        init_system.
413
        (decode_pc): Check prog_bfd is defined before looking up .text
414
        section.
415
 
416
Sun Feb  1 16:47:51 1998  Andrew Cagney  
417
 
418
        * configure: Regenerated to track ../common/aclocal.m4 changes.
419
 
420
Sat Jan 31 18:15:41 1998  Andrew Cagney  
421
 
422
        * configure: Regenerated to track ../common/aclocal.m4 changes.
423
 
424
Sun Jan 25 22:23:01 1998  Michael Meissner  
425
 
426
        * interp.c (sim_stop_reason): Exit status is now in r0, not r2.
427
 
428
Sat Jan 24 19:00:30 1998  Michael Meissner  
429
 
430
        * d10v_sim.h (DEBUG_TRAP): New debug flag.
431
 
432
        * simops.c (OP_5F00): If DEBUG_TRAP is on, turn traps 0-14 into
433
        printing the registers.
434
 
435
Thu Jan 22 17:54:01 1998  Michael Meissner  
436
 
437
        * simops.c (op_types): New ABI, args are r0..r3, system call # is
438
        in r4.
439
        (trace_{in,out}put_func): Ditto.
440
        (OP_4900): Ditto.
441
        (OP_24800000): Ditto.
442
        (OP_4D00): Ditto.
443
        (OP_5F00): Ditto.
444
 
445
Thu Jan 22 14:30:36 1998  Fred Fish  
446
 
447
        * interp.c (UMEM_SEGMENTS): New define, set to 128.
448
        (sim_size): Use UMEM_SEGMENTS rather than hardwired constant.
449
        (sim_close): Reset prog_bfd to NULL after closing it.  Also
450
        reset prog_bfd_was_opened_p after closing prog_bfd.
451
        (sim_load): Reset prog_bfd_was_opened_p after closing prog_bfd.
452
        (sim_create_inferior): Get start address from abfd not prog_bfd.
453
        (xfer_mem): Do bounds checking on addresses and return zero length
454
        read/write on bad addresses, rather than aborting.  Prepare to
455
        be able to handle xfers that cross segment boundaries, but not
456
        yet implemented.  Only emit debug message when d10v_debug is
457
        set as well as DEBUG being defined.
458
 
459
Mon Jan 19 22:26:29 1998  Doug Evans  
460
 
461
        * configure: Regenerated to track ../common/aclocal.m4 changes.
462
 
463
Mon Dec 15 23:17:11 1997  Andrew Cagney  
464
 
465
        * configure: Regenerated to track ../common/aclocal.m4 changes.
466
        * config.in: Ditto.
467
 
468
Tue Dec  9 10:28:31 1997  Andrew Cagney  
469
 
470
        * d10v_sim.h (RPT_S): Index cregs with RPT_S_CR not RPT_E_CR.
471
        (BPSW): Ditto for BPSW_CR and not PSW_CR.
472
 
473
        * simops.c (OP_5F40): JMP to BPC instead of assigning PC directly.
474
 
475
Mon Dec  8 12:58:33 1997  Andrew Cagney  
476
 
477
        * simops.c (OP_5F00): From Martin Hunt . Change
478
        reserved trap from 0 to 15. Add trap emulation code for 0-14.
479
 
480
        * interp.c (sim_resume): From Martin Hunt . Check
481
        IBA for SDBT.
482
 
483
        * d10v_sim.h (AE_VECTOR_START, RIE_VECTOR_START,
484
        SDBT_VECTOR_START, TRAP_VECTOR_START): Define.
485
 
486
        * simops.c (OP_5F00): For "trap", mask out all but SM bit in PSW,
487
        use move_to_cr.
488
        (OP_5F00): For "trap", update BPSW with move_to_cr.
489
 
490
Fri Dec  5 15:31:17 1997  Andrew Cagney  
491
 
492
        * d10v_sim.h (enum): Enumerate CR register names.
493
        (enum): Enumerate PSW bit values.
494
        (PSW): Obtain value uing move_from_cr.
495
        (MOD_S, MOD_E, BPSW): Make r-values.
496
        (move_from_cr, move_to_cr): Declare functions.
497
 
498
        * interp.c (sim_fetch_register, sim_store_register): Use
499
        move_from_cr and move_to_cr for CR register transfers.
500
 
501
        * simops.c (move_from_cr, move_to_cr): New functions.
502
        (OP_5F40): Move BPSW to PSW using move_to_cr and move_from_cr.
503
        (OP_5600): For "mvtc", use function move_to_cr.
504
        (OP_5200): For "mvfc", use function move_from_cr.
505
 
506
Fri Dec  5 13:33:14 1997  Andrew Cagney  
507
 
508
        * simops.c (OP_5600): For "mvtc" MOD_E and MOD_S, ensure that the
509
        LSbit is zero.
510
 
511
Thu Dec  4 09:21:05 1997  Doug Evans  
512
 
513
        * configure: Regenerated to track ../common/aclocal.m4 changes.
514
 
515
Thu Dec  4 16:51:02 1997  Andrew Cagney  
516
 
517
        * d10v_sim.h (struct _state): Add DM - PSW debug mask.
518
 
519
        * simops.c (OP_5600): For "mvtc", save PSW.DM.
520
        (OP_5200): Ditto for "mvfc".
521
 
522
Wed Dec  3 17:27:06 1997  Andrew Cagney  
523
 
524
        * d10v_sim.h (SEXT56): Define.
525
 
526
        * simops.c (OP_4201): For "rac", sign extend 56 bit value before
527
        it is shifted.
528
 
529
        * d10v_sim.h (MAX32, MIN32, MASK32, MASK40): Re-define using
530
        SIGNED64 macro.
531
 
532
Tue Dec  2 15:38:34 1997  Fred Fish  
533
 
534
        * interp.c (sim_resume): Call do_2_short with LEFT_FIRST or
535
        RIGHT_FIRST, as appropriate, instead of hardcoded ints that
536
        don't match enum values.
537
 
538
Tue Dec  2 15:01:08 1997  Andrew Cagney  
539
 
540
        * simops.c (OP_3A00): For "macu", perform multiply stage using 32
541
        bit rather than 16 bit precision.
542
        (OP_3C00): For "mulxu", store unsigned product in ACC.
543
        (OP_3800): For "msbu", subtract unsigned product from ACC,
544
        (OP_0): For "sub", compute carry by comparing inputs.
545
 
546
Tue Dec  2 11:04:37 1997  Andrew Cagney  
547
 
548
        * simops.c (OP_1000): For "sub2w", compute carry by comparing
549
        inputs.
550
 
551
Mon Nov 17 20:57:21 1997  Andrew Cagney  
552
 
553
        * simops.c (OP_1): Use 32 bit unsigned arithmetic for subtract,
554
        carry indicated by value > 0xffff.
555
 
556
Fri Nov 14 12:51:20 1997  Andrew Cagney  
557
 
558
        * interp.c (sim_resume): Don't set up SIGINT handler using signal,
559
        handled by client.
560
        (sim_resume): Fix race condition of a direct assignment to
561
        stop_simulator, conditionally call sim_stop.
562
        (sim_stop_reason): Check stop_simulator returning SIGINT.  Clear
563
        stop_simulator ready for next sim_resume call.
564
        (sim_ctrl_c): Delete function.
565
 
566
Thu Nov 13 19:29:34 1997  Andrew Cagney  
567
 
568
        * interp.c (sim_resume): For "REP", only check/update the PC when
569
        a branch instruction has not been executed.
570
 
571
Mon Nov 10 17:50:18 1997  Andrew Cagney  
572
 
573
        * simops.c (OP_4201): "rachi". Sign extend bit 40 of ACC.  Sign
574
        extend bit 44 all constants.
575
        (OP_4201): Replace GCC specific 0x..LL with SIGNED64 macro.
576
 
577
Fri Oct 24 10:26:29 1997  Andrew Cagney  
578
 
579
        * d10v_sim.h: Include sim-types.h.
580
        (uint8, in816, uiny16, int32, uint32, int64, uint64): Typedef
581
        using unsigned8 et.al. from sim-types.h.
582
        (SEXT32, SEXT40, SEXT44, SEXT60): Replace GCC specific 0x..LL with
583
        SIGNED64 macro.
584
 
585
Wed Oct 22 14:43:00 1997  Andrew Cagney  
586
 
587
        * interp.c (sim_write_phys): New function, write to physical
588
        instead of virtual memory.
589
 
590
        * interp.c (sim_load): Pass lma_p and sim_write_phys to
591
        sim_load_file.
592
 
593
Mon Oct 13 10:55:07 1997  Fred Fish  
594
 
595
        * simops.c (OP_6A01): Change OP_POSTDEC to OP_POSTINC and move
596
        exception generation code to OP_6E01.
597
        (OP_6E01): Change OP_POSTINC to OP_POSTDEC and insert exception
598
        generation code.
599
 
600
Sat Oct 11 09:02:08 1997  Fred Fish  
601
 
602
        * simops.c (OP_6401): postdecrement on r15 is OK, remove exception.
603
        (OP_6601): Ditto.
604
 
605
Fri Oct  3 09:28:00 1997  Andrew Cagney  
606
 
607
        * configure: Regenerated to track ../common/aclocal.m4 changes.
608
 
609
Sat Sep 27 12:51:34 1997  Fred Fish  
610
 
611
        * interp.c (pc_addr): Discard upper bit(s) of PC in case
612
        IMAP1 selects unified memory.
613
        * d10v_sim.h (INC_ADDR): Align MOD_E to increment before testing
614
        for end condition.
615
 
616
Wed Sep 24 17:38:57 1997  Andrew Cagney  
617
 
618
        * configure: Regenerated to track ../common/aclocal.m4 changes.
619
 
620
Tue Sep 23 11:04:38 1997  Andrew Cagney  
621
 
622
        * configure: Regenerated to track ../common/aclocal.m4 changes.
623
 
624
Mon Sep 22 11:46:20 1997  Andrew Cagney  
625
 
626
        * configure: Regenerated to track ../common/aclocal.m4 changes.
627
 
628
Fri Sep 19 17:45:25 1997  Andrew Cagney  
629
 
630
        * configure: Regenerated to track ../common/aclocal.m4 changes.
631
 
632
Mon Sep 15 17:36:15 1997  Andrew Cagney  
633
 
634
        * configure: Regenerated to track ../common/aclocal.m4 changes.
635
 
636
Wed Sep 10 22:30:24 1997  Martin M. Hunt  
637
 
638
        * interp.c (sim_resume): Increment PC at end of rep
639
        loop.
640
 
641
        * simops.c (OP_4201): Fix rachi instruction.
642
 
643
Thu Sep  4 17:21:23 1997  Doug Evans  
644
 
645
        * configure: Regenerated to track ../common/aclocal.m4 changes.
646
 
647
Wed Aug 27 18:13:22 1997  Andrew Cagney  
648
 
649
        * configure: Regenerated to track ../common/aclocal.m4 changes.
650
        * config.in: Ditto.
651
 
652
Tue Aug 26 10:37:49 1997  Andrew Cagney  
653
 
654
        * interp.c (sim_kill): Delete.
655
        (sim_create_inferior): Add ABFD argument.
656
        (sim_load): Move setting of PC from here.
657
        (sim_create_inferior): To here.
658
        (start_address): Delete variable.
659
 
660
Mon Aug 25 17:50:22 1997  Andrew Cagney  
661
 
662
        * configure: Regenerated to track ../common/aclocal.m4 changes.
663
        * config.in: Ditto.
664
 
665
Mon Aug 25 15:39:29 1997  Andrew Cagney  
666
 
667
        * interp.c (sim_open): Add ABFD argument.
668
 
669
Tue May 20 10:14:45 1997  Andrew Cagney  
670
 
671
        * interp.c (sim_open): Add callback argument.
672
        (sim_set_callbacks): Remove SIM_DESC argument.
673
 
674
Thu Apr 24 00:39:51 1997  Doug Evans  
675
 
676
        * configure: Regenerated to track ../common/aclocal.m4 changes.
677
 
678
Tue Apr 22 10:29:23 1997  Doug Evans  
679
 
680
        * interp.c (sim_open): Undo patch to add -E support.
681
 
682
Fri Apr 18 13:39:01 1997  Andrew Cagney  
683
 
684
        * interp.c (sim_stop): New function.
685
 
686
Thu Apr 17 02:42:00 1997  Doug Evans  
687
 
688
        * Makefile.in (SIM_OBJS): Add sim-load.o.
689
        * d10v_sim.h (exec_bfd): Rename to prog_bfd.
690
        * interp.c: #include bfd.h.
691
        (myname, sim_kind, start_address): New static locals.
692
        (prog_bfd_was_opened_p, prog_bfd): New static locals.
693
        (decode_pc): Update to use prog_bfd.
694
        (sim_open): Set sim_kind, myname.  Ignore -E arg.
695
        (sim_close): Close prog_bfd if simulator opened it.
696
        (sim_create_inferior): Return SIM_RC.  Delete arg start_address.
697
        (sim_load): Return SIM_RC.  New arg abfd.  Set start address from bfd.
698
        Call sim_load_file to load file into simulator.
699
        * simops.c (trace_input_func): exec_bfd renamed to prog_bfd.
700
 
701
Wed Apr 16 16:12:03 1997  Andrew Cagney  
702
 
703
        * simops.c (OP_5F00): Only provide system calls SYS_execv,
704
        SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
705
 
706
Mon Apr  7 15:45:02 1997  Andrew Cagney  
707
 
708
        * configure: Regenerated to track ../common/aclocal.m4 changes.
709
        * config.in: Ditto.
710
 
711
Wed Apr  2 15:06:28 1997  Doug Evans  
712
 
713
        * interp.c (sim_open): New arg `kind'.
714
 
715
        * configure: Regenerated to track ../common/aclocal.m4 changes.
716
 
717
Wed Apr  2 14:34:19 1997 Andrew Cagney 
718
 
719
        * configure: Regenerated to track ../common/aclocal.m4 changes.
720
 
721
Mon Mar 17 15:10:07 1997  Andrew Cagney  
722
 
723
        * configure: Re-generate.
724
 
725
Fri Mar 14 10:34:11 1997  Michael Meissner  
726
 
727
        * configure: Regenerate to track ../common/aclocal.m4 changes.
728
 
729
        * simops.c (OP_5F00): Remove old traps 1-3.  Make trap 15 the same
730
        as trap 0, which will be deprecated.  Only set errno, if an error
731
        in fact was returned.
732
 
733
Thu Mar 13 12:41:20 1997  Doug Evans  
734
 
735
        * interp.c: Delete redundant prototypes of sim_foo fns.
736
        (sim_open): New SIM_DESC result.  Argument is now in argv form.
737
        (other sim_*): New SIM_DESC argument.
738
 
739
Thu Mar 13 10:29:04 1997  Michael Meissner  
740
 
741
        * simops.c (trace_{input,output}_func): Call flush_stdout from the
742
        callback functions.
743
        (OP_5F00): Ditto.
744
        (OP_6{4,6,C,A}01): Test for post decrement on the stack pointer.
745
        (OP_{1200,1000000,201,5FE0,1003,17001002}): Fix problems in
746
        setting the carry bit after an add or a subtract.
747
 
748
Wed Feb 12 16:04:15 1997  Michael Meissner  
749
 
750
        * simops.c (OP_{1403,15002A02,3{0,4}0{0,1}}): Only use the bottom
751
        40 bits of accumulators.  Sign/zero extend as appropriate.
752
 
753
Tue Feb  4 13:33:30 1997  Doug Evans  
754
 
755
        * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
756
        COMMON_{PRE,POST}_CONFIG_FRAG instead.
757
        * configure.in: sinclude ../common/aclocal.m4.
758
        * configure: Regenerated.
759
 
760
Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
761
 
762
        * configure configure.in Makefile.in:  Update to new configure
763
        scheme which is more compatible with WinGDB builds.
764
        * configure.in:  Improve comment on how to run autoconf.
765
        * configure:  Re-run autoconf to get new ../common/aclocal.m4.
766
        * Makefile.in:  Use autoconf substitution to install common
767
        makefile fragment.
768
 
769
Fri Dec 27 22:54:05 1996  Angela Marie Thomas (angela@cygnus.com)
770
 
771
        * gencode.c: patch to not #include "d10v_sim.h" which
772
        unecessarily includes bfd.h and causes wingdb configure
773
        to fail.
774
 
775
Mon Dec 16 13:39:03 1996  Martin M. Hunt  
776
 
777
        * interp.c (xfer_mem): Change unified memory to 0x0.
778
 
779
Thu Nov 28 20:42:56 1996  Michael Meissner  
780
 
781
        * simops.c (OP_3E01): Fix tracing information.
782
        (OP_300{0,1}): Do not propigate sign.
783
 
784
Mon Nov 25 19:47:40 1996  Doug Evans  
785
 
786
        * config.in (WORDS_BIGENDIAN): Add.
787
        * configure: Regenerated.
788
        * d10v_sim.h: #include "config.h"
789
 
790
Sat Nov 23 09:34:50 1996  Michael Meissner  
791
 
792
        * gencode.c (write_opcodes): Eliminate warnings when generated
793
        table.c is compiled.
794
 
795
Wed Nov 20 19:41:40 1996  Michael Meissner  
796
 
797
        * interp.c (sim_open): Cast result of calloc, and make sure NULL
798
        was not returned.
799
        (dmem_addr): If address is illegal or in I/O space, signal a bus
800
        error.
801
        (pc_addr): Signal bus error, not illegal instruction for bogus
802
        pc.
803
 
804
Wed Nov 20 01:23:03 1996  Doug Evans  
805
 
806
        * Makefile.in: Delete all stuff moved to ../common/Make-common.in.
807
        (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
808
        * configure.in: Simplify using macros in ../common/aclocal.m4.
809
        Call AC_CHECK_HEADERS(unistd.h).
810
        * configure: Regenerated.
811
        * config.in: New file.
812
        * interp.c: #include "callback.h".
813
        * simops.c: #include "config.h".  #include  if present.
814
 
815
Fri Nov  8 16:19:55 1996  Martin M. Hunt  
816
 
817
        * d10v-sim.h (simops): Add flag is_long.
818
        (State): Add pc_changed.  Instructions which update the PC should
819
        use the JMP macro which sets this.
820
        (JMP): New macro.  Sets the PC and the pc_changed flag.
821
 
822
        * gencode.c (write_opcodes): Add is_long field.
823
 
824
        * interp.c (lookup_hash): If we blindly apply a short opcode's mask
825
        to a long opcode we could get a false match.  Check the opcode size.
826
        (hash): Add a size field to the hash table.
827
        (sim_open): Initialize size field in hash table.
828
        (sim_resume): Change to logic for setting the PC.  Used to increment the
829
        PC if it had not been changed.  This didn't allow single-instruction loops.
830
        Now checks the flag State.pc_changed.  Also now stops when ^C is received.
831
        (dmem_addr): Fix translation of data segments to unified memory.
832
        (sim_ctrl_c): New function.  When ^C is received, set stop_simulator flag.
833
 
834
        * simops.c: Changed all branch and jump instructions to use new JMP macro.
835
        (OP_20000000): Corrected trace information to show this is a ldi.l, not
836
        a ldi.s instruction.
837
 
838
Thu Oct 31 19:13:55 1996  Martin M. Hunt  
839
 
840
        * interp.c (sim_fetch_register, sim_store_register): Fix bug where
841
        updating the accumulators was overwriting other parts of the global
842
        State variable.
843
 
844
Wed Oct 30 17:35:14 1996  Michael Meissner  
845
 
846
        * interp.c (bfd.h) Don't include it here any more.
847
        (text{,_start,_end}): Move here from simops.c and make extern.
848
        (decode_pc): New function to return the PC as an address that the
849
        debugger can use.
850
        (dmem_addr): Print decoded PC in error message.
851
        (pc_addr): Ditto.
852
 
853
        * simops.c (bfd.h) Don't include it here any more.
854
        (text{,_start,_end}): Move to simops.c.
855
        (trace_input_func): Move decoding of PC, and looking up .text
856
        start to decode_pc.
857
 
858
        * d10v_sim.h (bfd.h): Include it here.
859
        (text{,_start,_end}): Add external declarations.
860
        (exec_bfd): Ditto.
861
        (decode_pc): Ditto.
862
 
863
Tue Oct 29 12:13:52 1996  Martin M. Hunt  
864
 
865
        * interp.c (sim_size): Now allocates unified memory for imap segments
866
        0,1,2, and 127. Initializes imap0 and imap1 to 0x1000.  Initializes dmap to 0.
867
        (sim_write): Just call xfer_mem().
868
        (sim_read): Just call xfer_mem().
869
        (xfer_mem): New function. Does appropriate memory mapping and copies bytes.
870
        (dmem_addr): New function. Reads dmap register and translates data
871
        addresses to local addresses.
872
        (pc_addr): New function. Reads imap register and computes local address
873
        corresponding to contents of the PC.
874
        (sim_resume): Change to use pc_addr().
875
        (sim_create_inferior): Change reinitialization code. Also reinitializes
876
        imap[01] and dmap.
877
        (sim_fetch_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
878
        (sim_store_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
879
 
880
        * simops.c (MEMPTR): Redefine to use dmem_addr().
881
        (OP_5F00): Replace references to STate.imem with dmem_addr().
882
 
883
        * d10v-sim.h (State): Remove mem_min and mem_max. Add umem[128].
884
        (RB,SW,RW,SLW,RLW): Redefine to use dmem_addr().
885
        (IMAP0,IMAP1,DMAP,SET_IMAP,SET_IMAP1,SET_DMAP): Define.
886
 
887
Tue Oct 22 15:22:33 1996  Michael Meissner  
888
 
889
        * d10v_sim.h (_ins_type): Reorganize, so that we can provide
890
        better statistics, like not counting NOPS as parallel
891
        instructions, and printing total cycles.
892
        (ins_type_counters): Make unsigned long.
893
        (left_nops,right_nops): Fold into ins_type_counters.
894
 
895
        * simops.c (trace_input_func): Print new instruction types.
896
        Handle OP_R2R3 as input types.
897
        (OP_{38000000,7000}): Correctly sign extend bytes.
898
        (OP_5E00): Don't count NOPs as parallel instructions.
899
        (OP_460B): Remove unused variable.
900
        (OP_5F00): Ditto.
901
 
902
        * interp.c (ins_type_counters): Make unsigned long.
903
        (left_nops,right_nops): Delete.
904
        (most functions): Add prototypes.
905
        (INLINE): If GCC and optimize define as __inline__.
906
        ({,lookup_}hash,get_operands): Declare as INLINE.
907
        (do_parallel): Count conditional operations.
908
        (add_commas): New function, to add commas every 3 digits.
909
        (sim_size): Call add_commas to print numbers.
910
        (sim_{open,resume}): Delete unused variables.
911
        (sim_info): Provide better statistics.
912
        (sim_read): Add int return type.
913
 
914
Mon Oct 21 16:16:26 1996  Martin M. Hunt  
915
 
916
        * interp.c (sim_resume): Change the way single-stepping and exceptions
917
        are handled so single-stepping works again.
918
 
919
Thu Oct 17 12:24:16 1996  Michael Meissner  
920
 
921
        * endian.c: Optimize simulated loads/stores on x86, AIX, and big
922
        endian hosts.
923
 
924
        * configure.in (--enable-sim-bswap): New switch to enable using
925
        the BSWAP instruction on x86's.
926
        * configure: Regenerate.
927
 
928
        * Makefile.in ({SWAP,CONFIG}_CFLAGS): Add --enable-sim-bswap
929
        support.
930
 
931
Wed Oct 16 13:50:06 1996  Michael Meissner  
932
 
933
        * endian.c: New file.  Move endian functions here from interp.c.
934
        Optimize code, and make it work as either inline functions or as a
935
        separate file.
936
 
937
        * interp.c: Move endian functions from here to endian.c.
938
 
939
        * Makefile.in (INCLUDE): Add endian.c.
940
        (run,libsim.a): Add dependency on endian.o.
941
        (endian.o): Add dependency.
942
 
943
        * d10v_sim.h (read/write support): Always go through the machine
944
        independent endian functions.  If compiling with GCC and
945
        optimizing, include endian.c so the endian functions are inlined.
946
 
947
        * simops.c (OP_5F00): Correct tracing of accumulators.
948
 
949
Tue Oct 15 10:57:50 1996  Michael Meissner  
950
 
951
        * simops.c (OP_5F00): Add support for getpid, kill system calls.
952
 
953
        * interp.c (do_{2_short,parallel}): If an exception is raised,
954
        don't execute the second instruction.
955
 
956
Sat Oct 12 22:17:43 1996  Michael Meissner  
957
 
958
        * simops.c (OP_{31000000,6601,6201,6200}): Store address in a
959
        temporary in case the register is overriden when loading.
960
        (OP_6200): Output type is OP_DREG for tracing.
961
 
962
Fri Oct  4 23:46:18 1996  Michael Meissner  
963
 
964
        * d10v_sim.h (struct _state): Add mem_{min,max} fields.
965
 
966
        * interp.c (sim_size): Initialize mem_{min,max} fields.
967
        (sim_write): Update mem_{min,max} fields.
968
        (sim_resume): If PC is not in the minimum/maximum memory range,
969
        abort.
970
        (sim_create_inferior): Preserve mem_{min,max} fields.
971
 
972
Fri Sep 27 13:11:58 1996  Mark Alexander  
973
 
974
        * simops.c (OP_5F00): Add support for time() system call.
975
 
976
Wed Sep 25 16:31:41 1996  Michael Meissner  
977
 
978
        * simops.c (OP_{6E01,6A01,6E1F,6A00}): Print both words being
979
        stored if tracing.
980
        (OP_5F00,trace_{in,out}put_func): Add finer grain tracing for
981
        system calls.
982
 
983
Mon Sep 23 17:55:30 1996  Michael Meissner  
984
 
985
        * simops.c (op_types): Add OP_{CONSTANT8,R2,R3}.
986
        (trace_input_func): Add support for  OP_{CONSTANT8,R2,R3}.
987
        (OP_{4900,24800000,4800,4A00,4B00,4D00,4C00}): Add OP_R2 and OP_R3
988
        to call/subroutine returns to trace the first two arguments and
989
        the return value.  For small jumps, use CONSTANT8, not CONSTANT16.
990
 
991
Fri Sep 20 15:36:45 1996  Martin M. Hunt  
992
 
993
        * interp.c (sim_create_inferior): Reinitialize State every time
994
        sim_create_inferior() is called.
995
 
996
Thu Sep 19 21:38:20 1996  Michael Meissner  
997
 
998
        * simops.c (OP_{401,2000000,601,3000000,23000000}): Get sign right
999
        on comparisons.
1000
        (OP_401): Fix tracing information.
1001
 
1002
Thu Sep 19 10:30:22 1996  Michael Meissner  
1003
 
1004
        * simops.c (SIZE_{PC,LINE_NUMBER}): New default sizes for output.
1005
        (trace_input_func): Use them.
1006
        (trace_input_func): Make sure there is a trailing space after the
1007
        instruction.
1008
        (OP_6200): Fix tracing info.
1009
 
1010
        * Makefile.in (run): Add dependencies on libbfd.a and
1011
        libiberity.a.
1012
 
1013
Wed Sep 18 09:13:25 1996  Michael Meissner  
1014
 
1015
        * d10v_sim.h (DEBUG_INSTRUCTION): New debug value to include line
1016
        numbers and function names in debug trace.
1017
        (DEBUG): If not defined, set to DEBUG_TRACE, DEBUG_VALUES, and
1018
        DEBUG_LINE_NUMBER.
1019
        (SIG_D10V_{STOP,EXIT}): Values to represent the stop instruction
1020
        and exit system call trap being executed.
1021
 
1022
        * interp.c (sim_stop_reason): Set exit code correctly for stop
1023
        instruction and exit system call trap.
1024
 
1025
        * configure.in (--enable-sim-cflags): Remove trace case.
1026
        (--enable-sim-debug): New switch to set the debug values.
1027
        * configure: Regenerate.
1028
 
1029
        * simops.c (trace_{input,output}_func): Rename from
1030
        trace_{input,output}.
1031
        (trace_{input,output}): Call trace_{input,output}_func if
1032
        d10v_debug is non-zero.
1033
        (SIZE_INSTRUCTION): Cut down to 8.
1034
        (SIZE_OPERANDS): Cut down to 18.
1035
        (SIZE_LOCATION): New value for size of line number, function name
1036
        field.
1037
        (init_text_p,text{,_start,_end}): New static variables for
1038
        printing line number and function name.
1039
        (exec_bfd): New external that run.c sets.
1040
        (trace_input_func): Print line number and function name if
1041
        available and if desired.
1042
        (OP_4E09): Don't print out DBT message.
1043
        (OP_5FE0): Set exception field to SIG_D10V_STOP.
1044
        (OP_5F00): Set exception field to SIG_D10V_EXIT.
1045
 
1046
Sat Sep 14 22:18:43 1996  Michael Meissner  
1047
 
1048
        * interp.c (do_2_short): If the instruction encodes jump->ins,
1049
        don't do the second instruction if the jump succeeds.
1050
 
1051
Fri Sep 13 22:35:19 1996  Michael Meissner  
1052
 
1053
        * simops.c (OP_5F00): Use unknown traps to print all GPRs,
1054
        accumulators, PC, and F0/F1/C flags.
1055
 
1056
Thu Sep 12 12:50:11 1996  Mark Alexander  
1057
 
1058
        * simops.c (OP_5F00): Fix problems with system calls.
1059
 
1060
Thu Sep 12 12:19:28 1996  Michael Meissner  
1061
 
1062
        * simops.c (OP_5F00): Correct tracing information for trap.
1063
 
1064
Wed Sep 11 18:55:50 1996  Michael Meissner  
1065
 
1066
        * Makefile.in (CSEARCH): Correctly find opcodes directory.
1067
 
1068
Mon Sep  9 13:27:26 1996  Michael Meissner  
1069
 
1070
        * simops.c (trace_output): Properly align accumulator output.
1071
        (OP_3{0,2,4}00): Properly parenthesize test expression.  Add error
1072
        if shift count is too high.
1073
        (OP_4E{00,02,04,20,22,40,42}): Make tests agree with book.
1074
        (OP_4E09): Make cpfg properly trace the input flags.
1075
        (op_types): Add OP_FLAG_OUTPUT.
1076
        (trace_{input,output}): Support OP_FLAG_OUTPUT.
1077
        (OP_31000000): This ld2w varient is a 16-bit memory reference, not
1078
        an 8-bit memory reference instruction for tracing purposes.
1079
        (OP_201): Addi needs to set the carry.
1080
 
1081
Fri Sep  6 17:56:17 1996  Martin M. Hunt  
1082
 
1083
        * simops.c (OP_2600, OP_2601): Changed min and max comparisons
1084
        to use signed register values.
1085
 
1086
Wed Sep  4 11:35:17 1996  Michael Meissner  
1087
 
1088
        * d10v_sim.h (DEBUG_*): Add bit flags for controlling debug
1089
        output.
1090
        (_ins_type): New enumeration to specify which container an
1091
        instruction is in, and whether it is part of a parallel operation.
1092
        (_state): Add ins_type field.
1093
        ({,u}int{8,16,32,64}): Use limits.h to size the appropriate types.
1094
        (ins_type_counters): Counters for the various instruction types.
1095
        ({left,right}_nops): Counters for the number of nops in each
1096
        container.
1097
        (d10v_debug): New variable to indicate whether debugging is turned
1098
        on.
1099
 
1100
        * simops.c: (all functions): Change all #ifdef DEBUG code so that
1101
        the input and output values can be traced, along with the
1102
        instruction type.  Make the -t option enable tracing.
1103
        (all functions): Change printf calls to use the printf_filtered
1104
        function in the callback table.
1105
 
1106
        * interp.c (_leftright): New enumeration to say whether 2 short
1107
        instructions are done left first or right first.
1108
        (do_{long,2_short,parallel}): Indicate in the machine state which
1109
        type of instruction this is.  Count each of the types of
1110
        instructions executed.
1111
        (sim_size): Only print the memory sizes if DEBUG_MEMSIZE debug
1112
        flag is set.
1113
        (sim_resume): Pass left/right indication to do_2_short.
1114
        (all functions): Change printf calls to use the printf_filtered
1115
        function in the callback table.
1116
        (sim_trace): Turn on debug flag if DEBUG was defined, and call
1117
        sim_resume.
1118
        (sim_info): Print out statistics on instructions.
1119
        (sim_{trace,create_inferior}): Eliminate extraneous output unless
1120
        debugging.
1121
        (sim_open): If args == -t and DEBUG was defined, set d10v_debug.
1122
        Only initialize the hash table the first time sim_open is called.
1123
 
1124
        * Makefile.in: Make objects depend on d10v_sim.h.
1125
        ({,SIM_}CFLAGS): Include configure dependent switches.  Setting
1126
        CFLAGS does not override host/target defines or SIM_CFLAGS.
1127
        (CC_FOR_BUILD,gencode): Use CC_FOR_BUILD to compile gencode.
1128
        (run): By default, the math library is not needed to be linked
1129
        in.
1130
        ({BFD,LIBIBERTY}_LIB): Define as variables so they can be
1131
        overridden.
1132
        (VPATH): Don't set to anything but @srcdir@ to work with non-GNU
1133
        makes.
1134
        ({run,callback}.o): Provide explicit paths to their appropriate
1135
        source directories.
1136
        (gencode{,.o},d10v-opc.o): Split compilation into creating object
1137
        and linking.  Instead of linking in libopcodes.a, just compile
1138
        d10v-opc.o directly to handle canadian cross.
1139
        (CSEARCH): Add opcodes directory.
1140
 
1141
        * configure.in (--enable-sim-cflags): New switch to allow user to
1142
        set the defaults.
1143
        (CC_FOR_BUILD): Deal with canadian crosses.
1144
        * configure: Regenerate.
1145
 
1146
Wed Sep 04 04:45:34 1996  Mark Alexander  
1147
 
1148
        * simops.c: Include correct syscall.h for d10v, not host's.
1149
        Fix #ifdef SYS_stat.
1150
 
1151
Tue Sep  3 14:00:04 1996  Michael Meissner  
1152
 
1153
        * simops.c (OP_5F00): Wrap all SYS_xxx traps with #ifdef.
1154
        Add trap 2 to be printf and trap 3 to be putchar.
1155
 
1156
Wed Aug 28 21:42:34 1996  Mark Alexander  
1157
 
1158
        * Makefile.in, d10v_sim.h, interp.c, simops.c: Add support
1159
        for low-level system calls.
1160
 
1161
Wed Aug 28 17:33:19 1996  Martin M. Hunt  
1162
 
1163
        * Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems.
1164
 
1165
Mon Aug 26 18:30:28 1996  Martin M. Hunt  
1166
 
1167
        * d10v_sim.h (SEXT32): Added.
1168
        * interp.c: Commented out printfs.
1169
        * simops.c:  Fixed error in sb and st2w.
1170
 
1171
Thu Aug 15 13:30:03 1996  Martin M. Hunt  
1172
 
1173
        * Makefile.in, d10v_sim.h, interp.c, simops.c: Added remaining
1174
        DSP instructions.  Added modulo addressing.
1175
 
1176
Sun Aug 11 12:57:15 1996  Martin M. Hunt  
1177
 
1178
        * Makefile.in, d10v_sim.h, interp.c, simops.c: Snapshot.
1179
 
1180
Fri Aug  2 17:44:24 1996  Martin M. Hunt  
1181
 
1182
        * d10v_sim.h, simops.c: Snapshot.
1183
 
1184
Thu Aug  1 17:05:24 1996  Martin M. Hunt  
1185
 
1186
        * ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h,
1187
        gencode.c, interp.c, simops.c: Created.
1188
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.