]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/sh64/ChangeLog
cgen/
[thirdparty/binutils-gdb.git] / sim / sh64 / ChangeLog
CommitLineData
c5351010
DE
12010-02-12 Doug Evans <dje@sebabeach.org>
2
3 * decode-media.c, * decode-media.h: Regenerate.
4
2310652a
DE
52010-02-11 Doug Evans <dje@sebabeach.org>
6
7 * decode-compact.c, * decode-media.c, * defs-compact.h, * defs-media.h,
8 * sem-compact-switch.c, * sem-compact.c, * sem-media-switch.c,
9 * sem-media.c, * sh-desc.c, * sh-desc.h: Regenerate.
10
d2c7a1a6
DE
112010-01-24 Doug Evans <dje@sebabeach.org>
12
13 * cpu.h: Regenerate.
14
3725885a
RW
152010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
16
17 * configure: Regenerate.
18
0f51e9bf
DE
192010-01-02 Doug Evans <dje@sebabeach.org>
20
21 * arch.c, * arch.h, * cpu.c, * cpu.h, * cpuall.h, * decode-compact.c,
22 * decode-compact.h, * decode-media.c, * decode-media.h,
23 * defs-compact.h, * defs-media.h, * sem-compact-switch.c,
24 * sem-compact.c, * sem-media-switch.c, * sem-media.c, * sh-desc.c,
25 * sh-desc.h, * sh-opc.h: Regenerate, update copyright year.
26
197fa1aa
DE
272009-11-22 Doug Evans <dje@sebabeach.org>
28
29 * cpu.h: Regenerate.
30 * cpuall.h: Regenerate.
31 * decode-compact.c: Regenerate.
32 * decode-compact.h: Regenerate.
33 * decode-media.c: Regenerate.
34 * decode-media.h: Regenerate.
62836bf4
DE
35 * defs-compact.h: Regenerate.
36 * defs-media.h: Regenerate.
197fa1aa 37
62d08856
DE
382009-11-03 Doug Evans <dje@sebabeach.org>
39
fda1c30b
DE
40 * arch.c: Regenerate.
41 * arch.h: Regenerate.
42 * cpu.c: Regenerate.
43 * cpu.h: Regenerate.
44 * cpuall.h: Regenerate.
45 * decode-compact.c: Regenerate.
46 * decode-compact.h: Regenerate.
47 * decode-media.c: Regenerate.
48 * decode-media.h: Regenerate.
49 * defs-compact.h: Regenerate.
50 * defs-media.h: Regenerate.
51 * sem-compact-switch.c: Regenerate.
52 * sem-compact.c: Regenerate.
53 * sem-media-switch.c: Regenerate.
54 * sem-media.c: Regenerate.
55 * sh-desc.c: Regenerate.
56 * sh-opc.h: Regenerate.
57
62d08856
DE
58 * Makefile.in (SIM_EXTRA_DEPS): Add sh-desc.h sh-opc.h.
59 (sh-desc.o): New rule.
60 (sh-desc.h,sh-desc.c,sh-opc.h): Replaces rule for desc.h.
61 (all generated file rules): Specify generated file with full path.
62
f979b695
DE
632009-10-24 Doug Evans <dje@sebabeach.org>
64
65 * sh-desc.h: Regenerate.
66
d6416cdc
RW
672009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
68
81ecdfbb
RW
69 * config.in: Regenerate.
70 * configure: Likewise.
71
d6416cdc
RW
72 * configure: Regenerate.
73
b5bd9624
HPN
742008-07-11 Hans-Peter Nilsson <hp@axis.com>
75
76 * configure: Regenerate to track ../common/common.m4 changes.
77 * config.in: Ditto.
78
6efef468
JM
792008-06-06 Vladimir Prus <vladimir@codesourcery.com>
80 Daniel Jacobowitz <dan@codesourcery.com>
81 Joseph Myers <joseph@codesourcery.com>
82
83 * configure: Regenerate.
84
81963b26
HPN
852006-12-21 Hans-Peter Nilsson <hp@axis.com>
86
87 * config.in, configure: Regenerate.
88
c7e628df
DB
892006-10-18 Dave Brolley <brolley@redhat.com>
90
91 * Contribute the following changes:
92
93 2006-06-14 Dave Brolley <brolley@redhat.com>
94
95 * sh64-sim.h (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv)
96 (sh64_fpref): New functions.
97 * sh64.c (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv)
98 (sh64_fpref): New functions.
99 (sh_models): Add sh2e, sh2a, sh2a_nofpu, sh4_nofpu, sh4a,
100 sh4a_nofpu and sh4al.
101 (sh2e_mach): New MACH.
102 (sh2a_fpu_mach): New MACH.
103 (sh2a_nofpu_mach): New MACH.
104 (sh4_nofpu): New MACH.
105 (sh4a_mach): New MACH.
106 (sh4a_nofpu_mach): New MACH.
107 (sh4al_mach): New MACH.
108 * Makefile.in (stamp-*): Depend on $(CGEN_CPU_DIR)/sh-sim.cpu. Pass
109 archfile to CGEN script.
110 * arch.c: Regenerated.
111 * arch.h: Regenerated.
112 * cpu.c: Regenerated.
113 * cpu.h: Regenerated.
114 * cpuall.h: Regenerated.
115 * decode-compact.c: Regenerated.
116 * decode-compact.h: Regenerated.
117 * decode-media.c: Regenerated.
118 * decode-media.h: Regenerated.
119 * defs-compact.h: Regenerated.
120 * defs-media.h: Regenerated.
121 * sem-compact-switch.c: Regenerated.
122 * sem-compact.c: Regenerated.
123 * sem-media-switch.c: Regenerated.
124 * sem-media.c: Regenerated.
125 * sh-desc.c: Regenerated.
126 * sh-desc.h: Regenerated.
127 * sh-opc.h: Regenerated.
128
2f0122dc
DJ
1292006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
130
131 * configure: Regenerated.
132
20e95c23
DJ
1332006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
134
135 * configure: Regenerated.
136
4839e910
CV
1372005-05-02 Corinna Vinschen <vinschen@redhat.com>
138
139 * sh-desc.h: Move extern declaration of sh_cgen_ifld_table after
140 inclusion of cgen.h.
141
21bc7567
CV
1422005-04-15 Corinna Vinschen <vinschen@redhat.com>
143
144 * configure.ac: New file.
145 * configure.in: Remove.
146 * configure: Regenerate.
147 * defs-media.h (sem_fields): Add missing sfmt_ldhil member.
148 * sim-if.c (sim_open): Use struct bfd instead of struct _bfd.
149 (sim_create_inferior): Ditto.
150
379832de
HPN
1512004-12-08 Hans-Peter Nilsson <hp@axis.com>
152
153 * configure: Regenerate for ../common/aclocal.m4 update.
154
1bbd6057
JR
155Fri Feb 21 19:49:45 2003 J"orn Rennecke <joern.rennecke@superh.com>
156
157 * sem-media-switch.c, sem-media.c: Regenerate.
158
65044526
EZ
1592002-06-24 Richard Sandiford <rsandifo@redhat.com>
160
161 * sh64.c: Update path of "callback.h".
162
1632002-06-20 Elena Zannoni <ezannoni@redhat.com>
164
165 * sh64.c: Include correct file for register numbers.
166
1c509ca8
JR
167Fri May 17 14:27:41 2002 J"orn Rennecke <joern.rennecke@superh.com>
168
169 * sim-if.c (sh64_disassemble_insn): Use print_insn_sh instead of
170 print_insn_shl.
171
cbb38b47
BE
1722001-07-05 Ben Elliston <bje@redhat.com>
173
174 * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
175 (stamp-desc): Likewise.
176 (stamp-cpu): Likewise.
177 (stamp-defs-compact): Likewise.
178 (stamp-defs-media): Likewise.
179 (stamp-decode-compact): Likewise.
180 (stamp-decode-media): Likewise.
181
1822001-03-30 Ben Elliston <bje@redhat.com>
183
184 * sim-if.c (sim_open): Set sh64_idesc_{media,compact} to NULL.
185 * sh64-sim.h (sh64_idesc_{compact,media}): Declare extern.
186 * sh64.c (sh64_idesc_{compact,media}): Make non-static.
187
1882001-01-30 Ben Elliston <bje@redhat.com>
189
190 * sh64.c (SYS_argc, SYS_argn, SYS_argnlen): Define.
191 (trap_handler): Implement these syscalls.
192 (count_argc): New function.
193
1942001-01-24 Alexandre Oliva <aoliva@redhat.com>
195
196 * sh64.c (trap_handler): Implement time.
197
198 * sh64.c (fetch_str): New function.
199 (trap_handler): Re-implement write, and implement lseek, read,
200 open and close.
201
2022001-01-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
203
204 * sh64.c (sh64_fetch_register): When fetching the PC, return the
205 PC value and set the LSB according to the current ISA.
206
2072001-01-18 Ben Elliston <bje@redhat.com>
208
209 * sh64.c (trap_handler): Use sim_engine_halt to indicate a program
210 has terminated, not exit!
211
2122001-01-12 Ben Elliston <bje@redhat.com>
213
214 * sh64.c (sh64_fcnvds): Re-implement.
215
216 * sh64.c: Include "bfd.h".
217 (trap_handler): New function. Consolidate function bodies of
218 sh64_trapa and sh64_compact_trapa.
219 (sh64_trapa): Use it.
220 (sh64_compact_trapa): Likewise.
221
2222001-01-11 Ben Elliston <bje@redhat.com>
223
224 * sem-media.c, sem-media-switch.c: Regenerate.
225 * sem-compact.c, sem-compact-switch.c: Likewise.
226
227 * sh64.c (sh64_trapa): Adhere to SH64 sys call conventions.
228
229 * cpu.h, sh-desc.c, sh-desc.h, sh-opc.h: Regenerate.
230 * decode-media.c, decode-media.h, defs-media.h: Likewise.
231 * sem-compact.c, sem-compact-switch.c: Likewise.
232 * sem-media.c, sem-media-switch.c: Likewise.
233
2342001-01-10 Ben Elliston <bje@redhat.com>
235
236 * sim-main.h (CIA_SET): Encode the current instruction set mode
237 when setting the cia.
238
2392001-01-08 Ben Elliston <bje@redhat.com>
240
241 * sh64.c (sh64_store_register): Do not set insn set mode--allow
242 sh64_h_pc_set() to do it.
243 (shmedia_init_cpu): Do not initialise the insn set mode--let the
244 loader set it based on bit 0 of the executable's starting address.
245 (shcompact_init_cpu): Likewise.
246 * mloop-compact.c (sh64_compact_pbb_begin): Emit a warning message
247 about malformed programs which have illegal insns in delay slots.
248 (sh64_compact_pbb_cti_chain): Examine the least significant bit of
249 the new pc, not the current instruction set mode to determine if
250 the next pbb in the chain will consist of SHmedia instructions.
251 * mloop-media.c (sh64_media_pbb_cti_chain): Likewise for SHcompact
252 switches. Set bit 0 when setting the pc for the next SHmedia pbb.
253
254 * cpu.c, cpu.h: Regenerate.
255 * sem-compact.c, sem-compact-switch.c: Likewise.
256 * sem-media.c, sem-media-switch.c: Likewise.
257
258 * sh64.c (sh64_compact_trapa): Use sim_io_write_{stdout,error}(),
259 not stdio functions to emit output when executing write traps.
260
2612001-01-07 Alexandre Oliva <aoliva@redhat.com>
262
263 * sh64.c (sh64_compact_trapa): Support writing to stderr. Flush
264 output stream after each (compound) write.
265
2662001-01-06 Ben Elliston <bje@redhat.com>
267
268 * sem-media.c, sem-media-switch.c: Regenerate.
269
2702001-01-04 Ben Elliston <bje@redhat.com>
271
272 * sem-compact.c, sem-compact-switch.c: Regenerate.
273 * cpu.h: Regenerate.
274
2752001-01-03 Ben Elliston <bje@redhat.com>
276
277 * cpu.c, cpu.h: Regenerate.
278 * sem-media.c, sem-media-switch.c: Likewise.
279
2802001-01-02 Ben Elliston <bje@redhat.com>
281
282 * sim-if.c (sh64_disassemble_insn): Set arch and mach fields using
283 BFD primitives.
284
285 * sem-compact.c, sem-compact-switch.c: Regenerate.
286
2872000-12-30 Alexandre Oliva <aoliva@redhat.com>
288
289 * sh64.c (sh64_nsb): Re-implement correctly.
290
2912000-12-26 Alexandre Oliva <aoliva@redhat.com>
292
293 * sh64.c (sh64_nsb): Re-implement.
294
2952000-12-27 Ben Elliston <bje@redhat.com>
296
297 * cpu.c, cpu.h: Regenerate.
298 * sem-compact.c, sem-compact-switch.c: Likewise.
299 * sem-media.c, sem-media-switch.c: Likewise.
300 * sh-desc.c: Likewise.
301
3022000-12-26 Ben Elliston <bje@redhat.com>
303
304 * mloop-compact.in, mloop-media.in: Remove.
305 * mloop-compact.c, mloop-media.c: New files.
306 * eng-compact.c, eng-media.c: Likewise.
307 * Makefile.in (mloop-compact.c): Remove target.
308 (stamp-mloop-compact): Likewise.
309 (mloop-media.c): Likewise.
310 (stamp-mloop-media): Likewise.
311 (sh64-clean): Update.
312 (stamp-mloop): Remove.
313
3142000-12-23 Ben Elliston <bje@redhat.com>
315
316 * sh64.c (sh64_prepare_run): Rename from shmedia_prepare_run.
317 (shcompact_prepare_run): Remove.
318 (sh2_mach, sh3_mach, sh3e_mach, sh4_mach, sh5_mach): Update.
319
3202000-12-22 Ben Elliston <bje@redhat.com>
321
322 * sh64.c (sh64_idesc_media, sh64_idesc_compact): New variables.
323 (sh64_dump): Remove.
324 (sh64_engine_run_full): Only compute idesc tables once.
325 (sh64_engine_run_fast): Likewise.
326 (shmedia_prepare_run): Do nothing.
327 (shcompact_prepare_run): Likewise.
328
329 * sem-compact.c, sem-compact-switch.c: Regenerate.
330 * sem-media.c, sem-media-switch.c: Likewise.
331
3322000-12-19 Ben Elliston <bje@redhat.com>
333
334 * sem-media.c, sem-media-switch.c: Regenerate.
335
3362000-12-15 Ben Elliston <bje@redhat.com>
337
338 * sh64.c (sh64_store_register): When storing a new PC, set ISA
339 mode based on the value of bit 0.
340
341 * sh64.c: Include "sim-sh64.h" for GDB interfacing.
342 (sh64_fetch_register): Implement.
343 (sh64_store_register): Likewise.
344
345 * sh64-sim.h (sh64_fmacs): Declare.
346 (sh64_ftrcdl, sh64_ftrcdq, sh64_ftrcsl): Likewise.
347
348 * sem-media.c, sem-media-switch.c: Regenerate.
349
3502000-12-13 Ben Elliston <bje@redhat.com>
351
352 * sh64-sim.h (sh64_compact_trapa): Renamed from sh64_trapa.
353 (sh64_trapa): Renamed from sh64_trap.
354 * sh64.c (sh64_trapa): Call sh64_compact_trapa for handling.
355 Apply renaming described above.
356
357 * decode-media.c, decode-media.h, defs-media.h: Regenerate.
358 * sem-media.c sem-media-switch.c: Likewise.
359 * sh-desc.c, sh-desc.h, sh-opc.h: Likewise.
360
3612000-12-12 Ben Elliston <bje@redhat.com>
362
363 * cpu.c, cpu.h, sh-desc.c: Regenerate.
364 * sem-media.c, sem-media-switch.c: Likewise.
365 * sem-compact.c, sem-compact-switch.c: Likewise.
366 * sh64-sim.h (sh64_ftrvs): Declare.
367 * sh64.c (sh64_ftrvs): Bug fixes.
368
369 * sh64.c (sh64_fcmpgtd): Fix order of arguments to sim_fpu_is_gt.
370 (sh64_fcmpgts): Likewise.
371
3722000-12-11 Ben Elliston <bje@redhat.com>
373
374 * decode-media.c, decode-media.h: Regenerate.
375 * defs-media.h: Likewise.
376 * sem-media.c, sem-media-switch.c: Likewise.
377 * sh-desc.c: Likewise.
378
3792000-12-08 Ben Elliston <bje@redhat.com>
380
381 * decode-media.c, decode-media.h: Regenerate.
382 * defs-media.h: Likewise.
383 * sem-media.c, sem-media-switch.c: Likewise.
384
3852000-12-07 Ben Elliston <bje@redhat.com>
386
387 * decode-media.c, decode-media.h: Regenerate.
388 * sem-media.c, sem-media-switch.c: Likewise.
389
390 * defs-media.h: Regenete.
391 * decode-compact.c, decode-media.c: Likewise.
392
3932000-12-06 Ben Elliston <bje@redhat.com>
394
395 * sh64.c (sh64_fcmpund): Return a BI.
396 (sh64_fcmpuns): Likewise.
397 (sh64_nsb): Treat source value as unsigned.
398 (sh64_compact_model_insn_before): New function.
399 (sh64_media_model_insn_before): Likewise.
400 (sh64_compact_model_insn_after): Likewise.
401 (sh64_media_model_insn_after): Likewise.
402 (sh_models): Use sh5_mach for "sh5".
403 * sh64-sim.h: Add missing function prototypes.
404
405 * cpu.c, cpu.h, defs-media.h, sh-desc.c: Regenerate.
406 * decode-media.c, decode-media.h: Likewise.
407 * sem-media.c, sem-media-switch.c: Likewise.
408
4092000-12-05 Ben Elliston <bje@redhat.com>
410
411 * mloop-compact.in, mloop-media.in: Use @prefix@.
412 * Makefile.in (stamp-mloop-compact): Pass -outfile-suffix option
413 to make generated files safe in the presence of parallel makes.
414 (stamp-mloop-media): Likewise.
415
416 * decode-media.c, defs-media.h: Regenerate.
417
4182000-12-04 Ben Elliston <bje@redhat.com>
419
420 * sh64-sim.h: Add function prototypes from sh64.c.
421
422 * Makefile.in (SH64_OBJS): Add ISA variant objects.
423 (SIM_EXTRA_DEPS): Do not depend on opcodes headers.
424 (SH64_INCLUDE_DEPS): Update for ISA variants.
425 (stamp-mloop-compact, stamp-mloop-media): New targets.
426 (decode-compact.o, sem-compact.o): New rules.
427 (decode-media.o, sem-media.o): Likewise.
428 (sh64-clean): Update.
429 (stamp-all, stamp-mloop, stamp-decode, stamp-defs): New targets.
430 (stamp-desc, stamp-cpu): Likewise.
431 (stamp-defs-compact, stamp-defs-media): Likewise.
432 (stamp-decode-compact, stamp-decode-media): Likewise.
433
434 * defs-compact.h, defs-media.h: Regenerate.
435
4362000-12-03 Ben Elliston <bje@redhat.com>
437
438 * sh64-sim.h (sh64_fcmpeqd, sh64_fcmpeqs): Declare.
439 (sh64_fcmpged, sh64_fcmpges): Likewise.
440 (sh64_fcmpgtd, sh64_fcmpgts): Likewise.
441
442 * sh64.c (sh64_endian): New function.
443 (sh64_fcmpeqd, sh64_fcmpeqs): Return a BI.
444 (sh64_fcmpged, sh64_fcmpges): Likewise.
445 (sh64_fcmpgtd, sh64_fcmpgts): Likewise.
446 (sh64_trap): Implement a basic syscall facility.
447 (sh64_trapa): Exit with return code in R5, not 0.
448 (sh64_model_sh5_u_exec): Remove.
449 (sh64_engine_run_full): New function.
450 (sh64_engine_run_fast): Likewise.
451 (shmedia_prepare_run): Likewise.
452 (shcompact_prepare_run): Likewise.
453 (sh64_get_idata): Likewise.
454 (sh64_init_cpu): Likewise.
455 (shmedia_init_cpu): Likewise.
456 (shcompact_init_cpu): Likewise.
457 (sh64_model_init): Likewise.
458 (sh_models): Define.
459 (sh5_imp_properties): Likewise.
460 (sh2_mach, sh3_mach, sh4_mach, sh5_mach): Define.
461
462 * sem-compact.c, sem-compact-switch.c: Regenerate.
463
4642000-12-01 Ben Elliston <bje@redhat.com>
465
466 * sh64-sim.h (sh64_endian): Declare.
467 * sim-main.h (sim_cia): Use UDI, not USI.
468 (WITH_PROFILE_MODEL_P): Remove.
469 * sim-if.c (sim_sh64_disassemble_insn): Remove.
470 (sh64_disassemble_insn): New function.
471 (sim_open): Use as this CPU's disassembler.
472 * eng.h: New file.
473 * decode.h (WITH_PROFILE_MODEL_P): Undefine.
474
475 * decode-compact.c, decode-media.c: Regenerate.
476 * defs-compact.h, defs-media.h: Likewise.
477 * sem-compact.c, sem-compact-switch.c: Likewise.
478 * sh-desc.c, sh-desc.h: Likewise.
479 * cpu.c, cpu.h, cpuall.h: Likewise.
480
4812000-11-30 Ben Elliston <bje@redhat.com>
482
483 * arch.c, sh-desc.c, sh-desc.h: Regenerate.
484
485 * tconfig.in (SIM_HAVE_BIENDIAN): Define.
486 * configure.in (SIM_AC_OPTION_BIGENDIAN): Do not hard-wire a
487 target byte order, but default to big endian.
488 * configure: Regenerate.
489
4902000-11-27 Ben Elliston <bje@redhat.com>
491
492 * sim-main.h (WITH_PROFILE_MODEL_P): Define.
493 * sh64-sim.h (ISM_COMPACT, ISM_MEDIA): New enums.
494
495 * sh-desc.c, sh-desc.h: Regenerate.
496 * arch.c, cpu.h, cpuall.h: Regenerate.
497 * decode.h (WITH_PROFILE_MODEL_P): Remove.
498
499 * mloop-compact.in, mloop-media.in: New files.
500 * decode.h: Likewise.
501
5022000-11-26 Ben Elliston <bje@redhat.com>
503
504 * sem-compact.c, sem-compact-switch.c: Generate.
505 * sem-media.c, sem-media-switch.c: Likewise.
506
5072000-11-25 Ben Elliston <bje@redhat.com>
508
509 * sh-desc.c, sh-desc.h, sh-opc.h: Generate.
510
511 * arch.c, arch.h, cpuall.h, cpu.c, cpu.h: Generate.
512 * decode-compact.c, decode-compact.h: Likewise.
513 * decode-media.c, decode-media.h: Likewise.
514 * sh64-sim.h: New file.
515 * sim-main.h: Likewise.
516
5172000-11-22 Ben Elliston <bje@redhat.com>
518
519 * sim-if.c: New file.
520 * sh64.c: Likewise.
521
5222000-11-16 Ben Elliston <bje@redhat.com>
523
524 * config.in: New file.
525 * tconfig.in: Likewise.
526 * configure.in: Likewise.
527 * configure: Generate.
528 * Makefile.in: New file.