]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/sh64/ChangeLog
* cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define.
[thirdparty/binutils-gdb.git] / sim / sh64 / ChangeLog
CommitLineData
197fa1aa
DE
12009-11-22 Doug Evans <dje@sebabeach.org>
2
3 * cpu.h: Regenerate.
4 * cpuall.h: Regenerate.
5 * decode-compact.c: Regenerate.
6 * decode-compact.h: Regenerate.
7 * decode-media.c: Regenerate.
8 * decode-media.h: Regenerate.
9
62d08856
DE
102009-11-03 Doug Evans <dje@sebabeach.org>
11
fda1c30b
DE
12 * arch.c: Regenerate.
13 * arch.h: Regenerate.
14 * cpu.c: Regenerate.
15 * cpu.h: Regenerate.
16 * cpuall.h: Regenerate.
17 * decode-compact.c: Regenerate.
18 * decode-compact.h: Regenerate.
19 * decode-media.c: Regenerate.
20 * decode-media.h: Regenerate.
21 * defs-compact.h: Regenerate.
22 * defs-media.h: Regenerate.
23 * sem-compact-switch.c: Regenerate.
24 * sem-compact.c: Regenerate.
25 * sem-media-switch.c: Regenerate.
26 * sem-media.c: Regenerate.
27 * sh-desc.c: Regenerate.
28 * sh-opc.h: Regenerate.
29
62d08856
DE
30 * Makefile.in (SIM_EXTRA_DEPS): Add sh-desc.h sh-opc.h.
31 (sh-desc.o): New rule.
32 (sh-desc.h,sh-desc.c,sh-opc.h): Replaces rule for desc.h.
33 (all generated file rules): Specify generated file with full path.
34
f979b695
DE
352009-10-24 Doug Evans <dje@sebabeach.org>
36
37 * sh-desc.h: Regenerate.
38
d6416cdc
RW
392009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
40
81ecdfbb
RW
41 * config.in: Regenerate.
42 * configure: Likewise.
43
d6416cdc
RW
44 * configure: Regenerate.
45
b5bd9624
HPN
462008-07-11 Hans-Peter Nilsson <hp@axis.com>
47
48 * configure: Regenerate to track ../common/common.m4 changes.
49 * config.in: Ditto.
50
6efef468
JM
512008-06-06 Vladimir Prus <vladimir@codesourcery.com>
52 Daniel Jacobowitz <dan@codesourcery.com>
53 Joseph Myers <joseph@codesourcery.com>
54
55 * configure: Regenerate.
56
81963b26
HPN
572006-12-21 Hans-Peter Nilsson <hp@axis.com>
58
59 * config.in, configure: Regenerate.
60
c7e628df
DB
612006-10-18 Dave Brolley <brolley@redhat.com>
62
63 * Contribute the following changes:
64
65 2006-06-14 Dave Brolley <brolley@redhat.com>
66
67 * sh64-sim.h (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv)
68 (sh64_fpref): New functions.
69 * sh64.c (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv)
70 (sh64_fpref): New functions.
71 (sh_models): Add sh2e, sh2a, sh2a_nofpu, sh4_nofpu, sh4a,
72 sh4a_nofpu and sh4al.
73 (sh2e_mach): New MACH.
74 (sh2a_fpu_mach): New MACH.
75 (sh2a_nofpu_mach): New MACH.
76 (sh4_nofpu): New MACH.
77 (sh4a_mach): New MACH.
78 (sh4a_nofpu_mach): New MACH.
79 (sh4al_mach): New MACH.
80 * Makefile.in (stamp-*): Depend on $(CGEN_CPU_DIR)/sh-sim.cpu. Pass
81 archfile to CGEN script.
82 * arch.c: Regenerated.
83 * arch.h: Regenerated.
84 * cpu.c: Regenerated.
85 * cpu.h: Regenerated.
86 * cpuall.h: Regenerated.
87 * decode-compact.c: Regenerated.
88 * decode-compact.h: Regenerated.
89 * decode-media.c: Regenerated.
90 * decode-media.h: Regenerated.
91 * defs-compact.h: Regenerated.
92 * defs-media.h: Regenerated.
93 * sem-compact-switch.c: Regenerated.
94 * sem-compact.c: Regenerated.
95 * sem-media-switch.c: Regenerated.
96 * sem-media.c: Regenerated.
97 * sh-desc.c: Regenerated.
98 * sh-desc.h: Regenerated.
99 * sh-opc.h: Regenerated.
100
2f0122dc
DJ
1012006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
102
103 * configure: Regenerated.
104
20e95c23
DJ
1052006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
106
107 * configure: Regenerated.
108
4839e910
CV
1092005-05-02 Corinna Vinschen <vinschen@redhat.com>
110
111 * sh-desc.h: Move extern declaration of sh_cgen_ifld_table after
112 inclusion of cgen.h.
113
21bc7567
CV
1142005-04-15 Corinna Vinschen <vinschen@redhat.com>
115
116 * configure.ac: New file.
117 * configure.in: Remove.
118 * configure: Regenerate.
119 * defs-media.h (sem_fields): Add missing sfmt_ldhil member.
120 * sim-if.c (sim_open): Use struct bfd instead of struct _bfd.
121 (sim_create_inferior): Ditto.
122
379832de
HPN
1232004-12-08 Hans-Peter Nilsson <hp@axis.com>
124
125 * configure: Regenerate for ../common/aclocal.m4 update.
126
1bbd6057
JR
127Fri Feb 21 19:49:45 2003 J"orn Rennecke <joern.rennecke@superh.com>
128
129 * sem-media-switch.c, sem-media.c: Regenerate.
130
65044526
EZ
1312002-06-24 Richard Sandiford <rsandifo@redhat.com>
132
133 * sh64.c: Update path of "callback.h".
134
1352002-06-20 Elena Zannoni <ezannoni@redhat.com>
136
137 * sh64.c: Include correct file for register numbers.
138
1c509ca8
JR
139Fri May 17 14:27:41 2002 J"orn Rennecke <joern.rennecke@superh.com>
140
141 * sim-if.c (sh64_disassemble_insn): Use print_insn_sh instead of
142 print_insn_shl.
143
cbb38b47
BE
1442001-07-05 Ben Elliston <bje@redhat.com>
145
146 * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
147 (stamp-desc): Likewise.
148 (stamp-cpu): Likewise.
149 (stamp-defs-compact): Likewise.
150 (stamp-defs-media): Likewise.
151 (stamp-decode-compact): Likewise.
152 (stamp-decode-media): Likewise.
153
1542001-03-30 Ben Elliston <bje@redhat.com>
155
156 * sim-if.c (sim_open): Set sh64_idesc_{media,compact} to NULL.
157 * sh64-sim.h (sh64_idesc_{compact,media}): Declare extern.
158 * sh64.c (sh64_idesc_{compact,media}): Make non-static.
159
1602001-01-30 Ben Elliston <bje@redhat.com>
161
162 * sh64.c (SYS_argc, SYS_argn, SYS_argnlen): Define.
163 (trap_handler): Implement these syscalls.
164 (count_argc): New function.
165
1662001-01-24 Alexandre Oliva <aoliva@redhat.com>
167
168 * sh64.c (trap_handler): Implement time.
169
170 * sh64.c (fetch_str): New function.
171 (trap_handler): Re-implement write, and implement lseek, read,
172 open and close.
173
1742001-01-18 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
175
176 * sh64.c (sh64_fetch_register): When fetching the PC, return the
177 PC value and set the LSB according to the current ISA.
178
1792001-01-18 Ben Elliston <bje@redhat.com>
180
181 * sh64.c (trap_handler): Use sim_engine_halt to indicate a program
182 has terminated, not exit!
183
1842001-01-12 Ben Elliston <bje@redhat.com>
185
186 * sh64.c (sh64_fcnvds): Re-implement.
187
188 * sh64.c: Include "bfd.h".
189 (trap_handler): New function. Consolidate function bodies of
190 sh64_trapa and sh64_compact_trapa.
191 (sh64_trapa): Use it.
192 (sh64_compact_trapa): Likewise.
193
1942001-01-11 Ben Elliston <bje@redhat.com>
195
196 * sem-media.c, sem-media-switch.c: Regenerate.
197 * sem-compact.c, sem-compact-switch.c: Likewise.
198
199 * sh64.c (sh64_trapa): Adhere to SH64 sys call conventions.
200
201 * cpu.h, sh-desc.c, sh-desc.h, sh-opc.h: Regenerate.
202 * decode-media.c, decode-media.h, defs-media.h: Likewise.
203 * sem-compact.c, sem-compact-switch.c: Likewise.
204 * sem-media.c, sem-media-switch.c: Likewise.
205
2062001-01-10 Ben Elliston <bje@redhat.com>
207
208 * sim-main.h (CIA_SET): Encode the current instruction set mode
209 when setting the cia.
210
2112001-01-08 Ben Elliston <bje@redhat.com>
212
213 * sh64.c (sh64_store_register): Do not set insn set mode--allow
214 sh64_h_pc_set() to do it.
215 (shmedia_init_cpu): Do not initialise the insn set mode--let the
216 loader set it based on bit 0 of the executable's starting address.
217 (shcompact_init_cpu): Likewise.
218 * mloop-compact.c (sh64_compact_pbb_begin): Emit a warning message
219 about malformed programs which have illegal insns in delay slots.
220 (sh64_compact_pbb_cti_chain): Examine the least significant bit of
221 the new pc, not the current instruction set mode to determine if
222 the next pbb in the chain will consist of SHmedia instructions.
223 * mloop-media.c (sh64_media_pbb_cti_chain): Likewise for SHcompact
224 switches. Set bit 0 when setting the pc for the next SHmedia pbb.
225
226 * cpu.c, cpu.h: Regenerate.
227 * sem-compact.c, sem-compact-switch.c: Likewise.
228 * sem-media.c, sem-media-switch.c: Likewise.
229
230 * sh64.c (sh64_compact_trapa): Use sim_io_write_{stdout,error}(),
231 not stdio functions to emit output when executing write traps.
232
2332001-01-07 Alexandre Oliva <aoliva@redhat.com>
234
235 * sh64.c (sh64_compact_trapa): Support writing to stderr. Flush
236 output stream after each (compound) write.
237
2382001-01-06 Ben Elliston <bje@redhat.com>
239
240 * sem-media.c, sem-media-switch.c: Regenerate.
241
2422001-01-04 Ben Elliston <bje@redhat.com>
243
244 * sem-compact.c, sem-compact-switch.c: Regenerate.
245 * cpu.h: Regenerate.
246
2472001-01-03 Ben Elliston <bje@redhat.com>
248
249 * cpu.c, cpu.h: Regenerate.
250 * sem-media.c, sem-media-switch.c: Likewise.
251
2522001-01-02 Ben Elliston <bje@redhat.com>
253
254 * sim-if.c (sh64_disassemble_insn): Set arch and mach fields using
255 BFD primitives.
256
257 * sem-compact.c, sem-compact-switch.c: Regenerate.
258
2592000-12-30 Alexandre Oliva <aoliva@redhat.com>
260
261 * sh64.c (sh64_nsb): Re-implement correctly.
262
2632000-12-26 Alexandre Oliva <aoliva@redhat.com>
264
265 * sh64.c (sh64_nsb): Re-implement.
266
2672000-12-27 Ben Elliston <bje@redhat.com>
268
269 * cpu.c, cpu.h: Regenerate.
270 * sem-compact.c, sem-compact-switch.c: Likewise.
271 * sem-media.c, sem-media-switch.c: Likewise.
272 * sh-desc.c: Likewise.
273
2742000-12-26 Ben Elliston <bje@redhat.com>
275
276 * mloop-compact.in, mloop-media.in: Remove.
277 * mloop-compact.c, mloop-media.c: New files.
278 * eng-compact.c, eng-media.c: Likewise.
279 * Makefile.in (mloop-compact.c): Remove target.
280 (stamp-mloop-compact): Likewise.
281 (mloop-media.c): Likewise.
282 (stamp-mloop-media): Likewise.
283 (sh64-clean): Update.
284 (stamp-mloop): Remove.
285
2862000-12-23 Ben Elliston <bje@redhat.com>
287
288 * sh64.c (sh64_prepare_run): Rename from shmedia_prepare_run.
289 (shcompact_prepare_run): Remove.
290 (sh2_mach, sh3_mach, sh3e_mach, sh4_mach, sh5_mach): Update.
291
2922000-12-22 Ben Elliston <bje@redhat.com>
293
294 * sh64.c (sh64_idesc_media, sh64_idesc_compact): New variables.
295 (sh64_dump): Remove.
296 (sh64_engine_run_full): Only compute idesc tables once.
297 (sh64_engine_run_fast): Likewise.
298 (shmedia_prepare_run): Do nothing.
299 (shcompact_prepare_run): Likewise.
300
301 * sem-compact.c, sem-compact-switch.c: Regenerate.
302 * sem-media.c, sem-media-switch.c: Likewise.
303
3042000-12-19 Ben Elliston <bje@redhat.com>
305
306 * sem-media.c, sem-media-switch.c: Regenerate.
307
3082000-12-15 Ben Elliston <bje@redhat.com>
309
310 * sh64.c (sh64_store_register): When storing a new PC, set ISA
311 mode based on the value of bit 0.
312
313 * sh64.c: Include "sim-sh64.h" for GDB interfacing.
314 (sh64_fetch_register): Implement.
315 (sh64_store_register): Likewise.
316
317 * sh64-sim.h (sh64_fmacs): Declare.
318 (sh64_ftrcdl, sh64_ftrcdq, sh64_ftrcsl): Likewise.
319
320 * sem-media.c, sem-media-switch.c: Regenerate.
321
3222000-12-13 Ben Elliston <bje@redhat.com>
323
324 * sh64-sim.h (sh64_compact_trapa): Renamed from sh64_trapa.
325 (sh64_trapa): Renamed from sh64_trap.
326 * sh64.c (sh64_trapa): Call sh64_compact_trapa for handling.
327 Apply renaming described above.
328
329 * decode-media.c, decode-media.h, defs-media.h: Regenerate.
330 * sem-media.c sem-media-switch.c: Likewise.
331 * sh-desc.c, sh-desc.h, sh-opc.h: Likewise.
332
3332000-12-12 Ben Elliston <bje@redhat.com>
334
335 * cpu.c, cpu.h, sh-desc.c: Regenerate.
336 * sem-media.c, sem-media-switch.c: Likewise.
337 * sem-compact.c, sem-compact-switch.c: Likewise.
338 * sh64-sim.h (sh64_ftrvs): Declare.
339 * sh64.c (sh64_ftrvs): Bug fixes.
340
341 * sh64.c (sh64_fcmpgtd): Fix order of arguments to sim_fpu_is_gt.
342 (sh64_fcmpgts): Likewise.
343
3442000-12-11 Ben Elliston <bje@redhat.com>
345
346 * decode-media.c, decode-media.h: Regenerate.
347 * defs-media.h: Likewise.
348 * sem-media.c, sem-media-switch.c: Likewise.
349 * sh-desc.c: Likewise.
350
3512000-12-08 Ben Elliston <bje@redhat.com>
352
353 * decode-media.c, decode-media.h: Regenerate.
354 * defs-media.h: Likewise.
355 * sem-media.c, sem-media-switch.c: Likewise.
356
3572000-12-07 Ben Elliston <bje@redhat.com>
358
359 * decode-media.c, decode-media.h: Regenerate.
360 * sem-media.c, sem-media-switch.c: Likewise.
361
362 * defs-media.h: Regenete.
363 * decode-compact.c, decode-media.c: Likewise.
364
3652000-12-06 Ben Elliston <bje@redhat.com>
366
367 * sh64.c (sh64_fcmpund): Return a BI.
368 (sh64_fcmpuns): Likewise.
369 (sh64_nsb): Treat source value as unsigned.
370 (sh64_compact_model_insn_before): New function.
371 (sh64_media_model_insn_before): Likewise.
372 (sh64_compact_model_insn_after): Likewise.
373 (sh64_media_model_insn_after): Likewise.
374 (sh_models): Use sh5_mach for "sh5".
375 * sh64-sim.h: Add missing function prototypes.
376
377 * cpu.c, cpu.h, defs-media.h, sh-desc.c: Regenerate.
378 * decode-media.c, decode-media.h: Likewise.
379 * sem-media.c, sem-media-switch.c: Likewise.
380
3812000-12-05 Ben Elliston <bje@redhat.com>
382
383 * mloop-compact.in, mloop-media.in: Use @prefix@.
384 * Makefile.in (stamp-mloop-compact): Pass -outfile-suffix option
385 to make generated files safe in the presence of parallel makes.
386 (stamp-mloop-media): Likewise.
387
388 * decode-media.c, defs-media.h: Regenerate.
389
3902000-12-04 Ben Elliston <bje@redhat.com>
391
392 * sh64-sim.h: Add function prototypes from sh64.c.
393
394 * Makefile.in (SH64_OBJS): Add ISA variant objects.
395 (SIM_EXTRA_DEPS): Do not depend on opcodes headers.
396 (SH64_INCLUDE_DEPS): Update for ISA variants.
397 (stamp-mloop-compact, stamp-mloop-media): New targets.
398 (decode-compact.o, sem-compact.o): New rules.
399 (decode-media.o, sem-media.o): Likewise.
400 (sh64-clean): Update.
401 (stamp-all, stamp-mloop, stamp-decode, stamp-defs): New targets.
402 (stamp-desc, stamp-cpu): Likewise.
403 (stamp-defs-compact, stamp-defs-media): Likewise.
404 (stamp-decode-compact, stamp-decode-media): Likewise.
405
406 * defs-compact.h, defs-media.h: Regenerate.
407
4082000-12-03 Ben Elliston <bje@redhat.com>
409
410 * sh64-sim.h (sh64_fcmpeqd, sh64_fcmpeqs): Declare.
411 (sh64_fcmpged, sh64_fcmpges): Likewise.
412 (sh64_fcmpgtd, sh64_fcmpgts): Likewise.
413
414 * sh64.c (sh64_endian): New function.
415 (sh64_fcmpeqd, sh64_fcmpeqs): Return a BI.
416 (sh64_fcmpged, sh64_fcmpges): Likewise.
417 (sh64_fcmpgtd, sh64_fcmpgts): Likewise.
418 (sh64_trap): Implement a basic syscall facility.
419 (sh64_trapa): Exit with return code in R5, not 0.
420 (sh64_model_sh5_u_exec): Remove.
421 (sh64_engine_run_full): New function.
422 (sh64_engine_run_fast): Likewise.
423 (shmedia_prepare_run): Likewise.
424 (shcompact_prepare_run): Likewise.
425 (sh64_get_idata): Likewise.
426 (sh64_init_cpu): Likewise.
427 (shmedia_init_cpu): Likewise.
428 (shcompact_init_cpu): Likewise.
429 (sh64_model_init): Likewise.
430 (sh_models): Define.
431 (sh5_imp_properties): Likewise.
432 (sh2_mach, sh3_mach, sh4_mach, sh5_mach): Define.
433
434 * sem-compact.c, sem-compact-switch.c: Regenerate.
435
4362000-12-01 Ben Elliston <bje@redhat.com>
437
438 * sh64-sim.h (sh64_endian): Declare.
439 * sim-main.h (sim_cia): Use UDI, not USI.
440 (WITH_PROFILE_MODEL_P): Remove.
441 * sim-if.c (sim_sh64_disassemble_insn): Remove.
442 (sh64_disassemble_insn): New function.
443 (sim_open): Use as this CPU's disassembler.
444 * eng.h: New file.
445 * decode.h (WITH_PROFILE_MODEL_P): Undefine.
446
447 * decode-compact.c, decode-media.c: Regenerate.
448 * defs-compact.h, defs-media.h: Likewise.
449 * sem-compact.c, sem-compact-switch.c: Likewise.
450 * sh-desc.c, sh-desc.h: Likewise.
451 * cpu.c, cpu.h, cpuall.h: Likewise.
452
4532000-11-30 Ben Elliston <bje@redhat.com>
454
455 * arch.c, sh-desc.c, sh-desc.h: Regenerate.
456
457 * tconfig.in (SIM_HAVE_BIENDIAN): Define.
458 * configure.in (SIM_AC_OPTION_BIGENDIAN): Do not hard-wire a
459 target byte order, but default to big endian.
460 * configure: Regenerate.
461
4622000-11-27 Ben Elliston <bje@redhat.com>
463
464 * sim-main.h (WITH_PROFILE_MODEL_P): Define.
465 * sh64-sim.h (ISM_COMPACT, ISM_MEDIA): New enums.
466
467 * sh-desc.c, sh-desc.h: Regenerate.
468 * arch.c, cpu.h, cpuall.h: Regenerate.
469 * decode.h (WITH_PROFILE_MODEL_P): Remove.
470
471 * mloop-compact.in, mloop-media.in: New files.
472 * decode.h: Likewise.
473
4742000-11-26 Ben Elliston <bje@redhat.com>
475
476 * sem-compact.c, sem-compact-switch.c: Generate.
477 * sem-media.c, sem-media-switch.c: Likewise.
478
4792000-11-25 Ben Elliston <bje@redhat.com>
480
481 * sh-desc.c, sh-desc.h, sh-opc.h: Generate.
482
483 * arch.c, arch.h, cpuall.h, cpu.c, cpu.h: Generate.
484 * decode-compact.c, decode-compact.h: Likewise.
485 * decode-media.c, decode-media.h: Likewise.
486 * sh64-sim.h: New file.
487 * sim-main.h: Likewise.
488
4892000-11-22 Ben Elliston <bje@redhat.com>
490
491 * sim-if.c: New file.
492 * sh64.c: Likewise.
493
4942000-11-16 Ben Elliston <bje@redhat.com>
495
496 * config.in: New file.
497 * tconfig.in: Likewise.
498 * configure.in: Likewise.
499 * configure: Generate.
500 * Makefile.in: New file.