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

Subversion Repositories openrisc_me

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

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
2008-02-05  DJ Delorie  
24
 
25
        * simops.c (OP_1C007E0): Compensate for 64 bit hosts.
26
        (OP_18007E0): Likewise.
27
        (OP_2C007E0): Likewise.
28
        (OP_28007E0): Likewise.
29
        * v850.igen (divh): Likewise.
30
 
31
        * simops.c (OP_C0): Correct saturation logic.
32
        (OP_220): Likewise.
33
        (OP_A0): Likewise.
34
        (OP_660): Likewise.
35
        (OP_80): Likewise.
36
 
37
        * simops.c (OP_2A0): If the shift count is zero, clear the
38
        carry.
39
        (OP_A007E0): Likewise.
40
        (OP_2C0): Likewise.
41
        (OP_C007E0): Likewise.
42
        (OP_280): Likewise.
43
        (OP_8007E0): Likewise.
44
 
45
        * simops.c (OP_2C207E0): Correct PSW flags for special divu
46
        conditions.
47
        (OP_2C007E0): Likewise, for div.
48
        (OP_28207E0): Likewise, for divhu.
49
        (OP_28007E0): Likewise, for divh.  Also, sign-extend the correct
50
        operand.
51
        * v850.igen (divh): Likewise, for 2-op divh.
52
 
53
        * v850.igen (bsh): Fix carry logic.
54
 
55
2007-02-20  Daniel Jacobowitz  
56
 
57
        * Makefile.in (interp.o): Uncomment and update.
58
 
59
2006-12-21  Hans-Peter Nilsson  
60
 
61
        * acconfig.h: Remove.
62
        * config.in: Regenerate.
63
 
64
2006-06-13  Richard Earnshaw  
65
 
66
        * configure: Regenerated.
67
 
68
2006-06-05  Daniel Jacobowitz  
69
 
70
        * configure: Regenerated.
71
 
72
2006-05-31  Daniel Jacobowitz  
73
 
74
        * configure: Regenerated.
75
 
76
2005-03-23  Mark Kettenis  
77
 
78
        * configure: Regenerate.
79
 
80
2005-01-14  Andrew Cagney  
81
 
82
        * configure.ac: Sinclude aclocal.m4 before common.m4.  Add
83
        explicit call to AC_CONFIG_HEADER.
84
        * configure: Regenerate.
85
 
86
2005-01-12  Andrew Cagney  
87
 
88
        * configure.ac: Update to use ../common/common.m4.
89
        * configure: Re-generate.
90
 
91
2005-01-11  Andrew Cagney  
92
 
93
        * configure: Regenerated to track ../common/aclocal.m4 changes.
94
 
95
2005-01-07  Andrew Cagney  
96
 
97
        * configure.ac: Rename configure.in, require autoconf 2.59.
98
        * configure: Re-generate.
99
 
100
2004-12-08  Hans-Peter Nilsson  
101
 
102
        * configure: Regenerate for ../common/aclocal.m4 update.
103
 
104
2004-01-18  Mark Kettenis  
105
 
106
        * simops.c: Include .
107
 
108
2003-09-05  Andrew Cagney  
109
            Nick Clifton  
110
 
111
        * interp.c (sim_open): Accept bfd_mach_v850e1.
112
        * v850-dc: Add entry for v850e1.
113
        * v850.igen: Add support for v850e1.
114
        Add code for DBTRAP and DBRET instructions.
115
        (dbtrap): Create a separate v850e1 specific instruction.
116
        Only generate a trap if the target is not the v850e1.
117
        Otherwise treat it as a special kind of branch.
118
        (break): Mark as v850/v850e specific.
119
 
120
2003-05-16  Ian Lance Taylor  
121
 
122
        * Makefile.in (SHELL): Make sure this is defined.
123
        (tmp-igen): Use $(SHELL) whenever we invoke move-if-change.
124
 
125
2003-04-06  Nick Clifton  
126
 
127
        * simops.c (OP_40): Delete.  Move code to...
128
        * v850-igen.c (): ...Here. Sign extend the first operand.
129
        * simops.h (OP_40): Remove prototype.
130
 
131
2003-02-27  Andrew Cagney  
132
 
133
        * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
134
 
135
2002-11-30  Andrew Cagney  
136
 
137
        * simops.c: Use int, 1, 0 instead of boolean, true and false.
138
        * sim-main.h: Ditto.
139
 
140
2002-09-27  Jim Wilson  
141
 
142
        * simops.c (OP_E6077E0): And op1 with 7 after reading register, not
143
        before.
144
        (BIT_CHANGE_OP): Likewise.
145
 
146
2002-09-26  Jim Wilson  
147
 
148
        * simops (OP_10007E0): Don't subtract 4 from PC.
149
 
150
2002-09-19  Nick Clifton  
151
 
152
        * interp.c (sim_open): Remove reference to v850ea.
153
        (sim_create_inferior): Likewise.
154
        * v850-dc: Likewise.
155
        * v850.igen: Remove all references to v850ea, including v850ea
156
        specific instructions.
157
 
158
2002-08-29  Nick Clifton  
159
 
160
        From 2001-08-23  Catherine Moore  
161
 
162
        * Makefile.in: Add gen-zero-r0 option.
163
        * sim-main.h (GPR_SET, GPR_CLEAR): Define.
164
        * simops.c (OP_24007E0):  Sign extend the imm9
165
        operand of a mul instruction.
166
 
167
2002-06-17  Andrew Cagney  
168
 
169
        * simops.c (trace_result): Fix printf formatting.
170
 
171
2002-06-16  Andrew Cagney  
172
 
173
        * configure: Regenerated to track ../common/aclocal.m4 changes.
174
 
175
2001-12-02  Andrew Cagney  
176
 
177
        * Makefile.in (simops.h, table.c): Delete targets.
178
        (tmp-gencode, gencode.o, gencode): Delete targets.
179
        (simops.h): New file.
180
        ($(BUILT_SRC_FROM_IGEN)): Do not depend on simops.h.
181
        * gencode.c: Delete file.
182
 
183
2001-04-15  J.T. Conklin  
184
 
185
        * Makefile.in (simops.o): Add simops.h to dependency list.
186
 
187
2001-03-14  Andrew Cagney  
188
 
189
        * Makefile.in (gencode): Link with libintl.
190
 
191
2001-01-31  Jonathan Larmour  
192
 
193
        * Makefile.in (gencode): Link with libopcodes in build tree rather
194
        than building source files from there.
195
 
196
2000-05-30  Nick Clifton  
197
 
198
        * v850.igen: Remove illegal instruction pattern, since it is the
199
        same as the breakpoint pattern.
200
 
201
Tue May 23 21:39:23 2000  Andrew Cagney  
202
 
203
        * configure: Regenerated to track ../common/aclocal.m4 changes.
204
 
205
2000-04-14  Gary Thomas  
206
 
207
        * v850.igen: Define 'br *' as illegal since this is the only
208
        way to provide a breakpoint on some v850 family processors.
209
 
210
2000-03-24  Frank Ch. Eigler  
211
 
212
        * v850.igen (ilgop): New insn pattern for four-byte breakpoints.
213
 
214
Thu Sep  2 18:15:53 1999  Andrew Cagney  
215
 
216
        * configure: Regenerated to track ../common/aclocal.m4 changes.
217
 
218
1999-05-08  Felix Lee  
219
 
220
        * configure: Regenerated to track ../common/aclocal.m4 changes.
221
 
222
Tue Dec  1 17:25:16 1998  Andrew Cagney  
223
 
224
        * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
225
 
226
Wed Nov 25 17:52:58 1998  Andrew Cagney  
227
 
228
        * Makefile.in (simops.o): Depends on targ-vals.h
229
        * simops.c: Include targ-vals.h instead of
230
        libgloss/.../syscall.h. Replace SYS_* with TARGET_SYS_*.
231
        (divn, divun, OP_1C007E0, OP_18207E0, OP_1C207E0,OP_18007E0):
232
        Replace signed long int with signed32.
233
 
234
Fri Oct  9 18:02:25 1998  Doug Evans  
235
 
236
        * interp.c: #include "itable.h".
237
        (get_insn_name): New function.
238
        (sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS.
239
        * sim-main.h (MAX_INSNS,INSN_NAME): Delete.
240
 
241
Wed May  6 19:43:27 1998  Doug Evans  
242
 
243
        * sim-main.h (INSN_NAME): New arg `cpu'.
244
 
245
Tue Apr 28 18:33:31 1998  Geoffrey Noer  
246
 
247
        * configure: Regenerated to track ../common/aclocal.m4 changes.
248
 
249
Sun Apr 26 15:31:55 1998  Tom Tromey  
250
 
251
        * configure: Regenerated to track ../common/aclocal.m4 changes.
252
        * config.in: Ditto.
253
 
254
Sun Apr 26 15:19:14 1998  Tom Tromey  
255
 
256
        * acconfig.h: New file.
257
        * configure.in: Reverted change of Apr 24; use sinclude again.
258
 
259
Fri Apr 24 14:16:40 1998  Tom Tromey  
260
 
261
        * configure: Regenerated to track ../common/aclocal.m4 changes.
262
        * config.in: Ditto.
263
 
264
Fri Apr 24 11:18:08 1998  Tom Tromey  
265
 
266
        * configure.in: Don't call sinclude.
267
 
268
Sat Apr  4 20:36:25 1998  Andrew Cagney  
269
 
270
        * configure: Regenerated to track ../common/aclocal.m4 changes.
271
        * sim-main.h (SIM_MAIN_H): Wrap header.
272
 
273
Fri Mar 27 16:15:52 1998  Andrew Cagney  
274
 
275
        * configure: Regenerated to track ../common/aclocal.m4 changes.
276
 
277
Wed Mar 25 12:35:29 1998  Andrew Cagney  
278
 
279
        * configure: Regenerated to track ../common/aclocal.m4 changes.
280
 
281
Tue Mar 10 15:54:50 1998  Andrew Cagney  
282
 
283
        * interp.c (sim_stop): Delete, second attempt.
284
 
285
Thu Feb 26 19:09:47 1998  Andrew Cagney  
286
 
287
        * interp.c (sim_info): Delete.
288
 
289
Wed Feb 18 10:47:32 1998  Andrew Cagney  
290
 
291
        * sim-main.h (TRACE_ALU_INPUT*): Delete.  Moved to sim-trace.[hc].
292
 
293
        * simops.c (trace_result): Call trace_generic instead of
294
        trace_one_insn.
295
        (trace_module): Change variable type to integer.
296
        (trace_input): Initialize trace_module with TRACE_ALU_IDX.
297
 
298
        * sim-main.h (trace_module): Change variable decl to integer type.
299
        (TRACE_BRANCH*, TRACE_LD, TRACE_ST): Update.
300
 
301
Tue Feb 17 12:51:18 1998  Andrew Cagney  
302
 
303
        * interp.c (sim_store_register, sim_fetch_register): Pass in
304
        length parameter.  Return -1.
305
 
306
Tue Feb  3 16:24:42 1998  Andrew Cagney  
307
 
308
        * sim-main.h (IMEM16, IMEM16_IMMED): Rename IMEM and
309
        IMEM_IMMED. To match recent igen change.
310
 
311
Sun Feb  1 16:47:51 1998  Andrew Cagney  
312
 
313
        * configure: Regenerated to track ../common/aclocal.m4 changes.
314
 
315
Sat Jan 31 18:15:41 1998  Andrew Cagney  
316
 
317
        * configure: Regenerated to track ../common/aclocal.m4 changes.
318
 
319
Fri Jan 30 09:51:27 1998  Andrew Cagney  
320
 
321
        * sim-main.h (CPU_CIA): Delete, replaced by.
322
        (CIA_SET, CIA_SET): Define.
323
 
324
Mon Jan 19 22:26:29 1998  Doug Evans  
325
 
326
        * configure: Regenerated to track ../common/aclocal.m4 changes.
327
 
328
Mon Dec 15 23:17:11 1997  Andrew Cagney  
329
 
330
        * configure: Regenerated to track ../common/aclocal.m4 changes.
331
        * config.in: Ditto.
332
 
333
Fri Dec  5 09:26:08 1997  Nick Clifton  
334
 
335
        * v850.igen: Revert break value back to its old value.
336
 
337
Thu Dec  4 09:21:05 1997  Doug Evans  
338
 
339
        * configure: Regenerated to track ../common/aclocal.m4 changes.
340
 
341
Wed Dec  3 17:27:19 1997  Nick Clifton  
342
 
343
        * v850.igen: Make break have a zero first field, since otherwise
344
        it clashes with the DIVH instruction.
345
 
346
Sat Nov 22 21:32:07 1997  Andrew Cagney  
347
 
348
        * simops.c (OP_10007E0): Rename SIGABRT -> SIM_SIGABRT. Give
349
        sim_stopped instead of sim_signalled.
350
 
351
        * v850.igen (BREAK), simops.c (OP_12007E0): Rename SIGTRAP to
352
        SIM_SIGTRAP.
353
        (illegal): Rename SIGILL to SIM_SIGILL.
354
 
355
        * sim-main.h, simops.c, interp.c: Do not include signal.h.
356
 
357
        * sim-main.h: Include sim-signal.h instead of signal.h.
358
        (SIGTRAP, SIGQUIT): Delete definition.
359
        (SIG_V850_EXIT): Delete definition.
360
 
361
Tue Nov 18 15:33:48 1997  Doug Evans  
362
 
363
        * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
364
 
365
Fri Oct 31 10:33:40 1997  Andrew Cagney  
366
 
367
        * interp.c (sim_open): Check state magic number.
368
        (sim-assert.h): Include.
369
 
370
Tue Oct 28 11:06:47 1997  Andrew Cagney  
371
 
372
        * v850.igen: Add model filter field to records.
373
 
374
Fri Oct  3 09:28:00 1997  Andrew Cagney  
375
 
376
        * configure: Regenerated to track ../common/aclocal.m4 changes.
377
 
378
Fri Sep 26 11:56:02 1997  Felix Lee  
379
 
380
        * sim-main.h: delete null override of SIM_ENGINE_HALT_HOOK and
381
        SIM_ENGINE_RESTART_HOOK.
382
 
383
Wed Sep 24 17:38:57 1997  Andrew Cagney  
384
 
385
        * configure: Regenerated to track ../common/aclocal.m4 changes.
386
 
387
Wed Sep 24 17:28:26 1997  Andrew Cagney  
388
 
389
        * sim-main.h (WITH_TARGET_WORD_MSB): Delete.
390
 
391
        * configure.in (SIM_AC_OPTION_BITSIZE): Specify 32 bit
392
        architecture with MSB == 31.
393
 
394
Wed Sep 24 14:04:20 1997  Andrew Cagney  
395
 
396
        * v850.igen: Make divh insn with RRRRR==0 breakpoint.
397
 
398
Tue Sep 23 11:04:38 1997  Andrew Cagney  
399
 
400
        * configure: Regenerated to track ../common/aclocal.m4 changes.
401
 
402
Tue Sep 23 10:19:51 1997  Andrew Cagney  
403
 
404
        * Makefile.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
405
        SIM_HOSTENDIAN, SIM_RESERVED_BITS): Delete, moved to common.
406
        (SIM_EXTRA_CFLAGS): Update.
407
 
408
Mon Sep 22 11:46:20 1997  Andrew Cagney  
409
 
410
        * configure: Regenerated to track ../common/aclocal.m4 changes.
411
        * configure.in: Really specify NONSTRICT_ALIGNMENT as the default.
412
 
413
Fri Sep 19 17:45:25 1997  Andrew Cagney  
414
 
415
        * configure.in: Specify NONSTRICT_ALIGNMENT as the default.
416
        * configure: Regenerated to track ../common/aclocal.m4 changes.
417
 
418
Fri Sep 19 10:37:20 1997  Andrew Cagney  
419
 
420
        * v850.igen (disp16): Use EXTEND16 to sign extend disp.
421
        (disp22): Only shift left by 1, not 2.
422
        ("jmp"): Ensure PC is 2 byte aligned.
423
 
424
        * simops.c, v850.igen: Move "Bcond", "jr", "jarl" code to
425
        v850.igen. Fix tracing.
426
 
427
        * simops.c (OP_300, OP_400, OP_500): Move "sdl.b", "sld.h",
428
        "sld.w" insns to v850.igen.  Fix tracing.
429
        (OP_70): Ditto for "sld.hu".
430
 
431
        * v850.igen: Clarify tracing of "sld.b", "sld.h" et.al.
432
 
433
        * simops.c (condition_met): Make global.
434
 
435
        * sim-main.h (TRACE_ALU_INPUT3, TRACE_BRANCH0, TRACE_LD,
436
        TRACE_ST): Define.
437
        (TRACE_LD_NAME): Define.
438
 
439
        * simops.c: Move "cmov", "cmov imm" to v850.igen, fix.
440
 
441
Wed Sep 17 16:21:08 1997  Andrew Cagney  
442
 
443
        * simops.c: Move "mov", "reti", to v850.igen, fix tracing.
444
 
445
        * interp.c (hash): Delete.
446
 
447
        * v850.igen (nop): Really do nothing.
448
 
449
        * interp.c (do_interrupt): Mask interrupts after PSW is saved, not
450
        before.
451
        * v850.igen (reti): Return to current PC not previous.
452
 
453
Wed Sep 17 14:02:10 1997  Andrew Cagney  
454
 
455
        * simops.c: Move "ctret", "bsw", "hsw" to v850.igen, fix tracing.
456
        (trace_module): Global, save component/module name across insn.
457
 
458
        * simops.c: Move "bsh" to v850.igen, fix.
459
 
460
        * v850.igen (callt): Load correct number of bytes. Fix tracing.
461
        (stsr, ldsr): Correct src, dest fields. Fix tracing.
462
        (ctret): Force alignment.  Fix tracing.
463
 
464
Tue Sep 16 22:14:01 1997  Andrew Cagney  
465
 
466
        * simops.c (trace_output): Add result argument.
467
        (trace_result): New function.  Simpler version of trace_output,
468
        assumes trace needed.
469
        (trace_output): Call trace_result.
470
        (trace_output): For IMM_REG_REG, trace correct register.
471
        (trace_input): Add case for 16bit immediates.
472
        (OP_600, OP_640, OP_680, OP_6C0, OP_6A0): Use.
473
 
474
        * sim-main.h (TRACE_ALU_INPUT, TRACE_ALU_RESULT): Define.
475
        (trace_values, trace_name, trace_pc, trace_num_values): Make
476
        global.
477
        (GR, SR): Define.
478
 
479
        v850.insn (movea, stsr): Use.
480
        (sxb, sxh, zxb, zxh): Ditto.
481
 
482
Tue Sep 16 21:14:01 1997  Andrew Cagney  
483
 
484
        * simops.c: Move "movea" from here.
485
        * v850.igen: To here.
486
 
487
        * v850.igen (simm16): Define, sign extend imm16.
488
        (uimm16): Define, no sign extension.
489
        (addi, andi, movea, movhi, mulhi, ori, satsubi, xori): Use.
490
 
491
        * simops.c: Move "sxh", "switch", "sxb", "callt", "dispose",
492
        "mov32" from here.
493
        * v850.igen: To here.
494
        (switch): Fix off by two error in NIA calc.
495
 
496
Tue Sep 16 15:14:01 1997  Andrew Cagney  
497
 
498
        * simops.c (trace_pc, trace_name, trace_values, trace_num_values):
499
        New static globals.
500
        (trace_input): Just save pc, name and values for trace_output.
501
        (trace_output): Write trace values to a buffer.  Use
502
        trace_one_insn to print trace info and buffer.
503
        (SIZE_OPERANDS, SIZE_LOCATION): Delete.
504
 
505
Tue Sep 16 09:02:00 1997  Andrew Cagney  
506
 
507
        * sim-main.h (struct _sim_cpu): Add psw_mask so that reserved bits
508
        can be masked out.
509
 
510
        * simops.c (OP_2007E0, OP_4007E0): Move "ldsr", "stsr"
511
        instructions from here.
512
        * v850.igen (ldsr, stsr): To here.  Mask out reserved bits when
513
        setting PSW.
514
 
515
        * interp.c (sim_open): Set psw_mask if machine known.
516
 
517
Tue Sep 16 10:20:00 1997  Andrew Cagney  
518
 
519
        * v850-dc: Add rule to diferentiate between breakpoint and divh.
520
        * v850.igen (break): New instruction, breakpoint simulator.
521
        * v850.igen (breakpoint): Enable.  Change to a 32bit instruction.
522
 
523
Mon Sep 15 18:44:05 1997  Jim Wilson  
524
 
525
        * simops.c (Multiply64): Don't store into register zero.
526
 
527
Tue Sep 16 09:02:00 1997  Andrew Cagney  
528
 
529
        * Makefile.in (semantics.o): Add dependency.
530
 
531
        * sim-main.h (SAVE_1, SAVE_2): Perform backward compatible save,
532
        do not adjust CIA/NIA.
533
 
534
Mon Sep 15 17:36:15 1997  Andrew Cagney  
535
 
536
        * simops.c (OP_300, OP_400, OP_70): Make behavour depend on PSW[US].
537
 
538
        * simops.c: Move "divun", "sld.bu", "divhn", "divhun", "divn",
539
        "divun", "pushml" code from here to v850.igen.
540
        (divun): Make global.
541
        (type3_regs): Make global
542
 
543
        * v850.igen: Move simops.c code to here.
544
 
545
        * interp.c (sim_create_inferior): For v850eq set US bit by
546
        default.
547
 
548
        * interp.c (sim_open): Don't set arch, now set by
549
        sim_analyze_program.
550
 
551
        * configure: Regenerated to track ../common/aclocal.m4 changes.
552
 
553
Mon Sep 15 14:39:34 1997  Andrew Cagney  
554
 
555
        * simops.c (op_types): Move from here.
556
        sim-main.h: To here.
557
 
558
        * sim-main.h (trace_input, trace_output), simops.c: Make global.
559
 
560
        * simops.c (OP_60): Move "jmp" code from here.
561
        * v850.igen (jmp): To here.
562
 
563
        * simops.c (OP_60): Move "sld.bu" code from here.
564
        * v850.igen (sld.bu): To here.
565
 
566
Fri Sep 12 15:11:03 1997  Andrew Cagney  
567
 
568
        * v850.igen (prepare, ...): Add to v850eq architecture.
569
 
570
        * interp.c (sim_open): Default to v850eq.
571
 
572
        * interp.c (sim_open): Default to v850e.
573
        * sim-main.h (signal.h): Include.
574
 
575
        * v850.igen (illegal): Report/halt illegal instructions.
576
 
577
        * Makefile.in (SIM_EXTRA_CFLAGS): Add SIM_RESERVED_BITS.
578
 
579
        * configure.in: Add reserved bits option.
580
        * configure: Regenerate.
581
 
582
Thu Sep 11 08:40:03 1997  Andrew Cagney  
583
 
584
        * interp.c (sim_open): Use sim_do_commandf instead of asprintf.
585
 
586
        * sim-main.h (INSN_NAME):
587
 
588
        * Makefile.in (INCLUDE): Add SIM_EXTRA_DEPS.
589
        (SIM_EXTRA_DEPS): Add itable.h
590
        (tmp-gencode): Does not depend on simops.h
591
 
592
        * sim-main.h (itable.h): Include.
593
        (MAX_INSNS, INSN_NAME): Define.
594
 
595
        * interp.c: Compute inttype from the interrupt_names index that
596
        was passed in.
597
 
598
Wed Sep 10 10:25:40 1997  Andrew Cagney  
599
 
600
        * simops.c (trace_input): Use trace_printf instead of
601
        sim_io_printf.
602
        (trace_output): Ditto.
603
        (trace_input): Only trace when TRACE_ALU_P.  Delete code
604
        disasembling instruction.
605
        (trace_output): Only trace when TRACE_ALU_P.
606
 
607
Tue Sep  9 01:29:50 1997  Andrew Cagney  
608
 
609
        * simops.c (trace_input, trace_output): Use sim_io_printf.
610
        (OP_620): Pass correct argument to trace.
611
        (OP_E607E0): Ditto.
612
        (trace_input): Obtain prog_bfd, text_start et.al from simulator
613
        struct.
614
 
615
Mon Sep  8 21:03:52 1997  Andrew Cagney  
616
 
617
        * v850.igen: New file.
618
        * v850-dc: New file.
619
 
620
Mon Sep  8 18:33:04 1997  Andrew Cagney  
621
 
622
 
623
        * sim-main.h (SEXT16): Delete, use EXTEND16.
624
        (SEXT8): Delete, use EXTEND8.
625
        (SEXT32): Delete, used?
626
        (SEXT40, SEXT44, SEXT64): Use UNSIGNED64 for constants, not ...LL.
627
        (WITH_TARGET_WORD_MSB): Define as 31. v850 little bit endian.
628
 
629
        * simops.c: Use EXTEND15 from sim-bits instead of SEXT16.
630
 
631
        * sim-main.h (DEBUG_TRACE, DEBUG_VALUES, v850_debug): Delete,
632
        replace with TRACE_INSN_P and TRACE_ALU_P.
633
 
634
        * simops.c (trace_input, trace_output): Update.
635
 
636
        * interp.c (sim_engine_run): Delete.
637
        (lookup_hash): Delete.
638
        (sim_open): Do not fill hash table.
639
        (sim_trace): Delete.
640
 
641
Fri Sep  5 17:04:48 1997  Andrew Cagney  
642
 
643
        * simops.c (OP_FFFF): Use sim_engine_halt.
644
        (OP_12007E0): Ditto.
645
        (OP_10007E0): Ditto.
646
 
647
        * sim-main.h (struct sim_cpu): Delete member exception. Using
648
        sim-engine et.al.
649
 
650
        * interp.c (sim_info): Do not do anything in sim-info.
651
        (sim_stop): Delete, replace with sim-stop.
652
        (sim_stop_reason): Delete, replace with sim-reason.
653
 
654
        * sim-main.h (WITH_WATCHPOINTS): Define.
655
        (WITH_MODULO_MEMORY): Define
656
 
657
        * Makefile.in (SIM_OBJS): Add sim-resume, sim-watch, sim-stop,
658
        sim-reason.
659
 
660
        * interp.c (enum interrupt_cond_type): Delete.
661
        (struct interrupt_generator): Delete.
662
        (enum interrupt_type): Drop int_none.
663
        (sim_open): Initialize WATCHPOINT module.
664
        (sim_resume, sim_run): Rename sim_resume to sim_run.
665
        (sim_engine_run): Replace interrupt code with call to sim-events.
666
        (sim_set_interrupt): Delete.
667
        (sim_parse_number): Delete.
668
 
669
Thu Sep  4 17:21:23 1997  Doug Evans  
670
 
671
        * configure: Regenerated to track ../common/aclocal.m4 changes.
672
 
673
Thu Sep  4 18:11:37 1997  Andrew Cagney  
674
 
675
        * simops.c (fetch_argv): New function, fetch a arg vector from
676
        simulator memory.
677
 
678
        * configure.in: Check for fork, execve, execv.
679
        * configure: Regenerate.
680
 
681
        * interp.c (sim_store_register, sim_fetch_register): Use H2T_4 and
682
        T2H_4 for byte swapping.
683
 
684
        * sim-main.h, interp.c (get_word, get_half, get_byte, put_word,
685
        put_half, put_byte): Delete.
686
 
687
        * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
688
 
689
        * sim-main.h (load_mem, store_mem): Redefine as macros.
690
        (IMEM, IMEM_IMMED): New macros - fetch instructions.
691
 
692
        * simops.c (OP_10007E0): For SYS_read, SYS_write, SYS_open
693
        transfer data via a buffer.
694
        (fetch_str): New function, fetch string from memory.
695
 
696
        * Makefile.in (SIM_OBJS): Add sim-hrw.o module.
697
 
698
        * interp.c (sim_open): Establish memory maps using sim-memopt.c
699
        via sim_do_command.
700
        (sim_do_command): Print error if memory-map command is used. Call
701
        sim_args_command.
702
        (map): Delete, replaced by sim-core.
703
        (sim_memory_init): Delete, replaced by sim-core.
704
        (sim_set_memory_map): Delete, replaced by sim-memopt.
705
        (load_mem): Delete, replaced by sim-core.
706
        (store_mem): Delete, replaced by sim-core.
707
        (sim_write): Delete, replaced by sim-hrw.
708
        (sim_read): Delete, replaced by sim-hrw.
709
 
710
        * sim-main.h (struct sim_state): Remove memory members, using
711
        sim-core.c
712
 
713
Wed Sep  3 10:18:55 1997  Andrew Cagney  
714
 
715
        * sim-main.h: Replace SIM_HAVE_FLATMEM with mem ptr.
716
        * interp.c (map): Do not add to a void pointer.
717
 
718
        * Makefile.in (INCLUDE): Add sim-main.h
719
 
720
        * configure.in: Check for time.h
721
        * configure: Re-generate.
722
 
723
        * interp.c (struct interrupt_generator): Make time unsigned long,
724
        address SIM_ADDR.
725
        (sim_resume): Make oldpc SIM_ADDR.
726
        (struct hash_entry): Make mask/opcode unsigned.
727
 
728
        * v850_sim.h (struct simops ): Make opcode and mask unsigned.
729
 
730
        * simops.c (utime.h): Include if available.
731
        (OP_10007E0): Check for UTIME function.
732
        (divun): Put parentheses around shift argument.
733
        (OP_640): Put parentheses around shift argument, was wrong.
734
        (OP_107F0): Return something.
735
 
736
        * interp.c (sim_parse_number): Use strtoul not strtol.
737
        (sim_resume): Use sim_elapsed_time_get to keep track of the time.
738
 
739
        * configure.in (SIM_AC_OPTION_WARNINGS): Add.
740
        (SIM_AC_OPTION_ENDIAN): Set to hardwired big.
741
        (SIM_AC_OPTION_HOST_ENDIAN): Add.
742
        (AC_CHECK_FUNCS): Add utime.
743
        (AC_CHECK_HEADERS): Add stdlib.h, string.h, strings.h, utime.h
744
        configure: Regenerate.
745
 
746
 
747
        * Makefile.in (SIM_RUN_OBJS): Use nrun.o.
748
        (SIM_OBJS): Add sim-io.o, sim-hload.o, sim-utils.o, sim-options.o,
749
        sim-config.o, sim-module.o, sim-events.o, sim-core.o,
750
        sim-endian.o, sim-engine.o, sim-trace.o, sim-profile.o
751
        (SIM_ENDIAN, SIM_WARNGINS): Define.
752
 
753
        * simops.c (OP_10007E0): Use sim_io_* for transfers.
754
 
755
        * interp.c (sim_resume): Pass sd around.
756
 
757
        * simops.c (sim-main.h): Include.
758
 
759
        * gencode.c (write_template): Generate #include sim-main.h.
760
        (write_opcodes): Ditto.
761
 
762
        * interp.c (prog_bfd, prog_bfd_was_opened_p): Delete.
763
        (v850_callback): Ditto.
764
        (sim_kind, myname): Ditto.
765
        (lookup_hash): Pass SD. Use sim_io_error.
766
        (sim_set_memory_map): Pass in SD, use.
767
        (init_system): Pass in SD, use.
768
        (sim_open): Update.
769
        (sim_set_profile): Delete.
770
        (sim_set_profile_size): Delete.
771
        (do_interrupt): Pass in SD, use.
772
        (sim_info): Use sim_io_printf.
773
        (sim_create_inferior): Reset registers.  Set PC from prog_bfd
774
        argument.
775
        (sim_load): Delete, use common/sim-hload.c
776
        (sim_size): Rename to sim_memory_init.
777
        (sim_write): Remove call to init_system.
778
        (init_system): Delete.
779
        (sim_set_callbacks): Delete.
780
        (sim_set_interrupt): Pass in SD, use.
781
        (start_time): Delete.
782
 
783
        * v850_sim.h: Remove everything except `struct simops' from here.
784
        * sim-main.h: Move most to here.
785
        * gencode.c: Move #includes to here.
786
 
787
        * sim-main.h(struct _sim_cpu): Rename struct _state.
788
        (#define PC, et.al.): Update
789
        (v850_callback): Delete.  Replaced with SIM_DESC arg.
790
        (int8, uint8, int16, uint16, int32, uint32): Define types using
791
        unsigned8 et.al from common/sim-types.h.
792
        * sim-main.h (State): Define as STATE_CPU.
793
 
794
Mon Sep  1 12:07:55 1997  Andrew Cagney  
795
 
796
        * configure.in: Check for time, chmod.
797
        * configure: Regenerate.
798
        * simops.c (SYS_time, SYS_chmod): Use HAVE_TIME, HAVE_CHMOD.
799
 
800
        * simops.c (../../libgloss/v850/sys/syscall.h): Include instead of
801
        sys/syscall.h.
802
        (OP_10007E0): Check the existance each SYS_* macro independantly.
803
 
804
        * v850_sim.h (SIGQUIT, SIGTRAP): Only define if missing.
805
 
806
Wed Aug 27 18:13:22 1997  Andrew Cagney  
807
 
808
        * configure: Regenerated to track ../common/aclocal.m4 changes.
809
        * config.in: Ditto.
810
 
811
Tue Aug 26 10:42:38 1997  Andrew Cagney  
812
 
813
        * interp.c (sim_kill): Delete.
814
        (sim_create_inferior): Add ABFD argument.
815
        (sim_load): Move setting of PC from here.
816
        (sim_create_inferior): To here.
817
 
818
Mon Aug 25 17:50:22 1997  Andrew Cagney  
819
 
820
        * configure: Regenerated to track ../common/aclocal.m4 changes.
821
        * config.in: Ditto.
822
 
823
Mon Aug 25 11:31:23 1997  Andrew Cagney  
824
 
825
        * interp.c (sim_open): Add ABFD argument.
826
 
827
Fri Aug 22 10:39:28 1997  Nick Clifton  
828
 
829
        * simops.c (bsh): Only set CY flag if either of the bottom
830
        bytes is zero.
831
 
832
        * simops.c (prepare, dispose): Lower numbered
833
        registers go to higher numbered address.
834
 
835
        * simops.c (unsigned divide instructions): S bit set if result has
836
        top bit set.
837
 
838
        * simops.c (pushml, pushmh, popml, popmh): Lower numbered
839
        registers go to higher numbered address.
840
 
841
Wed Aug 20 13:56:35 1997  Nick Clifton  
842
 
843
        * simops.c (OP_107E0, OP_107F0, OP_307E0, OP_307F0): Use correct
844
        interpretation of SR bit in list18 structure.
845
        (divn, divun): New functions to perform N step divide functions.
846
 
847
Mon Aug 18 10:59:02 1997  Nick Clifton  
848
 
849
        * simops.c (OP_300, OP_400, OP_60, OP_70): Support variant opcodes
850
        with US bit set in the PSW.
851
 
852
Wed Aug 13 19:06:55 1997  Nick Clifton  
853
 
854
        * interp.c (sim_resume): Opcode functions return amount to be
855
        added to PC and all opcodes take a standard format in the OP[]
856
        array.
857
 
858
        (do_format_*): Functions removed.
859
 
860
        * v850_sim.h (SP, EP): New register mnemonics.
861
 
862
        * gencode.c (write_header): Functions prototypes return an
863
        integer.
864
 
865
        * simops.c: Opcode functions return amount to be added to PC.
866
 
867
        * v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
868
 
869
        * simops.c: Add support for v850e instructions.
870
 
871
        * simops.c: Add support for v850eq instructions.
872
 
873
Tue May 20 10:24:14 1997  Andrew Cagney  
874
 
875
        * interp.c (sim_open): Add callback argument.
876
        (sim_set_callbacks): Delete SIM_DESC argument.
877
 
878
Thu Apr 24 00:39:51 1997  Doug Evans  
879
 
880
        * configure: Regenerated to track ../common/aclocal.m4 changes.
881
 
882
Wed Apr 23 17:20:16 1997  Doug Evans  
883
 
884
        * interp.c (prog_bfd_was_opened_p): New static local.
885
        (prog_bfd): New global variable.
886
        (sim_open): Undo patch to add -E support.
887
        (sim_close): Close prog_bfd if sim_load opened it.
888
        (sim_load): Record bfd of loaded file in prog_bfd.
889
        * simops.c (prog_bfd): Renamed from exec_bfd.
890
 
891
Fri Apr 18 14:17:12 1997  Andrew Cagney  
892
 
893
        * interp.c (sim_stop): Stub function.
894
 
895
Thu Apr 17 03:53:18 1997  Doug Evans  
896
 
897
        * Makefile.in (SIM_OBJS): Add sim-load.o.
898
        * interp.c (sim_kind, myname): New static locals.
899
        (sim_open): Set sim_kind, myname.  Ignore -E arg.
900
        (sim_load): Return SIM_RC.  New arg abfd.  Call sim_load_file to
901
        load file into simulator.  Set start address from bfd.
902
        (sim_create_inferior): Return SIM_RC.  Delete arg start_address.
903
 
904
Wed Apr 16 19:53:55 1997  Andrew Cagney  
905
 
906
        * simops.c (OP_10007E0): Only provide system calls SYS_execv,
907
        SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
908
 
909
Mon Apr  7 15:45:02 1997  Andrew Cagney  
910
 
911
        * configure: Regenerated to track ../common/aclocal.m4 changes.
912
        * config.in: Ditto.
913
 
914
Wed Apr  2 15:06:28 1997  Doug Evans  
915
 
916
        * interp.c (sim_open): New arg `kind'.
917
 
918
        * configure: Regenerated to track ../common/aclocal.m4 changes.
919
 
920
Wed Apr  2 14:34:19 1997 Andrew Cagney 
921
 
922
        * configure: Regenerated to track ../common/aclocal.m4 changes.
923
 
924
Wed Mar 19 01:14:00 1997  Andrew Cagney  
925
 
926
        * configure: Regenerated to track ../common/aclocal.m4 changes.
927
 
928
Mon Mar 17 15:10:07 1997  Andrew Cagney  
929
 
930
        * configure: Re-generate.
931
 
932
Fri Mar 14 10:34:11 1997  Michael Meissner  
933
 
934
        * configure: Regenerate to track ../common/aclocal.m4 changes.
935
 
936
Thu Mar 13 13:00:54 1997  Doug Evans  
937
 
938
        * interp.c (sim_open): New SIM_DESC result.  Argument is now
939
        in argv form.
940
        (other sim_*): New SIM_DESC argument.
941
 
942
Tue Feb  4 13:33:30 1997  Doug Evans  
943
 
944
        * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
945
        COMMON_{PRE,POST}_CONFIG_FRAG instead.
946
        * configure.in: sinclude ../common/aclocal.m4.
947
        * configure: Regenerated.
948
 
949
Thu Jan 23 11:46:23 1997  Stu Grossman  (grossman@critters.cygnus.com)
950
 
951
        * configure configure.in Makefile.in:  Update to new configure
952
        scheme which is more compatible with WinGDB builds.
953
        * configure.in:  Improve comment on how to run autoconf.
954
        * configure:  Re-run autoconf to get new ../common/aclocal.m4.
955
        * Makefile.in:  Use autoconf substitution to install common
956
        makefile fragment.
957
 
958
Mon Jan 20 16:05:34 1997  Michael Meissner  
959
 
960
        * simops.c (OP_{E0,2E0,6E0}): The multiply operations sign extend,
961
        not zero extend.
962
 
963
Tue Jan 14 17:06:03 1997  Stu Grossman  (grossman@critters.cygnus.com)
964
 
965
        * simops.c:  Put ifdefs around things to make MSVC happy.  Get rid
966
        of unistd.h.  Disable SYS_stat, SYS_chown, SYS_time, SYS_times,
967
        SYS_gettimeofday and SYS_utime from MSVC.
968
 
969
Tue Dec 31 18:11:13 1996  Michael Meissner  
970
 
971
        * simops.c (OP_10007E0): Know that kill encodes the signal number
972
        via: 0xdead0000 | signal and turn it back into a signal.
973
 
974
Fri Dec 27 14:44:06 1996  Michael Meissner  
975
 
976
        * v850_sim.h (SIG_V850_EXIT): Define as -1.
977
 
978
        * interp.c (sim_open): Cast calloc function.
979
        (sim_stop_reason): If signal is SIG_V850_EXIT, inform gdb the
980
        program exited with the appropriate exit code.
981
        (sim_set_interrupt): Declare buildargv.
982
 
983
        * simops.c (OP_10007E0): Make exit signal normal exit.  Make time
984
        type correct and work on big endian systems.
985
 
986
Wed Nov 20 02:18:44 1996  Doug Evans  
987
 
988
        * Makefile.in: Delete stuff moved to ../common/Make-common.in.
989
        (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
990
        * configure.in: Simplify using macros in ../common/aclocal.m4.
991
        Call AC_CHECK_HEADERS(unistd.h).
992
        * configure: Regenerated.
993
        * config.in: New file.
994
        * simops.c: #include "config.h".  #include  if present.
995
 
996
Sun Nov  3 23:02:54 1996  Stan Shebs  
997
 
998
        * v850_sim.h (State): New slots dummy_mem, pending_nmi.
999
        (EIPC, etc): New macros for system registers.
1000
        * simops.c, interp.c: Use everywhere.
1001
 
1002
        * interp.c: Add support for interrupts issued by interrupt
1003
        generators, either PC- or time-based.  Controlled by simulator
1004
        command "sim interrupt".
1005
 
1006
        * interp.c: Add support for variable-size allocation of memory,
1007
        via simulator command "sim memory-map".
1008
        (map): Issue SIGSEGV for references to invalid memory regions.
1009
 
1010
Thu Oct 31 14:44:10 1996  Gavin Koch  
1011
 
1012
        * simops.c: Include  for struct timeval and
1013
        struct timezone.
1014
 
1015
Wed Oct 30 08:49:10 1996  Jeffrey A Law  (law@cygnus.com)
1016
 
1017
        * simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
1018
 
1019
        * simops.c (OP_10007E0): Handle SYS_time.
1020
 
1021
Tue Oct 29 14:22:55 1996  Jeffrey A Law  (law@cygnus.com)
1022
 
1023
        * simops.c: Include .
1024
        (OP_10007E0): Handle SYS_stat.
1025
 
1026
Thu Oct 24 12:26:35 1996  Jeffrey A Law  (law@cygnus.com)
1027
 
1028
        * simops.c (OP_10007E0): Don't declare errno.
1029
 
1030
        * simops.c (OP_500): Mask off low bit in displacement
1031
        for sld.w.
1032
        (OP_501): Similarly.
1033
 
1034
        * simops.c (OP_500): Fix displacement handling for sld.w.
1035
        (OP_501): Similarly for sst.w.
1036
 
1037
        * simops.c (trace_input): Remove all references to SEXT7.
1038
        (OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement
1039
        is zero extended for sst/sld instructions.
1040
        * v850_sim.h (SEX7): Delete.  It's no longer needed (and it
1041
        was incorrect anyway).
1042
 
1043
Thu Oct 24 10:33:33 1996  Stu Grossman  (grossman@critters.cygnus.com)
1044
 
1045
        * Makefile.in:  Get rid of srcroot.  Set all INSTALL macros via
1046
        autoconf.
1047
        * gencode.c (write_opcodes):  Pad operands field to account for
1048
        MSVC braindamage.
1049
        * simops.c:  Include errno.h.  Exclude SYS_chown, since MSVC
1050
        doesn't support it.  (Why is this here in the first place?!?)
1051
        * v850_sim.h:  Get rid of 64 bit defs.  Also, get rid of #elif's.
1052
        Change number of operands in struct simops from 9 to 6.  Define
1053
        SIGTRAP and SIGQUIT for MSVC.
1054
 
1055
Tue Oct 15 16:19:51 1996  Stu Grossman  (grossman@critters.cygnus.com)
1056
 
1057
        * interp.c (MEM_SIZE):  It's now bytes, not a power of 2.
1058
        * (map):  Add support for external mem in the 1->2 meg range.
1059
        Also, abort() when memory access is way out of bounds.  (Better to
1060
        die than to give wrong result.  (This will be fixed later.))
1061
        * (sim_size):  MEM_SIZE is now bytes, not shift factor.
1062
 
1063
Tue Oct  1 15:53:24 1996  Gavin Koch 
1064
 
1065
        * simops.c (trace_input): Swapped order of operands for output
1066
        output of OP_IMM_REG.  Changed the fetching of the operands for
1067
        OP_LOAD32, and OP_STORE32 to work like op-function.
1068
 
1069
Mon Sep 30 15:46:33 1996  Stu Grossman  (grossman@critters.cygnus.com)
1070
 
1071
        * interp.c:  Move includes of remote-sim.h and callback.h to
1072
        v850-sim.h.
1073
        * (lookup_hash): Add PC to report of hash failure.
1074
        * (map load_mem store_mem):  New memory subsystem.  Models V851
1075
        memory system.
1076
        * (sim_write sim_read):  Use new memory subsystem.
1077
        * (sim_resume):  Don't load and save PC into EIPC anymore.  Needed
1078
        to make user-defined traps work right.
1079
        * simops.c (OP_*):  Use new memory subsystem.
1080
        * (OP_14007E0 (reti)):  Implement reti.
1081
        * (OP_14996E0 (trap)):  Implement user-defined traps.  Move I/O to
1082
        trap 31.  Use new memory subsystem.
1083
        * v850_sim.h:  Prototypes for load_mem, store_mem and map.  Use
1084
        load_mem in RLW macro.
1085
 
1086
Fri Sep 27 18:34:09 1996  Stu Grossman  (grossman@critters.cygnus.com)
1087
 
1088
        * gencode.c (write_opcodes):  Output hex values for opcode mask
1089
        and patterns.
1090
        * interp.c (sim_resume):  Save and restore PC from the appropriate
1091
        register.
1092
        * (sim_fetch_register sim_store_register):  Fix byte-order problem
1093
        with reading and writing registers.
1094
        * simops.c (OP_FFFF):  Implement pseudo-breakpoint insn.
1095
 
1096
Fri Sep 27 17:42:37 1996  Jeffrey A Law  (law@cygnus.com)
1097
 
1098
        * simops.c (trace_input): Fix thinko.
1099
 
1100
Wed Sep 18 09:54:12 1996  Michael Meissner  
1101
 
1102
        * simops.c (exec_bfd): Rename from sim_bfd.
1103
        (trace_input): Ditto.
1104
 
1105
Thu Sep 12 12:03:05 1996  Michael Meissner  
1106
 
1107
        * simops.c (trace_input): Use find_nearest_line to print line
1108
        number, function name or file name of PC.
1109
 
1110
Wed Sep 11 16:44:37 1996  Michael Meissner  
1111
 
1112
        * simops.c: Add tracing support.  Use SEXTxx macros instead of
1113
        doing hardwired shifts.
1114
 
1115
        * configure.in (--enable-sim-cflags): Add switch to add additional
1116
        flags to simulator buld.  If --enable-sim-cflags=trace, turn on
1117
        tracing.
1118
        * configure: Regenerate.
1119
 
1120
        * Makefile.in: Don't require a VPATH capable make if configuring
1121
        in the same directory.  Don't use CFLAGS for configuration flags.
1122
        Add flags from --enable-sim-cflags.  Support canadian cross
1123
        builds.  Rebuild whole simulator if include files change.
1124
 
1125
        * interp.c (v850_debug): New global for debugging.
1126
        (lookup_hash,sim_size,sim_set_profile): Use
1127
        printf_filtered callback, instead of calling printf directly.
1128
        (sim_{open,trace}): Enable tracing if -t and compiled for tracing.
1129
 
1130
        * v850_sim.h: Use limits.h to set the various sized types.
1131
        (SEXT{5,7,16,22}): New macros.
1132
 
1133
Mon Sep  9 20:50:46 1996  Jeffrey A Law  (law@cygnus.com)
1134
 
1135
        * interp.c (hash): Make this an inline function
1136
        when compiling with GCC.  Simplify.
1137
        * simpos.c: Explicitly include "sys/syscall.h".  Remove
1138
        some #if 0'd code.  Enable more emulated syscalls.
1139
 
1140
Wed Sep  4 01:48:55 1996  Jeffrey A Law  (law@cygnus.com)
1141
 
1142
        * interp.c: Fix sign bit handling for add and sub instructions.
1143
 
1144
Tue Sep  3 10:20:30 1996  Jeffrey A Law  (law@cygnus.com)
1145
 
1146
        * gencode.c: Fix various indention & style problems.
1147
        Remove test code.  Remove #if 0 code.
1148
        * interp.c: Provide prototypes for all static functions.
1149
        Fix minor indention problems.
1150
        (sim_open, sim_resume): Remove unused variables.
1151
        (sim_read): Return type is "int".
1152
        * simops.c: Remove unused variables.
1153
        (divh): Make result of divide-by-zero zero.
1154
        (setf): Initialize result to keep compiler quiet.
1155
        (sar instructions): These just clear the overflow bit.
1156
        * v850_sim.h: Provide prototypes for put_byte, put_half
1157
        and put_word.
1158
 
1159
        * interp.c: OP should be an array of 32bit operands!
1160
        (v850_callback): Declare.
1161
        (do_format_5): Fix extraction of OP[0].
1162
        (sim_size): Remove debugging printf.
1163
        (sim_set_callbacks): Do something useful.
1164
        (sim_stop_reason): Gross hacks to get c-torture running.
1165
        * simops.c: Simplify code for computing targets of bCC
1166
        insns.   Invert 's' bit if 'ov' bit is set for some
1167
        instructions.  Fix 'cy' bit handling for numerous
1168
        instructions.  Make the simulator stop when a halt
1169
        instruction is encountered.  Very crude support for
1170
        emulated syscalls (trap 0).
1171
        * v850_sim.h: Include "callback.h" and declare
1172
        v850_callback.  Items in the operand array are 32bits.
1173
 
1174
Sun Sep  1 22:35:35 1996  Jeffrey A Law  (law@cygnus.com)
1175
 
1176
        * interp.c (sim_resume): Fix code to check for a format 3
1177
        opcode.
1178
        * simops.c: bCC insns only argument is a constant, not a
1179
        register value (duh...)
1180
 
1181
Fri Aug 30 10:33:49 1996  Jeffrey A Law  (law@cygnus.com)
1182
 
1183
        * simops.c: Fix "not1" and "set1".
1184
 
1185
        * simops.c: Don't forget to initialize temp for
1186
        "ld.h" and "ld.w"
1187
 
1188
        * interp.c: Remove various debugging printfs.
1189
 
1190
        * simops.c: Fix satadd, satsub boundary case handling.
1191
 
1192
        * interp.c (hash): Fix.
1193
        * interp.c (do_format_8): Get operands correctly and
1194
        call the target function.
1195
        * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
1196
 
1197
Thu Aug 29 13:53:29 1996  Jeffrey A Law  (law@cygnus.com)
1198
 
1199
        * interp.c (do_format_4): Get operands correctly and
1200
        call the target function.
1201
        * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
1202
        "sst.h", and "sst.w".
1203
 
1204
        * v850_sim.h: The V850 doesn't have split I&D spaces.  Change
1205
        accordingly.  Remove many unused definitions.
1206
        * interp.c: The V850 doesn't have split I&D spaces.  Change
1207
        accordingly.
1208
        (get_longlong, get_longword, get_word): Deleted.
1209
        (write_longlong, write_longword, write_word): Deleted.
1210
        (get_operands): Deleted.
1211
        (get_byte, get_half, get_word): New functions.
1212
        (put_byte, put_half, put_word): New functions.
1213
        * simops.c: Remove unused functions.  Rough cut at
1214
        "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
1215
 
1216
        * v850_sim.h (struct _state): Remove "psw" field.  Add
1217
        "sregs" field.
1218
        (PSW): Remove bogus definition.
1219
        * simops.c: Change condition code handling to use the psw
1220
        register within the sregs array.  Handle "ldsr" and "stsr".
1221
 
1222
        * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
1223
 
1224
        * interp.c (do_format_5): Get operands correctly and
1225
        call the target function.
1226
        (sim_resume): Don't do a PC update for format 5 instructions.
1227
        * simops.c: Handle "jarl" and "jmp" instructions.
1228
 
1229
        * simops.c: Fix minor typos.  Handle "cmp", "setf", "tst"
1230
        "di", and "ei" instructions correctly.
1231
 
1232
        * interp.c (do_format_3): Get operands correctly and call
1233
        the target function.
1234
        * simops.c: Handle bCC instructions.
1235
 
1236
        * simops.c: Add condition code handling to shift insns.
1237
        Fix minor typos in condition code handling for other insns.
1238
 
1239
        * Makefile.in: Fix typo.
1240
        * simops.c: Add condition code handling to "sub" "subr" and
1241
        "divh" instructions.
1242
 
1243
        * interp.c (hash): Update to be more accurate.
1244
        (lookup_hash): Call hash rather than computing the hash
1245
        code here.
1246
        (do_format_1_2): Handle format 1 and format 2 instructions.
1247
        Get operands correctly and call the target function.
1248
        (do_format_6): Get operands correctly and call the target
1249
        function.
1250
        (do_formats_9_10): Rough cut so shift ops will work.
1251
        (sim_resume): Tweak to deal with format 1 and format 2
1252
        handling in a single funtion.  Don't update the PC
1253
        for format 3 insns.  Fix typos.
1254
        * simops.c: Slightly reorganize.  Add condition code handling
1255
        to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
1256
        and "not" instructions.
1257
        * v850_sim.h (reg_t): Registers are 32bits.
1258
        (_state): The V850 has 32 general registers.  Add a 32bit
1259
        psw and pc register too.  Add accessor macros
1260
 
1261
        * Makefile.in, interp.c, v850_sim.h: Bring over endianness
1262
        changes from the d10v simulator.
1263
 
1264
        * simops.c: Add shift support.
1265
 
1266
        * simops.c: Add multiply & divide support.  Abort for system
1267
        instructions.
1268
 
1269
        * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
1270
        and subr.  No condition codes yet.
1271
 
1272
Wed Aug 28 13:53:22 1996  Jeffrey A Law  (law@cygnus.com)
1273
 
1274
        * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
1275
        gencode.c, interp.c, simops.c: Created.
1276
 

powered by: WebSVN 2.1.0

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