12006-12-21  Hans-Peter Nilsson  <hp@axis.com>
2
3	* config.in, configure: Regenerate.
4
52006-10-18  Dave Brolley  <brolley@redhat.com>
6
7	* Contribute the following changes:
8
9	2006-06-14  Dave Brolley  <brolley@redhat.com>
10
11	* sh64-sim.h (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv)
12	(sh64_fpref): New functions.
13	* sh64.c (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv)
14	(sh64_fpref): New functions.
15	(sh_models): Add sh2e, sh2a, sh2a_nofpu, sh4_nofpu, sh4a,
16	sh4a_nofpu and sh4al.
17	(sh2e_mach): New MACH.
18	(sh2a_fpu_mach): New MACH.
19	(sh2a_nofpu_mach): New MACH.
20	(sh4_nofpu): New MACH.
21	(sh4a_mach): New MACH.
22	(sh4a_nofpu_mach): New MACH.
23	(sh4al_mach): New MACH.
24	* Makefile.in (stamp-*): Depend on $(CGEN_CPU_DIR)/sh-sim.cpu. Pass
25	archfile to CGEN script.
26	* arch.c: Regenerated.
27	* arch.h: Regenerated.
28	* cpu.c: Regenerated.
29	* cpu.h: Regenerated.
30	* cpuall.h: Regenerated.
31	* decode-compact.c: Regenerated.
32	* decode-compact.h: Regenerated.
33	* decode-media.c: Regenerated.
34	* decode-media.h: Regenerated.
35	* defs-compact.h: Regenerated.
36	* defs-media.h: Regenerated.
37	* sem-compact-switch.c: Regenerated.
38	* sem-compact.c: Regenerated.
39	* sem-media-switch.c: Regenerated.
40	* sem-media.c: Regenerated.
41	* sh-desc.c: Regenerated.
42	* sh-desc.h: Regenerated.
43	* sh-opc.h: Regenerated.
44
452006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
46
47	* configure: Regenerated.
48
492006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
50
51	* configure: Regenerated.
52
532005-05-02  Corinna Vinschen  <vinschen@redhat.com>
54
55	* sh-desc.h: Move extern declaration of sh_cgen_ifld_table after
56	inclusion of cgen.h.
57
582005-04-15  Corinna Vinschen  <vinschen@redhat.com>
59
60	* configure.ac: New file.
61	* configure.in: Remove.
62	* configure: Regenerate.
63	* defs-media.h (sem_fields): Add missing sfmt_ldhil member.
64	* sim-if.c (sim_open): Use struct bfd instead of struct _bfd.
65	(sim_create_inferior): Ditto.
66
672004-12-08  Hans-Peter Nilsson  <hp@axis.com>
68
69	* configure: Regenerate for ../common/aclocal.m4 update.
70
71Fri Feb 21 19:49:45 2003  J"orn Rennecke <joern.rennecke@superh.com>
72
73	* sem-media-switch.c, sem-media.c: Regenerate.
74
752002-06-24  Richard Sandiford  <rsandifo@redhat.com>
76
77        * sh64.c: Update path of "callback.h".
78
792002-06-20  Elena Zannoni  <ezannoni@redhat.com>
80
81        * sh64.c: Include correct file for register numbers.
82
83Fri May 17 14:27:41 2002  J"orn Rennecke <joern.rennecke@superh.com>
84
85	* sim-if.c (sh64_disassemble_insn): Use  print_insn_sh instead of
86	print_insn_shl.
87
882001-07-05  Ben Elliston  <bje@redhat.com>
89
90	* Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
91	(stamp-desc): Likewise.
92	(stamp-cpu): Likewise.
93	(stamp-defs-compact): Likewise.
94	(stamp-defs-media): Likewise.
95	(stamp-decode-compact): Likewise.
96	(stamp-decode-media): Likewise.
97
982001-03-30  Ben Elliston  <bje@redhat.com>
99
100	* sim-if.c (sim_open): Set sh64_idesc_{media,compact} to NULL.
101	* sh64-sim.h (sh64_idesc_{compact,media}): Declare extern.
102	* sh64.c (sh64_idesc_{compact,media}): Make non-static.
103
1042001-01-30  Ben Elliston  <bje@redhat.com>
105
106	* sh64.c (SYS_argc, SYS_argn, SYS_argnlen): Define.
107	(trap_handler): Implement these syscalls.
108	(count_argc): New function.
109
1102001-01-24  Alexandre Oliva  <aoliva@redhat.com>
111
112	* sh64.c (trap_handler): Implement time.
113
114	* sh64.c (fetch_str): New function.
115	(trap_handler): Re-implement write, and implement lseek, read,
116	open and close.
117
1182001-01-18  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
119
120	* sh64.c (sh64_fetch_register): When fetching the PC, return the
121 	PC value and set the LSB according to the current ISA.
122
1232001-01-18  Ben Elliston  <bje@redhat.com>
124
125	* sh64.c (trap_handler): Use sim_engine_halt to indicate a program
126	has terminated, not exit!
127
1282001-01-12  Ben Elliston  <bje@redhat.com>
129
130	* sh64.c (sh64_fcnvds): Re-implement.
131
132	* sh64.c: Include "bfd.h".
133	(trap_handler): New function. Consolidate function bodies of
134	sh64_trapa and sh64_compact_trapa.
135	(sh64_trapa): Use it.
136	(sh64_compact_trapa): Likewise.
137
1382001-01-11  Ben Elliston  <bje@redhat.com>
139
140	* sem-media.c, sem-media-switch.c: Regenerate.
141	* sem-compact.c, sem-compact-switch.c: Likewise.
142
143	* sh64.c (sh64_trapa): Adhere to SH64 sys call conventions.
144
145	* cpu.h, sh-desc.c, sh-desc.h, sh-opc.h: Regenerate.
146	* decode-media.c, decode-media.h, defs-media.h: Likewise.
147	* sem-compact.c, sem-compact-switch.c: Likewise.
148	* sem-media.c, sem-media-switch.c: Likewise.
149
1502001-01-10  Ben Elliston  <bje@redhat.com>
151
152	* sim-main.h (CIA_SET): Encode the current instruction set mode
153	when setting the cia.
154
1552001-01-08  Ben Elliston  <bje@redhat.com>
156
157	* sh64.c (sh64_store_register): Do not set insn set mode--allow
158	sh64_h_pc_set() to do it.
159	(shmedia_init_cpu): Do not initialise the insn set mode--let the
160	loader set it based on bit 0 of the executable's starting address.
161	(shcompact_init_cpu): Likewise.
162	* mloop-compact.c (sh64_compact_pbb_begin): Emit a warning message
163	about malformed programs which have illegal insns in delay slots.
164	(sh64_compact_pbb_cti_chain): Examine the least significant bit of
165	the new pc, not the current instruction set mode to determine if
166	the next pbb in the chain will consist of SHmedia instructions.
167	* mloop-media.c (sh64_media_pbb_cti_chain): Likewise for SHcompact
168	switches. Set bit 0 when setting the pc for the next SHmedia pbb.
169
170	* cpu.c, cpu.h: Regenerate.
171	* sem-compact.c, sem-compact-switch.c: Likewise.
172	* sem-media.c, sem-media-switch.c: Likewise.
173
174	* sh64.c (sh64_compact_trapa): Use sim_io_write_{stdout,error}(),
175	not stdio functions to emit output when executing write traps.
176
1772001-01-07  Alexandre Oliva  <aoliva@redhat.com>
178
179	* sh64.c (sh64_compact_trapa): Support writing to stderr.  Flush
180	output stream after each (compound) write.
181
1822001-01-06  Ben Elliston  <bje@redhat.com>
183
184	* sem-media.c, sem-media-switch.c: Regenerate.
185
1862001-01-04  Ben Elliston  <bje@redhat.com>
187
188	* sem-compact.c, sem-compact-switch.c: Regenerate.
189	* cpu.h: Regenerate.
190
1912001-01-03  Ben Elliston  <bje@redhat.com>
192
193	* cpu.c, cpu.h: Regenerate.
194	* sem-media.c, sem-media-switch.c: Likewise.
195
1962001-01-02  Ben Elliston  <bje@redhat.com>
197
198	* sim-if.c (sh64_disassemble_insn): Set arch and mach fields using
199	BFD primitives.
200
201	* sem-compact.c, sem-compact-switch.c: Regenerate.
202
2032000-12-30  Alexandre Oliva  <aoliva@redhat.com>
204
205	* sh64.c (sh64_nsb): Re-implement correctly.
206
2072000-12-26  Alexandre Oliva  <aoliva@redhat.com>
208
209	* sh64.c (sh64_nsb): Re-implement.
210
2112000-12-27  Ben Elliston  <bje@redhat.com>
212
213	* cpu.c, cpu.h: Regenerate.
214	* sem-compact.c, sem-compact-switch.c: Likewise.
215	* sem-media.c, sem-media-switch.c: Likewise.
216	* sh-desc.c: Likewise.
217
2182000-12-26  Ben Elliston  <bje@redhat.com>
219
220	* mloop-compact.in, mloop-media.in: Remove.
221	* mloop-compact.c, mloop-media.c: New files.
222	* eng-compact.c, eng-media.c: Likewise.
223	* Makefile.in (mloop-compact.c): Remove target.
224	(stamp-mloop-compact): Likewise.
225	(mloop-media.c): Likewise.
226	(stamp-mloop-media): Likewise.
227	(sh64-clean): Update.
228	(stamp-mloop): Remove.
229
2302000-12-23  Ben Elliston  <bje@redhat.com>
231
232	* sh64.c (sh64_prepare_run): Rename from shmedia_prepare_run.
233	(shcompact_prepare_run): Remove.
234	(sh2_mach, sh3_mach, sh3e_mach, sh4_mach, sh5_mach): Update.
235
2362000-12-22  Ben Elliston  <bje@redhat.com>
237
238	* sh64.c (sh64_idesc_media, sh64_idesc_compact): New variables.
239	(sh64_dump): Remove.
240	(sh64_engine_run_full): Only compute idesc tables once.
241	(sh64_engine_run_fast): Likewise.
242	(shmedia_prepare_run): Do nothing.
243	(shcompact_prepare_run): Likewise.
244
245	* sem-compact.c, sem-compact-switch.c: Regenerate.
246	* sem-media.c, sem-media-switch.c: Likewise.
247
2482000-12-19  Ben Elliston  <bje@redhat.com>
249
250	* sem-media.c, sem-media-switch.c: Regenerate.
251
2522000-12-15  Ben Elliston  <bje@redhat.com>
253
254	* sh64.c (sh64_store_register): When storing a new PC, set ISA
255	mode based on the value of bit 0.
256
257	* sh64.c: Include "sim-sh64.h" for GDB interfacing.
258	(sh64_fetch_register): Implement.
259	(sh64_store_register): Likewise.
260
261	* sh64-sim.h (sh64_fmacs): Declare.
262	(sh64_ftrcdl, sh64_ftrcdq, sh64_ftrcsl): Likewise.
263
264	* sem-media.c, sem-media-switch.c: Regenerate.
265
2662000-12-13  Ben Elliston  <bje@redhat.com>
267
268	* sh64-sim.h (sh64_compact_trapa): Renamed from sh64_trapa.
269	(sh64_trapa): Renamed from sh64_trap.
270	* sh64.c (sh64_trapa): Call sh64_compact_trapa for handling.
271	Apply renaming described above.
272
273	* decode-media.c, decode-media.h, defs-media.h: Regenerate.
274	* sem-media.c sem-media-switch.c: Likewise.
275	* sh-desc.c, sh-desc.h, sh-opc.h: Likewise.
276
2772000-12-12  Ben Elliston  <bje@redhat.com>
278
279	* cpu.c, cpu.h, sh-desc.c: Regenerate.
280	* sem-media.c, sem-media-switch.c: Likewise.
281	* sem-compact.c, sem-compact-switch.c: Likewise.
282	* sh64-sim.h (sh64_ftrvs): Declare.
283	* sh64.c (sh64_ftrvs): Bug fixes.
284
285	* sh64.c (sh64_fcmpgtd): Fix order of arguments to sim_fpu_is_gt.
286	(sh64_fcmpgts): Likewise.
287
2882000-12-11  Ben Elliston  <bje@redhat.com>
289
290	* decode-media.c, decode-media.h: Regenerate.
291	* defs-media.h: Likewise.
292	* sem-media.c, sem-media-switch.c: Likewise.
293	* sh-desc.c: Likewise.
294
2952000-12-08  Ben Elliston  <bje@redhat.com>
296
297	* decode-media.c, decode-media.h: Regenerate.
298	* defs-media.h: Likewise.
299	* sem-media.c, sem-media-switch.c: Likewise.
300
3012000-12-07  Ben Elliston  <bje@redhat.com>
302
303	* decode-media.c, decode-media.h: Regenerate.
304	* sem-media.c, sem-media-switch.c: Likewise.
305
306	* defs-media.h: Regenete.
307	* decode-compact.c, decode-media.c: Likewise.
308
3092000-12-06  Ben Elliston  <bje@redhat.com>
310
311	* sh64.c (sh64_fcmpund): Return a BI.
312	(sh64_fcmpuns): Likewise.
313	(sh64_nsb): Treat source value as unsigned.
314	(sh64_compact_model_insn_before): New function.
315	(sh64_media_model_insn_before): Likewise.
316	(sh64_compact_model_insn_after): Likewise.
317	(sh64_media_model_insn_after): Likewise.
318	(sh_models): Use sh5_mach for "sh5".
319	* sh64-sim.h: Add missing function prototypes.
320
321	* cpu.c, cpu.h, defs-media.h, sh-desc.c: Regenerate.
322	* decode-media.c, decode-media.h: Likewise.
323	* sem-media.c, sem-media-switch.c: Likewise.
324
3252000-12-05  Ben Elliston  <bje@redhat.com>
326
327	* mloop-compact.in, mloop-media.in: Use @prefix@.
328	* Makefile.in (stamp-mloop-compact): Pass -outfile-suffix option
329	to make generated files safe in the presence of parallel makes.
330	(stamp-mloop-media): Likewise.
331
332	* decode-media.c, defs-media.h: Regenerate.
333
3342000-12-04  Ben Elliston  <bje@redhat.com>
335
336	* sh64-sim.h: Add function prototypes from sh64.c.
337
338	* Makefile.in (SH64_OBJS): Add ISA variant objects.
339	(SIM_EXTRA_DEPS): Do not depend on opcodes headers.
340	(SH64_INCLUDE_DEPS): Update for ISA variants.
341	(stamp-mloop-compact, stamp-mloop-media): New targets.
342	(decode-compact.o, sem-compact.o): New rules.
343	(decode-media.o, sem-media.o): Likewise.
344	(sh64-clean): Update.
345	(stamp-all, stamp-mloop, stamp-decode, stamp-defs): New targets.
346	(stamp-desc, stamp-cpu): Likewise.
347	(stamp-defs-compact, stamp-defs-media): Likewise.
348	(stamp-decode-compact, stamp-decode-media): Likewise.	
349
350	* defs-compact.h, defs-media.h: Regenerate.
351
3522000-12-03  Ben Elliston  <bje@redhat.com>
353
354	* sh64-sim.h (sh64_fcmpeqd, sh64_fcmpeqs): Declare.
355	(sh64_fcmpged, sh64_fcmpges): Likewise.
356	(sh64_fcmpgtd, sh64_fcmpgts): Likewise.
357
358	* sh64.c (sh64_endian): New function.
359	(sh64_fcmpeqd, sh64_fcmpeqs): Return a BI.
360	(sh64_fcmpged, sh64_fcmpges): Likewise.
361	(sh64_fcmpgtd, sh64_fcmpgts): Likewise.
362	(sh64_trap): Implement a basic syscall facility.
363	(sh64_trapa): Exit with return code in R5, not 0.
364	(sh64_model_sh5_u_exec): Remove.
365	(sh64_engine_run_full): New function.
366	(sh64_engine_run_fast): Likewise.
367	(shmedia_prepare_run): Likewise.
368	(shcompact_prepare_run): Likewise.
369	(sh64_get_idata): Likewise.
370	(sh64_init_cpu): Likewise.
371	(shmedia_init_cpu): Likewise.
372	(shcompact_init_cpu): Likewise.
373	(sh64_model_init): Likewise.
374	(sh_models): Define.
375	(sh5_imp_properties): Likewise.
376	(sh2_mach, sh3_mach, sh4_mach, sh5_mach): Define.
377
378	* sem-compact.c, sem-compact-switch.c: Regenerate.
379
3802000-12-01  Ben Elliston  <bje@redhat.com>
381
382	* sh64-sim.h (sh64_endian): Declare.
383	* sim-main.h (sim_cia): Use UDI, not USI.
384	(WITH_PROFILE_MODEL_P): Remove.
385	* sim-if.c (sim_sh64_disassemble_insn): Remove.
386	(sh64_disassemble_insn): New function.
387	(sim_open): Use as this CPU's disassembler.
388	* eng.h: New file.
389	* decode.h (WITH_PROFILE_MODEL_P): Undefine.
390
391	* decode-compact.c, decode-media.c: Regenerate.
392	* defs-compact.h, defs-media.h: Likewise.
393	* sem-compact.c, sem-compact-switch.c: Likewise.
394	* sh-desc.c, sh-desc.h: Likewise.
395	* cpu.c, cpu.h, cpuall.h: Likewise.
396
3972000-11-30  Ben Elliston  <bje@redhat.com>
398
399	* arch.c, sh-desc.c, sh-desc.h: Regenerate.
400
401	* tconfig.in (SIM_HAVE_BIENDIAN): Define.
402	* configure.in (SIM_AC_OPTION_BIGENDIAN): Do not hard-wire a
403	target byte order, but default to big endian.
404	* configure: Regenerate.
405
4062000-11-27  Ben Elliston  <bje@redhat.com>
407
408	* sim-main.h (WITH_PROFILE_MODEL_P): Define.
409	* sh64-sim.h (ISM_COMPACT, ISM_MEDIA): New enums.
410
411	* sh-desc.c, sh-desc.h: Regenerate.
412	* arch.c, cpu.h, cpuall.h: Regenerate.
413	* decode.h (WITH_PROFILE_MODEL_P): Remove.
414
415	* mloop-compact.in, mloop-media.in: New files.
416	* decode.h: Likewise.
417
4182000-11-26  Ben Elliston  <bje@redhat.com>
419
420	* sem-compact.c, sem-compact-switch.c: Generate.
421	* sem-media.c, sem-media-switch.c: Likewise.
422
4232000-11-25  Ben Elliston  <bje@redhat.com>
424
425	* sh-desc.c, sh-desc.h, sh-opc.h: Generate.
426
427	* arch.c, arch.h, cpuall.h, cpu.c, cpu.h: Generate.
428	* decode-compact.c, decode-compact.h: Likewise.
429	* decode-media.c, decode-media.h: Likewise.
430	* sh64-sim.h: New file.
431	* sim-main.h: Likewise.
432
4332000-11-22  Ben Elliston  <bje@redhat.com>
434
435	* sim-if.c: New file.
436	* sh64.c: Likewise.
437
4382000-11-16  Ben Elliston  <bje@redhat.com>
439
440	* config.in: New file.
441	* tconfig.in: Likewise.
442	* configure.in: Likewise.
443	* configure: Generate.
444	* Makefile.in: New file.
445