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