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

Subversion Repositories openrisc_me

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

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

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

powered by: WebSVN 2.1.0

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