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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [sim/] [d10v/] [ChangeLog] - Blame information for rev 1778

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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