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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [sim/] [mn10300/] [ChangeLog] - Blame information for rev 280

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

Line No. Rev Author Line
1 227 jeremybenn
2010-01-09  Ralf Wildenhues  
2
 
3
        * configure: Regenerate.
4
 
5
2009-08-22  Ralf Wildenhues  
6
 
7
        * config.in: Regenerate.
8
        * configure: Likewise.
9
 
10
        * configure: Regenerate.
11
 
12
2008-07-11  Hans-Peter Nilsson  
13
 
14
        * configure: Regenerate to track ../common/common.m4 changes.
15
        * config.in: Ditto.
16
 
17
2008-06-06  Vladimir Prus  
18
            Daniel Jacobowitz  
19
            Joseph Myers  
20
 
21
        * configure: Regenerate.
22
 
23
2006-12-21  Hans-Peter Nilsson  
24
 
25
        * acconfig.h: Remove.
26
        * config.in: Regenerate.
27
 
28
2006-06-13  Richard Earnshaw  
29
 
30
        * configure: Regenerated.
31
 
32
2006-06-05  Daniel Jacobowitz  
33
 
34
        * configure: Regenerated.
35
 
36
2006-05-31  Daniel Jacobowitz  
37
 
38
        * configure: Regenerated.
39
 
40
2006-03-29  Hans-Peter Nilsson  
41
 
42
        * configure: Regenerate.
43
 
44
2005-03-23  Mark Kettenis  
45
 
46
        * configure: Regenerate.
47
 
48
2005-01-14  Andrew Cagney  
49
 
50
        * configure.ac: Sinclude aclocal.m4 before common.m4.  Add
51
        explicit call to AC_CONFIG_HEADER.
52
        * configure: Regenerate.
53
 
54
2005-01-12  Andrew Cagney  
55
 
56
        * configure.ac: Update to use ../common/common.m4.
57
        * configure: Re-generate.
58
 
59
2005-01-11  Andrew Cagney  
60
 
61
        * configure: Regenerated to track ../common/aclocal.m4 changes.
62
 
63
2005-01-07  Andrew Cagney  
64
 
65
        * configure.ac: Rename configure.in, require autoconf 2.59.
66
        * configure: Re-generate.
67
 
68
2004-12-08  Hans-Peter Nilsson  
69
 
70
        * configure: Regenerate for ../common/aclocal.m4 update.
71
 
72
2004-06-26  Alexandre Oliva  
73
 
74
        2000-08-07  Graham Stott  
75
        * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo.
76
        2000-05-29  Alexandre Oliva  
77
        * interp.c (fpu_disabled_exception, fpu_unimp_exception,
78
        fpu_check_signal_exception): Take additional state arguments.
79
        Print exception type and call program_interrupt.  Adjust callers.
80
        (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
81
        fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Take additional
82
        arguments.
83
        * mn10300_sim.h (fpu_disabled_exception, fpu_unimp_exception,
84
        fpu_check_signal_exception): Adjust prototypes.
85
        (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
86
        fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Likewise.
87
        * am33-2.igen: Adjust calls.
88
        2000-05-19  Alexandre Oliva  
89
        * op_utils.c (cmp2fcc): Moved...
90
        * interp.c: ... here.
91
        2000-05-18  Alexandre Oliva  
92
        * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or
93
        `signed64' where type width is relevant.
94
        2000-05-15  Alexandre Oliva  
95
        * mn10300_sim.h: Include sim-fpu.h.
96
        (FD2FPU, FPU2FD): Enclose the FD argument in parentheses.
97
        (fpu_check_signal_exception): Declare.
98
        (struct fp_prec_t, fp_single_prec, fp_double_prec): Likewise.
99
        (FP_SINGLE, FP_DOUBLE): Shorthands for fp_*_prec.
100
        (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
101
        fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Declare.
102
        * interp.c (fpu_disabled_exception): Document.
103
        (fpu_unimp_exception): Likewise.
104
        (fpu_check_signal_exception): Define.
105
        (reg2val_32, round_32, val2reg_32, fp_single_prec): Likewise.
106
        (reg2val_64, round_64, val2reg_64, fp_double_prec): Likewise.
107
        (REG2VAL, ROUND, VAL2REG): Define shorthands.
108
        (fpu_status_ok): Define.
109
        (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
110
        fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Define.
111
        * am33-2.igen (frsqrt, fcmp, fadd, fsub, fmul, fdiv,
112
        fmadd, fmsub, fnmadd, fnmsub): Use new functions.
113
        2000-04-27  Alexandre Oliva  
114
        * interp.c (sim_create_inferior): Set PSW bit to enable FP insns
115
        if architecture is AM33/2.0.
116
        * am33.igen: Include am33-2.igen.
117
        2000-04-23  Alexandre Oliva  
118
        * mn10300.igen (movm, call, ret, retf): Check for am33_2 too.
119
        * am33.igen (movm): Likewise.
120
        2000-04-19  Alexandre Oliva  
121
        * am33.igen: Added `*am33_2' to some instructions that were
122
        missing it.
123
        2000-04-07  Alexandre Oliva  
124
        * am33-2.igen: New file.  All insns implemented, but FP flags are
125
        only set for fcmp, exceptional conditions are not handled yet.
126
        * Makefile.in (IGEN_INSN): Added am33-2.igen.
127
        (tmp-igen): Added -M am33_2.
128
        * mn10300.igen, am33.igen: Added `*am33_2' to all insns.
129
        * gencode.c: Support FMT_D3.
130
        * mn10300_sim.h (dword): New type.
131
        (struct _state): Added fpregs.
132
        (REG_FPCR, FPCR): New define.  All assorted bitmaps.
133
        (XS2FS, AS2FS, Xf2FD): New macros.
134
        (FS2FPU, FD2FPU, FPU2FS, FPU2FD): Likewise.
135
        (load_dword, store_dword): New functions or macros.
136
        (u642dw, dw2u64): New functions.
137
        (fpu_disabled_exception, fpu_unimp_exception): Declared.
138
        * interp.c (fpu_disabled_exception): Defined; no actual
139
        implementation.
140
        (fpu_unimp_exception): Likewise.
141
        * op_utils.c (cmp2fcc): New function.
142
 
143
        * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes
144
        and definitions to ISO C.
145
 
146
        * gencode.c, simops.c: Delete.
147
        * Makefile.in: Remove non-COMMON dependencies and commands.
148
 
149
        * configure.in: Use common simulator always.  Don't subst sim_gen
150
        nor mn10300_common.
151
        * configure: Rebuilt.
152
        * Makefile.in (WITHOUT_COMMON_OBJS, WITHOUT_COMMON_INTERP_DEP,
153
        WITHOUT_COMMON_RUN_OBJS): Remove.
154
        (WITH_COMMON_OBJS): Rename to MN10300_OBJS.
155
        (WITH_COMMON_INTERP_DEP): Rename to MN10300_INTERP_DEP.
156
        (WITH_COMMON_RUN_OBJS): Rename to SIM_RUN_OBJS.
157
        (SIM_EXTRA_CFLAGS): Don't use @sim_gen@.
158
        * interp.c: Remove non-common bits.
159
        * mn10300_sim.h: Likewise.
160
 
161
2003-08-28  Andrew Cagney  
162
 
163
        * dv-mn103ser.c (do_polling_event): Change type of "serial_reg" to
164
        "long".
165
        (read_status_reg): Cast "serial_reg" to "long".
166
        * dv-mn103tim.c (do_counter_event): Change type of "timer_nr" to
167
        "long".
168
        (do_counter6_event, write_mode_reg, write_tm6md): Ditto.
169
 
170
2003-02-27  Andrew Cagney  
171
 
172
        * interp.c (sim_open, sim_create_inferior, sim_open)
173
        (sim_create_inferior): Rename _bfd to bfd.
174
 
175
2003-02-26  Andrew Cagney  
176
 
177
        * am33.igen: Call sim_engine_abort instead of abort.
178
 
179
2003-02-26  David Carlton  
180
 
181
        * dv-mn103tim.c (read_special_timer6_reg): Add break after
182
        empty default: label.
183
        (write_special_timer6_reg): Ditto.
184
        Update copyright.
185
 
186
2002-11-28  Andrew Cagney  
187
 
188
        * sim-main.h: Only include "idecode.h" once.
189
        * Makefile.in (SIM_EXTRA_DEPS): Define.
190
 
191
2002-06-16  Andrew Cagney  
192
 
193
        * configure: Regenerated to track ../common/aclocal.m4 changes.
194
 
195
2002-06-09  Andrew Cagney  
196
 
197
        * Makefile.in (INCLUDE): Update path to callback.h.
198
        * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
199
        * tconfig.in: Ditto.
200
 
201
2001-05-06  Jim Blandy  
202
 
203
        * mn10300.igen: Doc fixes.
204
 
205
2001-04-26  Alexandre Oliva  
206
 
207
        * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o):
208
        Depend on targ-vals.h.
209
 
210
2001-04-15  J.T. Conklin  
211
 
212
        * Makefile.in (simops.o): Add simops.h to dependency list.
213
 
214
Wed Aug  9 02:24:53 2000  Graham Stott  
215
 
216
        * am33.igen: Warning clean-up.
217
        (movm): Initialize PC and mask.
218
        (mov, movbu, movhu): Set srcreg2 from RI0.
219
        (bsch): Initialize c.
220
        (sat16_cmp): Actually do the comparison.
221
        (mov_llt): Do not overwrite dstreg with uninitialized variable.
222
 
223
Tue May 23 21:39:23 2000  Andrew Cagney  
224
 
225
        * configure: Regenerated to track ../common/aclocal.m4 changes.
226
 
227
2000-05-22  Alexandre Oliva  
228
 
229
        * am33.igen: Fix leading comments of SP-relative offset insns that
230
        referred to other registers.  Make their offsets unsigned.
231
 
232
2000-05-18  Alexandre Oliva  
233
 
234
        * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr,
235
        genericXor, genericBtst): Use `unsigned32'.
236
        * op_utils.c: Likewise.
237
        * mn10300.igen, am33.igen: Use `unsigned32', `signed32',
238
        `unsigned64' or `signed64' where type width is relevant.
239
 
240
2000-04-25  Alexandre Oliva  
241
 
242
        * am33.igen (inc4 Rn): Use genericAdd so as to modify flags.
243
 
244
2000-04-09  Alexandre Oliva  
245
 
246
        * am33.igen: Make SP-relative offsets unsigned.  Add `*am33' for
247
        some instructions that were missing it.
248
 
249
2000-03-03  Alexandre Oliva  
250
 
251
        * Makefile.in (IGEN_INSN): Added am33.igen.
252
 
253
Thu Sep  2 18:15:53 1999  Andrew Cagney  
254
 
255
        * configure: Regenerated to track ../common/aclocal.m4 changes.
256
 
257
Tue Jul 13 13:26:20 1999  Andrew Cagney  
258
 
259
        * interp.c: Clarify error message reporting an unknown board.
260
 
261
1999-05-08  Felix Lee  
262
 
263
        * configure: Regenerated to track ../common/aclocal.m4 changes.
264
 
265
1999-04-16  Frank Ch. Eigler  
266
 
267
        * interp.c (program_interrupt): Detect undesired recursion using
268
        static flag.  Set NMIRC register's SYSEF flag during
269
        --board=stdeval1 mode.
270
        * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to
271
        set SYSEF flag.
272
 
273
1999-04-02  Keith Seitz  
274
 
275
        * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL
276
        for use in the simulator so that the poll_quit callback is
277
        not called too often.
278
 
279
Tue Mar  9 21:26:41 1999  Andrew Cagney  
280
 
281
        * dv-mn103int.c (mn103int_ioctl): Return something.
282
        * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around &&
283
        within ||.
284
 
285
Tue Feb 16 23:57:17 1999  Jeffrey A Law  (law@cygnus.com)
286
 
287
        * mn10300.igen (retf): Fix return address computation and store
288
        the new pc value into nia.
289
 
290
1998-12-29  Frank Ch. Eigler  
291
 
292
        * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o.
293
        * interp.c (sim_open): Add stub mn103002 cache control memory regions.
294
        Set OPERATING_ENVIRONMENT on "stdeval1" board.
295
        (mn10300_core_signal): New function to intercept memory errors.
296
        (program_interrupt): New function to dispatch to exception vector
297
        (mn10300_exception_*): New functions to snapshot pre/post exception
298
        state.
299
        * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal.
300
        (SIM_ENGINE_HALT_HOOK): Do nothing.
301
        (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*().
302
        (_sim_cpu): Add exc_* fields to store register value snapshots.
303
        * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O.
304
        Various endianness and warning fixes.
305
        * mn10300.igen (illegal): Call program_interrupt on error.
306
        (break): Call program_interrupt on breakpoint
307
 
308
        Several changes from  and 
309
        merged in:
310
        * dv-mn103int.c (mn103int_ioctl): New function for NMI
311
        generation. (mn103int_finish): Install it as ioctl handler.
312
        * dv-mn103tim.c: Support timer 6 specially.  Endianness fixes.
313
 
314
Wed Oct 14 12:11:05 1998  Jeffrey A Law  (law@cygnus.com)
315
 
316
        * am33.igen: Allow autoincrement stores using the same register
317
        for source and destination operands.
318
 
319
Mon Aug 31 10:19:55 1998  Jeffrey A Law  (law@cygnus.com)
320
 
321
        * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu".
322
 
323
Fri Aug 28 14:40:49 1998  Joyce Janczyn  
324
 
325
        * interp.c (sim_open): Check for invalid --board option, fix
326
        indentation, allocate memory for mem control and DMA regs.
327
 
328
Wed Aug 26 09:29:38 1998  Joyce Janczyn  
329
 
330
        * mn10300.igen (div,divu): Fix divide instructions so divide by 0
331
        behaves like the hardware.
332
 
333
Mon Aug 24 11:50:09 1998  Joyce Janczyn  
334
 
335
        * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA.
336
 
337
Wed Aug 12 12:36:07 1998  Jeffrey A Law  (law@cygnus.com)
338
 
339
        * am33.igen: Handle case where first DSP operation modifies a
340
        register used in the second DSP operation correctly.
341
 
342
Tue Jul 28 10:10:25 1998  Jeffrey A Law  (law@cygnus.com)
343
 
344
        * am33.igen: Detect cases where two operands must not match for
345
        DSP instructions too.
346
 
347
Mon Jul 27 12:04:17 1998  Jeffrey A Law  (law@cygnus.com)
348
 
349
        * am33.igen: Detect cases where two operands must not match in
350
        non-DSP instructions.
351
 
352
Fri Jul 24 18:15:21 1998  Joyce Janczyn  
353
 
354
        * op_utils.c (do_syscall): Rewrite to use common/syscall.c.
355
        (syscall_read_mem, syscall_write_mem): New functions for syscall
356
        callbacks.
357
        * mn10300_sim.h: Add prototypes for syscall_read_mem and
358
        syscall_write_mem.
359
        * mn10300.igen: Change C++ style comments to C style comments.
360
        Check for divide by zero in div and divu ops.
361
 
362
Fri Jul 24 12:49:28 1998  Jeffrey A Law  (law@cygnus.com)
363
 
364
        * am33.igen (translate_xreg): New function.  Use it as needed.
365
 
366
Thu Jul 23 10:05:28 1998  Jeffrey A Law  (law@cygnus.com)
367
 
368
        * am33.igen: Add some missing instructions.
369
 
370
        * am33.igen: Autoincrement loads/store fixes.
371
 
372
Tue Jul 21 09:48:14 1998  Jeffrey A Law  (law@cygnus.com)
373
 
374
        * am33.igen: Add mov_lCC DSP instructions.
375
 
376
        * am33.igen: Add most am33 DSP instructions.
377
 
378
Thu Jul  9 10:06:55 1998  Jeffrey A Law  (law@cygnus.com)
379
 
380
        * mn10300.igen: Fix Z bit for addc and subc instructions.
381
        Minor fixes in multiply/divide patterns.
382
 
383
        * am33.igen: Add missing mul[u] imm32,Rn.  Fix condition code
384
        handling for many instructions.  Fix sign extension for some
385
        24bit immediates.
386
 
387
        * am33.igen: Fix Z bit for remaining addc/subc instructions.
388
        Do not sign extend immediate for mov imm,XRn.
389
        More random mul, mac & div fixes.
390
        Remove some unused variables.
391
        Sign extend 24bit displacement in memory addresses.
392
 
393
        * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn.  Various
394
        fixes to 2 register multiply, divide and mac instructions.  Set
395
        Z,N correctly for sat16.  Sign extend 24 bit immediate for add,
396
        and sub instructions.
397
 
398
        * am33.igen: Add remaining non-DSP instructions.
399
 
400
Wed Jul  8 16:29:12 1998  Jeffrey A Law  (law@cygnus.com)
401
 
402
        * am33.igen (translate_rreg): New function.  Use it as appropriate.
403
 
404
        * am33.igen: More am33 instructions.  Fix "div".
405
 
406
Mon Jul  6 15:39:22 1998  Jeffrey A Law  (law@cygnus.com)
407
 
408
        * mn10300.igen: Add am33 support.
409
 
410
        * Makefile.in: Use multi-sim to support both a mn10300 and am33
411
        simulator.
412
 
413
        * am33.igen: Add many more am33 instructions.
414
 
415
Wed Jul  1 17:07:09 1998  Jeffrey A Law  (law@cygnus.com)
416
 
417
        * mn10300_sim.h (FETCH24): Define.
418
 
419
        * mn10300_sim.h: Add defines for some registers found on the AM33.
420
        * am33.igen: New file with some am33 support.
421
 
422
Tue Jun 30 11:23:20 1998  Jeffrey A Law  (law@cygnus.com)
423
 
424
        * mn10300_sim.h: Include bfd.h
425
        (struct state): Add more room for processor specific registers.
426
        (REG_E0): Define.
427
 
428
Thu Jun 25 10:12:03 1998  Joyce Janczyn  
429
 
430
        * dv-mn103tim.c: Include sim-assert.h
431
        * dv-mn103ser.c (do_polling_event): Check for incoming data on
432
        serial line and schedule next polling event.
433
        (read_status_reg): schedule events to check for incoming data on
434
        serial line and issue interrupt if necessary.
435
 
436
Fri Jun 19 16:47:27 1998  Joyce Janczyn  
437
 
438
        * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo).
439
 
440
Fri Jun 19 11:59:26 1998  Joyce Janczyn  
441
 
442
        * interp.c (board): Rename am32 to stdeval1 as this is the name
443
        consistently used to refer to the mn1030002 board.
444
 
445
Thu June 18 14:37:14 1998  Joyce Janczyn  
446
        * interp.c (sim_open): Fix typo in address of EXTMD register
447
        (0x34000280, not 0x3400280).
448
 
449
Wed Jun 17 18:00:18 1998  Jeffrey A Law  (law@cygnus.com)
450
 
451
        * simops.c (syscall): Handle change in opcode # for syscall.
452
        * mn10300.igen (syscall): Likewise.
453
 
454
Tue June 16 09:36:21 1998  Joyce Janczyn  
455
        * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or
456
        reset) are not enabled on reset.
457
 
458
Sun June 14 17:04:00 1998  Joyce Janczyn  
459
        * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o
460
        register bits.
461
        * dv-mn103ser.c: Fill in methods for reading and writing to serial
462
        device registers.
463
        * interp.c (sim_open): Make the serial device a polling device.
464
 
465
Fri June 12 16:24:00 1998  Joyce Janczyn  
466
        * dv-mn103iop.c: New file for handling am32 io ports.
467
        * configure.in: Add mn103iop to hw_device list.
468
        * configure: Re-generate.
469
        * interp.c (sim_open): Create io port device.
470
 
471
Wed June 10 14:34:00 1998  Joyce Janczyn  
472
        * dv-mn103int.c (external_group): Use enumerated types to access
473
        correct group addresses.
474
        * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer
475
        triggers an interrupt on the higher-numbered timer's port.
476
 
477
Mon June 8 13:30:00 1998  Joyce Janczyn  
478
        * interp.c: (mn10300_option_handler): New function parses arguments
479
        using sim-options.
480
        * (board): Add --board option for specifying am32.
481
        * (sim_open): Create new timer and serial devices and control
482
        configuration of other am32 devices via board option.
483
        * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices.
484
        * dv-mn103cpu.c: Fix typos in opening comments.
485
        * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30.
486
        * configure.in: Add mn103tim and mn103ser to hw_device list.
487
        * configure: Re-generate.
488
 
489
Mon May 25 20:50:35 1998  Andrew Cagney  
490
 
491
        * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method.
492
 
493
        * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and
494
        sim-main.h. Declare a struct hw_descriptor instead of struct
495
        hw_device_descriptor.
496
 
497
Mon May 25 17:33:33 1998  Andrew Cagney  
498
 
499
        * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler
500
        to struct hw_event.
501
 
502
Fri May 22 12:17:41 1998  Andrew Cagney  
503
 
504
        * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
505
 
506
Wed May  6 13:29:06 1998  Andrew Cagney  
507
 
508
        * interp.c (sim_open): Create a polling PAL device.
509
 
510
Fri May  1 16:39:15 1998  Andrew Cagney  
511
 
512
        * dv-mn103int.c (mn103int_port_event):
513
        (mn103int_port_event):
514
        (mn103int_io_read_buffer):
515
        (mn103int_io_write_buffer):
516
 
517
        * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args.
518
        (mn103cpu_port_event): Ditto.
519
        (mn103cpu_io_read_buffer): Ditto.
520
        (mn103cpu_io_write_buffer): Ditto.
521
 
522
Tue Apr 28 18:33:31 1998  Geoffrey Noer  
523
 
524
        * configure: Regenerated to track ../common/aclocal.m4 changes.
525
 
526
Sun Apr 26 15:31:55 1998  Tom Tromey  
527
 
528
        * configure: Regenerated to track ../common/aclocal.m4 changes.
529
        * config.in: Ditto.
530
 
531
Sun Apr 26 15:19:55 1998  Tom Tromey  
532
 
533
        * acconfig.h: New file.
534
        * configure.in: Reverted change of Apr 24; use sinclude again.
535
 
536
Fri Apr 24 14:16:40 1998  Tom Tromey  
537
 
538
        * configure: Regenerated to track ../common/aclocal.m4 changes.
539
        * config.in: Ditto.
540
 
541
Fri Apr 24 11:19:07 1998  Tom Tromey  
542
 
543
        * configure.in: Don't call sinclude.
544
 
545
Tue Apr 14 10:03:02 1998  Andrew Cagney  
546
 
547
        * mn10300_sim.h: Declare all functions in op_utils.c using
548
        INLINE_SIM_MAIN.
549
        * op_utils.c: Ditto.
550
        * sim-main.c: New file.  Include op_utils.c.
551
 
552
        * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to
553
        differentiate between MOV/CMP immediate/register instructions.
554
 
555
        * configure.in (SIM_AC_OPTION_INLINE): Add and enable.
556
        * configure: Regenerate.
557
 
558
Sat Apr  4 20:36:25 1998  Andrew Cagney  
559
 
560
        * configure: Regenerated to track ../common/aclocal.m4 changes.
561
 
562
Fri Mar 27 16:15:52 1998  Andrew Cagney  
563
 
564
        * interp.c (hw): Delete variable, moved to SIM_DESC.
565
        (sim_open): Delete calls to hw_tree_create, hw_tree_finish.
566
        Handled by sim-module.
567
        (sim_open): Do not anotate tree with trace properties, handled by
568
        sim-hw.c
569
        (sim_open): Call sim_hw_parse instead of hw_tree_parse.
570
 
571
        * configure: Regenerated to track ../common/aclocal.m4 changes.
572
 
573
Thu Mar 26 20:46:18 1998  Stu Grossman  
574
 
575
        * dv-mn103cpu.c (deliver_mn103cpu_interrupt):  Save the entire PC
576
        on the stack when delivering interrupts (not just the lower
577
        half)...
578
        * mn10300.igen (mov (Di,Am),Dn):  Fix decode.  Registers were
579
        specified in the wrong order.
580
 
581
Fri Mar 27 00:56:40 1998  Andrew Cagney  
582
 
583
        * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of
584
        succeeding interrupts, clear pending_handler when the handler
585
        isn't re-scheduled.
586
 
587
Thu Mar 26 10:11:01 1998  Stu Grossman  
588
 
589
        * Makefile.in (tmp-igen):  Prefix all usage of move-if-change
590
        script with $(SHELL) to make NT native builds happy.
591
        * configure:  Regenerate because of change to ../common/aclocal.m4.
592
 
593
Thu Mar 26 11:22:31 1998  Andrew Cagney  
594
 
595
        * configure.in: Make --enable-sim-common the default.
596
        * configure: Re-generate.
597
 
598
        * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction
599
        address into Sate.regs[REG_PC] instead of common struct.
600
 
601
Wed Mar 25 17:42:00 1998  Joyce Janczyn  
602
 
603
        * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value.
604
 
605
Wed Mar 25 12:08:00 1998  Joyce Janczyn  
606
 
607
        * simops.c (OP_F0FD): Initialise variable 'sp'.
608
 
609
Thu Mar 26 00:21:32 1998  Andrew Cagney  
610
 
611
        * dv-mn103int.c (decode_group): A group register every 4 bytes not
612
        8.
613
        (write_icr): Rewrite equation updating request field.
614
        (read_iagr): Fix check that interrupt is still pending.
615
 
616
Wed Mar 25 16:14:50 1998  Andrew Cagney  
617
 
618
        * interp.c (sim_open): Tidy up device creation.
619
 
620
        * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero
621
        value.
622
        (mn103int_io_read_buffer): Convert absolute address to register
623
        block offsets.
624
        (read_icr, write_icr): Convert block offset into group offset.
625
 
626
Wed Mar 25 15:08:49 1998  Andrew Cagney  
627
 
628
        * interp.c (sim_open): Create second 1mb memory region at
629
        0x40000000.
630
        (sim_open): Create a device tree.
631
        (sim-hw.h): Include.
632
        (do_interrupt): Delete, needs to use dv-mn103cpu.c
633
 
634
        * dv-mn103int.c, dv-mn103cpu.c: New files.
635
 
636
Wed Mar 25 08:47:38 1998  Andrew Cagney  
637
 
638
        * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM):
639
        Define.
640
        (SP): Define.
641
 
642
Wed Mar 25 12:35:29 1998  Andrew Cagney  
643
 
644
        * configure: Regenerated to track ../common/aclocal.m4 changes.
645
 
646
Wed Mar 25 10:24:48 1998  Andrew Cagney  
647
 
648
        * interp.c (sim-options.h): Include.
649
        (sim_kind, myname): Declare when not using common framework.
650
 
651
        * mn10300_sim.h (do_syscall, generic*): Provide prototypes for
652
        functions found in op_utils.c
653
 
654
        * mn10300.igen (add): Discard unused variables.
655
 
656
        * configure, config.in: Re-generate with autoconf 2.12.1.
657
 
658
Tue Mar 24 15:27:00 1998  Joyce Janczyn  
659
 
660
        Add support for --enable-sim-common option.
661
        * Makefile.in (WITHOUT_COMMON_OBJS): Files included if
662
        ! --enable-sim-common
663
        (WITH_COMMON_OBJS): Files included if --enable-sim-common.
664
        (MN10300_OBJS,MN10300_INTERP_DEP): New variables.
665
        (SIM_OBJS): Rewrite.
666
        ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables.
667
        (SIM_EXTRA_CFLAGS): New variable.
668
        (clean-extra): Clean up igen files.
669
        (../igen/igen,clean-igen,tmp-igen): New rules.
670
        * configure.in: Add support for common framework via
671
        --enable-sim-common.
672
        * configure: Regenerate.
673
        * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h.
674
        (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON.
675
        (init_system,sim_write,compare_simops): Likewise.
676
        (sim_set_profile,sim_set_profile_size): Likewise.
677
        (sim_stop,sim_resume,sim_trace,sim_info): Likewise.
678
        (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise.
679
        (enum interrupt_type): New enum.
680
        (interrupt_names): New global.
681
        (do_interrupt): New function.
682
        (sim_open): Define differently if WITH_COMMON.
683
        (sim_close,sim_create_inferior,sim_do_command): Likewise.
684
        * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions
685
        for WITH_COMMON.
686
        * mn10300.igen: New file.
687
        * mn10300.dc: New file.
688
        * op_utils.c: New file.
689
        * sim-main.h: New file.
690
 
691
Wed Mar 18 12:38:12 1998  Andrew Cagney  
692
 
693
        * configure: Regenerated to track ../common/aclocal.m4 changes.
694
 
695
Fri Feb 27 18:36:04 1998  Jeffrey A Law  (law@cygnus.com)
696
 
697
        * simops.c (inc): Fix typo.
698
 
699
Wed Feb 25 01:59:29 1998  Jeffrey A Law  (law@cygnus.com)
700
 
701
        * simops.c (signed multiply instructions): Cast input operands to
702
        signed32 before casting them to signed64 so that the sign bit
703
        is propagated properly.
704
 
705
Mon Feb 23 20:23:19 1998  Mark Alexander  
706
 
707
        * Makefile.in: Last change was bad.  Define NL_TARGET
708
        so that targ-vals.h will be used instead of syscall.h.
709
        * simops.c: Use targ-vals.h instead of syscall.h.
710
        (OP_F020): Disable unsupported system calls.
711
 
712
Mon Feb 23 09:44:38 1998  Mark Alexander  
713
 
714
        * Makefile.in: Get header files from libgloss/mn10300/sys.
715
 
716
Sun Feb 22 16:02:24 1998  Jeffrey A Law  (law@cygnus.com)
717
 
718
        * simops.c: Include sim-types.h.
719
 
720
Wed Feb 18 13:07:08 1998  Jeffrey A Law  (law@cygnus.com)
721
 
722
        * simops.c (multiply instructions): Cast input operands to a
723
        signed64/unsigned64 type as appropriate.
724
 
725
Tue Feb 17 12:47:16 1998  Andrew Cagney  
726
 
727
        * interp.c (sim_store_register, sim_fetch_register): Pass in
728
        length parameter.  Return -1.
729
 
730
Sun Feb  1 16:47:51 1998  Andrew Cagney  
731
 
732
        * configure: Regenerated to track ../common/aclocal.m4 changes.
733
 
734
Sat Jan 31 18:15:41 1998  Andrew Cagney  
735
 
736
        * configure: Regenerated to track ../common/aclocal.m4 changes.
737
 
738
Mon Jan 19 22:26:29 1998  Doug Evans  
739
 
740
        * configure: Regenerated to track ../common/aclocal.m4 changes.
741
 
742
Mon Dec 15 23:17:11 1997  Andrew Cagney  
743
 
744
        * configure: Regenerated to track ../common/aclocal.m4 changes.
745
        * config.in: Ditto.
746
 
747
Thu Dec  4 09:21:05 1997  Doug Evans  
748
 
749
        * configure: Regenerated to track ../common/aclocal.m4 changes.
750
 
751
Tue Nov 11 10:38:52 1997  Jeffrey A Law  (law@cygnus.com)
752
 
753
        * simops.c (call:16 call:32): Stack adjustment is determined solely
754
        by the imm8 field.
755
 
756
Wed Oct 22 14:43:00 1997  Andrew Cagney  
757
 
758
        * interp.c (sim_load): Pass lma_p and sim_write args to
759
        sim_load_file.
760
 
761
Tue Oct 21 10:12:03 1997  Jeffrey A Law  (law@cygnus.com)
762
 
763
        * simops.c: Correctly handle register restores for "ret" and "retf"
764
        instructions.
765
 
766
Fri Oct  3 09:28:00 1997  Andrew Cagney  
767
 
768
        * configure: Regenerated to track ../common/aclocal.m4 changes.
769
 
770
Wed Sep 24 17:38:57 1997  Andrew Cagney  
771
 
772
        * configure: Regenerated to track ../common/aclocal.m4 changes.
773
 
774
Tue Sep 23 11:04:38 1997  Andrew Cagney  
775
 
776
        * configure: Regenerated to track ../common/aclocal.m4 changes.
777
 
778
Mon Sep 22 11:46:20 1997  Andrew Cagney  
779
 
780
        * configure: Regenerated to track ../common/aclocal.m4 changes.
781
 
782
Fri Sep 19 17:45:25 1997  Andrew Cagney  
783
 
784
        * configure: Regenerated to track ../common/aclocal.m4 changes.
785
 
786
Mon Sep 15 17:36:15 1997  Andrew Cagney  
787
 
788
        * configure: Regenerated to track ../common/aclocal.m4 changes.
789
 
790
Thu Sep  4 17:21:23 1997  Doug Evans  
791
 
792
        * configure: Regenerated to track ../common/aclocal.m4 changes.
793
 
794
Wed Aug 27 18:13:22 1997  Andrew Cagney  
795
 
796
        * configure: Regenerated to track ../common/aclocal.m4 changes.
797
        * config.in: Ditto.
798
 
799
Tue Aug 26 10:41:07 1997  Andrew Cagney  
800
 
801
        * interp.c (sim_kill): Delete.
802
        (sim_create_inferior): Add ABFD argument.
803
        (sim_load): Move setting of PC from here.
804
        (sim_create_inferior): To here.
805
 
806
Mon Aug 25 17:50:22 1997  Andrew Cagney  
807
 
808
        * configure: Regenerated to track ../common/aclocal.m4 changes.
809
        * config.in: Ditto.
810
 
811
Mon Aug 25 16:14:44 1997  Andrew Cagney  
812
 
813
        * interp.c (sim_open): Add ABFD argument.
814
 
815
Tue Jun 24 13:46:20 1997  Jeffrey A Law  (law@cygnus.com)
816
 
817
        * interp.c (sim_resume): Clear State.exited.
818
        (sim_stop_reason): If State.exited is nonzero, then indicate that
819
        the simulator exited instead of stopped.
820
        * mn10300_sim.h (struct _state): Add exited field.
821
        * simops.c (syscall): Set State.exited for SYS_exit.
822
 
823
Wed Jun 11 22:07:56 1997  Jeffrey A Law  (law@cygnus.com)
824
 
825
        * simops.c: Fix thinko in last change.
826
 
827
Tue Jun 10 12:31:32 1997  Jeffrey A Law  (law@cygnus.com)
828
 
829
        * simops.c: "call" stores the callee saved registers into the
830
        stack!  Update the stack pointer properly when done with
831
        register saves.
832
 
833
        * simops.c: Fix return address computation for "call" instructions.
834
 
835
Thu May 22 01:43:11 1997  Jeffrey A Law  (law@cygnus.com)
836
 
837
        * interp.c (sim_open): Fix typo.
838
 
839
Wed May 21 23:27:58 1997  Jeffrey A Law  (law@cygnus.com)
840
 
841
        * interp.c (sim_resume): Add missing case in big switch
842
        statement (for extb instruction).
843
 
844
Tue May 20 17:51:30 1997  Jeffrey A Law  (law@cygnus.com)
845
 
846
        * interp.c: Replace all references to load_mem and store_mem
847
        with references to load_byte, load_half, load_3_byte, load_word
848
        and store_byte, store_half, store_3_byte, store_word.
849
        (INLINE): Delete definition.
850
        (load_mem_big): Likewise.
851
        (max_mem): Make it global.
852
        (dispatch): Make this function inline.
853
        (load_mem, store_mem): Delete functions.
854
        * mn10300_sim.h (INLINE): Define.
855
        (RLW): Delete unused definition.
856
        (load_mem, store_mem): Delete declarations.
857
        (load_mem_big): New definition.
858
        (load_byte, load_half, load_3_byte, load_word): New functions.
859
        (store_byte, store_half, store_3_byte, store_word): New functions.
860
        * simops.c:  Replace all references to load_mem and store_mem
861
        with references to load_byte, load_half, load_3_byte, load_word
862
        and store_byte, store_half, store_3_byte, store_word.
863
 
864
Tue May 20 10:21:51 1997  Andrew Cagney  
865
 
866
        * interp.c (sim_open): Add callback to arguments.
867
        (sim_set_callbacks): Delete SIM_DESC argument.
868
 
869
Mon May 19 13:54:22 1997  Jeffrey A Law  (law@cygnus.com)
870
 
871
        * interp.c (dispatch): Make this an inline function.
872
 
873
        * simops.c (syscall): Use callback->write regardless of
874
        what file descriptor we're writing too.
875
 
876
Sun May 18 16:46:31 1997  Jeffrey A Law  (law@cygnus.com)
877
 
878
        * interp.c (load_mem_big): Remove function.  It's now a macro
879
        defined elsewhere.
880
        (compare_simops): New function.
881
        (sim_open): Sort the Simops table before inserting entries
882
        into the hash table.
883
        * mn10300_sim.h: Remove unused #defines.
884
        (load_mem_big): Define.
885
 
886
Fri May 16 16:36:17 1997  Jeffrey A Law  (law@cygnus.com)
887
 
888
        * interp.c (load_mem): If we get a load from an out of range
889
        address, abort.
890
        (store_mem): Likewise for stores.
891
        (max_mem): New variable.
892
 
893
Tue May  6 13:24:36 1997  Jeffrey A Law  (law@cygnus.com)
894
 
895
        * mn10300_sim.h: Fix ordering of bits in the PSW.
896
 
897
        * interp.c: Improve hashing routine to avoid long list
898
        traversals for common instructions.  Add HASH_STAT support.
899
        Rewrite opcode dispatch code using a big switch instead of
900
        cascaded if/else statements.  Avoid useless calls to load_mem.
901
 
902
Mon May  5 18:07:48 1997  Jeffrey A Law  (law@cygnus.com)
903
 
904
        * mn10300_sim.h (struct _state): Add space for mdrq register.
905
        (REG_MDRQ): Define.
906
        * simops.c: Don't abort for trap.  Add support for the extended
907
        instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24",
908
        and "bsch".
909
 
910
Thu Apr 24 00:39:51 1997  Doug Evans  
911
 
912
        * configure: Regenerated to track ../common/aclocal.m4 changes.
913
 
914
Fri Apr 18 14:04:04 1997  Andrew Cagney  
915
 
916
        * interp.c (sim_stop): Add stub function.
917
 
918
Thu Apr 17 03:26:59 1997  Doug Evans  
919
 
920
        * Makefile.in (SIM_OBJS): Add sim-load.o.
921
        * interp.c (sim_kind, myname): New static locals.
922
        (sim_open): Set sim_kind, myname.  Ignore -E arg.
923
        (sim_load): Return SIM_RC.  New arg abfd.  Call sim_load_file to
924
        load file into simulator.  Set start address from bfd.
925
        (sim_create_inferior): Return SIM_RC.  Delete arg start_address.
926
 
927
Wed Apr 16 19:30:44 1997  Andrew Cagney  
928
 
929
        * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime
930
        only include if implemented by host.
931
        (OP_F020): Typecast arg passed to time function;
932
 
933
Mon Apr  7 23:57:49 1997  Jeffrey A Law  (law@cygnus.com)
934
 
935
        * simops.c (syscall): Handle new mn10300 calling conventions.
936
 
937
Mon Apr  7 15:45:02 1997  Andrew Cagney  
938
 
939
        * configure: Regenerated to track ../common/aclocal.m4 changes.
940
        * config.in: Ditto.
941
 
942
Fri Apr  4 20:02:37 1997  Ian Lance Taylor  
943
 
944
        * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match
945
        corresponding change in opcodes directory.
946
 
947
Wed Apr  2 15:06:28 1997  Doug Evans  
948
 
949
        * interp.c (sim_open): New arg `kind'.
950
 
951
        * configure: Regenerated to track ../common/aclocal.m4 changes.
952
 
953
Wed Apr  2 14:34:19 1997 Andrew Cagney 
954
 
955
        * configure: Regenerated to track ../common/aclocal.m4 changes.
956
 
957
Thu Mar 20 11:58:02 1997  Jeffrey A Law  (law@cygnus.com)
958
 
959
        * simops.c: Fix register extraction for a two "movbu" variants.
960
        Somewhat simplify "sub" instructions.
961
        Correctly sign extend operands for "mul".  Put the correct
962
        half of the result in MDR for "mul" and "mulu".
963
        Implement remaining instructions.
964
        Tweak opcode for "syscall".
965
 
966
Tue Mar 18 14:21:21 1997  Jeffrey A Law  (law@cygnus.com)
967
 
968
        * simops.c: Do syscall emulation in "syscall" instruction.  Add
969
        dummy "trap" instruction.
970
 
971
Wed Mar 19 01:14:00 1997  Andrew Cagney  
972
 
973
        * configure: Regenerated to track ../common/aclocal.m4 changes.
974
 
975
Mon Mar 17 15:10:07 1997  Andrew Cagney  
976
 
977
        * configure: Re-generate.
978
 
979
Fri Mar 14 10:34:11 1997  Michael Meissner  
980
 
981
        * configure: Regenerate to track ../common/aclocal.m4 changes.
982
 
983
Thu Mar 13 12:54:45 1997  Doug Evans  
984
 
985
        * interp.c (sim_open): New SIM_DESC result.  Argument is now
986
        in argv form.
987
        (other sim_*): New SIM_DESC argument.
988
 
989
Wed Mar 12 15:04:00 1997  Jeffrey A Law  (law@cygnus.com)
990
 
991
        * simops.c: Fix carry bit computation for "add" instructions.
992
 
993
        * simops.c: Fix typos in bset insns.  Fix arguments to store_mem
994
        for bset imm8,(d8,an) and bclr imm8,(d8,an).
995
 
996
Wed Mar  5 15:00:10 1997  Jeffrey A Law  (law@cygnus.com)
997
 
998
        * simops.c: Fix register references when computing Z and N bits
999
        for lsr imm8,dn.
1000
 
1001
Tue Feb  4 13:33:30 1997  Doug Evans  
1002
 
1003
        * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
1004
        COMMON_{PRE,POST}_CONFIG_FRAG instead.
1005
        * configure.in: sinclude ../common/aclocal.m4.
1006
        * configure: Regenerated.
1007
 
1008
Fri Jan 24 10:47:25 1997  Jeffrey A Law  (law@cygnus.com)
1009
 
1010
        * interp.c (init_system): Allocate 2^19 bytes of space for the
1011
        simulator.
1012
 
1013
Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
1014
 
1015
        * configure configure.in Makefile.in:  Update to new configure
1016
        scheme which is more compatible with WinGDB builds.
1017
        * configure.in:  Improve comment on how to run autoconf.
1018
        * configure:  Re-run autoconf to get new ../common/aclocal.m4.
1019
        * Makefile.in:  Use autoconf substitution to install common
1020
        makefile fragment.
1021
 
1022
Tue Jan 21 15:03:04 1997  Jeffrey A Law  (law@cygnus.com)
1023
 
1024
        * simops.c: Undo last change to "rol" and "ror", original code
1025
        was correct!
1026
 
1027
Thu Jan 16 11:28:14 1997  Jeffrey A Law  (law@cygnus.com)
1028
 
1029
        * simops.c: Fix "rol" and "ror".
1030
 
1031
Wed Jan 15 06:45:58 1997  Jeffrey A Law  (law@cygnus.com)
1032
 
1033
        * simops.c: Fix typo in last change.
1034
 
1035
Mon Jan 13 13:22:35 1997  Jeffrey A Law  (law@cygnus.com)
1036
 
1037
        * simops.c: Use REG macros in few places not using them yet.
1038
 
1039
Mon Jan  6 16:21:19 1997  Jeffrey A Law  (law@cygnus.com)
1040
 
1041
        * mn10300_sim.h (struct _state): Fix number of registers!
1042
 
1043
Tue Dec 31 16:20:41 1996  Jeffrey A Law  (law@cygnus.com)
1044
 
1045
        * mn10300_sim.h (struct _state): Put all registers into a single
1046
        array to make gdb implementation easier.
1047
        (REG_*): Add definitions for all registers in the state array.
1048
        (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros.
1049
        * simops.c: Related changes.
1050
 
1051
Wed Dec 18 10:10:45 1996  Jeffrey A Law  (law@cygnus.com)
1052
 
1053
        * interp.c (sim_resume): Handle 0xff as a single byte insn.
1054
 
1055
        * simops.c: Fix overflow computation for "add" and "inc"
1056
        instructions.
1057
 
1058
Mon Dec 16 10:03:52 1996  Jeffrey A Law  (law@cygnus.com)
1059
 
1060
        * simops.c: Handle "break" instruction.
1061
 
1062
        * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
1063
 
1064
Wed Dec 11 09:53:10 1996  Jeffrey A Law  (law@cygnus.com)
1065
 
1066
        * gencode.c (write_opcodes): Also write out the format of the
1067
        opcode.
1068
        * mn10300_sim.h (simops): Add "format" field.
1069
        * interp.c (sim_resume): Deal with endianness issues here.
1070
 
1071
Tue Dec 10 15:05:37 1996  Jeffrey A Law  (law@cygnus.com)
1072
 
1073
        * simops.c (REG0_4): Define.
1074
        Use REG0_4 for indexed loads/stores.
1075
 
1076
Sat Dec  7 09:50:28 1996  Jeffrey A Law  (law@cygnus.com)
1077
 
1078
        * simops.c (REG0_16): Fix typo.
1079
 
1080
Fri Dec  6 14:13:34 1996  Jeffrey A Law  (law@cygnus.com)
1081
 
1082
        * simops.c: Call abort for any instruction that's not currently
1083
        simulated.
1084
 
1085
        * simops.c: Define accessor macros to extract register
1086
        values from instructions.  Use them consistently.
1087
 
1088
        * interp.c: Delete unused global variable "OP".
1089
        (sim_resume): Remove unused variable "opcode".
1090
        * simops.c: Fix some uninitialized variable problems, add
1091
        parens to fix various -Wall warnings.
1092
 
1093
        * gencode.c (write_header): Add "insn" and "extension" arguments
1094
        to the OP_* declarations.
1095
        (write_template): Similarly for function templates.
1096
        * interp.c (insn, extension): Remove global variables.  Instead
1097
        pass them as arguments to the OP_* functions.
1098
        * mn10300_sim.h: Remove decls for "insn" and "extension".
1099
        * simops.c (OP_*): Accept "insn" and "extension" as arguments
1100
        instead of using globals.
1101
 
1102
Thu Dec  5 22:26:31 1996  Jeffrey A Law  (law@cygnus.com)
1103
 
1104
        * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
1105
 
1106
        * simops.c: Fix thinkos in last change to "inc dn".
1107
 
1108
Wed Dec  4 10:57:53 1996  Jeffrey A Law  (law@cygnus.com)
1109
 
1110
        * simops.c: "add imm,sp" does not effect the condition codes.
1111
        "inc dn" does effect the condition codes.
1112
 
1113
Tue Dec  3 17:37:45 1996  Jeffrey A Law  (law@cygnus.com)
1114
 
1115
        * simops.c: Treat both operands as signed values for
1116
        "div" instruction.
1117
 
1118
        * simops.c: Fix simulation of division instructions.
1119
        Fix typos/thinkos in several "cmp" and "sub" instructions.
1120
 
1121
Mon Dec  2 12:31:40 1996  Jeffrey A Law  (law@cygnus.com)
1122
 
1123
        * simops.c: Fix carry bit handling in "sub" and "cmp"
1124
        instructions.
1125
 
1126
        * simops.c: Fix "mov imm8,an" and "mov imm16,dn".
1127
 
1128
Sun Dec  1 16:05:42 1996  Jeffrey A Law  (law@cygnus.com)
1129
 
1130
        * simops.c: Fix overflow computation for many instructions.
1131
 
1132
        * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
1133
 
1134
        * simops.c: Fix "mov am, dn".
1135
 
1136
        * simops.c: Fix more bugs in "add imm,an" and
1137
        "add imm,dn".
1138
 
1139
Wed Nov 27 09:20:42 1996  Jeffrey A Law  (law@cygnus.com)
1140
 
1141
        * simops.c: Fix bugs in "movm" and "add imm,an".
1142
 
1143
        * simops.c: Don't lose the upper 24 bits of the return
1144
        pointer in "call" and "calls" instructions.  Rough cut
1145
        at emulated system calls.
1146
 
1147
        * simops.c: Implement the remaining 5, 6 and 7 byte instructions.
1148
 
1149
        * simops.c: Implement remaining 4 byte instructions.
1150
 
1151
        * simops.c: Implement remaining 3 byte instructions.
1152
 
1153
        * simops.c: Implement remaining 2 byte instructions.  Call
1154
        abort for instructions we're not implementing now.
1155
 
1156
Tue Nov 26 15:43:41 1996  Jeffrey A Law  (law@cygnus.com)
1157
 
1158
        * simops.c: Implement lots of random instructions.
1159
 
1160
        * simops.c: Implement "movm" and "bCC" insns.
1161
 
1162
        * mn10300_sim.h (_state): Add another register (MDR).
1163
        (REG_MDR): Define.
1164
        * simops.c: Implement "cmp", "calls", "rets", "jmp" and
1165
        a few additional random insns.
1166
 
1167
        * mn10300_sim.h (PSW_*): Define for CC status tracking.
1168
        (REG_D0, REG_A0, REG_SP): Define.
1169
        * simops.c: Implement "add", "addc" and a few other random
1170
        instructions.
1171
 
1172
        * gencode.c, interp.c: Snapshot current simulator code.
1173
 
1174
Mon Nov 25 12:46:38 1996  Jeffrey A Law  (law@cygnus.com)
1175
 
1176
        * Makefile.in, config.in, configure, configure.in: New files.
1177
        * gencode.c, interp.c, mn10300_sim.h, simops.c: New files.
1178
 

powered by: WebSVN 2.1.0

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