ChangeLog revision 92828
12002-02-26  Nick Clifton  <nickc@cambridge.redhat.com>
2
3	* configure.in (LINGUAS): Add de.po.
4	* configure: Regenerate.
5	* po/de.po: New file.
6
7Mon Feb 25 18:40:33 CET 2002  Jan Hubicka  <jh@suse.cz>
8
9	* i386-dis.c (prefix_name): Fix handling of 32bit address prefix
10	in 64bit mode.
11	(print_insn) Likewise.
12	(putop): Fix handling of 'E'
13	(OP_E, OP_OFF): handle 32bit addressing mode in 64bit.
14	(ptr_reg): Likewise.
15
162002-02-25  Alan Modra  <amodra@bigpond.net.au>
17
18	* ppc-dis.c (powerpc_dialect): Handle power4 option.
19	* ppc-opc.c (insert_bdm): Correct description of "at" branch
20	hints.  Test PPC_OPCODE_POWER4 to determine branch hint flavour.
21	(extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise.
22	(BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc.
23	(BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise.
24	(PPCCOM32, PPCCOM64): Delete.
25	(NOPOWER4, POWER4): Define.
26	(powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4,
27	and PPCCOM4 with POWER4 so that "at" style branch hint opcodes
28	are enabled for power4 rather than ppc64.
29
30	Merge from mainline 2002-02-19  matthew green  <mrg@redhat.com>
31	* ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola
32	specific.
33
342002-02-15  Richard Henderson  <rth@redhat.com>
35
36	* alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo
37	disassembly mask.
38
392002-02-15  Richard Henderson  <rth@redhat.com>
40
41	* alpha-opc.c (alpha_opcodes): Add simple pseudos for
42	lda, ldah, jmp, ret.
43
442002-02-13  Hans-Peter Nilsson  <hp@bitrange.com>
45
46	* configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64
47	support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and
48	shl-*-linux*.
49	* configure: Regenerate.
50
512002-02-11  Alexandre Oliva  <aoliva@redhat.com>
52
53	* sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
54	sign-extended.
55
562002-02-10  Daniel Jacobowitz  <drow@mvista.com>
57
58	* cgen-dis.c: Add prototypes for count_decodable_bits
59	and add_insn_to_hash_chain.
60
612002-02-08  Alexandre Oliva  <aoliva@redhat.com>
62
63	* configure.in <bfd_sh_arc>: Enable sh64 support on sh-*.
64	* configure: Rebuilt.
65
662002-02-08  Ivan Guzvinec <ivang@opencores.org>
67
68	* or32-opc.c: Fix compile time warning messages.
69	* or32-dis.c: Fix compile time warning messages.
70
712002-02-08  Alexandre Oliva  <aoliva@redhat.com>
72
73	Contribute sh64-elf.
74	2001-10-08  Nick Clifton  <nickc@cambridge.redhat.com>
75	* sh64-opc.c: Regenerate.
76	2001-03-13  DJ Delorie  <dj@redhat.com>
77	* sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its
78	purpose is more obvious.
79	* sh64-opc.c (shmedia_table): Ditto.
80	* sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto.
81	(print_insn_shmedia): Ditto.
82	2001-03-12  DJ Delorie  <dj@redhat.com>
83	* sh64-opc.c: Adjust comments to reflect reality: replace bits
84	3:0 with zeros (not "reserved"), replace "rrrrrr" with
85	"gggggg" for two-operand floating point opcodes.  Remove
86	"fsina".
87	2001-01-08  Hans-Peter Nilsson  <hpn@cygnus.com>
88	* sh64-dis.c (print_insn_shmedia) <failing read_memory_func>:
89	Correct printing of .byte:s.  Return number of printed bytes or
90	-1; never 0.
91	(print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto.  Print as .byte:s
92	to next four-byte-alignment if insn or data is not aligned.
93	2001-01-06  Hans-Peter Nilsson  <hpn@cygnus.com>
94	* sh64-dis.c: Update comments and fix comment formatting.
95	(initialize_shmedia_opcode_mask_table) <case A_IMMM>:
96	Abort instead of setting length to 0.
97	(crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
98	crange_bsearch_cmpl, sh64_get_contents_type,
99	sh64_address_in_cranges): Move to bfd/elf32-sh64.c.
100	2001-01-05  Hans-Peter Nilsson  <hpn@cygnus.com>
101	* sh64-opc.c: Remove #if 0:d entries for instructions not found in
102	SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo.
103	2000-12-30  Hans-Peter Nilsson  <hpn@cygnus.com>
104	* sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed
105	address with same prefix as SHcompact.
106	In the disassembler, use a .cranges section for linked executables.
107	* sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file
108	and update for using structure in info->private_data.
109	(struct sh64_disassemble_info): New.
110	(is_shmedia_p): Delete.
111	(crange_qsort_cmpb): New function.
112	(crange_qsort_cmpl, crange_bsearch_cmpb): New functions.
113	(crange_bsearch_cmpl, sh64_address_in_cranges): New functions.
114	(init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions.
115	(sh64_get_contents_type, sh64_address_is_shmedia): New functions.
116	(print_insn_shmedia): Correct displaying of address after MOVI/SHORI
117	pair.  Display addresses for linked executables only.
118	(print_insn_sh64x_media): Initialize info->private_data by calling
119	init_sh64_disasm_info.
120	(print_insn_sh64x): Ditto.  Find out type of contents by calling
121	sh64_contents_type_disasm.  Display data regions using ".long" and
122	".byte" similar to unrecognized opcodes.
123	2000-12-19  Hans-Peter Nilsson  <hpn@cygnus.com>
124	* sh64-dis.c (is_shmedia_p): Check info->section and look for ISA
125	information in section flags before considering symbols.  Don't
126	assume an info->mach setting of bfd_mach_sh5 means SHmedia code.
127	* configure.in (bfd_sh_arch): Check presence of sh64 insns by
128	matching $target $canon_targets instead of looking at the
129	now-removed -DINCLUDE_SHMEDIA in $targ_cflags.
130	* configure: Regenerate.
131	2000-11-25  Hans-Peter Nilsson  <hpn@cygnus.com>
132	* sh64-opc.c (shmedia_creg_table): New.
133	* sh64-opc.h (shmedia_creg_info): New type.
134	(shmedia_creg_table): Declare.
135	* sh64-dis.c (creg_name): New function.
136	(print_insn_shmedia): Use it.
137	* disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map
138	bfd_mach_sh5 to print_insn_sh64 if big-endian and to
139	print_insn_sh64l if little-endian.
140	* sh64-dis.c (print_insn_shmedia): Make r unsigned.
141	(print_insn_sh64l): New.
142	(print_insn_sh64x): New.
143	(print_insn_sh64x_media): New.
144	(print_insn_sh64): Break out code to print_insn_sh64x and
145	print_insn_sh64x_media.
146	2000-11-24  Hans-Peter Nilsson  <hpn@cygnus.com>
147	* sh64-opc.h: New file
148	* sh64-opc.c: New file
149	* sh64-dis.c: New file
150	* Makefile.am: Add sh64 targets.
151	(HFILES): Add sh64-opc.h.
152	(CFILES): Add sh64-opc.c and sh64-dis.c.
153	(ALL_MACHINES): Add sh64 files.
154	* Makefile.in: Regenerate.
155	* configure.in: Add support for sh64 to bfd_sh_arch.
156	* configure: Regenerate.
157	* disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define.
158	(disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to
159	print_insn_sh64.
160	* sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4.
161	* po/POTFILES.in: Regenerate.
162	* po/opcodes.pot: Regenerate.
163
1642002-02-04  Frank Ch. Eigler  <fche@redhat.com>
165
166	* cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets.
167
1682002-02-04  Alexandre Oliva  <aoliva@redhat.com>
169
170	* sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS.
171
1722002-02-01  Alan Modra  <amodra@bigpond.net.au>
173
174	* Makefile.am: Run "make dep-am"
175	* Makefile.in: Regenerate.
176
1772002-01-31  Ivan Guzvinec  <ivang@opencores.org>
178
179	* or32-dis.c: New file.
180	* or32-opc.c: New file.
181	* configure.in: Add support for or32.
182	* configure: Regenerate.
183	* Makefile.am: Add support for or32.
184	* Makefile.in: Regenerate.
185	* disassemble.c: Add support for or32.
186	* po/POTFILES.in: Regenerate.
187	* po/opcodes.pot: Regenerate.
188
1892002-01-27  Daniel Jacobowitz  <drow@mvista.com>
190
191	* configure: Regenerated.
192
1932002-01-26  Nick Clifton  <nickc@cambridge.redhat.com>
194
195	* po/fr.po: Updated version.
196
1972002-01-25  Nick Clifton  <nickc@cambridge.redhat.com>
198
199	* po/es.po: Updated version.
200
2012002-01-24  Nick Clifton  <nickc@cambridge.redhat.com>
202
203	* po/da.po: New version.
204
2052002-01-23  Nick Clifton  <nickc@cambridge.redhat.com>
206
207	* po/da.po: New file: Spanish translation.
208	* configure.in (ALL_LINGUAS): Add da.
209	* configure: Regenerate.
210
2112002-01-22  Graydon Hoare  <graydon@redhat.com>
212
213	* fr30-asm.c: Regenerate.
214	* fr30-desc.c: Likewise.
215	* fr30-desc.h: Likewise.
216	* fr30-dis.c: Likewise.
217	* fr30-ibld.c: Likewise.
218	* fr30-opc.c: Likewise.
219	* fr30-opc.h: Likewise.
220	* m32r-asm.c: Likewise.
221	* m32r-desc.c: Likewise.
222	* m32r-desc.h: Likewise.
223	* m32r-dis.c: Likewise.
224	* m32r-ibld.c: Likewise.
225	* m32r-opc.c: Likewise.
226	* m32r-opc.h: Likewise.
227	* m32r-opinst.c: Likewise.
228	* openrisc-asm.c: Likewise.
229	* openrisc-desc.c: Likewise.
230	* openrisc-desc.h: Likewise.
231	* openrisc-dis.c: Likewise.
232	* openrisc-ibld.c: Likewise.
233	* openrisc-opc.c: Likewise.
234	* openrisc-opc.h: Likewise.
235	* xstormy16-desc.c: Likewise.
236
2372002-01-22  Richard Henderson  <rth@redhat.com>
238
239	* alpha-dis.c (print_insn_alpha): Also mask the base opcode for
240	comparison.
241
2422002-01-22  Alan Modra  <amodra@bigpond.net.au>
243
244	* Makefile.am: Run "make dep-am".
245	* Makefile.in: Regenerate.
246	* opcodes/po/POTFILES.in: Regenerate.
247
2482002-01-19  Richard Earnshaw  <rearnsha@arm.com>
249
250	* arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h.
251	* arm-dis.c (print_insn_arm): Don't handle 'h' case.
252
2532002-01-18  Keith Walker  <keith.walker@arm.com>
254
255	* arm-opc.h (arm_opcodes): Add bxj instruction.
256
2572002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
258
259	* po/opcodes.pot: Regenerate.
260	* po/fr.po: Regenerate.
261	* po/sv.po: Regenerate.
262	* po/tr.po: Regenerate.
263
2642002-01-16  Nick Clifton  <nickc@cambridge.redhat.com>
265
266	* po/tr.po: Import new version.
267
2682002-01-15  Richard Earnshaw  <rearnsha@arm.com>
269
270	* arm-opc.h (arm_opcodes): Add patterns for VFP instructions.
271	* arm-dis.c (print_insn_arm): Support new disassembly qualifiers for
272	VFP bitfields.
273
2742002-01-10  matthew green  <mrg@redhat.com>
275
276	* xstormy16-asm.c: Regenerate.
277	* xstormy16-desc.c: Likewise.
278	* xstormy16-desc.h: Likewise.
279	* xstormy16-dis.c: Likewise.
280	* xstormy16-opc.c: Likewise.
281	* xstormy16-opc.h: Likewise.
282
2832002-01-07  Nick Clifton  <nickc@cambridge.redhat.com>
284
285	* po/es.po: New file: Spanish translation.
286	* configure.in (ALL_LINGUAS): Add es.
287	* configure: Regenerate.
288
2892001-12-31  Jeffrey A Law  (law@redhat.com)
290
291	* hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers,
292	'X', 'M', and 'A'.  No longer emit a space after 'x' or 's'.
293	Always emit a space after 'H'.
294
2952001-12-18  matthew green  <mrg@redhat.com>
296
297	* ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
298
2992001-12-17  Richard Henderson  <rth@redhat.com>
300
301	* alpha-opc.c (unop): Encode with RB as $sp.
302
3032001-12-07  Geoffrey Keating  <geoffk@redhat.com>
304
305	* Makefile.am: Add support for xstormy16.
306	* Makefile.in: Regenerate.
307	* configure.in: Add support for xstormy16.
308	* configure: Regenerate.
309	* disassemble.c: Add support for xstormy16.
310	* xstormy16-asm.c: New generated file.
311	* xstormy16-desc.c: New generated file.
312	* xstormy16-desc.h: New generated file.
313	* xstormy16-dis.c: New generated file.
314	* xstormy16-ibld.c: New generated file.
315	* xstormy16-opc.c: New generated file.
316	* xstormy16-opc.h: New generated file.
317
3182001-12-06  Richard Henderson  <rth@redhat.com>
319
320	* alpha-opc.c (alpha_opcodes): Add wh64en.
321
3222001-12-04  Alexandre Oliva  <aoliva@redhat.com>
323
324	* d10v-opc.c (d10v_predefined_registers): Remove warnings
325	introduced in Nov 29's patch.
326
327	* d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
328	unmatched register.
329
330	* d10v-dis.c (print_operand): Disregard OPERAND_SP in register
331	predefined value.
332
333	* d10v-opc.c (RSRC_NOSP): New macro.
334	(d10v_operands): Add it.
335	(d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w".
336
3372001-11-29  Alexandre Oliva  <aoliva@redhat.com>
338
339	* d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP.
340	(RSRC_SP): New macro.
341	(d10v_operands): Add it.
342	(d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP.
343
3442001-11-23  Lars Brinkhoff  <lars@nocrew.org>
345
346	* pdp11-dis.c (print_insn_pdp11): Handle illegal instructions.
347	Also, break out of the loop as soon as an instruction has been
348	printed.
349
3502001-11-17  matthew green  <mrg@redhat.com>
351
352	* ppc-opc.c (mfvrsave, mtvrsave): New instructions.
353
3542001-11-15  Alan Modra  <amodra@bigpond.net.au>
355
356	* po/POTFILES.in: Regenerate.
357
358	* ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC.
359	(insert_bat, extract_bat, insert_bba, extract_bba,
360	insert_bd, extract_bd, insert_bdm, extract_bdm,
361	insert_bdp, extract_bdp, valid_bo,
362	insert_bo, extract_bo, insert_boe, extract_boe,
363	insert_ds, extract_ds, insert_de, extract_de,
364	insert_des, extract_des, insert_li, extract_li,
365	insert_mbe, extract_mbe, insert_mb6, extract_mb6,
366	insert_nb, extract_nb, insert_nsi, extract_nsi,
367	insert_ral, insert_ram, insert_ras,
368	insert_rbs, extract_rbs, insert_sh6, extract_sh6,
369	insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param.
370	(extract_bd, extract_bdm, extract_bdp,
371	extract_ds, extract_des,
372	extract_li, extract_nsi): Implement sign extension without conditional.
373	(insert_bdm, extract_bdm,
374	insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints.
375	(extract_bdm, extract_bdp): Correct 32 bit validation.
376	(AT1_MASK, AT2_MASK): Define.
377	(BBOAT_MASK): Define.
378	(BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define.
379	(BOFM64, BOFP64, BOTM64, BOTP64): Define.
380	(BODNZM64, BODNZP64, BODZM64, BODZP64): Define.
381	(PPCCOM32, PPCCOM64): Define.
382	(powerpc_opcodes): Modify existing 32 bit insns with branch hints
383	and add new patterns to implement 64 bit branches with hints.  Move
384	booke instructions so they match before ppc64.
385
386	* ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for
387	64 bit default targets, and parse "32" and "64" in options.
388	Formatting fixes.
389	(print_insn_powerpc): Pass dialect to operand->extract.
390
3912001-11-14  Dave Brolley  <brolley@redhat.com>
392
393	* cgen-dis.c (count_decodable_bits): New function.
394	(add_insn_to_hash_chain): New function.
395	(hash_insn_array): Call add_insn_to_hash_chain.
396	(hash_insn_list): Call add_insn_to_hash_chain.
397	* m32r-dis.c: Regenerated.
398	* fr30-dis.c: Regenerated.
399
4002001-11-14  Andreas Jaeger  <aj@suse.de>
401
402	* i386-dis.c (print_insn): Use x86-64 as option.
403
4042001-11-14  Alan Modra  <amodra@bigpond.net.au>
405
406	* disassemble.c (disassembler): Call print_insn_i386.
407	* i386-dis.c (SUFFIX_ALWAYS): Define.
408	(struct dis_private): Add orig_sizeflag.
409	(print_insn_i386): Make it a wrapper, calling..
410	(print_insn): ..The old body of print_insn_i386.  Avoid longjmp
411	warning without using volatile by moving orig_sizeflag to priv,
412	and removing inbuf.  Parse disassembler_options.
413	(print_insn_i386_att, print_insn_i386_intel): Move initialisation
414	code to print_insn.
415	(putop): Remove #ifdef SUFFIX_ALWAYS.
416
4172001-11-11  Timothy Wall  <twall@alum.mit.edu>
418
419	* tic54x-dis.c: Use revised opcode structure.  Export opcode
420	template lookup.
421	(has_lkaddr): Don't forget about Lmem insns.
422	* tic54x-opc.c: Add emulation trap.  Parallel table now uses
423	standard opcode templates.
424
4252001-11-13  Zack Weinberg <zack@codesourcery.com>
426
427	* i386-dis.c (grps): Change "sldt", "str", and "smsw" entries
428	to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand
429	category instead of Ew.
430
4312001-11-12  Niraj Gupta <ngupta@zumanetworks.com>
432
433	* m68k-opc.c: Fix definitions of wddata[bwl].
434
4352001-11-09  Richard Sandiford  <rsandifo@redhat.com>
436
437	* cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
438	fit in the buffer, try to match the empty keyword.
439
4402001-11-09  Nick Clifton  <nickc@cambridge.redhat.com>
441
442	* cgen-ibld.in (extract_1): Fix badly placed #if 0.
443	* fr30-ibld.c: Regenerate.
444	* m32r-ibld.c: Regenerate.
445	* openrisc-ibld.c: Regenerate.
446
4472001-11-04  Chris Demetriou  <cgd@broadcom.com>
448
449	* mips-dis.c (print_insn_mips): Remove spaces at end of line.
450
4512001-11-02  Nick Clifton  <nickc@cambridge.redhat.com>
452
453	* configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr".
454	* configure: Regernate.
455	* po/fr.po: New file.
456	* po/sv.po: New file.
457	* po/tr.po: New file.
458
4592001-11-01  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
460
461	* m68hc11-dis.c (print_insn): Fix disassembly of movb with a
462	constant as source.
463
4642001-10-30  Hans-Peter Nilsson  <hp@bitrange.com>
465
466	* Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c.  Regenerate
467	dependencies.
468	* Makefile.in: Regenerate.
469	* mmix-dis.c, mmix-opc.c: New files.
470
4712001-10-29  Kazu Hirata  <kazu@hxi.com>
472
473	* d30v-dis.c: Fix a comment typo.
474
4752001-10-23  Chris Demetriou  <cgd@broadcom.com>
476
477	* mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and
478	"bltzall" as writing GPR 31 (since they do).
479
480	* mips-dis.c (print_insn_arg): Calculate info->target
481	where appropriate.
482	(print_insn_mips): Fill in instruction info.
483	(print_mips16_insn_arg): Remove unneded variable 'val'.
484	Removed duplicated instruction target calculations,
485	calculate once and print that result.  Use same idiom for
486	masking the jump segment bits as is used in print_insn_arg.
487
4882001-10-20  Alan Modra  <amodra@bigpond.net.au>
489
490	* ppc-opc.c (CT): Make it an optional operand.
491
4922001-10-17  Chris Demetriou  <cgd@broadcom.com>
493
494	* mips-dis.c (mips_isa_type): Make the ISA used to disassemble
495	SB-1 binaries include instructions specific to the SB-1.
496	* mips-opc.c (SB1): New definition.
497	(mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps",
498	"recip.ps", "rsqrt.ps", and "sqrt.ps".
499
5002001-10-17  matthew green  <mrg@redhat.com>
501
502	* ppc-opc.c (STRM): New AltiVec operand.
503	(XDSS): New AltiVec instruction form.
504	(mtvscr): Correct operand list.
505	(dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
506
5072001-10-17  Alan Modra  <amodra@bigpond.net.au>
508
509	* po/POTFILES.in: Regenerate.
510
5112001-10-13  matthew green  <mrg@redhat.com>
512
513	* ppc-opc.c (MO): New macro for MO field of mbar instruction.
514	(powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr,
515	mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
516
5172001-10-13  Nick Clifton  <nickc@cambridge.redhat.com>
518
519	* cgen-ibld.in: Include safe-ctype.h in preference to
520	ctype.h.
521	* cgen-asm.in: Include safe-ctype.h in preference to
522	ctype.h.  Fix formatting.  Use ISSPACE instead of isspace and
523	TOLOWER instead of tolower.
524        (@arch@_cgen_build_insn_regex): Remove duplication of syntax
525	string elements in constructed regular expression.
526	* fr30-asm.c: Regenerate.
527	* fr30-desc.c: Regenerate.
528	* fr30-ibld.c: Regenerate.
529	* m32r-asm.c: Regenerate.
530	* m32r-desc.c: Regenerate.
531	* m32r-ibld.c: Regenerate.
532	* openrisc-asm.c: Regenerate.
533	* openrisc-desc.c: Regenerate.
534	* openrisc-ibld.c: Regenerate.
535	* po/opcodes.pot: Regenerate.
536
5372001-10-12  matthew green  <mrg@redhat.com>
538
539	* ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New
540	instruction field instruction/extraction functions for new BookE
541	DE form instructions.
542	(CT): New macro for CT field in an X form instruction.
543	(DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form
544	instructions.
545	(PPC64): Don't include PPC_OPCODE_PPC.
546	(403): New opcode macro for PPC403 processors.
547	(BOOKE): New opcode macro for BookE processors.
548	(bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions.
549	(bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise.
550	(dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise.
551	(stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise.
552	(mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise.
553	(subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise.
554	(subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise.
555	(addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise.
556	(lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise.
557	(stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise.
558	(tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise.
559	(lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise.
560	(stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise.
561	(lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise.
562
563	* ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look
564	for a disassembler option of `booke', `booke32' or `booke64' to enable
565	BookE support in the disassembler.
566
5672001-10-12  John Healy  <jhealy@redhat.com>
568
569	* cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
570	for the length when extracting the base part of the insn.
571
5722001-10-09  Bruno Haible  <haible@clisp.cons.org>
573
574	* cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive
575	regular expression.  Fix some formatting problems.
576	* fr30-asm.c: Regenerate.
577	* openrisc-asm.c: Regenerate.
578	* m32r-asm.c: Regenerate.
579
5802001-10-09  Christian Groessler <cpg@aladdin.de>
581
582	* z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly
583	of indirect register memory accesses to be same format the
584	assembler accepts.
585
5862001-10-09  Nick Clifton  <nickc@cambridge.redhat.com>
587
588	* sh-opc.h: Fix encoding of least significant nibble of the
589	DSP single data transfer instructions.
590
591        * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
592	instructions.
593
5942001-10-08  Nick Clifton  <nickc@cambridge.redhat.com>
595
596	* cgen-asm.in: Fix compile time warning messages in generated
597	C files.
598	* cgen-dis.in: The same.
599	* cgen-ibld.in: The same.
600        * fr30-asm.c: Regenerate.
601        * fr30-desc.c: Regenerate.
602        * fr30-dis.c: Regenerate.
603        * fr30-ibld.c: Regenerate.
604        * fr30-opc.c: Regenerate.
605        * m32r-asm.c: Regenerate.
606        * m32r-desc.c: Regenerate.
607        * m32r-dis.c: Regenerate.
608        * m32r-ibld.c: Regenerate.
609        * m32r-opc.c: Regenerate.
610        * m32r-opinst.c Regenerate.
611        * openrisc-asm.c: Regenerate.
612        * openrisc-desc.c: Regenerate.
613        * openrisc-dis.c: Regenerate.
614        * openrisc-ibld.c: Regenerate.
615        * openrisc-opc.c: Regenerate.
616        * openrisc-opc.h: Regenerate.
617	* Makefile.in: Regenerate.
618	* po/POTFILES.in: Regenerate.
619	* po/opcodes.pot: Regenerate.
620
6212001-10-08  Aldy Hernandez  <aldyh@redhat.com>
622
623        * arm-opc.h (arm_opcodes): Add cirrus insns.
624
625	* arm-dis.c (print_insn_arm): Add 'I' case.
626
6272001-10-03  Alan Modra  <amodra@bigpond.net.au>
628
629	* po/POTFILES.in: Regenerate.
630	* configure: Regenerate.
631
6322001-10-02  Alan Modra  <amodra@bigpond.net.au>
633
634	* Makefile.am (Makefile): Depend on bfd/configure.in.
635	Run "make dep-am".
636	* Makefile.in: Regenerate.
637
6382001-09-30  John Healy  <jhealy@redhat.com>
639
640        * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
641        calls to cgen_get_insn_value and cgen_put_insn_value calls.
642        (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
643
6442001-09-30  Hans-Peter Nilsson  <hp@bitrange.com>
645
646	* Makefile.am: Update dependencies with "make dep-am".
647	* Makefile.in: Regenerate.
648
6492001-09-26  Alan Modra  <amodra@bigpond.net.au>
650
651	* arc-dis.c: Formatting fixes.
652	(my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
653
6542001-09-21  Bruno Haible  <haible@clisp.cons.org>
655
656	* arc-dis.c: Don't include <ctype.h>.
657	* openrisc-desc.c: Likewise.
658	* openrisc-ibld.c: Likewise.
659
6602001-09-20  Nick Clifton  <nickc@cambridge.redhat.com>
661
662	* fr30-opc.c: Fix compile time warning messages.
663	* i370-opc.c: Fix compile time warning messages.
664	* i960-dis.c: Fix compile time warning messages.
665	* m32r-asm.c: Fix compile time warning messages.
666	* m32r-desc.c: Fix compile time warning messages.
667	* m32r-dis.c: Fix compile time warning messages.
668	* m32r-ibld.c: Fix compile time warning messages.
669	* m32r-opc.c: Fix compile time warning messages.
670	* m32r-opinst.c: Fix compile time warning messages.
671	* ns32k-dis.c: Fix compile time warning messages.
672	* openrisc-asm.c: Fix compile time warning messages.
673	* openrisc-desc.c: Fix compile time warning messages.
674	* openrisc-dis.c: Fix compile time warning messages.
675	* openrisc-ibld.c: Fix compile time warning messages.
676	* openrisc-opc.c: Fix compile time warning messages.
677	* pdp11-dis.c: Fix compile time warning messages.
678	* tic54x-dis.c: Fix compile time warning messages.
679	* v850-opc.c: Fix compile time warning messages.
680	* vax-dis.c: Fix compile time warning messages.
681	* w65-opc.h: Fix compile time warning messages.
682	* z8k-opc.h: Fix compile time warning messages.
683	* z8kgen.c: Fix compile time warning messages.
684
6852001-09-19  Nick Clifton  <nickc@cambridge.redhat.com>
686
687	* arm-dis.c:   Fix compile time warning messages.
688	* cgen-asm.c:  Fix compile time warning messages.
689	* cgen-dis.c:  Fix compile time warning messages.
690	* cris-dis.c:  Fix compile time warning messages.
691	* d10v-dis.c:  Fix compile time warning messages.
692	* fr30-asm.c:  Fix compile time warning messages.
693	* fr30-desc.c: Fix compile time warning messages.
694	* fr30-dis.c:  Fix compile time warning messages.
695	* fr30-ibld.c: Fix compile time warning messages.
696
6972001-09-18  Bruno Haible  <haible@clisp.cons.org>
698
699	* cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
700	(cgen_parse_keyword): Use ISALNUM instead of isalnum.
701	* cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>.
702	(cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of
703	isalpha/tolower.
704	(cgen_keyword_add): Use ISALNUM instead of isalnum.
705	(hash_keyword_name): Use TOLOWER instead of tolower.
706	* fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
707	(parse_insn_normal): Use TOLOWER/ISSPACE instead of
708	tolower/isspace.
709	(fr30_cgen_assemble_insn): Use ISSPACE instead of isspace.
710	* fr30-desc.c: Don't include <ctype.h>.
711	* fr30-ibld.c: Likewise.
712	* ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>.
713	(load_insn_classes, parse_resource_users, load_depfile): Use
714	ISSPACE instead of isspace.
715	* m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
716	(parse_insn_normal): Use TOLOWER/ISSPACE instead of
717	tolower/isspace.
718	(m32r_cgen_assemble_insn): Use ISSPACE instead of isspace.
719	* m32r-desc.c: Don't include <ctype.h>.
720	* m32r-ibld.c: Likewise.
721	* openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
722	(parse_insn_normal): Use TOLOWER/ISSPACE instead of
723	tolower/isspace.
724	(openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace.
725
7262001-09-18  Martin Schwidefsky <schwidefsky@de.ibm.com>
727
728	* Makefile.am: Add rules and dependencies to create the s/390 opcode
729	table out of s390-opc.txt automatically.
730	* configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used.
731	* s390-mkopc.c (dumpTable): Change output to create a complete file.
732	* s390-opc.c: New improved opcode format macros and remove the
733	pregenerated opcode table.
734	* s390-opc.txt: Adapt to new improved opcode format macros.
735
7362001-09-14  David Schleef <ds@schleef.org>
737
738	* ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
739
7402001-09-04  Alan Modra  <amodra@bigpond.net.au>
741
742	* i386-dis.c (grps): Don't print the implicit al/ax/eax register
743	for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns.
744
7452001-08-31  Eric Christopher  <echristo@redhat.com>
746	    Jason Eckhardt    <jle@redhat.com>
747
748	* mips-dis.c: Add support for bfd_mach_mipsisa32 and
749	bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k,
750	bfd_mach_mips64.
751
7522001-08-31  Andreas Jaeger  <aj@suse.de>
753
754	* tic54x-opc.c: Add default initializers to avoid warnings.
755
756	* arc-opc.c: Include "sysdep.h" to get stdio.h as include file.
757	* arc-ext.c: Likewise.
758
7592001-08-28  matthew gren  <mrg@redhat.com>
760
761	* ppc-opc.c (icbt): Order correctly.
762
7632001-08-27  David Edelsohn  <dje@watson.ibm.com>
764	    Torbjorn Granlund  <tege@swox.com>
765
766	* ppc-opc.c (DS): Add PPC_OPERAND_DS flag.
767	(LS): Define.
768	(insert_ds): Complain if not a multiple of 4.
769	(XSYNC): Define.
770	(XSYNC_MASK): Define.
771	(powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev",
772	"slbmfee".  Modify "sync" to use XSYNC_MASK and LS.
773
7742001-08-26  Andreas Jaeger  <aj@suse.de>
775
776	* h8500-opc.h: Add default initializers to h8500_table to shut up
777	GCC warnings.
778
7792001-08-25  Andreas Jaeger  <aj@suse.de>
780
781	* tic54x-dis.c: Add unused attributes where needed.
782
783	* z8k-dis.c (output_instr): Add unused attribute.
784
785	* h8300-dis.c: Add missing prototypes.
786	(bfd_h8_disassemble): Make static.
787
788	* cris-dis.c: Add missing prototype.
789	* h8500-dis.c: Likewise.
790	* m68hc11-dis.c: Likewise.
791	* pj-dis.c: Likewise.
792	* tic54x-dis.c: Likewise.
793	* v850-dis.c: Likewise.
794	* vax-dis.c: Likewise.
795	* w65-dis.c: Likewise.
796	* z8k-dis.c: Likewise.
797
798	* d10v-dis.c: Add missing prototype.
799	(dis_long): Remove unused variable.
800	(dis_2_short): Likewise.
801
802	* sh-dis.c: Add missing prototypes.
803	* v850-opc.c: Likewise.
804	Add unused attributes where needed.
805
806	* ns32k-dis.c: Add missing prototypes.
807	(bit_extract_simple): Remove unused variable.
808
8092001-08-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
810
811	* opcodes/s390-opc.c: Add "low or high" and "not low or high"
812	branch instructions for gcc 3.0.
813	* opcodes/s390-opc.txt: Likewise.
814
8152001-08-21  Andreas Jaeger  <aj@suse.de>
816
817	* i960-dis.c: Add parameters for prototypes
818	(ctrl): Add unused attributes.
819	(cobr): Likewise.
820	(put_abs): Likewise.
821
822	* mips-dis.c: Add missing prototypes.
823	* a29k-dis.c: Likewise.
824	* arc-dis.c: Likewise.
825	* ia64-opc.c: Likewise.
826
827	* s390-dis.c: Add missing prototypes.
828	(init_disasm): Remove unused attribute since the parameter is
829	used.
830
8312001-08-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
832
833	* mips-opc.c (M1): Define. Reformatted Code.
834	(mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps,
835	mtps, mtps. Typo.
836
8372001-08-16  Jonathan Larmour  <jlarmour@redhat.com>
838
839	* mips-opc.c: R3900s can support all branch likely INSN_MACROs where
840	the corresponding non-likely insn is in MIPS I.
841
8422001-08-13  Kazu Hirata  <kazu@hxi.com>
843
844	* mcore-dis.c: Fix formatting.
845	* mips-dis.c: Likewise.
846	* pj-dis.c: Likewise.
847	* z8k-dis.c: Likewise.
848
8492001-08-12  Richard Henderson  <rth@redhat.com>
850
851	* cgen-ibld.in (extract_normal): Match type of VALUE and MASK
852	to *VALUEP.  Regenerate all cgen files.
853
8542001-08-10  Richard Sandiford  <rsandifo@redhat.com>
855
856	* mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32
857	argument.
858	* mips-opc.c (G6): Undefine.
859	(mips_builtin_opcodes): Remove gp32 entry for "move".  Add macro
860	as the first "move" alternative.
861
8622001-08-10  Andreas Jaeger  <aj@suse.de>
863
864	* configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
865	to build warnings.
866	* configure: Regenerate.
867
8682001-08-10  Alan Modra  <amodra@bigpond.net.au>
869
870	* ppc-opc.c: Revert 2001-08-08.
871
8722001-08-09  Alan Modra  <amodra@bigpond.net.au>
873
874	* dis-buf.c (generic_strcat_address): Add missing prototype.
875	#if 0 the functions as it is unused.
876
8772001-08-08  Alan Modra  <amodra@bigpond.net.au>
878
879	1999-10-25  Torbjorn Granlund  <tege@swox.com>
880	* ppc-opc.c: Include "bfd.h".
881	(powerpc_operands): Add new field for reloc type.
882
8832001-07-21  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
884
885	* mips-dis.c (print_insn_arg): Don't use software integer registers
886	for coprocessor registers.
887	(get_mips_isa): Removed.
888	(is_newabi): New function, checks if NewABI is used.
889	(_print_insn_mips): Get distinction between old ABI and new ABI right.
890
8912001-08-01  Christian Groessler <cpg@aladdin.de>
892
893	* z8kgen.c: Fixed indentation of opt[] array.  Include stdio.h to
894	get stderr definition.
895	(internal, gas): Removed warnings.
896	(gas): Create a correct final entry for created array.
897	* z8k-opc.h: Recreated with new z8kgen.
898
8992001-07-28  Kazu Hirata  <kazu@hxi.com>
900
901	* i386-dis.c: Fix formatting.
902
9032001-07-28  Matthias Kramm <kramm@quiss.org>
904
905	* i386-dis.c: Change formatting conventions for architecture
906	i386:intel to better match the format of various intel i386
907	assemblers, like nasm, tasm or masm.
908
9092001-07-24  Alan Modra  <amodra@bigpond.net.au>
910
911	* Makefile.am: Update dependencies with "make dep-am".
912	* Makefile.in: Regenerate
913
9142001-07-24  Kazu Hirata  <kazu@hxi.com>
915
916	* alpha-dis.c: Fix formatting.
917	* cris-dis.c: Likewise.
918	* d10v-dis.c: Likewise.
919	* d30v-dis.c: Likewise.
920	* m10300-dis.c: Likewise.
921	* tic54x-dis.c: Likewise.
922
9232001-07-23  Kazu Hirata  <kazu@hxi.com>
924
925	* m68k-dis.c: Fix formatting.
926	* pj-dis.c: Likewise.
927	* s390-dis.c: Likewise.
928	* z8k-dis.c: Likewise.
929
9302001-07-21  Chris Demetriou  <cgd@broadcom.com>
931
932	* mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
933	into the rest of the surrounding definitions.
934
9352001-07-18  Alan Modra  <amodra@bigpond.net.au>
936
937	* i386-dis.c (grps): Print l or w suffix, and require mem modrm
938	for lgdt, lidt, sgdt, sidt.
939
9402001-07-13  Philip Blundell  <philb@gnu.org>
941
942	* arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
943
9442001-07-12  Jeff Johnston  <jjohnstn@redhat.com>
945
946        * cgen-asm.in: Include "xregex.h" always to enable the libiberty
947        regex support.
948        (@arch@_cgen_build_insn_regex): New routine from Graydon.
949        (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
950	to verify if it is worth parsing the insn as insn "x".  Also update
951	error message when insn is not a recognized format of the insn vs
952	when the insn is completely unrecognized.
953
9542001-07-11  Frank Ch. Eigler  <fche@redhat.com>
955
956	* cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
957	bfd_get_bits.
958	* cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
959	non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
960
9612001-07-09  Andreas Jaeger  <aj@suse.de>, Karsten Keil <kkeil@suse.de>
962
963	* i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
964	(OP_J): Use bfd_vma for mask to work properly with 64 bits.
965	(op_address,op_riprel): Use bfd_vma to handle 64 bits.
966
9672001-07-05  Ben Elliston  <bje@redhat.com>
968
969	* Makefile.am (CPUDIR): Define.
970	(stamp-m32r): Update dependencies.
971	(stamp-fr30): Ditto.
972	(stamp-openrisc): Ditto.
973	* Makefile.in: Regenerate.
974
9752001-07-03  Zoltan Hidvegi <hzoli@hzoli.2y.net>
976
977	* ppc-opc.c: Fix encoding of 'clf' instruction.
978
9792001-06-30  Geoffrey Keating  <geoffk@redhat.com>
980
981	* cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
982
9832001-06-28  Geoffrey Keating  <geoffk@redhat.com>
984
985	* cgen-asm.c (cgen_parse_keyword): Allow any first character.
986	* cgen-opc.c (cgen_keyword_add): Ignore special first
987	character when building nonalpha_chars field.
988
9892001-06-24  Ben Elliston  <bje@redhat.com>
990
991	* m88k-dis.c: Format to conform to GNU coding standards.
992
9932001-06-23  Andreas Jaeger  <aj@suse.de>
994
995	* disassemble.c (disassembler_usage): Add unused attribute.
996
9972001-06-22  Eric Christopher  <echristo@redhat.com>
998
999	* mips-opc.c: Move prefx to start of the table.
1000
10012001-06-22  Stacey Sheldon <ssheldon@Catena.com>
1002
1003	* arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
1004	instruction.
1005
10062001-06-22  Pauli <pauli@moreton.com.au>
1007
1008	* m68k-opc.c: Add wdebug instruction.
1009
10102001-06-15  Aldy Hernandez  <aldyh@redhat.com>
1011
1012	* m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
1013
10142001-06-14  Geoffrey Keating  <geoffk@redhat.com>
1015
1016	* cgen-asm.c (cgen_parse_keyword): When looking for the
1017	boundaries of a keyword, allow any special characters
1018	that are actually in one of the allowed keyword.
1019	* cgen-opc.c (cgen_keyword_add): Add any special characters
1020	to the nonalpha_chars field.
1021
10222001-06-12  Martin Schwidefsky <schwidefsky@de.ibm.com>
1023
1024	* s390-opc.c: Add lgh instruction.
1025	* s390-opc.txt: Likewise.
1026
10272001-06-11  Alan Modra  <amodra@bigpond.net.au>
1028
1029	* i386-dis.c: Group function prototypes in one place.
1030	(FLOATCODE): Redefine as 1.
1031	(USE_GROUPS): Redefine as 2.
1032	(USE_PREFIX_USER_TABLE): Redefine as 3.
1033	(X86_64_SPECIAL): Define as 4.
1034	(GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
1035	(PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
1036	(dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
1037	(dis386): New table combining above four tables.
1038	(dis386_twobyte_att, dis386_twobyte_intel): Delete.
1039	(dis386_twobyte): New table combining above two tables.
1040	(x86_64_table): New table to handle x86_64.
1041	(X86_64_0): Define.
1042	(float_mem_att, float_mem_intel): Delet.
1043	(float_mem): New table combining above two tables.
1044	(print_insn_i386): Modify for above.
1045	(dofloat): Likewise.
1046	(putop): Handle '{', '|' and '}' to select alternative mnemonics.
1047	Return 0 on success, 1 if no valid alternative.
1048	(putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
1049	(putop <case 'T'>): Move to case 'U', and share case 'Q' code.
1050	(putop <case 'I'>): Move to case 'T', and share case 'P' code.
1051	(OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
1052	if not 64-bit mode.
1053	(OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
1054	(OP_I64): If not 64-bit mode, call OP_I.
1055	OP_OFF64): If not 64-bit mode, call OP_OFF.
1056	(OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
1057	'ignore'/'ignored' to 'bytemode'.
1058
10592001-06-10  Alan Modra  <amodra@bigpond.net.au>
1060
1061	* configure.in: Sort 'ta' case statement.
1062	* configure: Regenerate.
1063
1064	* i386-dis.c (dis386_att): Add 'H' to conditional branch and
1065	loop,jcxz insns.
1066	(disx86_64_att): Likewise.
1067	(dis386_twobyte_att): Likewise.
1068	(print_insn_i386): Don't print branch hints as a prefix.
1069	(putop): 'H' macro prints branch hints.
1070	(get64): Kill compile warnings.
1071
10722001-06-09  Alexandre Oliva  <aoliva@redhat.com>
1073
1074	* sh-opc.h (sh_table): Don't use empty initializers.
1075
10762001-06-06  Christian Groessler <cpg@aladdin.de>
1077
1078        * z8k-dis.c: Fix formatting.
1079        (unpack_instr): Remove unused cases in switch statement. Add
1080        safety abort() in default case.
1081        (unparse_instr): Add safety abort() in default case.
1082
10832001-06-06  Peter Jakubek <pjak@snafu.de>
1084
1085	* m68k-dis.c (print_insn_m68k): Fix typo.
1086	* m68k-opc.c (m68k_opcodes): Correct allowed operands for
1087	mcf (ColdFire) div, rem and moveb instructions.
1088
10892001-06-06  Alan Modra  <amodra@bigpond.net.au>
1090
1091	* i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
1092	(cond_jump_mode, loop_jcxz_mode): Define.
1093	(dis386_att): Add cond_jump_flag and loop_jcxz_flag as
1094	appropriate, and 'F' suffix to loop insns.
1095	(disx86_64_att): Likewise.
1096	(dis386_twobyte_att): Likewise.
1097	(print_insn_i386): Don't output addr prefix for loop, jcxz insns.
1098	Output data size prefix for long conditional jumps.  Output cs and
1099	ds branch hints.
1100	(putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
1101	(OP_J): Don't make PREFIX_DATA used.
1102
11032001-06-04  Alexandre Oliva  <aoliva@redhat.com>
1104
1105	* sh-opc.h (sh_table): Complete last element entry to avoid
1106	compiler warning.
1107
11082001-05-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1109
1110	* mips-dis.c (mips_isa_type): Add MIPS r12k support.
1111
11122001-05-23  Alan Modra  <amodra@one.net.au>
1113
1114	* arc-opc.c: Whitespace changes.
1115
11162001-05-18  Hans-Peter Nilsson  <hp@axis.com>
1117
1118	* cris-opc.c (cris_spec_regs): Add missing initializer field for
1119	last element.
1120
11212001-05-15  Frank Ch. Eigler  <fche@redhat.com>
1122
1123	* cgen-dis.in (extract_normal): Complete support for min<base case.
1124
11252001-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1126
1127	* mips-dis.c (INSNLEN): Rename MAXLEN.
1128	(std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
1129	(print_insn_arg): Remove $ prefix of register names.
1130	(set_mips_isa_type): Remove.
1131	(mips_isa_type): New function.
1132	(get_mips_isa): New Function.
1133	(print_insn_mips): Rename _print_insn_mips.
1134	(_print_insn_mips): New function, contains code which was
1135	duplicated in print_insn_big_mips and print_insn_little_mips.
1136	(print_insn_big_mips): Moved code to _print_insn_mips.
1137	(print_insn_little_mips): Likewise.
1138	(print_mips16_insn_arg): Remove $ prefix of register names.
1139	Print error message before abort.
1140
11412001-05-14  J.T. Conklin  <jtc@redback.com>
1142
1143	* ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
1144	simplified mnemonics used for setting PPC750-specific special
1145	purpose	registers.
1146
11472001-05-12  H.J. Lu  <hjl@gnu.org>
1148
1149	* i386-dis.c (print_insn_i386): Always set `mod', `reg' and
1150	`rm'.
1151
11522001-05-12  Peter Targett  <peter.targett@arccores.com>
1153
1154	* arc-opc.c (arc_reg_names): Correct attribute for lp_count
1155	register to r/w.  Formatting fixes throughout file.
1156
11572001-05-12  Alan Modra  <amodra@one.net.au>
1158
1159	* i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
1160	movq operands.
1161	(twobyte_has_modrm): Update table.
1162	(need_modrm): Give it file scope.
1163	(MODRM_CHECK): Define.
1164	(dofloat): Use MODRM_CHECK.
1165	(OP_E): Likewise.
1166	(OP_EM): Likewise.
1167	(OP_EX): Likewise.
1168
11692001-05-07  Frank Ch. Eigler  <fche@redhat.com>
1170
1171	* cgen-dis.in (default_print_insn): Tolerate min<base instructions
1172	even at end of a section.
1173	* cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
1174	by ignoring precariously-unpacked insn_value in favor of raw buffer.
1175
11762001-05-03  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1177
1178	* disassemble.c (disassembler_usage): Remove unused attribute.
1179
11802001-05-04  Frank Ch. Eigler  <fche@redhat.com>
1181
1182	* m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
1183
11842001-05-04  Frank Ch. Eigler  <fche@redhat.com>
1185
1186	* cgen-dis.in (print_insn): Remove call to read_insn.  Instead,
1187	assume incoming buffer already has the base insn loaded.  Handle
1188	smaller-than-base instructions for variable-length case.
1189
11902001-05-04  Alan Modra  <amodra@one.net.au>
1191
1192	* i386-dis.c (Ev, Ed): Remove duplicate define.
1193	(Gd): Define.
1194	(XS): Define.
1195	(OP_XS): New function.
1196	(dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
1197	movmskp operands.
1198	(dis386_twobyte_intel): Likewise.
1199	(prefix_user_table): Use MS for maskmovq operand.
1200
12012001-04-27  Johan Rydberg  <jrydberg@opencores.org>
1202
1203        * Makefile.am: Add OpenRISC target.
1204        * Makefile.in: Regenerated.
1205
1206        * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
1207
1208        * configure.in (bfd_openrisc_arch): Add target.
1209        * configure: Regenerated.
1210
1211        * openrisc-asm.c: New file.
1212        * openrisc-desc.c: Likewise.
1213        * openrisc-desc.h: Likewise.
1214        * openrisc-dis.c: Likewise.
1215        * openrisc-ibld.c: Likewise.
1216        * openrisc-opc.c: Likewise.
1217        * openrisc-opc.h: Likewise.
1218
12192001-04-24  Christian Groessler  <cpg@aladdin.de>
1220
1221	* z8k-dis.c: add names of control registers (ctrl_names);
1222	(seg_length): provides instruction length fixup for segmented
1223	mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
1224	CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
1225	(unparse_intr): handle CLASS_PR, print addresses without '#'
1226	* z8k-opc.h: re-created with new z8kgen
1227	* z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
1228	entries for ldctl/ldctlb instruction
1229
12302001-04-06  Andreas Jaeger  <aj@suse.de>
1231
1232	* i386-dis.c: Add ffreep instruction.
1233
12342001-03-30  Alexandre Oliva  <aoliva@redhat.com>
1235
1236	* ppc-opc.c (insert_mbe): Shift mask initializer as long.
1237
12382001-03-24  Alan Modra  <alan@linuxcare.com.au>
1239
1240	* i386-dis.c (PREGRP25): Define.
1241	(dis386_twobyte_att): Use here in place of "movntq" entry.
1242	(dis386_twobyte_intel): Likewise.
1243	(prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
1244	(PREGRP26): Define.
1245	(dis386_twobyte_att): Use here.
1246	(dis386_twobyte_intel): Likewise.
1247	(prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
1248	(prefix_user_table <maskmovdqu>): XM operand, not MX.
1249	(prefix_user_table): Cosmetic changes to "bad" entries.
1250
12512001-03-23  Nick Clifton  <nickc@redhat.com>
1252
1253	* mips-opc.c: Remove extraneous whitespace.
1254	* mips-dis.c: Remove extraneous whitespace.
1255
12562001-03-22  Ben Elliston  <bje@redhat.com>
1257
1258	* cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
1259	declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
1260	* cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
1261	to allay a compiler warning.
1262
12632001-03-22  Alan Modra  <alan@linuxcare.com.au>
1264
1265	* i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
1266	(dis386_twobyte_intel): Likewise.
1267	(twobyte_has_modrm): Set entry for paddq, psubq.
1268
12692001-03-20  Patrick Macdonald  <patrickm@redhat.com>
1270
1271        * cgen-dis.in (print_insn_@arch@): Add support for target machine
1272        determination via CGEN_COMPUTE_MACH.
1273	* fr30-desc.c: Regenerate.
1274	* fr30-dis.c: Regenerate.
1275	* fr30-opc.h: Regenerate.
1276	* m32r-desc.c: Regenerate.
1277	* m32r-dis.c: Regenerate.
1278	* m32r-opc.h: Regenerate.
1279	* m32r-opinst.c: Regenerate.
1280
12812001-03-20  H.J. Lu  <hjl@gnu.org>
1282
1283	* configure.in: Remove the redundent AC_ARG_PROGRAM.
1284	* configure: Rebuild.
1285
12862001-03-19  Jim Wilson  <wilson@redhat.com>
1287
1288	* ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
1289	notestr if larger than xsect.
1290	(in_class): Handle format M5.
1291	* ia64-asmtab.c: Regnerate.
1292
12932001-03-19  John David Anglin  <dave@hiauly1.hia.nrc.ca>
1294
1295	* vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
1296	has more than one byte left to read.
1297
12982001-03-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1299
1300	* s390-opc.c: Add new opcodes.  Smooth out formatting.
1301	* s390-opc.txt: Add new opcodes.
1302
13032001-03-06  Nick Clifton  <nickc@redhat.com>
1304
1305	* arm-dis.c (print_insn_thumb): Compute destination address
1306        of BLX(1) instruction by taking bit 1 from PC and not from bit
1307        0 of the offset.
1308
13092001-03-06  Igor Shevlyakov  <igor@windriver.com>
1310
1311	* m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
1312	so command line switches will work.
1313
13142001-03-05  Dave Brolley  <brolley@redhat.com>
1315
1316	* fr30-asm.c: Regenerate.
1317	* fr30-desc.c: Regenerate.
1318	* fr30-desc.h: Regenerate.
1319	* fr30-dis.c: Regenerate.
1320	* fr30-ibld.c: Regenerate.
1321	* fr30-opc.c: Regenerate.
1322	* fr30-opc.h: Regenerate.
1323	* m32r-asm.c: Regenerate.
1324	* m32r-desc.c: Regenerate.
1325	* m32r-desc.h: Regenerate.
1326	* m32r-dis.c: Regenerate.
1327	* m32r-ibld.c: Regenerate.
1328	* m32r-opc.c: Regenerate.
1329	* m32r-opc.h: Regenerate.
1330	* m32r-opinst.c: Regenerate.
1331
13322001-02-28  Igor Shevlyakov  <igor@windriver.com>
1333
1334	* m68k-opc.c: fix cpushl according to Motorola. Enable
1335	bunch of instructions for Coldfire 5407 and add all new.
1336
13372001-02-27  Alan Modra  <alan@linuxcare.com.au>
1338
1339	* configure.in (BFD_VERSION): Do without grep.
1340	* configure: Regenerate.
1341	* Makefile.am: Run "make dep-am".
1342	* Makefile.in: Regenerate.
1343
13442001-02-23  David Mosberger  <davidm@hpl.hp.com>
1345
1346	* ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
1347	* ia64-asmtab.c: Regenerate.
1348
13492001-02-21  David Mosberger  <davidm@hpl.hp.com>
1350
1351	* ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
1352	separate variants: one for IMM22 and the other for IMM14.
1353	* ia64-asmtab.c: Regenerate.
1354
13552001-02-21  Greg McGary  <greg@mcgary.org>
1356
1357	* cgen-opc.c (cgen_get_insn_value): Add missing `return'.
1358
13592001-02-20  H.J. Lu  <hjl@gnu.org>
1360
1361	* Makefile.am (ia64-ic.tbl): Remove the target.
1362	(ia64-raw.tbl): Likewise.
1363	(ia64-waw.tbl): Likewise.
1364	(ia64-war.tbl): Likewise.
1365	(ia64-asmtab.c): Generate it in the source directory.
1366	* Makefile.in: Regenerated.
1367
13682001-02-18  lars brinkhoff  <lars@nocrew.org>
1369
1370        * Makefile.am: Add PDP-11 target.
1371        * configure.in: Likewise.
1372        * disassemble.c: Likewise.
1373        * pdp11-dis.c: New file.
1374        * pdp11-opc.c: New file.
1375
13762001-02-14  Jim Wilson  <wilson@redhat.com>
1377
1378	* ia64-ic.tbl: Update from Intel.  Add setf to fr-writers.
1379	* ia64-asmtab.c: Regenerate.
1380
1381Mon Feb 12 17:41:26 CET 2001  Jan Hubicka  <jh@suse.cz>
1382
1383	* i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
1384	instructions.
1385	(putop): Handle 'Y'
1386
13872001-02-11  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
1388
1389        * mips-dis.c (print_insn_arg): Use top four bits of the address of
1390	the following instruction not of the jump itself for the jump
1391	target.
1392	(print_mips16_insn_arg): Likewise.
1393
13942001-02-11  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
1395
1396	* Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
1397	directory.
1398	* Makefile.in: Regenerate.
1399
14002001-02-09  Schwidefsky  <schwidefsky@de.ibm.com>
1401
1402	* Makefile.am: Add linux target for S/390.
1403	* Makefile.in: Likewise.
1404	* configure.in: Likewise.
1405	* disassemble.c: Likewise.
1406	* s390-dis.c: New file.
1407	* s390-mkopc.c: New file.
1408	* s390-opc.c: New file.
1409	* s390-opc.txt: New file.
1410
14112001-02-05  Jim Wilson  <wilson@redhat.com>
1412
1413	* ia64-asmtab.c: Revert 2000-12-16 change.
1414
14152001-02-02  Patrick Macdonald  <patrickm@redhat.com>
1416
1417	* fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
1418	* m32r-desc.h: Regenerate.
1419
1420Thu Feb  1 16:29:06 MET 2001  Jan Hubicka  <jh@suse.cz>
1421
1422	* i386-dis.c (dis386_att, grps): Use 'T' for push/pop
1423	(putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
1424
14252001-01-14  Alan Modra  <alan@linuxcare.com.au>
1426
1427	* hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
1428
14292001-01-13  Nick Clifton  <nickc@redhat.com>
1430
1431	* disassemble.c: Remove spurious white space.
1432
1433Sat Jan 13 01:48:24 MET 2001  Jan Hubicka  <jh@suse.cz>
1434
1435	* i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
1436	templates.
1437
14382001-01-11  Peter Targett  <peter.targett@arccores.com>
1439
1440	* configure.in: Add arc-ext.lo for bfd_arc_arch selection.
1441	* Makefile.am (C_FILES): Add arc-ext.c.
1442	(ALL_MACHINES) Add arc-ext.lo.
1443	(INCLUDES) Add opcode directory to list.
1444	New dependency entry for arc-ext.lo.
1445	* disassemble.c (disassembler): Correct call to
1446	arc_get_disassembler.
1447	* arc-opc.c: New update for ARC, including full base
1448	instructions for ARC variants.
1449	* arc-dis.h, arc-dis.c: New update for ARC, including
1450	extensibility functionality.
1451	* arc-ext.h, arc-ext.c: New files for handling extensibility.
1452
14532001-01-10  Jan Hubicka  <jh@suse.cz>
1454
1455	* i386-dis.c (PREGRP15 - PREGRP24): New.
1456	(dis386_twobyt): Add SSE2 instructions.
1457	(twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
1458	(twobyte_uses_f3_prefix): ... this one.
1459	(grps): Add SSE instructions.
1460	(prefix_user_table): Add two new slots; add SSE2 instructions.
1461	(print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
1462	Handle the REPNZ and Data16 prefixes as well; do proper lookup
1463	to prefix_user_table.
1464	(OP_E): Accept mfence and lfence as well.
1465	(OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
1466	(OP_XMM): Support REX extensions.
1467	(OP_EM): Likewise.
1468	(OP_EX): Likewise.
1469
14702001-01-09  Nick Clifton  <nickc@redhat.com>
1471
1472	* arm-dis.c (print_insn): Set pc to zero for instructions with
1473	a reloc associated with them.
1474
14752001-01-09  Jeff Johnston  <jjohnstn@redhat.com>
1476
1477	* cgen-asm.in (parse_insn_normal): Changed syn to be
1478	CGEN_SYNTAX_CHAR_TYPE.  Changed all references to *syn
1479	as character to use CGEN_SYNTAX_CHAR macro and all comparisons
1480	to '\0' to use 0 instead.
1481	* cgen-dis.in (print_insn_normal): Ditto.
1482	* cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
1483
14842001-01-05  Jan Hubicka  <jh@suse.cz>
1485
1486	* i386-dis.c: Add x86_64 support.
1487	(rex): New static variable.
1488	(REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
1489	(USED_REX): New macro.
1490	(Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
1491	(OP_I64, OP_OFF64, OP_IMREG): New functions.
1492	(OP_REG, OP_OFF): Declare.
1493	(get64, get32, get32s): New functions.
1494	(r??_reg): New constants.
1495	(dis386_att): Change templates of instruction implicitly promoted
1496	to 64bit; change e?? to RMe?? for unwind RM byte instructions.
1497	(grps): Likewise.
1498	(dis386_intel): Likewise.
1499	(dixx86_64_att): New table based on dis386_att.
1500	(dixx86_64_intel): New table based on dis386_intel.
1501	(names64, names8rex): New global variable.
1502	(names32, names16): Add extended registers.
1503	(prefix_user_t): Recognize rex prefixes.
1504	(prefix_name): Print REX prefixes nicely.
1505	(op_riprel): New global variable.
1506	(start_pc): Set type to bfd_vma.
1507	(print_insn_i386): Detect the 64bit mode and use proper table;
1508	move ckprefix after initializing the buffer; output unused rex prefixes;
1509	output information about target of RIP relative addresses.
1510	(putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
1511	(print_operand_value): New function.
1512	(OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
1513	REX prefix and new modes.
1514	(get64, get32s): New.
1515	(get32): Return bfd_signed_vma type.
1516	(set_op): Initialize the op_riprel.
1517	* disassemble.c (disassembler): Recognize the x86-64 disassembly.
1518
15192001-01-03  Richard Sandiford  <r.sandiford@redhat.com>
1520
1521	 cgen-dis.in (read_insn): Use bfd_get_bits()
1522
15232001-01-02  Richard Sandiford  <rsandifo@redhat.com>
1524
1525	* cgen-dis.c (hash_insn_array): Use bfd_put_bits().
1526	(hash_insn_list): Likewise
1527	* cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
1528	(extract_1): Use bfd_get_bits().
1529	(extract_normal): Apply sign extension to both extraction
1530	methods.
1531	* cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
1532	(cgen_put_insn_value): Use bfd_put_bits()
1533
15342000-12-28  Frank Ch. Eigler  <fche@redhat.com>
1535
1536	* cgen-asm.in (parse_insn_normal): Print better error message for
1537	instructions with missing operands.
1538
15392000-12-21  Santeri Paavolainen <santtu@ssh.com>
1540
1541	* cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
1542
15432000-12-16  Nick Clifton  <nickc@redhat.com>
1544
1545	* Makefile.in: Regenerate.
1546	* aclocal.m4: Regenerate.
1547	* config.in: Regenerate.
1548	* configure.in: Add spacing.
1549	* configure: Regenerate.
1550	* ia64-asmtab.c: Regenerate.
1551	* po/opcodes.pot: Regenerate.
1552
15532000-12-12  Frank Ch. Eigler  <fche@redhat.com>
1554
1555	* cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
1556	error messages over later parse-time ones.
1557
15582000-12-12  Jim Wilson  <wilson@redhat.com>
1559
1560	* ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
1561	argument.
1562	* ia64-gen.c (insert_deplist): Cast sizeof result to int.
1563	(print_dependency_table): Print NULL if semantics field not set.
1564	(insert_opcode_dependencies): Mark cmp parameter as unused.
1565	(print_main_table): Use fprintf_vma to print long long fields.
1566	(main): Mark argv paramter as unused.  Convert to old style definition.
1567	* ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
1568	* ia64-asmtab.c: Regnerate.
1569
15702000-12-09  Nick Clifton  <nickc@redhat.com>
1571
1572	* m32r-dis.c (print_insn): Prevent re-read of instruction from
1573	wrong address.
1574
1575	* fr30-dis.c: Regenerate.
1576
15772000-12-08  Peter Targett  <peter.targett@arccores.com>
1578
1579	* configure.in: Add arc-ext.lo for bfd_arc_arch selection.
1580	* Makefile.am (C_FILES): Add arc-ext.c.
1581	(ALL_MACHINES) Add arc-ext.lo.
1582	(INCLUDES) Add opcode directory to list.
1583	New dependency entry for arc-ext.lo.
1584	* disassemble.c (disassembler): Correct call to
1585	arc_get_disassembler.
1586	* arc-opc.c: New update for ARC, including full base
1587	instructions for ARC variants.
1588	* arc-dis.h, arc-dis.c: New update for ARC, including
1589	extensibility functionality.
1590	* arc-ext.h, arc-ext.c: New files for handling extensibility.
1591
15922000-12-03  Chris Demetriou   cgd@sibyte.com
1593
1594        * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
1595        MOD_HILO, and MOD_LO macros.
1596
1597        * mips-opc.c (M1, M2): Delete.
1598        (mips_builtin_opcodes): Remove all uses of M1.
1599
1600        * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
1601        instructions take "G" format second operands and use the
1602        correct flags.
1603        There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
1604	match.
1605        Delete "sel" code operands from mfc1 and mtc1.
1606        Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
1607	for dm[ft]c[023].
1608
16092000-12-03  Ed Satterthwaite  ehs@sibyte.com  and
1610            Chris Demetriou   cgd@sibyte.com
1611
1612        * mips-opc.c (mips_builtin_opcodes): Finish additions
1613        for MIPS32 support, and clean up existing entries for
1614        aesthetics, consistency with the MIPS32 ISA, and
1615        with consistency the rest of the table.
1616
16172000-12-01  Nick Clifton  <nickc@redhat.com>
1618
1619	* mips16-opc.c (mips16_opcodes): Add initialiser for membership
1620	field.
1621
16222000-12-01  Chris Demetriou <cgd@sibyte.com>
1623
1624        mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
1625        specifiers.  Update 'B' for new constant names, and remove
1626        'm'.
1627        mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
1628        near the top of the array, so they are disassembled properly.
1629        Enable "ssnop" for MIPS32.  Add "break" variant with 20 bit
1630        code for MIPS32.  Update "clo" and "clz" to use 'U' operand
1631        specifier.  Add 'H' format specifier variants for "mfc1,"
1632        "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32.  Update
1633        MIPS32 "sdbbp" to use 'B' operand specifier.  Add MIPS32
1634        "wait" variant which uses 'J' operand specifier.
1635
1636        * mips-dis.c (set_mips_isa_type): Update to use
1637        CPU_UNKNOWN and ISA_* constants.  Add bfd_mach_mips32 case.
1638        Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
1639        * mips-opc.c (I32): New constant for instructions added in
1640        MIPS32.
1641        (P4): Delete.
1642        (mips_builtin_opcodes) Replace all uses of P4 with I32.
1643
1644        * mips-dis.c (set_mips_isa_type): Add cases for
1645        bfd_mach_mips5 and bfd_mach_mips64.
1646        * mips-opc.c (I64): New definitions.
1647
1648        * mips-dis.c (set_mips_isa_type): Add case for
1649        bfd_mach_mips_sb1.
1650
16512000-11-28  Hans-Peter Nilsson  <hp@bitrange.com>
1652
1653	* sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
1654	(print_insn_ppi): Make nib1, nib2, nib3 unsigned.
1655	Initialize variable dc to NULL.
1656	(print_insn_shx): Remove unused label d_reg_n.
1657
16582000-11-24  Nick Clifton  <nickc@redhat.com>
1659
1660	* arm-opc.h: Add new opcode formatting parameter 'B'.
1661	(arm_opcodes): Add XScale, v5, and v5te	instructions.
1662	(thumb_opcodes): Add v5t instructions.
1663
1664	* arm-dis.c (print_insn_arm): Handle new 'B' format
1665	parameter.
1666	(print_insn_thumb): Decode BLX(1) instruction.
1667
16682000-11-21  Chris Demetriou  <cgd@sibyte.com>
1669
1670	* mips-opc.c: Fix file header comment.
1671
16722000-11-14  Hans-Peter Nilsson  <hp@axis.com>
1673
1674	* cris-dis.c (cris_get_disassembler): If abfd is NULL, return
1675	print_insn_cris_with_register_prefix.
1676
16772000-11-11  Alexandre Oliva  <aoliva@redhat.com>
1678
1679	* sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
1680
16812000-11-07  Matthew Green  <mrg@redhat.com>
1682
1683	* cgen-dis.in (print_insn): All insns which can fit into insn_value
1684	must be loaded there in their entirety.
1685
16862000-10-20  Jakub Jelinek  <jakub@redhat.com>
1687
1688	* sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
1689	(compute_arch_mask): Add v8plusb and v9b machines.
1690	(print_insn_sparc): siam mode decoding, accept ASRs up to 25.
1691	* sparc-opc.c: Support for Cheetah instruction set.
1692	(prefetch_table): Add #invalidate.
1693
16942000-10-16  Nick Clifton  <nickc@redhat.com>
1695
1696	* mcore-dis.c (imsk): Change mask for OC to 0xFE00.
1697
16982000-10-06  Dave Brolley  <brolley@redhat.com>
1699
1700	* fr30-desc.h: Regenerate.
1701	* m32r-desc.h: Regenerate.
1702	* m32r-ibld.c: Regenerate.
1703
17042000-10-05  Jim Wilson  <wilson@redhat.com>
1705
1706	* ia64-ic.tbl: Update from Intel.
1707	* ia64-asmtab.c: Regenerate.
1708
17092000-10-04  Kazu Hirata  <kazu@hxi.com>
1710
1711	* ia64-gen.c: Convert C++-style comments to C-style comments.
1712	* tic54x-dis.c: Likewise.
1713
17142000-09-29  Hans-Peter Nilsson  <hp@axis.com>
1715
1716	Changes to add dollar prefix to registers for files where user symbols
1717	don't have a leading underscore.  Fix formatting.
1718	* cris-dis.c (REGISTER_PREFIX_CHAR): New.
1719	(format_reg): Add parameter with_reg_prefix.  All callers changed.
1720	(print_with_operands): Ditto.
1721	(print_insn_cris_generic): Renamed from print_insn_cris, add
1722	parameter with_reg_prefix.
1723	(print_insn_cris_with_register_prefix,
1724	print_insn_cris_without_register_prefix, cris_get_disassembler):
1725	New.
1726	* disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
1727
17282000-09-22  Jim Wilson  <wilson@redhat.com>
1729
1730	* ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
1731	gt, ge, ngt, and nge.
1732	* ia64-asmtab.c: Regenerate.
1733
1734	* ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
1735	* ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
1736	(lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
1737	* ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
1738	* ia64-asmtab.c: Regnerate.
1739
17402000-09-13  Anders Norlander  <anorland@acc.umu.se>
1741
1742	* mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
1743	Add mfc0 and mtc0 with sub-selection values.
1744	Add clo and clz opcodes.
1745	Add msub and msubu instructions for MIPS32.
1746	Add madd/maddu aliases for mad/madu for MIPS32.
1747	Support wait, deret, eret, movn, pref for MIPS32.
1748	Support tlbp, tlbr, tlbwi, tlbwr.
1749	(P4): New define.
1750
1751	* mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
1752	(print_insn_arg): Handle 'H' args.
1753	(set_mips_isa_type): Recognize 4K.
1754	Use CPU_* defines instead of hardcoded numbers.
1755
17562000-09-11  Catherine Moore <clm@redhat.com>
1757
1758	* d30v-opc.c (d30v_operand_t): New operand type Rb2.
1759	(d30v_format_tab): Use Rb2 for modinc and moddec.
1760
17612000-09-07  Catherine Moore  <clm@redhat.com>
1762
1763        * d30v-opc.c (d30v_format_tab): Use format Ra for
1764        modinc and moddec.
1765
17662000-09-06  Alexandre Oliva  <aoliva@redhat.com>
1767
1768	* configure: Rebuilt with new libtool.m4.
1769
17702000-09-05  Nick Clifton  <nickc@redhat.com>
1771
1772	* configure: Regenerate.
1773	* po/opcodes.pot: Regenerate.
1774
17752000-08-31  Alexandre Oliva  <aoliva@redhat.com>
1776
1777	* acinclude.m4: Include libtool and gettext macros from the
1778	top level.
1779	* aclocal.m4, configure: Rebuilt.
1780
17812000-08-30  Kazu Hirata  <kazu@hxi.com>
1782
1783	* tic80-dis.c: Fix formatting.
1784
17852000-08-29  Kazu Hirata  <kazu@hxi.com>
1786
1787	* w65-dis.c: Fix formatting.
1788
17892000-08-28  Mark Hatle  <mhatle@mvista.com>
1790
1791	* ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
1792	(powerpc_opcodes): Add table entries for PPC 405 instructions.
1793	Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
1794	instructions.  Added extended mnemonic mftbl as defined in the
1795	405GP manual for all PPCs.
1796
17972000-08-28  Jim Wilson  <wilson@redhat.com>
1798
1799	* ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
1800	call.  Change last goto to use failed instead of done.
1801
18022000-08-28  Dave Brolley  <brolley@redhat.com>
1803
1804	* cgen-ibld.in (cgen_put_insn_int_value): New function.
1805	(insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
1806	(insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
1807	(extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
1808	* cgen-dis.in (read_insn): New static function.
1809	(print_insn): Use read_insn to read the insn into the buffer and set
1810	up for disassembly.
1811	(print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
1812	in the buffer.
1813	* fr30-asm.c: Regenerated.
1814	* fr30-desc.c: Regenerated.
1815	* fr30-desc.h: Regenerated.
1816	* fr30-dis.c: Regenerated.
1817	* fr30-ibld.c: Regenerated.
1818	* fr30-opc.c: Regenerated.
1819	* fr30-opc.h: Regenerated.
1820	* m32r-asm.c: Regenerated.
1821	* m32r-desc.c: Regenerated.
1822	* m32r-desc.h: Regenerated.
1823	* m32r-dis.c: Regenerated.
1824	* m32r-ibld.c: Regenerated.
1825	* m32r-opc.c: Regenerated.
1826
18272000-08-28  Kazu Hirata  <kazu@hxi.com>
1828
1829	* tic30-dis.c: Fix formatting.
1830
18312000-08-27  Kazu Hirata  <kazu@hxi.com>
1832
1833	* sh-dis.c: Fix formatting.
1834
18352000-08-24  David Edelsohn  <dje@watson.ibm.com>
1836
1837	* ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
1838
18392000-08-24  Kazu Hirata  <kazu@hxi.com>
1840
1841	* z8k-dis.c: Fix formatting.
1842
18432000-08-16  Jim Wilson  <wilson@redhat.com>
1844
1845	* ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds.  Delete
1846	break, mov-immediate, nop.
1847	* ia64-opc-f.c: Delete fpsub instructions.
1848	* ia64-opc-m.c: Add POSTINC to all instructions with postincrement
1849	address operand.  Rewrite using macros to avoid long lines.
1850	* ia64-opc.h (POSTINC): Define.
1851	* ia64-asmtab.c: Regenerate.
1852
18532000-08-15  Jim Wilson  <wilson@redhat.com>
1854
1855	* ia64-ic.tbl: Add missing entries.
1856
18572000-08-08  Jason Eckhardt  <jle@redhat.com>
1858
1859	* i860-dis.c (print_br_address): Change third argument from int
1860	to long.
1861
18622000-08-07  Richard Henderson  <rth@redhat.com>
1863
1864	* ia64-dis.c (print_insn_ia64): Get byte skip count correct
1865	for MLI templates.  Handle IA64_OPND_TGT64.
1866
18672000-08-04  Ben Elliston  <bje@redhat.com>
1868
1869	* cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
1870	* cgen.sh: Likewise.
1871
18722000-08-02  Jim Wilson  <wilson@redhat.com>
1873
1874	* ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
1875
18762000-07-29  Marek Michalkiewicz  <marekm@linux.org.pl>
1877
1878	* avr-dis.c (avr_operand): Use PARAMS macro in declaration.
1879	Change return type from void to int.  Check the combination
1880	of operands, return 1 if valid.  Fix to avoid BUF overflow.
1881	Report undefined combinations of operands in COMMENT.
1882	Report internal errors to stderr.  Output the adiw/sbiw
1883	constant operand in both decimal and hex.
1884	(print_insn_avr): Disassemble ldd/std with displacement of 0
1885	as ld/st.  Check avr_operand () return value, handle invalid
1886	combinations of operands like unknown opcodes.
1887
18882000-07-28  Ben Elliston  <bje@redhat.com>
1889
1890	* Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
1891	(run-cgen, stamp-m32r, stamp-fr30): New targets.
1892	* Makefile.in: Regenerate.
1893	* configure.in: Add --enable-cgen-maint option.
1894	* configure: Regenerate.
1895
18962000-07-26  Dave Brolley  <brolley@redhat.com>
1897
1898	* cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
1899	(cgen_hw_lookup_by_num): Ditto.
1900	(cgen_operand_lookup_by_name): Ditto.
1901	(print_address): Ditto.
1902	(print_keyword): Ditto.
1903	* cgen-dis.c (hash_insn_array): Mark unused parameters with
1904	ATTRIBUTE_UNUSED.
1905	* cgen-asm.c (hash_insn_array): Mark unused parameters with
1906	ATTRIBUTE_UNUSED.
1907	(cgen_parse_keyword): Ditto.
1908
19092000-07-22  Jason Eckhardt  <jle@redhat.com>
1910
1911	* i860-dis.c: New file.
1912	(print_insn_i860): New function.
1913	(print_br_address): New function.
1914	(sign_extend): New function.
1915	(BITWISE_OP): New macro.
1916	(I860_REG_PREFIX): New macro.
1917	(grnames, frnames, crnames): New structures.
1918
1919	* disassemble.c (ARCH_i860): Define.
1920	(disassembler): Add check for bfd_arch_i860 to set disassemble
1921	function to print_insn_i860.
1922
1923	* Makefile.in (CFILES): Added i860-dis.c.
1924	(ALL_MACHINES): Added i860-dis.lo.
1925	(i860-dis.lo): New dependences.
1926
1927	* configure.in: New bits for bfd_i860_arch.
1928
1929	* configure: Regenerated.
1930
19312000-07-20  Hans-Peter Nilsson  <hp@axis.com>
1932
1933	* Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
1934	(ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
1935	(cris-dis.lo, cris-opc.lo): New rules.
1936	* Makefile.in: Rebuild.
1937	* configure.in (bfd_cris_arch): New target.
1938	* configure: Rebuild.
1939	* disassemble.c (ARCH_cris): Define.
1940	(disassembler): Support ARCH_cris.
1941	* cris-dis.c, cris-opc.c: New files.
1942	* po/POTFILES.in, po/opcodes.pot: Regenerate.
1943
19442000-07-11  Jakub Jelinek  <jakub@redhat.com>
1945
1946	* sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
1947	Reported by Bill Clarke <llib@computer.org>.
1948
19492000-07-09  Geoffrey Keating  <geoffk@redhat.com>
1950
1951	* ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
1952	Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
1953
19542000-07-09  Alan Modra  <alan@linuxcare.com.au>
1955
1956	* hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
1957	fput_const, extract_3, extract_5_load, extract_5_store,
1958	extract_5r_store, extract_5R_store, extract_10U_store,
1959	extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
1960	extract_12, extract_17, extract_22): Prototype.
1961	(print_insn_hppa): Rename inner block opcode -> opc to avoid
1962	shadowing outer block.
1963	(GET_BIT): Define.
1964
19652000-07-05  DJ Delorie  <dj@redhat.com>
1966
1967	* MAINTAINERS: new
1968
19692000-07-04  Alexandre Oliva  <aoliva@redhat.com>
1970
1971	* arm-dis.c (print_insn_arm): Output combinations of PSR flags.
1972
19732000-07-03  Marek Michalkiewicz  <marekm@linux.org.pl>
1974
1975	* avr-dis.c (avr_operand): Change _ () to _() around all strings
1976	marked for translation (exception from the usual coding style).
1977	(print_insn_avr): Initialize insn2 to avoid warnings.
1978
19792000-07-03  Kazu Hirata  <kazu@hxi.com>
1980
1981	* h8300-dis.c (bfd_h8_disassemble): Improve readability.
1982	* h8500-dis.c: Fix formatting.
1983
19842000-07-01  Alan Modra  <alan@linuxcare.com.au>
1985
1986	* Makefile.am (DEP): Fix 2000-06-22.  grep after running dep.sed
1987	(CLEANFILES): Add DEPA.
1988	* Makefile.in: Regenerate.
1989
19902000-06-26  Scott Bambrough  <scottb@netwinder.org>
1991
1992	* arm-dis.c (regnames): Add an additional register set to match
1993	the set used by GCC.  Make it the default.
1994
19952000-06-22  Alan Modra  <alan@linuxcare.com.au>
1996
1997	* Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
1998	find one.
1999	* Makefile.in: Regenerate.
2000
20012000-06-20  H.J. Lu  <hjl@gnu.org>
2002
2003	* Makefile.am: Rebuild dependency.
2004	* Makefile.in: Rebuild.
2005
20062000-06-18  Stephane Carrez  <stcarrez@worldnet.fr>
2007
2008	* Makefile.in, configure: regenerate
2009	* disassemble.c (disassembler): Recognize ARCH_m68hc12,
2010	ARCH_m68hc11.
2011	* m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
2012	New functions.
2013	* configure.in: Recognize m68hc12 and m68hc11.
2014	* m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
2015	* Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
2016	and opcode generation for m68hc11 and m68hc12.
2017
20182000-06-16  Nick Duffek  <nsd@redhat.com>
2019
2020	* disassemble.c (disassembler): Refer to the PowerPC 620 using
2021	bfd_mach_ppc_620 instead of 620.
2022
20232000-06-12  Kazu Hirata  <kazu@hxi.com>
2024
2025	* h8300-dis.c: Fix formatting.
2026	(bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
2027	correctly.
2028
20292000-06-09  Denis Chertykov  <denisc@overta.ru>
2030
2031	* avr-dis.c (avr_operand): Bugfix for jmp/call address.
2032
20332000-06-07  Denis Chertykov  <denisc@overta.ru>
2034
2035	* avr-dis.c: completely rewritten.
2036
20372000-06-02  Kazu Hirata  <kazu@hxi.com>
2038
2039	* h8300-dis.c: Follow the GNU coding style.
2040	(bfd_h8_disassemble) Fix a typo.
2041
20422000-06-01  Kazu Hirata  <kazu@hxi.com>
2043
2044	* h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
2045	(bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
2046	correctly.  Fix a typo.
2047
20482000-05-31  Nick Clifton  <nickc@redhat.com>
2049
2050	* opintl.h (_(String)): Explain why dgettext is used instead of
2051	gettext.
2052
20532000-05-30  Nick Clifton  <nickc@redhat.com>
2054
2055	* opintl.h (gettext, dgettext, dcgettext, textdomain,
2056	bindtextdomain): Replace defines with those from intl/libgettext.h
2057	to quieten gcc warnings.
2058
20592000-05-26  Alan Modra  <alan@linuxcare.com.au>
2060
2061	* Makefile.am: Update dependencies with "make dep-am"
2062	* Makefile.in: Regenerate.
2063
20642000-05-25  Alexandre Oliva  <aoliva@redhat.com>
2065
2066	* m10300-dis.c (disassemble): Don't assume 32-bit longs when
2067	sign-extending operands.
2068
20692000-05-15  Donald Lindsay  <dlindsay@redhat.com>
2070
2071	* d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
2072	except brf's.
2073
20742000-05-21  Nick Clifton  <nickc@redhat.com>
2075
2076	* Makefile.am (LIBIBERTY): Define.
2077
20782000-05-19 Diego Novillo <dnovillo@redhat.com>
2079
2080	* mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
2081	(STD_REGISTER_NAMES): New name for REGISTER_NAMES.
2082	(reg_names): Rename to std_reg_names. Change it to a char **
2083	static variable.
2084	(std_reg_names): New name for reg_names.
2085	(set_mips_isa_type): Set reg_names to point to std_reg_names by
2086	default.
2087
20882000-05-16  Frank Ch. Eigler  <fche@redhat.com>
2089
2090	* fr30-desc.h: Partially regenerated to account for changed
2091	CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
2092	* m32r-desc.h: Ditto.
2093
20942000-05-15  Nick Clifton  <nickc@redhat.com>
2095
2096	* arm-opc.h: Use upper case for flasg in MSR and MRS
2097	instructions.  Allow any bit to be set in the field_mask of
2098	the MSR instruction.
2099
2100	* arm-dis.c (print_insn_arm): Decode _x and _s bits of the
2101	field_mask of an MSR instruction.
2102
21032000-05-11  Thomas de Lellis  <tdel@windriver.com>
2104
2105	* arm-opc.h: Disassembly of thumb ldsb/ldsh
2106	instructions changed to ldrsb/ldrsh.
2107
21082000-05-11  Ulf Carlsson  <ulfc@engr.sgi.com>
2109
2110	* mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
2111	target addresses for 'jal' and 'j'.
2112
21132000-05-10  Geoff Keating  <geoffk@redhat.com>
2114
2115	* ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
2116	also available in common mode when powerpc syntax is being used.
2117
21182000-05-08  Alan Modra  <alan@linuxcare.com.au>
2119
2120	* m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
2121	(dummy_print_address): Ditto.
2122
21232000-05-04  Timothy Wall  <twall@redhat.com>
2124
2125	* tic54x-opc.c: New.
2126	* tic54x-dis.c: New.
2127	* disassemble.c (disassembler): Add ARCH_tic54x.
2128	* configure.in: Added tic54x target.
2129	* configure: Ditto.
2130	* Makefile.am: Add tic54x dependencies.
2131	* Makefile.in: Ditto.
2132
21332000-05-03  J.T. Conklin  <jtc@redback.com>
2134
2135	* ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
2136	vector unit operands.
2137	(VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
2138	unit instruction formats.
2139	(PPCVEC): New macro, mask for vector instructions.
2140	(powerpc_operands): Add table entries for above operand types.
2141	(powerpc_opcodes): Add table entries for vector instructions.
2142
2143	* ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
2144	(print_insn_little_powerpc): Likewise.
2145	(print_insn_powerpc): Prepend 'v' when printing vector registers.
2146
21472000-04-24  Clinton Popetz  <cpopetz@redhat.com>
2148
2149	* configure.in: Add bfd_powerpc_64_arch.
2150	* disassemble.c (disassembler): Use print_insn_big_powerpc for
2151	64 bit code.
2152
21532000-04-24  Nick Clifton  <nickc@redhat.com>
2154
2155	* fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
2156	field.
2157
21582000-04-23  Denis Chertykov  <denisc@overta.ru>
2159
2160	* avr-dis.c (reg_fmul_d): New. Extract destination register from
2161	FMUL instruction.
2162	(reg_fmul_r): New. Extract source register from FMUL instruction.
2163	(reg_muls_d): New. Extract destination register from MULS instruction.
2164	(reg_muls_r): New. Extract source register from MULS instruction.
2165	(reg_movw_d): New. Extract destination register from MOVW instruction.
2166	(reg_movw_r): New. Extract source register from MOVW instruction.
2167	(print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
2168	EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
2169
21702000-04-22  Timothy Wall  <twall@redhat.com>
2171
2172	* ia64-gen.c (general): Add an ordered table of primary
2173	opcode names, as well as priority fields to disassembly data
2174	structures to enforce a preferred disassembly format based on the
2175	ordering of the opcode tables.
2176	(load_insn_classes): Show a useful message if IC tables are missing.
2177	(load_depfile): Ditto.
2178	* ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
2179	distinguish preferred disassembly.
2180	* ia64-opc-f.c: Reorder some insn for preferred disassembly
2181	format.  Fix incorrect flag on fma.s/fma.s.s0.
2182	* ia64-opc.c: Scan *all* disassembly matches and use the one with
2183	the highest priority.
2184	* ia64-opc-b.c: Use more abbreviations.
2185	* ia64-asmtab.c: Regenerate.
2186
21872000-04-21  Jason Eckhardt  <jle@redhat.com>
2188
2189	* hppa-dis.c (extract_16): New function.
2190	(print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
2191	new operand types l,y,&,fe,fE,fx.
2192
21932000-04-21  Richard Henderson  <rth@redhat.com>
2194	    David Mosberger  <davidm@hpl.hp.com>
2195	    Timothy Wall <twall@redhat.com>
2196	    Bob Manson  <manson@charmed.cygnus.com>
2197	    Jim Wilson  <wilson@redhat.com>
2198
2199	* Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
2200	(CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
2201	ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
2202	ia64-asmtab.c.
2203	(ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
2204	(ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
2205	ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
2206	* Makefile.in: Rebuild.
2207	* configure Rebuild.
2208	* configure.in (bfd_ia64_arch): New target.
2209	* disassemble.c (ARCH_ia64): Define.
2210	(disassembler): Support ARCH_ia64.
2211	* ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
2212	ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
2213	ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
2214	ia64-war.tbl, ia64-waw.tbl: New files.
2215
22162000-04-20  Alexandre Oliva  <aoliva@redhat.com>
2217
2218	* m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
2219	(disassemble): Use them.
2220
22212000-04-14  Alan Modra  <alan@linuxcare.com.au>
2222
2223	* sysdep.h: Include "ansidecl.h" not <ansidecl.h>
2224	* Makefile.am: Update dependencies.
2225	* Makefile.in: Regenerate.
2226
22272000-04-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2228
2229	* a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
2230	avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
2231	disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
2232	i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
2233	m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
2234	mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
2235	ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
2236	tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
2237	w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h.  Remove
2238	ansidecl.h as sysdep.h includes it.
2239
22402000-04-7  Andrew Cagney  <cagney@b1.redhat.com>
2241
2242	* configure.in (WARN_CFLAGS): Set to -W -Wall by default.  Add
2243	--enable-build-warnings option.
2244	* Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
2245	* Makefile.in, configure: Re-generate.
2246
22472000-04-05  J"orn Rennecke <amylaar@redhat.com>
2248
2249	* sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
2250	stc GBR,@-<REG_N> is available for arch_sh1_up.
2251	Group parallel processing insn with identical mnemonics together.
2252	Make three-operand psha / pshl come first.
2253
22542000-04-05  J"orn Rennecke <amylaar@redhat.co.uk>
2255
2256	* sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
2257	Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
2258	(sh_arg_type): Add A_PC.
2259	(sh_table): Update entries using immediates.  Add repeat.
2260	* sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
2261	Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
2262
22632000-04-04  Alan Modra  <alan@linuxcare.com.au>
2264
2265	* po/opcodes.pot: Regenerate.
2266
2267	* Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
2268	(DEP): Quote when passing vars to sub-make.  Add warning message
2269	to end.
2270	(DEP1): Rewrite for "gcc -MM".
2271	(CLEANFILES): Add DEP2.
2272	Update dependencies.
2273	* Makefile.in: Regenerate.
2274
22752000-04-03  Denis Chertykov  <denisc@overta.ru>
2276
2277	* avr-dis.c: Syntax cleanup.
2278	(add0fff): Print the pc relative address as a signed number.
2279	(add03f8): Likewise.
2280
22812000-04-01  Ian Lance Taylor  <ian@zembu.com>
2282
2283	* disassemble.c (disassembler_usage): Don't use a prototype.  Mark
2284	the parameter ATTRIBUTE_UNUSED.
2285	* ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
2286
22872000-04-01  Alexandre Oliva  <aoliva@redhat.com>
2288
2289	* m10300-opc.c: SP-based offsets are always unsigned.
2290
22912000-03-29  Thomas de Lellis  <tdel@windriver.com>
2292
2293	* arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
2294	[branch always] instead of "undefined".
2295
22962000-03-27  Nick Clifton  <nickc@redhat.com>
2297
2298	* d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
2299	short instructions, from end of list of long instructions.
2300
23012000-03-27  Ian Lance Taylor  <ian@zembu.com>
2302
2303	* Makefile.am (CFILES): Add avr-dis.c.
2304	(ALL_MACHINES): Add avr-dis.lo.
2305
23062000-03-27  Alan Modra  <alan@linuxcare.com>
2307
2308	* avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
2309	truncate integers.
2310	(print_insn_avr): Call function via pointer in K&R compatible way.
2311	(dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
2312	add0fff, add03f8): Convert to old style function declaration and
2313	add prototype.
2314	(avrdis_opcode): Add prototype.
2315
23162000-03-27  Denis Chertykov  <denisc@overta.ru>
2317
2318	* avr-dis.c: New file.  AVR disassembler.
2319	* configure.in (bfd_avr_arch): New architecture support.
2320	* disassemble.c: Likewise.
2321	* configure: Regenerate.
2322
23232000-03-06  J"oern Rennecke <amylaar@redhat.com>
2324
2325	* sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
2326
23272000-03-02  J"orn Rennecke <amylaar@redhat.co.uk>
2328
2329	* d30v-dis.c (print_insn): Remove d*i hacks.  Use per-operand
2330	flag to determine if operand is pc-relative.
2331	* d30v-opc.c:
2332	(d30v_format_table):
2333	(REL6S3): Renamed from IMM6S3.
2334	Added flag OPERAND_PCREL.
2335	(REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
2336	added flag OPERAND_PCREL.
2337	(IMM12S3U): Replaced with REL12S3.
2338	(SHORT_D2, LONG_D): Delay target is pc-relative.
2339	(SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
2340	Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
2341	using the REL* operands.
2342	(LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
2343	(SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
2344	LONG_Db, using REL* operands.
2345	(SHORT_U, SHORT_A5S): Removed stray alternatives.
2346	(d30v_opcode_table): Use new *r formats.
2347
23482000-02-28  Nick Clifton  <nickc@redhat.com>
2349
2350	* m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
2351	'signed_overflow_ok_p'.
2352
23532000-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
2354
2355	* Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
2356	name of the libtool directory.
2357	* Makefile.in: Rebuild.
2358
23592000-02-24  Nick Clifton  <nickc@redhat.com>
2360
2361	* cgen-opc.c (cgen_set_signed_overflow_ok): New function.
2362	(cgen_clear_signed_overflow_ok): New function.
2363	(cgen_signed_overflow_ok_p): New function.
2364
23652000-02-23  Andrew Haley  <aph@redhat.com>
2366
2367	* m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
2368	m32r-ibld.c, m32r-opc.h: Rebuild.
2369
23702000-02-23  Linas Vepstas <linas@linas.org>
2371
2372	* i370-dis.c, i370-opc.c: New.
2373
2374	* disassemble.c (ARCH_i370): Define.
2375	(disassembler): Handle it.
2376
2377	* Makefile.am: Add support for Linux/IBM 370.
2378	* configure.in: Likewise.
2379
2380	* Makefile.in: Regenerate.
2381	* configure: Likewise.
2382
23832000-02-22  Chandra Chavva   <cchavva@redhat.com>
2384
2385	* d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
2386	ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
2387	procedure.
2388
23892000-02-22  Andrew Haley  <aph@redhat.com>
2390
2391	* mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
2392	force gp32 to zero.
2393	* mips-opc.c (G6): New define.
2394	(mips_builtin_op): Add "move" definition for -gp32.
2395
23962000-02-22  Ian Lance Taylor  <ian@zembu.com>
2397
2398	From Grant Erickson <gerickso@Brocade.COM>:
2399	* ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
2400
24012000-02-21  Alan Modra  <alan@spri.levels.unisa.edu.au>
2402
2403	* dis-buf.c (buffer_read_memory): Change `length' param and all int
2404	vars to unsigned.
2405
24062000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
2407
2408	* sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
2409	(print_insn_ppi): Likewise.
2410	(print_insn_shx): Use info->mach to select appropriate insn set.
2411	Add support for sh-dsp.  Remove FD_REG_N support.
2412	* sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
2413	(sh_arg_type): Likewise.  Remove FD_REG_N.
2414	(sh_dsp_reg_nums): New enum.
2415	(arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
2416	(arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
2417	(arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
2418	(arch_sh3_dsp_up): Likewise.
2419	(sh_opcode_info): New field: arch.
2420	(sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
2421	D_REG_N.  Fill in arch field.  Add sh-dsp insns.
2422
24232000-02-14  Fernando Nasser  <fnasser@totem.to.redhat.com>
2424
2425	* arm-dis.c: Change flavor name from atpcs-special to
2426	special-atpcs to prevent name conflict in gdb.
2427	(get_arm_regname_num_options, set_arm_regname_option,
2428	get_arm_regnames): New functions.  API to access the several
2429	flavor of register names.  Note: Used by gdb.
2430	(print_insn_thumb): Use the register name entry from the currently
2431	selected flavor for LR and PC.
2432
24332000-02-10  Nick Clifton  <nickc@redhat.com>
2434
2435	* mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
2436	classes.
2437	(mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
2438	"mulsh.h" instructions.
2439	* mcore-dis.c (imsk array): Add masks for MULSH and OPSR
2440	classes.
2441	(print_insn_mcore): Add support for little endian targets.
2442	Add support for MULSH and OPSR classes.
2443
24442000-02-07  Nick Clifton  <nickc@redhat.com>
2445
2446	* arm-dis.c (parse_arm_diassembler_option): Rename again.
2447	Previous delat did not take.
2448
24492000-02-03  Timothy Wall  <twall@redhat.com>
2450
2451	* dis-buf.c (buffer_read_memory):  Use octets_per_byte field
2452	to adjust target address bounds checking and calculate the
2453	appropriate octet offset into data.
2454
24552000-01-27  Nick Clifton  <nickc@redhat.com>
2456
2457	* arm-dis.c: (parse_disassembler_option): Rename to
2458	parse_arm_disassembler_option and allow to be exported.
2459
2460	* disassemble.c (disassembler_usage): New function: Print out any
2461	target specific disassembler options.
2462	Call arm_disassembler_options() if the ARM architecture is being
2463	supported.
2464
2465	* arm-dis.c (NUM_ELEM): Define this macro if not already
2466	defined.
2467	(arm_regname): New struct type for ARM register names.
2468	(arm_toggle_regnames): Delete.
2469	(parse_disassembler_option): Use register name structure.
2470	(print_insn): New function: Combines duplicate code found in
2471	print_insn_big_arm and print_insn_little_arm.
2472	(print_insn_big_arm): Call print_insn.
2473	(print_insn_little_arm): Call print_insn.
2474	(print_arm_disassembler_options): Display list of supported,
2475	ARM specific disassembler options.
2476
24772000-01-27  Thomas de Lellis  <tdel@windriver.com>
2478
2479	* arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2480	ARM_STT_16BIT flag as Thumb code symbols.
2481
2482	* arm-dis.c (printf_insn_little_arm): Ditto.
2483
24842000-01-25  Thomas de Lellis  <tdel@windriver.com>
2485
2486	* arm-dis.c (printf_insn_thumb): Prevent double dumping
2487	of raw thumb instructions.
2488
24892000-01-20  Nick Clifton  <nickc@redhat.com>
2490
2491	* mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
2492
24932000-01-03  Nick Clifton  <nickc@cygnus.com>
2494
2495	* arm-dis.c (streq): New macro.
2496	(strneq): New macro.
2497	(force_thumb): ew local variable.
2498	(parse_disassembler_option): New function: Parse a single, ARM
2499	specific disassembler command line switch.
2500	(parse_disassembler_option): Call parse_disassembler_option to
2501	parse individual command line switches.
2502	(print_insn_big_arm): Check force_thumb.
2503	(print_insn_little_arm): Check force_thumb.
2504
2505For older changes see ChangeLog-9899
2506
2507Local Variables:
2508mode: change-log
2509left-margin: 8
2510fill-column: 74
2511version-control: never
2512End:
2513