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

Subversion Repositories or1k

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

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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