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