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