12002-04-04  Alan Modra  <[email protected]>
2
3	* dep-in.sed: Cope with absolute paths.
4	* Makefile.am (dep.sed): Subst TOPDIR.
5	Run "make dep-am".
6	* Makefile.in: Regenerate.
7
8	Merge from mainline
9	2002-02-19  Martin Schwidefsky  <[email protected]>
10	* s390-dis.c (init_disasm): Use renamed architecture defines.
11
122002-03-28  Alan Modra  <[email protected]>
13
14	* aclocal.m4: Regenerate.
15	* config.in: Regenerate.
16	* configure: Regenerate.
17	* Makefile.am: Run "make dep-am".
18	* Makefile.in: Regenerate.
19
20	Merge from mainline.
21	2002-03-23  matthew green  <[email protected]>
22	* ppc-opc.c (vmaddfp): Fix operand order.
23
24	2002-03-21  Anton Blanchard  <[email protected]>
25	* ppc-opc.c: Add optional field to mtmsrd.
26	(MTMSRD_L, XRLARB_MASK): Define.
27
28	2002-03-13  Alan Modra  <[email protected]>
29	* ppc-opc.c: Add optional `L' field to tlbie.
30	(XRTLRA_MASK): Define.
31
32	2002-02-20  Tom Rix  <[email protected]>
33	* ppc-opc.c (powerpc_operands): Add WS feild.  Use for tlbre, tlbwe.
34
352002-02-26  Nick Clifton  <[email protected]>
36
37	* configure.in (LINGUAS): Add de.po.
38	* configure: Regenerate.
39	* po/de.po: New file.
40
41Mon Feb 25 18:40:33 CET 2002  Jan Hubicka  <[email protected]>
42
43	* i386-dis.c (prefix_name): Fix handling of 32bit address prefix
44	in 64bit mode.
45	(print_insn) Likewise.
46	(putop): Fix handling of 'E'
47	(OP_E, OP_OFF): handle 32bit addressing mode in 64bit.
48	(ptr_reg): Likewise.
49
502002-02-25  Alan Modra  <[email protected]>
51
52	* ppc-dis.c (powerpc_dialect): Handle power4 option.
53	* ppc-opc.c (insert_bdm): Correct description of "at" branch
54	hints.  Test PPC_OPCODE_POWER4 to determine branch hint flavour.
55	(extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise.
56	(BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc.
57	(BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise.
58	(PPCCOM32, PPCCOM64): Delete.
59	(NOPOWER4, POWER4): Define.
60	(powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4,
61	and PPCCOM4 with POWER4 so that "at" style branch hint opcodes
62	are enabled for power4 rather than ppc64.
63
64	Merge from mainline 2002-02-19  matthew green  <[email protected]>
65	* ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola
66	specific.
67
682002-02-15  Richard Henderson  <[email protected]>
69
70	* alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo
71	disassembly mask.
72
732002-02-15  Richard Henderson  <[email protected]>
74
75	* alpha-opc.c (alpha_opcodes): Add simple pseudos for
76	lda, ldah, jmp, ret.
77
782002-02-13  Hans-Peter Nilsson  <[email protected]>
79
80	* configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64
81	support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and
82	shl-*-linux*.
83	* configure: Regenerate.
84
852002-02-11  Alexandre Oliva  <[email protected]>
86
87	* sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
88	sign-extended.
89
902002-02-10  Daniel Jacobowitz  <[email protected]>
91
92	* cgen-dis.c: Add prototypes for count_decodable_bits
93	and add_insn_to_hash_chain.
94
952002-02-08  Alexandre Oliva  <[email protected]>
96
97	* configure.in <bfd_sh_arc>: Enable sh64 support on sh-*.
98	* configure: Rebuilt.
99
1002002-02-08  Ivan Guzvinec <[email protected]>
101
102	* or32-opc.c: Fix compile time warning messages.
103	* or32-dis.c: Fix compile time warning messages.
104
1052002-02-08  Alexandre Oliva  <[email protected]>
106
107	Contribute sh64-elf.
108	2001-10-08  Nick Clifton  <[email protected]>
109	* sh64-opc.c: Regenerate.
110	2001-03-13  DJ Delorie  <[email protected]>
111	* sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its
112	purpose is more obvious.
113	* sh64-opc.c (shmedia_table): Ditto.
114	* sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto.
115	(print_insn_shmedia): Ditto.
116	2001-03-12  DJ Delorie  <[email protected]>
117	* sh64-opc.c: Adjust comments to reflect reality: replace bits
118	3:0 with zeros (not "reserved"), replace "rrrrrr" with
119	"gggggg" for two-operand floating point opcodes.  Remove
120	"fsina".
121	2001-01-08  Hans-Peter Nilsson  <[email protected]>
122	* sh64-dis.c (print_insn_shmedia) <failing read_memory_func>:
123	Correct printing of .byte:s.  Return number of printed bytes or
124	-1; never 0.
125	(print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto.  Print as .byte:s
126	to next four-byte-alignment if insn or data is not aligned.
127	2001-01-06  Hans-Peter Nilsson  <[email protected]>
128	* sh64-dis.c: Update comments and fix comment formatting.
129	(initialize_shmedia_opcode_mask_table) <case A_IMMM>:
130	Abort instead of setting length to 0.
131	(crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
132	crange_bsearch_cmpl, sh64_get_contents_type,
133	sh64_address_in_cranges): Move to bfd/elf32-sh64.c.
134	2001-01-05  Hans-Peter Nilsson  <[email protected]>
135	* sh64-opc.c: Remove #if 0:d entries for instructions not found in
136	SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo.
137	2000-12-30  Hans-Peter Nilsson  <[email protected]>
138	* sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed
139	address with same prefix as SHcompact.
140	In the disassembler, use a .cranges section for linked executables.
141	* sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file
142	and update for using structure in info->private_data.
143	(struct sh64_disassemble_info): New.
144	(is_shmedia_p): Delete.
145	(crange_qsort_cmpb): New function.
146	(crange_qsort_cmpl, crange_bsearch_cmpb): New functions.
147	(crange_bsearch_cmpl, sh64_address_in_cranges): New functions.
148	(init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions.
149	(sh64_get_contents_type, sh64_address_is_shmedia): New functions.
150	(print_insn_shmedia): Correct displaying of address after MOVI/SHORI
151	pair.  Display addresses for linked executables only.
152	(print_insn_sh64x_media): Initialize info->private_data by calling
153	init_sh64_disasm_info.
154	(print_insn_sh64x): Ditto.  Find out type of contents by calling
155	sh64_contents_type_disasm.  Display data regions using ".long" and
156	".byte" similar to unrecognized opcodes.
157	2000-12-19  Hans-Peter Nilsson  <[email protected]>
158	* sh64-dis.c (is_shmedia_p): Check info->section and look for ISA
159	information in section flags before considering symbols.  Don't
160	assume an info->mach setting of bfd_mach_sh5 means SHmedia code.
161	* configure.in (bfd_sh_arch): Check presence of sh64 insns by
162	matching $target $canon_targets instead of looking at the
163	now-removed -DINCLUDE_SHMEDIA in $targ_cflags.
164	* configure: Regenerate.
165	2000-11-25  Hans-Peter Nilsson  <[email protected]>
166	* sh64-opc.c (shmedia_creg_table): New.
167	* sh64-opc.h (shmedia_creg_info): New type.
168	(shmedia_creg_table): Declare.
169	* sh64-dis.c (creg_name): New function.
170	(print_insn_shmedia): Use it.
171	* disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map
172	bfd_mach_sh5 to print_insn_sh64 if big-endian and to
173	print_insn_sh64l if little-endian.
174	* sh64-dis.c (print_insn_shmedia): Make r unsigned.
175	(print_insn_sh64l): New.
176	(print_insn_sh64x): New.
177	(print_insn_sh64x_media): New.
178	(print_insn_sh64): Break out code to print_insn_sh64x and
179	print_insn_sh64x_media.
180	2000-11-24  Hans-Peter Nilsson  <[email protected]>
181	* sh64-opc.h: New file
182	* sh64-opc.c: New file
183	* sh64-dis.c: New file
184	* Makefile.am: Add sh64 targets.
185	(HFILES): Add sh64-opc.h.
186	(CFILES): Add sh64-opc.c and sh64-dis.c.
187	(ALL_MACHINES): Add sh64 files.
188	* Makefile.in: Regenerate.
189	* configure.in: Add support for sh64 to bfd_sh_arch.
190	* configure: Regenerate.
191	* disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define.
192	(disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to
193	print_insn_sh64.
194	* sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4.
195	* po/POTFILES.in: Regenerate.
196	* po/opcodes.pot: Regenerate.
197
1982002-02-04  Frank Ch. Eigler  <[email protected]>
199
200	* cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets.
201
2022002-02-04  Alexandre Oliva  <[email protected]>
203
204	* sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS.
205
2062002-02-01  Alan Modra  <[email protected]>
207
208	* Makefile.am: Run "make dep-am"
209	* Makefile.in: Regenerate.
210
2112002-01-31  Ivan Guzvinec  <[email protected]>
212
213	* or32-dis.c: New file.
214	* or32-opc.c: New file.
215	* configure.in: Add support for or32.
216	* configure: Regenerate.
217	* Makefile.am: Add support for or32.
218	* Makefile.in: Regenerate.
219	* disassemble.c: Add support for or32.
220	* po/POTFILES.in: Regenerate.
221	* po/opcodes.pot: Regenerate.
222
2232002-01-27  Daniel Jacobowitz  <[email protected]>
224
225	* configure: Regenerated.
226
2272002-01-26  Nick Clifton  <[email protected]>
228
229	* po/fr.po: Updated version.
230
2312002-01-25  Nick Clifton  <[email protected]>
232
233	* po/es.po: Updated version.
234
2352002-01-24  Nick Clifton  <[email protected]>
236
237	* po/da.po: New version.
238
2392002-01-23  Nick Clifton  <[email protected]>
240
241	* po/da.po: New file: Spanish translation.
242	* configure.in (ALL_LINGUAS): Add da.
243	* configure: Regenerate.
244
2452002-01-22  Graydon Hoare  <[email protected]>
246
247	* fr30-asm.c: Regenerate.
248	* fr30-desc.c: Likewise.
249	* fr30-desc.h: Likewise.
250	* fr30-dis.c: Likewise.
251	* fr30-ibld.c: Likewise.
252	* fr30-opc.c: Likewise.
253	* fr30-opc.h: Likewise.
254	* m32r-asm.c: Likewise.
255	* m32r-desc.c: Likewise.
256	* m32r-desc.h: Likewise.
257	* m32r-dis.c: Likewise.
258	* m32r-ibld.c: Likewise.
259	* m32r-opc.c: Likewise.
260	* m32r-opc.h: Likewise.
261	* m32r-opinst.c: Likewise.
262	* openrisc-asm.c: Likewise.
263	* openrisc-desc.c: Likewise.
264	* openrisc-desc.h: Likewise.
265	* openrisc-dis.c: Likewise.
266	* openrisc-ibld.c: Likewise.
267	* openrisc-opc.c: Likewise.
268	* openrisc-opc.h: Likewise.
269	* xstormy16-desc.c: Likewise.
270
2712002-01-22  Richard Henderson  <[email protected]>
272
273	* alpha-dis.c (print_insn_alpha): Also mask the base opcode for
274	comparison.
275
2762002-01-22  Alan Modra  <[email protected]>
277
278	* Makefile.am: Run "make dep-am".
279	* Makefile.in: Regenerate.
280	* opcodes/po/POTFILES.in: Regenerate.
281
2822002-01-19  Richard Earnshaw  <[email protected]>
283
284	* arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h.
285	* arm-dis.c (print_insn_arm): Don't handle 'h' case.
286
2872002-01-18  Keith Walker  <[email protected]>
288
289	* arm-opc.h (arm_opcodes): Add bxj instruction.
290
2912002-01-17  Nick Clifton  <[email protected]>
292
293	* po/opcodes.pot: Regenerate.
294	* po/fr.po: Regenerate.
295	* po/sv.po: Regenerate.
296	* po/tr.po: Regenerate.
297
2982002-01-16  Nick Clifton  <[email protected]>
299
300	* po/tr.po: Import new version.
301
3022002-01-15  Richard Earnshaw  <[email protected]>
303
304	* arm-opc.h (arm_opcodes): Add patterns for VFP instructions.
305	* arm-dis.c (print_insn_arm): Support new disassembly qualifiers for
306	VFP bitfields.
307
3082002-01-10  matthew green  <[email protected]>
309
310	* xstormy16-asm.c: Regenerate.
311	* xstormy16-desc.c: Likewise.
312	* xstormy16-desc.h: Likewise.
313	* xstormy16-dis.c: Likewise.
314	* xstormy16-opc.c: Likewise.
315	* xstormy16-opc.h: Likewise.
316
3172002-01-07  Nick Clifton  <[email protected]>
318
319	* po/es.po: New file: Spanish translation.
320	* configure.in (ALL_LINGUAS): Add es.
321	* configure: Regenerate.
322
3232001-12-31  Jeffrey A Law  ([email protected])
324
325	* hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers,
326	'X', 'M', and 'A'.  No longer emit a space after 'x' or 's'.
327	Always emit a space after 'H'.
328
3292001-12-18  matthew green  <[email protected]>
330
331	* ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
332
3332001-12-17  Richard Henderson  <[email protected]>
334
335	* alpha-opc.c (unop): Encode with RB as $sp.
336
3372001-12-07  Geoffrey Keating  <[email protected]>
338
339	* Makefile.am: Add support for xstormy16.
340	* Makefile.in: Regenerate.
341	* configure.in: Add support for xstormy16.
342	* configure: Regenerate.
343	* disassemble.c: Add support for xstormy16.
344	* xstormy16-asm.c: New generated file.
345	* xstormy16-desc.c: New generated file.
346	* xstormy16-desc.h: New generated file.
347	* xstormy16-dis.c: New generated file.
348	* xstormy16-ibld.c: New generated file.
349	* xstormy16-opc.c: New generated file.
350	* xstormy16-opc.h: New generated file.
351
3522001-12-06  Richard Henderson  <[email protected]>
353
354	* alpha-opc.c (alpha_opcodes): Add wh64en.
355
3562001-12-04  Alexandre Oliva  <[email protected]>
357
358	* d10v-opc.c (d10v_predefined_registers): Remove warnings
359	introduced in Nov 29's patch.
360
361	* d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
362	unmatched register.
363
364	* d10v-dis.c (print_operand): Disregard OPERAND_SP in register
365	predefined value.
366
367	* d10v-opc.c (RSRC_NOSP): New macro.
368	(d10v_operands): Add it.
369	(d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w".
370
3712001-11-29  Alexandre Oliva  <[email protected]>
372
373	* d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP.
374	(RSRC_SP): New macro.
375	(d10v_operands): Add it.
376	(d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP.
377
3782001-11-23  Lars Brinkhoff  <[email protected]>
379
380	* pdp11-dis.c (print_insn_pdp11): Handle illegal instructions.
381	Also, break out of the loop as soon as an instruction has been
382	printed.
383
3842001-11-17  matthew green  <[email protected]>
385
386	* ppc-opc.c (mfvrsave, mtvrsave): New instructions.
387
3882001-11-15  Alan Modra  <[email protected]>
389
390	* po/POTFILES.in: Regenerate.
391
392	* ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC.
393	(insert_bat, extract_bat, insert_bba, extract_bba,
394	insert_bd, extract_bd, insert_bdm, extract_bdm,
395	insert_bdp, extract_bdp, valid_bo,
396	insert_bo, extract_bo, insert_boe, extract_boe,
397	insert_ds, extract_ds, insert_de, extract_de,
398	insert_des, extract_des, insert_li, extract_li,
399	insert_mbe, extract_mbe, insert_mb6, extract_mb6,
400	insert_nb, extract_nb, insert_nsi, extract_nsi,
401	insert_ral, insert_ram, insert_ras,
402	insert_rbs, extract_rbs, insert_sh6, extract_sh6,
403	insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param.
404	(extract_bd, extract_bdm, extract_bdp,
405	extract_ds, extract_des,
406	extract_li, extract_nsi): Implement sign extension without conditional.
407	(insert_bdm, extract_bdm,
408	insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints.
409	(extract_bdm, extract_bdp): Correct 32 bit validation.
410	(AT1_MASK, AT2_MASK): Define.
411	(BBOAT_MASK): Define.
412	(BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define.
413	(BOFM64, BOFP64, BOTM64, BOTP64): Define.
414	(BODNZM64, BODNZP64, BODZM64, BODZP64): Define.
415	(PPCCOM32, PPCCOM64): Define.
416	(powerpc_opcodes): Modify existing 32 bit insns with branch hints
417	and add new patterns to implement 64 bit branches with hints.  Move
418	booke instructions so they match before ppc64.
419
420	* ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for
421	64 bit default targets, and parse "32" and "64" in options.
422	Formatting fixes.
423	(print_insn_powerpc): Pass dialect to operand->extract.
424
4252001-11-14  Dave Brolley  <[email protected]>
426
427	* cgen-dis.c (count_decodable_bits): New function.
428	(add_insn_to_hash_chain): New function.
429	(hash_insn_array): Call add_insn_to_hash_chain.
430	(hash_insn_list): Call add_insn_to_hash_chain.
431	* m32r-dis.c: Regenerated.
432	* fr30-dis.c: Regenerated.
433
4342001-11-14  Andreas Jaeger  <[email protected]>
435
436	* i386-dis.c (print_insn): Use x86-64 as option.
437
4382001-11-14  Alan Modra  <[email protected]>
439
440	* disassemble.c (disassembler): Call print_insn_i386.
441	* i386-dis.c (SUFFIX_ALWAYS): Define.
442	(struct dis_private): Add orig_sizeflag.
443	(print_insn_i386): Make it a wrapper, calling..
444	(print_insn): ..The old body of print_insn_i386.  Avoid longjmp
445	warning without using volatile by moving orig_sizeflag to priv,
446	and removing inbuf.  Parse disassembler_options.
447	(print_insn_i386_att, print_insn_i386_intel): Move initialisation
448	code to print_insn.
449	(putop): Remove #ifdef SUFFIX_ALWAYS.
450
4512001-11-11  Timothy Wall  <[email protected]>
452
453	* tic54x-dis.c: Use revised opcode structure.  Export opcode
454	template lookup.
455	(has_lkaddr): Don't forget about Lmem insns.
456	* tic54x-opc.c: Add emulation trap.  Parallel table now uses
457	standard opcode templates.
458
4592001-11-13  Zack Weinberg <[email protected]>
460
461	* i386-dis.c (grps): Change "sldt", "str", and "smsw" entries
462	to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand
463	category instead of Ew.
464
4652001-11-12  Niraj Gupta <[email protected]>
466
467	* m68k-opc.c: Fix definitions of wddata[bwl].
468
4692001-11-09  Richard Sandiford  <[email protected]>
470
471	* cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
472	fit in the buffer, try to match the empty keyword.
473
4742001-11-09  Nick Clifton  <[email protected]>
475
476	* cgen-ibld.in (extract_1): Fix badly placed #if 0.
477	* fr30-ibld.c: Regenerate.
478	* m32r-ibld.c: Regenerate.
479	* openrisc-ibld.c: Regenerate.
480
4812001-11-04  Chris Demetriou  <[email protected]>
482
483	* mips-dis.c (print_insn_mips): Remove spaces at end of line.
484
4852001-11-02  Nick Clifton  <[email protected]>
486
487	* configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr".
488	* configure: Regernate.
489	* po/fr.po: New file.
490	* po/sv.po: New file.
491	* po/tr.po: New file.
492
4932001-11-01  Stephane Carrez  <[email protected]>
494
495	* m68hc11-dis.c (print_insn): Fix disassembly of movb with a
496	constant as source.
497
4982001-10-30  Hans-Peter Nilsson  <[email protected]>
499
500	* Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c.  Regenerate
501	dependencies.
502	* Makefile.in: Regenerate.
503	* mmix-dis.c, mmix-opc.c: New files.
504
5052001-10-29  Kazu Hirata  <[email protected]>
506
507	* d30v-dis.c: Fix a comment typo.
508
5092001-10-23  Chris Demetriou  <[email protected]>
510
511	* mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and
512	"bltzall" as writing GPR 31 (since they do).
513
514	* mips-dis.c (print_insn_arg): Calculate info->target
515	where appropriate.
516	(print_insn_mips): Fill in instruction info.
517	(print_mips16_insn_arg): Remove unneded variable 'val'.
518	Removed duplicated instruction target calculations,
519	calculate once and print that result.  Use same idiom for
520	masking the jump segment bits as is used in print_insn_arg.
521
5222001-10-20  Alan Modra  <[email protected]>
523
524	* ppc-opc.c (CT): Make it an optional operand.
525
5262001-10-17  Chris Demetriou  <[email protected]>
527
528	* mips-dis.c (mips_isa_type): Make the ISA used to disassemble
529	SB-1 binaries include instructions specific to the SB-1.
530	* mips-opc.c (SB1): New definition.
531	(mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps",
532	"recip.ps", "rsqrt.ps", and "sqrt.ps".
533
5342001-10-17  matthew green  <[email protected]>
535
536	* ppc-opc.c (STRM): New AltiVec operand.
537	(XDSS): New AltiVec instruction form.
538	(mtvscr): Correct operand list.
539	(dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
540
5412001-10-17  Alan Modra  <[email protected]>
542
543	* po/POTFILES.in: Regenerate.
544
5452001-10-13  matthew green  <[email protected]>
546
547	* ppc-opc.c (MO): New macro for MO field of mbar instruction.
548	(powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr,
549	mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
550
5512001-10-13  Nick Clifton  <[email protected]>
552
553	* cgen-ibld.in: Include safe-ctype.h in preference to
554	ctype.h.
555	* cgen-asm.in: Include safe-ctype.h in preference to
556	ctype.h.  Fix formatting.  Use ISSPACE instead of isspace and
557	TOLOWER instead of tolower.
558        (@arch@_cgen_build_insn_regex): Remove duplication of syntax
559	string elements in constructed regular expression.
560	* fr30-asm.c: Regenerate.
561	* fr30-desc.c: Regenerate.
562	* fr30-ibld.c: Regenerate.
563	* m32r-asm.c: Regenerate.
564	* m32r-desc.c: Regenerate.
565	* m32r-ibld.c: Regenerate.
566	* openrisc-asm.c: Regenerate.
567	* openrisc-desc.c: Regenerate.
568	* openrisc-ibld.c: Regenerate.
569	* po/opcodes.pot: Regenerate.
570
5712001-10-12  matthew green  <[email protected]>
572
573	* ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New
574	instruction field instruction/extraction functions for new BookE
575	DE form instructions.
576	(CT): New macro for CT field in an X form instruction.
577	(DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form
578	instructions.
579	(PPC64): Don't include PPC_OPCODE_PPC.
580	(403): New opcode macro for PPC403 processors.
581	(BOOKE): New opcode macro for BookE processors.
582	(bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions.
583	(bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise.
584	(dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise.
585	(stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise.
586	(mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise.
587	(subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise.
588	(subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise.
589	(addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise.
590	(lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise.
591	(stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise.
592	(tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise.
593	(lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise.
594	(stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise.
595	(lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise.
596
597	* ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look
598	for a disassembler option of `booke', `booke32' or `booke64' to enable
599	BookE support in the disassembler.
600
6012001-10-12  John Healy  <[email protected]>
602
603	* cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
604	for the length when extracting the base part of the insn.
605
6062001-10-09  Bruno Haible  <[email protected]>
607
608	* cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive
609	regular expression.  Fix some formatting problems.
610	* fr30-asm.c: Regenerate.
611	* openrisc-asm.c: Regenerate.
612	* m32r-asm.c: Regenerate.
613
6142001-10-09  Christian Groessler <[email protected]>
615
616	* z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly
617	of indirect register memory accesses to be same format the
618	assembler accepts.
619
6202001-10-09  Nick Clifton  <[email protected]>
621
622	* sh-opc.h: Fix encoding of least significant nibble of the
623	DSP single data transfer instructions.
624
625        * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
626	instructions.
627
6282001-10-08  Nick Clifton  <[email protected]>
629
630	* cgen-asm.in: Fix compile time warning messages in generated
631	C files.
632	* cgen-dis.in: The same.
633	* cgen-ibld.in: The same.
634        * fr30-asm.c: Regenerate.
635        * fr30-desc.c: Regenerate.
636        * fr30-dis.c: Regenerate.
637        * fr30-ibld.c: Regenerate.
638        * fr30-opc.c: Regenerate.
639        * m32r-asm.c: Regenerate.
640        * m32r-desc.c: Regenerate.
641        * m32r-dis.c: Regenerate.
642        * m32r-ibld.c: Regenerate.
643        * m32r-opc.c: Regenerate.
644        * m32r-opinst.c Regenerate.
645        * openrisc-asm.c: Regenerate.
646        * openrisc-desc.c: Regenerate.
647        * openrisc-dis.c: Regenerate.
648        * openrisc-ibld.c: Regenerate.
649        * openrisc-opc.c: Regenerate.
650        * openrisc-opc.h: Regenerate.
651	* Makefile.in: Regenerate.
652	* po/POTFILES.in: Regenerate.
653	* po/opcodes.pot: Regenerate.
654
6552001-10-08  Aldy Hernandez  <[email protected]>
656
657        * arm-opc.h (arm_opcodes): Add cirrus insns.
658
659	* arm-dis.c (print_insn_arm): Add 'I' case.
660
6612001-10-03  Alan Modra  <[email protected]>
662
663	* po/POTFILES.in: Regenerate.
664	* configure: Regenerate.
665
6662001-10-02  Alan Modra  <[email protected]>
667
668	* Makefile.am (Makefile): Depend on bfd/configure.in.
669	Run "make dep-am".
670	* Makefile.in: Regenerate.
671
6722001-09-30  John Healy  <[email protected]>
673
674        * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
675        calls to cgen_get_insn_value and cgen_put_insn_value calls.
676        (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
677
6782001-09-30  Hans-Peter Nilsson  <[email protected]>
679
680	* Makefile.am: Update dependencies with "make dep-am".
681	* Makefile.in: Regenerate.
682
6832001-09-26  Alan Modra  <[email protected]>
684
685	* arc-dis.c: Formatting fixes.
686	(my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
687
6882001-09-21  Bruno Haible  <[email protected]>
689
690	* arc-dis.c: Don't include <ctype.h>.
691	* openrisc-desc.c: Likewise.
692	* openrisc-ibld.c: Likewise.
693
6942001-09-20  Nick Clifton  <[email protected]>
695
696	* fr30-opc.c: Fix compile time warning messages.
697	* i370-opc.c: Fix compile time warning messages.
698	* i960-dis.c: Fix compile time warning messages.
699	* m32r-asm.c: Fix compile time warning messages.
700	* m32r-desc.c: Fix compile time warning messages.
701	* m32r-dis.c: Fix compile time warning messages.
702	* m32r-ibld.c: Fix compile time warning messages.
703	* m32r-opc.c: Fix compile time warning messages.
704	* m32r-opinst.c: Fix compile time warning messages.
705	* ns32k-dis.c: Fix compile time warning messages.
706	* openrisc-asm.c: Fix compile time warning messages.
707	* openrisc-desc.c: Fix compile time warning messages.
708	* openrisc-dis.c: Fix compile time warning messages.
709	* openrisc-ibld.c: Fix compile time warning messages.
710	* openrisc-opc.c: Fix compile time warning messages.
711	* pdp11-dis.c: Fix compile time warning messages.
712	* tic54x-dis.c: Fix compile time warning messages.
713	* v850-opc.c: Fix compile time warning messages.
714	* vax-dis.c: Fix compile time warning messages.
715	* w65-opc.h: Fix compile time warning messages.
716	* z8k-opc.h: Fix compile time warning messages.
717	* z8kgen.c: Fix compile time warning messages.
718
7192001-09-19  Nick Clifton  <[email protected]>
720
721	* arm-dis.c:   Fix compile time warning messages.
722	* cgen-asm.c:  Fix compile time warning messages.
723	* cgen-dis.c:  Fix compile time warning messages.
724	* cris-dis.c:  Fix compile time warning messages.
725	* d10v-dis.c:  Fix compile time warning messages.
726	* fr30-asm.c:  Fix compile time warning messages.
727	* fr30-desc.c: Fix compile time warning messages.
728	* fr30-dis.c:  Fix compile time warning messages.
729	* fr30-ibld.c: Fix compile time warning messages.
730
7312001-09-18  Bruno Haible  <[email protected]>
732
733	* cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
734	(cgen_parse_keyword): Use ISALNUM instead of isalnum.
735	* cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>.
736	(cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of
737	isalpha/tolower.
738	(cgen_keyword_add): Use ISALNUM instead of isalnum.
739	(hash_keyword_name): Use TOLOWER instead of tolower.
740	* fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
741	(parse_insn_normal): Use TOLOWER/ISSPACE instead of
742	tolower/isspace.
743	(fr30_cgen_assemble_insn): Use ISSPACE instead of isspace.
744	* fr30-desc.c: Don't include <ctype.h>.
745	* fr30-ibld.c: Likewise.
746	* ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>.
747	(load_insn_classes, parse_resource_users, load_depfile): Use
748	ISSPACE instead of isspace.
749	* m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
750	(parse_insn_normal): Use TOLOWER/ISSPACE instead of
751	tolower/isspace.
752	(m32r_cgen_assemble_insn): Use ISSPACE instead of isspace.
753	* m32r-desc.c: Don't include <ctype.h>.
754	* m32r-ibld.c: Likewise.
755	* openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
756	(parse_insn_normal): Use TOLOWER/ISSPACE instead of
757	tolower/isspace.
758	(openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace.
759
7602001-09-18  Martin Schwidefsky <[email protected]>
761
762	* Makefile.am: Add rules and dependencies to create the s/390 opcode
763	table out of s390-opc.txt automatically.
764	* configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used.
765	* s390-mkopc.c (dumpTable): Change output to create a complete file.
766	* s390-opc.c: New improved opcode format macros and remove the
767	pregenerated opcode table.
768	* s390-opc.txt: Adapt to new improved opcode format macros.
769
7702001-09-14  David Schleef <[email protected]>
771
772	* ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
773
7742001-09-04  Alan Modra  <[email protected]>
775
776	* i386-dis.c (grps): Don't print the implicit al/ax/eax register
777	for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns.
778
7792001-08-31  Eric Christopher  <[email protected]>
780	    Jason Eckhardt    <[email protected]>
781
782	* mips-dis.c: Add support for bfd_mach_mipsisa32 and
783	bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k,
784	bfd_mach_mips64.
785
7862001-08-31  Andreas Jaeger  <[email protected]>
787
788	* tic54x-opc.c: Add default initializers to avoid warnings.
789
790	* arc-opc.c: Include "sysdep.h" to get stdio.h as include file.
791	* arc-ext.c: Likewise.
792
7932001-08-28  matthew gren  <[email protected]>
794
795	* ppc-opc.c (icbt): Order correctly.
796
7972001-08-27  David Edelsohn  <[email protected]>
798	    Torbjorn Granlund  <[email protected]>
799
800	* ppc-opc.c (DS): Add PPC_OPERAND_DS flag.
801	(LS): Define.
802	(insert_ds): Complain if not a multiple of 4.
803	(XSYNC): Define.
804	(XSYNC_MASK): Define.
805	(powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev",
806	"slbmfee".  Modify "sync" to use XSYNC_MASK and LS.
807
8082001-08-26  Andreas Jaeger  <[email protected]>
809
810	* h8500-opc.h: Add default initializers to h8500_table to shut up
811	GCC warnings.
812
8132001-08-25  Andreas Jaeger  <[email protected]>
814
815	* tic54x-dis.c: Add unused attributes where needed.
816
817	* z8k-dis.c (output_instr): Add unused attribute.
818
819	* h8300-dis.c: Add missing prototypes.
820	(bfd_h8_disassemble): Make static.
821
822	* cris-dis.c: Add missing prototype.
823	* h8500-dis.c: Likewise.
824	* m68hc11-dis.c: Likewise.
825	* pj-dis.c: Likewise.
826	* tic54x-dis.c: Likewise.
827	* v850-dis.c: Likewise.
828	* vax-dis.c: Likewise.
829	* w65-dis.c: Likewise.
830	* z8k-dis.c: Likewise.
831
832	* d10v-dis.c: Add missing prototype.
833	(dis_long): Remove unused variable.
834	(dis_2_short): Likewise.
835
836	* sh-dis.c: Add missing prototypes.
837	* v850-opc.c: Likewise.
838	Add unused attributes where needed.
839
840	* ns32k-dis.c: Add missing prototypes.
841	(bit_extract_simple): Remove unused variable.
842
8432001-08-23  Martin Schwidefsky  <[email protected]>
844
845	* opcodes/s390-opc.c: Add "low or high" and "not low or high"
846	branch instructions for gcc 3.0.
847	* opcodes/s390-opc.txt: Likewise.
848
8492001-08-21  Andreas Jaeger  <[email protected]>
850
851	* i960-dis.c: Add parameters for prototypes
852	(ctrl): Add unused attributes.
853	(cobr): Likewise.
854	(put_abs): Likewise.
855
856	* mips-dis.c: Add missing prototypes.
857	* a29k-dis.c: Likewise.
858	* arc-dis.c: Likewise.
859	* ia64-opc.c: Likewise.
860
861	* s390-dis.c: Add missing prototypes.
862	(init_disasm): Remove unused attribute since the parameter is
863	used.
864
8652001-08-16  Thiemo Seufer <[email protected]>
866
867	* mips-opc.c (M1): Define. Reformatted Code.
868	(mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps,
869	mtps, mtps. Typo.
870
8712001-08-16  Jonathan Larmour  <[email protected]>
872
873	* mips-opc.c: R3900s can support all branch likely INSN_MACROs where
874	the corresponding non-likely insn is in MIPS I.
875
8762001-08-13  Kazu Hirata  <[email protected]>
877
878	* mcore-dis.c: Fix formatting.
879	* mips-dis.c: Likewise.
880	* pj-dis.c: Likewise.
881	* z8k-dis.c: Likewise.
882
8832001-08-12  Richard Henderson  <[email protected]>
884
885	* cgen-ibld.in (extract_normal): Match type of VALUE and MASK
886	to *VALUEP.  Regenerate all cgen files.
887
8882001-08-10  Richard Sandiford  <[email protected]>
889
890	* mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32
891	argument.
892	* mips-opc.c (G6): Undefine.
893	(mips_builtin_opcodes): Remove gp32 entry for "move".  Add macro
894	as the first "move" alternative.
895
8962001-08-10  Andreas Jaeger  <[email protected]>
897
898	* configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
899	to build warnings.
900	* configure: Regenerate.
901
9022001-08-10  Alan Modra  <[email protected]>
903
904	* ppc-opc.c: Revert 2001-08-08.
905
9062001-08-09  Alan Modra  <[email protected]>
907
908	* dis-buf.c (generic_strcat_address): Add missing prototype.
909	#if 0 the functions as it is unused.
910
9112001-08-08  Alan Modra  <[email protected]>
912
913	1999-10-25  Torbjorn Granlund  <[email protected]>
914	* ppc-opc.c: Include "bfd.h".
915	(powerpc_operands): Add new field for reloc type.
916
9172001-07-21  Thiemo Seufer <[email protected]>
918
919	* mips-dis.c (print_insn_arg): Don't use software integer registers
920	for coprocessor registers.
921	(get_mips_isa): Removed.
922	(is_newabi): New function, checks if NewABI is used.
923	(_print_insn_mips): Get distinction between old ABI and new ABI right.
924
9252001-08-01  Christian Groessler <[email protected]>
926
927	* z8kgen.c: Fixed indentation of opt[] array.  Include stdio.h to
928	get stderr definition.
929	(internal, gas): Removed warnings.
930	(gas): Create a correct final entry for created array.
931	* z8k-opc.h: Recreated with new z8kgen.
932
9332001-07-28  Kazu Hirata  <[email protected]>
934
935	* i386-dis.c: Fix formatting.
936
9372001-07-28  Matthias Kramm <[email protected]>
938
939	* i386-dis.c: Change formatting conventions for architecture
940	i386:intel to better match the format of various intel i386
941	assemblers, like nasm, tasm or masm.
942
9432001-07-24  Alan Modra  <[email protected]>
944
945	* Makefile.am: Update dependencies with "make dep-am".
946	* Makefile.in: Regenerate
947
9482001-07-24  Kazu Hirata  <[email protected]>
949
950	* alpha-dis.c: Fix formatting.
951	* cris-dis.c: Likewise.
952	* d10v-dis.c: Likewise.
953	* d30v-dis.c: Likewise.
954	* m10300-dis.c: Likewise.
955	* tic54x-dis.c: Likewise.
956
9572001-07-23  Kazu Hirata  <[email protected]>
958
959	* m68k-dis.c: Fix formatting.
960	* pj-dis.c: Likewise.
961	* s390-dis.c: Likewise.
962	* z8k-dis.c: Likewise.
963
9642001-07-21  Chris Demetriou  <[email protected]>
965
966	* mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
967	into the rest of the surrounding definitions.
968
9692001-07-18  Alan Modra  <[email protected]>
970
971	* i386-dis.c (grps): Print l or w suffix, and require mem modrm
972	for lgdt, lidt, sgdt, sidt.
973
9742001-07-13  Philip Blundell  <[email protected]>
975
976	* arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
977
9782001-07-12  Jeff Johnston  <[email protected]>
979
980        * cgen-asm.in: Include "xregex.h" always to enable the libiberty
981        regex support.
982        (@arch@_cgen_build_insn_regex): New routine from Graydon.
983        (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
984	to verify if it is worth parsing the insn as insn "x".  Also update
985	error message when insn is not a recognized format of the insn vs
986	when the insn is completely unrecognized.
987
9882001-07-11  Frank Ch. Eigler  <[email protected]>
989
990	* cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
991	bfd_get_bits.
992	* cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
993	non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
994
9952001-07-09  Andreas Jaeger  <[email protected]>, Karsten Keil <[email protected]>
996
997	* i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
998	(OP_J): Use bfd_vma for mask to work properly with 64 bits.
999	(op_address,op_riprel): Use bfd_vma to handle 64 bits.
1000
10012001-07-05  Ben Elliston  <[email protected]>
1002
1003	* Makefile.am (CPUDIR): Define.
1004	(stamp-m32r): Update dependencies.
1005	(stamp-fr30): Ditto.
1006	(stamp-openrisc): Ditto.
1007	* Makefile.in: Regenerate.
1008
10092001-07-03  Zoltan Hidvegi <[email protected]>
1010
1011	* ppc-opc.c: Fix encoding of 'clf' instruction.
1012
10132001-06-30  Geoffrey Keating  <[email protected]>
1014
1015	* cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
1016
10172001-06-28  Geoffrey Keating  <[email protected]>
1018
1019	* cgen-asm.c (cgen_parse_keyword): Allow any first character.
1020	* cgen-opc.c (cgen_keyword_add): Ignore special first
1021	character when building nonalpha_chars field.
1022
10232001-06-24  Ben Elliston  <[email protected]>
1024
1025	* m88k-dis.c: Format to conform to GNU coding standards.
1026
10272001-06-23  Andreas Jaeger  <[email protected]>
1028
1029	* disassemble.c (disassembler_usage): Add unused attribute.
1030
10312001-06-22  Eric Christopher  <[email protected]>
1032
1033	* mips-opc.c: Move prefx to start of the table.
1034
10352001-06-22  Stacey Sheldon <[email protected]>
1036
1037	* arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
1038	instruction.
1039
10402001-06-22  Pauli <[email protected]>
1041
1042	* m68k-opc.c: Add wdebug instruction.
1043
10442001-06-15  Aldy Hernandez  <[email protected]>
1045
1046	* m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
1047
10482001-06-14  Geoffrey Keating  <[email protected]>
1049
1050	* cgen-asm.c (cgen_parse_keyword): When looking for the
1051	boundaries of a keyword, allow any special characters
1052	that are actually in one of the allowed keyword.
1053	* cgen-opc.c (cgen_keyword_add): Add any special characters
1054	to the nonalpha_chars field.
1055
10562001-06-12  Martin Schwidefsky <[email protected]>
1057
1058	* s390-opc.c: Add lgh instruction.
1059	* s390-opc.txt: Likewise.
1060
10612001-06-11  Alan Modra  <[email protected]>
1062
1063	* i386-dis.c: Group function prototypes in one place.
1064	(FLOATCODE): Redefine as 1.
1065	(USE_GROUPS): Redefine as 2.
1066	(USE_PREFIX_USER_TABLE): Redefine as 3.
1067	(X86_64_SPECIAL): Define as 4.
1068	(GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
1069	(PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
1070	(dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
1071	(dis386): New table combining above four tables.
1072	(dis386_twobyte_att, dis386_twobyte_intel): Delete.
1073	(dis386_twobyte): New table combining above two tables.
1074	(x86_64_table): New table to handle x86_64.
1075	(X86_64_0): Define.
1076	(float_mem_att, float_mem_intel): Delet.
1077	(float_mem): New table combining above two tables.
1078	(print_insn_i386): Modify for above.
1079	(dofloat): Likewise.
1080	(putop): Handle '{', '|' and '}' to select alternative mnemonics.
1081	Return 0 on success, 1 if no valid alternative.
1082	(putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
1083	(putop <case 'T'>): Move to case 'U', and share case 'Q' code.
1084	(putop <case 'I'>): Move to case 'T', and share case 'P' code.
1085	(OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
1086	if not 64-bit mode.
1087	(OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
1088	(OP_I64): If not 64-bit mode, call OP_I.
1089	OP_OFF64): If not 64-bit mode, call OP_OFF.
1090	(OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
1091	'ignore'/'ignored' to 'bytemode'.
1092
10932001-06-10  Alan Modra  <[email protected]>
1094
1095	* configure.in: Sort 'ta' case statement.
1096	* configure: Regenerate.
1097
1098	* i386-dis.c (dis386_att): Add 'H' to conditional branch and
1099	loop,jcxz insns.
1100	(disx86_64_att): Likewise.
1101	(dis386_twobyte_att): Likewise.
1102	(print_insn_i386): Don't print branch hints as a prefix.
1103	(putop): 'H' macro prints branch hints.
1104	(get64): Kill compile warnings.
1105
11062001-06-09  Alexandre Oliva  <[email protected]>
1107
1108	* sh-opc.h (sh_table): Don't use empty initializers.
1109
11102001-06-06  Christian Groessler <[email protected]>
1111
1112        * z8k-dis.c: Fix formatting.
1113        (unpack_instr): Remove unused cases in switch statement. Add
1114        safety abort() in default case.
1115        (unparse_instr): Add safety abort() in default case.
1116
11172001-06-06  Peter Jakubek <[email protected]>
1118
1119	* m68k-dis.c (print_insn_m68k): Fix typo.
1120	* m68k-opc.c (m68k_opcodes): Correct allowed operands for
1121	mcf (ColdFire) div, rem and moveb instructions.
1122
11232001-06-06  Alan Modra  <[email protected]>
1124
1125	* i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
1126	(cond_jump_mode, loop_jcxz_mode): Define.
1127	(dis386_att): Add cond_jump_flag and loop_jcxz_flag as
1128	appropriate, and 'F' suffix to loop insns.
1129	(disx86_64_att): Likewise.
1130	(dis386_twobyte_att): Likewise.
1131	(print_insn_i386): Don't output addr prefix for loop, jcxz insns.
1132	Output data size prefix for long conditional jumps.  Output cs and
1133	ds branch hints.
1134	(putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
1135	(OP_J): Don't make PREFIX_DATA used.
1136
11372001-06-04  Alexandre Oliva  <[email protected]>
1138
1139	* sh-opc.h (sh_table): Complete last element entry to avoid
1140	compiler warning.
1141
11422001-05-16  Thiemo Seufer <[email protected]>
1143
1144	* mips-dis.c (mips_isa_type): Add MIPS r12k support.
1145
11462001-05-23  Alan Modra  <[email protected]>
1147
1148	* arc-opc.c: Whitespace changes.
1149
11502001-05-18  Hans-Peter Nilsson  <[email protected]>
1151
1152	* cris-opc.c (cris_spec_regs): Add missing initializer field for
1153	last element.
1154
11552001-05-15  Frank Ch. Eigler  <[email protected]>
1156
1157	* cgen-dis.in (extract_normal): Complete support for min<base case.
1158
11592001-05-15  Thiemo Seufer <[email protected]>
1160
1161	* mips-dis.c (INSNLEN): Rename MAXLEN.
1162	(std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
1163	(print_insn_arg): Remove $ prefix of register names.
1164	(set_mips_isa_type): Remove.
1165	(mips_isa_type): New function.
1166	(get_mips_isa): New Function.
1167	(print_insn_mips): Rename _print_insn_mips.
1168	(_print_insn_mips): New function, contains code which was
1169	duplicated in print_insn_big_mips and print_insn_little_mips.
1170	(print_insn_big_mips): Moved code to _print_insn_mips.
1171	(print_insn_little_mips): Likewise.
1172	(print_mips16_insn_arg): Remove $ prefix of register names.
1173	Print error message before abort.
1174
11752001-05-14  J.T. Conklin  <[email protected]>
1176
1177	* ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
1178	simplified mnemonics used for setting PPC750-specific special
1179	purpose	registers.
1180
11812001-05-12  H.J. Lu  <[email protected]>
1182
1183	* i386-dis.c (print_insn_i386): Always set `mod', `reg' and
1184	`rm'.
1185
11862001-05-12  Peter Targett  <[email protected]>
1187
1188	* arc-opc.c (arc_reg_names): Correct attribute for lp_count
1189	register to r/w.  Formatting fixes throughout file.
1190
11912001-05-12  Alan Modra  <[email protected]>
1192
1193	* i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
1194	movq operands.
1195	(twobyte_has_modrm): Update table.
1196	(need_modrm): Give it file scope.
1197	(MODRM_CHECK): Define.
1198	(dofloat): Use MODRM_CHECK.
1199	(OP_E): Likewise.
1200	(OP_EM): Likewise.
1201	(OP_EX): Likewise.
1202
12032001-05-07  Frank Ch. Eigler  <[email protected]>
1204
1205	* cgen-dis.in (default_print_insn): Tolerate min<base instructions
1206	even at end of a section.
1207	* cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
1208	by ignoring precariously-unpacked insn_value in favor of raw buffer.
1209
12102001-05-03  Thiemo Seufer <[email protected]>
1211
1212	* disassemble.c (disassembler_usage): Remove unused attribute.
1213
12142001-05-04  Frank Ch. Eigler  <[email protected]>
1215
1216	* m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
1217
12182001-05-04  Frank Ch. Eigler  <[email protected]>
1219
1220	* cgen-dis.in (print_insn): Remove call to read_insn.  Instead,
1221	assume incoming buffer already has the base insn loaded.  Handle
1222	smaller-than-base instructions for variable-length case.
1223
12242001-05-04  Alan Modra  <[email protected]>
1225
1226	* i386-dis.c (Ev, Ed): Remove duplicate define.
1227	(Gd): Define.
1228	(XS): Define.
1229	(OP_XS): New function.
1230	(dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
1231	movmskp operands.
1232	(dis386_twobyte_intel): Likewise.
1233	(prefix_user_table): Use MS for maskmovq operand.
1234
12352001-04-27  Johan Rydberg  <[email protected]>
1236
1237        * Makefile.am: Add OpenRISC target.
1238        * Makefile.in: Regenerated.
1239
1240        * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
1241
1242        * configure.in (bfd_openrisc_arch): Add target.
1243        * configure: Regenerated.
1244
1245        * openrisc-asm.c: New file.
1246        * openrisc-desc.c: Likewise.
1247        * openrisc-desc.h: Likewise.
1248        * openrisc-dis.c: Likewise.
1249        * openrisc-ibld.c: Likewise.
1250        * openrisc-opc.c: Likewise.
1251        * openrisc-opc.h: Likewise.
1252
12532001-04-24  Christian Groessler  <[email protected]>
1254
1255	* z8k-dis.c: add names of control registers (ctrl_names);
1256	(seg_length): provides instruction length fixup for segmented
1257	mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
1258	CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
1259	(unparse_intr): handle CLASS_PR, print addresses without '#'
1260	* z8k-opc.h: re-created with new z8kgen
1261	* z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
1262	entries for ldctl/ldctlb instruction
1263
12642001-04-06  Andreas Jaeger  <[email protected]>
1265
1266	* i386-dis.c: Add ffreep instruction.
1267
12682001-03-30  Alexandre Oliva  <[email protected]>
1269
1270	* ppc-opc.c (insert_mbe): Shift mask initializer as long.
1271
12722001-03-24  Alan Modra  <[email protected]>
1273
1274	* i386-dis.c (PREGRP25): Define.
1275	(dis386_twobyte_att): Use here in place of "movntq" entry.
1276	(dis386_twobyte_intel): Likewise.
1277	(prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
1278	(PREGRP26): Define.
1279	(dis386_twobyte_att): Use here.
1280	(dis386_twobyte_intel): Likewise.
1281	(prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
1282	(prefix_user_table <maskmovdqu>): XM operand, not MX.
1283	(prefix_user_table): Cosmetic changes to "bad" entries.
1284
12852001-03-23  Nick Clifton  <[email protected]>
1286
1287	* mips-opc.c: Remove extraneous whitespace.
1288	* mips-dis.c: Remove extraneous whitespace.
1289
12902001-03-22  Ben Elliston  <[email protected]>
1291
1292	* cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
1293	declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
1294	* cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
1295	to allay a compiler warning.
1296
12972001-03-22  Alan Modra  <[email protected]>
1298
1299	* i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
1300	(dis386_twobyte_intel): Likewise.
1301	(twobyte_has_modrm): Set entry for paddq, psubq.
1302
13032001-03-20  Patrick Macdonald  <[email protected]>
1304
1305        * cgen-dis.in (print_insn_@arch@): Add support for target machine
1306        determination via CGEN_COMPUTE_MACH.
1307	* fr30-desc.c: Regenerate.
1308	* fr30-dis.c: Regenerate.
1309	* fr30-opc.h: Regenerate.
1310	* m32r-desc.c: Regenerate.
1311	* m32r-dis.c: Regenerate.
1312	* m32r-opc.h: Regenerate.
1313	* m32r-opinst.c: Regenerate.
1314
13152001-03-20  H.J. Lu  <[email protected]>
1316
1317	* configure.in: Remove the redundent AC_ARG_PROGRAM.
1318	* configure: Rebuild.
1319
13202001-03-19  Jim Wilson  <[email protected]>
1321
1322	* ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
1323	notestr if larger than xsect.
1324	(in_class): Handle format M5.
1325	* ia64-asmtab.c: Regnerate.
1326
13272001-03-19  John David Anglin  <[email protected]>
1328
1329	* vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
1330	has more than one byte left to read.
1331
13322001-03-16  Martin Schwidefsky  <[email protected]>
1333
1334	* s390-opc.c: Add new opcodes.  Smooth out formatting.
1335	* s390-opc.txt: Add new opcodes.
1336
13372001-03-06  Nick Clifton  <[email protected]>
1338
1339	* arm-dis.c (print_insn_thumb): Compute destination address
1340        of BLX(1) instruction by taking bit 1 from PC and not from bit
1341        0 of the offset.
1342
13432001-03-06  Igor Shevlyakov  <[email protected]>
1344
1345	* m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
1346	so command line switches will work.
1347
13482001-03-05  Dave Brolley  <[email protected]>
1349
1350	* fr30-asm.c: Regenerate.
1351	* fr30-desc.c: Regenerate.
1352	* fr30-desc.h: Regenerate.
1353	* fr30-dis.c: Regenerate.
1354	* fr30-ibld.c: Regenerate.
1355	* fr30-opc.c: Regenerate.
1356	* fr30-opc.h: Regenerate.
1357	* m32r-asm.c: Regenerate.
1358	* m32r-desc.c: Regenerate.
1359	* m32r-desc.h: Regenerate.
1360	* m32r-dis.c: Regenerate.
1361	* m32r-ibld.c: Regenerate.
1362	* m32r-opc.c: Regenerate.
1363	* m32r-opc.h: Regenerate.
1364	* m32r-opinst.c: Regenerate.
1365
13662001-02-28  Igor Shevlyakov  <[email protected]>
1367
1368	* m68k-opc.c: fix cpushl according to Motorola. Enable
1369	bunch of instructions for Coldfire 5407 and add all new.
1370
13712001-02-27  Alan Modra  <[email protected]>
1372
1373	* configure.in (BFD_VERSION): Do without grep.
1374	* configure: Regenerate.
1375	* Makefile.am: Run "make dep-am".
1376	* Makefile.in: Regenerate.
1377
13782001-02-23  David Mosberger  <[email protected]>
1379
1380	* ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
1381	* ia64-asmtab.c: Regenerate.
1382
13832001-02-21  David Mosberger  <[email protected]>
1384
1385	* ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
1386	separate variants: one for IMM22 and the other for IMM14.
1387	* ia64-asmtab.c: Regenerate.
1388
13892001-02-21  Greg McGary  <[email protected]>
1390
1391	* cgen-opc.c (cgen_get_insn_value): Add missing `return'.
1392
13932001-02-20  H.J. Lu  <[email protected]>
1394
1395	* Makefile.am (ia64-ic.tbl): Remove the target.
1396	(ia64-raw.tbl): Likewise.
1397	(ia64-waw.tbl): Likewise.
1398	(ia64-war.tbl): Likewise.
1399	(ia64-asmtab.c): Generate it in the source directory.
1400	* Makefile.in: Regenerated.
1401
14022001-02-18  lars brinkhoff  <[email protected]>
1403
1404        * Makefile.am: Add PDP-11 target.
1405        * configure.in: Likewise.
1406        * disassemble.c: Likewise.
1407        * pdp11-dis.c: New file.
1408        * pdp11-opc.c: New file.
1409
14102001-02-14  Jim Wilson  <[email protected]>
1411
1412	* ia64-ic.tbl: Update from Intel.  Add setf to fr-writers.
1413	* ia64-asmtab.c: Regenerate.
1414
1415Mon Feb 12 17:41:26 CET 2001  Jan Hubicka  <[email protected]>
1416
1417	* i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
1418	instructions.
1419	(putop): Handle 'Y'
1420
14212001-02-11  Maciej W. Rozycki  <[email protected]>
1422
1423        * mips-dis.c (print_insn_arg): Use top four bits of the address of
1424	the following instruction not of the jump itself for the jump
1425	target.
1426	(print_mips16_insn_arg): Likewise.
1427
14282001-02-11  Michael Sokolov  <[email protected]>
1429
1430	* Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
1431	directory.
1432	* Makefile.in: Regenerate.
1433
14342001-02-09  Schwidefsky  <[email protected]>
1435
1436	* Makefile.am: Add linux target for S/390.
1437	* Makefile.in: Likewise.
1438	* configure.in: Likewise.
1439	* disassemble.c: Likewise.
1440	* s390-dis.c: New file.
1441	* s390-mkopc.c: New file.
1442	* s390-opc.c: New file.
1443	* s390-opc.txt: New file.
1444
14452001-02-05  Jim Wilson  <[email protected]>
1446
1447	* ia64-asmtab.c: Revert 2000-12-16 change.
1448
14492001-02-02  Patrick Macdonald  <[email protected]>
1450
1451	* fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
1452	* m32r-desc.h: Regenerate.
1453
1454Thu Feb  1 16:29:06 MET 2001  Jan Hubicka  <[email protected]>
1455
1456	* i386-dis.c (dis386_att, grps): Use 'T' for push/pop
1457	(putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
1458
14592001-01-14  Alan Modra  <[email protected]>
1460
1461	* hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
1462
14632001-01-13  Nick Clifton  <[email protected]>
1464
1465	* disassemble.c: Remove spurious white space.
1466
1467Sat Jan 13 01:48:24 MET 2001  Jan Hubicka  <[email protected]>
1468
1469	* i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
1470	templates.
1471
14722001-01-11  Peter Targett  <[email protected]>
1473
1474	* configure.in: Add arc-ext.lo for bfd_arc_arch selection.
1475	* Makefile.am (C_FILES): Add arc-ext.c.
1476	(ALL_MACHINES) Add arc-ext.lo.
1477	(INCLUDES) Add opcode directory to list.
1478	New dependency entry for arc-ext.lo.
1479	* disassemble.c (disassembler): Correct call to
1480	arc_get_disassembler.
1481	* arc-opc.c: New update for ARC, including full base
1482	instructions for ARC variants.
1483	* arc-dis.h, arc-dis.c: New update for ARC, including
1484	extensibility functionality.
1485	* arc-ext.h, arc-ext.c: New files for handling extensibility.
1486
14872001-01-10  Jan Hubicka  <[email protected]>
1488
1489	* i386-dis.c (PREGRP15 - PREGRP24): New.
1490	(dis386_twobyt): Add SSE2 instructions.
1491	(twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
1492	(twobyte_uses_f3_prefix): ... this one.
1493	(grps): Add SSE instructions.
1494	(prefix_user_table): Add two new slots; add SSE2 instructions.
1495	(print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
1496	Handle the REPNZ and Data16 prefixes as well; do proper lookup
1497	to prefix_user_table.
1498	(OP_E): Accept mfence and lfence as well.
1499	(OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
1500	(OP_XMM): Support REX extensions.
1501	(OP_EM): Likewise.
1502	(OP_EX): Likewise.
1503
15042001-01-09  Nick Clifton  <[email protected]>
1505
1506	* arm-dis.c (print_insn): Set pc to zero for instructions with
1507	a reloc associated with them.
1508
15092001-01-09  Jeff Johnston  <[email protected]>
1510
1511	* cgen-asm.in (parse_insn_normal): Changed syn to be
1512	CGEN_SYNTAX_CHAR_TYPE.  Changed all references to *syn
1513	as character to use CGEN_SYNTAX_CHAR macro and all comparisons
1514	to '\0' to use 0 instead.
1515	* cgen-dis.in (print_insn_normal): Ditto.
1516	* cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
1517
15182001-01-05  Jan Hubicka  <[email protected]>
1519
1520	* i386-dis.c: Add x86_64 support.
1521	(rex): New static variable.
1522	(REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
1523	(USED_REX): New macro.
1524	(Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
1525	(OP_I64, OP_OFF64, OP_IMREG): New functions.
1526	(OP_REG, OP_OFF): Declare.
1527	(get64, get32, get32s): New functions.
1528	(r??_reg): New constants.
1529	(dis386_att): Change templates of instruction implicitly promoted
1530	to 64bit; change e?? to RMe?? for unwind RM byte instructions.
1531	(grps): Likewise.
1532	(dis386_intel): Likewise.
1533	(dixx86_64_att): New table based on dis386_att.
1534	(dixx86_64_intel): New table based on dis386_intel.
1535	(names64, names8rex): New global variable.
1536	(names32, names16): Add extended registers.
1537	(prefix_user_t): Recognize rex prefixes.
1538	(prefix_name): Print REX prefixes nicely.
1539	(op_riprel): New global variable.
1540	(start_pc): Set type to bfd_vma.
1541	(print_insn_i386): Detect the 64bit mode and use proper table;
1542	move ckprefix after initializing the buffer; output unused rex prefixes;
1543	output information about target of RIP relative addresses.
1544	(putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
1545	(print_operand_value): New function.
1546	(OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
1547	REX prefix and new modes.
1548	(get64, get32s): New.
1549	(get32): Return bfd_signed_vma type.
1550	(set_op): Initialize the op_riprel.
1551	* disassemble.c (disassembler): Recognize the x86-64 disassembly.
1552
15532001-01-03  Richard Sandiford  <[email protected]>
1554
1555	 cgen-dis.in (read_insn): Use bfd_get_bits()
1556
15572001-01-02  Richard Sandiford  <[email protected]>
1558
1559	* cgen-dis.c (hash_insn_array): Use bfd_put_bits().
1560	(hash_insn_list): Likewise
1561	* cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
1562	(extract_1): Use bfd_get_bits().
1563	(extract_normal): Apply sign extension to both extraction
1564	methods.
1565	* cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
1566	(cgen_put_insn_value): Use bfd_put_bits()
1567
15682000-12-28  Frank Ch. Eigler  <[email protected]>
1569
1570	* cgen-asm.in (parse_insn_normal): Print better error message for
1571	instructions with missing operands.
1572
15732000-12-21  Santeri Paavolainen <[email protected]>
1574
1575	* cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
1576
15772000-12-16  Nick Clifton  <[email protected]>
1578
1579	* Makefile.in: Regenerate.
1580	* aclocal.m4: Regenerate.
1581	* config.in: Regenerate.
1582	* configure.in: Add spacing.
1583	* configure: Regenerate.
1584	* ia64-asmtab.c: Regenerate.
1585	* po/opcodes.pot: Regenerate.
1586
15872000-12-12  Frank Ch. Eigler  <[email protected]>
1588
1589	* cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
1590	error messages over later parse-time ones.
1591
15922000-12-12  Jim Wilson  <[email protected]>
1593
1594	* ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
1595	argument.
1596	* ia64-gen.c (insert_deplist): Cast sizeof result to int.
1597	(print_dependency_table): Print NULL if semantics field not set.
1598	(insert_opcode_dependencies): Mark cmp parameter as unused.
1599	(print_main_table): Use fprintf_vma to print long long fields.
1600	(main): Mark argv paramter as unused.  Convert to old style definition.
1601	* ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
1602	* ia64-asmtab.c: Regnerate.
1603
16042000-12-09  Nick Clifton  <[email protected]>
1605
1606	* m32r-dis.c (print_insn): Prevent re-read of instruction from
1607	wrong address.
1608
1609	* fr30-dis.c: Regenerate.
1610
16112000-12-08  Peter Targett  <[email protected]>
1612
1613	* configure.in: Add arc-ext.lo for bfd_arc_arch selection.
1614	* Makefile.am (C_FILES): Add arc-ext.c.
1615	(ALL_MACHINES) Add arc-ext.lo.
1616	(INCLUDES) Add opcode directory to list.
1617	New dependency entry for arc-ext.lo.
1618	* disassemble.c (disassembler): Correct call to
1619	arc_get_disassembler.
1620	* arc-opc.c: New update for ARC, including full base
1621	instructions for ARC variants.
1622	* arc-dis.h, arc-dis.c: New update for ARC, including
1623	extensibility functionality.
1624	* arc-ext.h, arc-ext.c: New files for handling extensibility.
1625
16262000-12-03  Chris Demetriou   [email protected]
1627
1628        * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
1629        MOD_HILO, and MOD_LO macros.
1630
1631        * mips-opc.c (M1, M2): Delete.
1632        (mips_builtin_opcodes): Remove all uses of M1.
1633
1634        * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
1635        instructions take "G" format second operands and use the
1636        correct flags.
1637        There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
1638	match.
1639        Delete "sel" code operands from mfc1 and mtc1.
1640        Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
1641	for dm[ft]c[023].
1642
16432000-12-03  Ed Satterthwaite  [email protected]  and
1644            Chris Demetriou   [email protected]
1645
1646        * mips-opc.c (mips_builtin_opcodes): Finish additions
1647        for MIPS32 support, and clean up existing entries for
1648        aesthetics, consistency with the MIPS32 ISA, and
1649        with consistency the rest of the table.
1650
16512000-12-01  Nick Clifton  <[email protected]>
1652
1653	* mips16-opc.c (mips16_opcodes): Add initialiser for membership
1654	field.
1655
16562000-12-01  Chris Demetriou <[email protected]>
1657
1658        mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
1659        specifiers.  Update 'B' for new constant names, and remove
1660        'm'.
1661        mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
1662        near the top of the array, so they are disassembled properly.
1663        Enable "ssnop" for MIPS32.  Add "break" variant with 20 bit
1664        code for MIPS32.  Update "clo" and "clz" to use 'U' operand
1665        specifier.  Add 'H' format specifier variants for "mfc1,"
1666        "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32.  Update
1667        MIPS32 "sdbbp" to use 'B' operand specifier.  Add MIPS32
1668        "wait" variant which uses 'J' operand specifier.
1669
1670        * mips-dis.c (set_mips_isa_type): Update to use
1671        CPU_UNKNOWN and ISA_* constants.  Add bfd_mach_mips32 case.
1672        Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
1673        * mips-opc.c (I32): New constant for instructions added in
1674        MIPS32.
1675        (P4): Delete.
1676        (mips_builtin_opcodes) Replace all uses of P4 with I32.
1677
1678        * mips-dis.c (set_mips_isa_type): Add cases for
1679        bfd_mach_mips5 and bfd_mach_mips64.
1680        * mips-opc.c (I64): New definitions.
1681
1682        * mips-dis.c (set_mips_isa_type): Add case for
1683        bfd_mach_mips_sb1.
1684
16852000-11-28  Hans-Peter Nilsson  <[email protected]>
1686
1687	* sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
1688	(print_insn_ppi): Make nib1, nib2, nib3 unsigned.
1689	Initialize variable dc to NULL.
1690	(print_insn_shx): Remove unused label d_reg_n.
1691
16922000-11-24  Nick Clifton  <[email protected]>
1693
1694	* arm-opc.h: Add new opcode formatting parameter 'B'.
1695	(arm_opcodes): Add XScale, v5, and v5te	instructions.
1696	(thumb_opcodes): Add v5t instructions.
1697
1698	* arm-dis.c (print_insn_arm): Handle new 'B' format
1699	parameter.
1700	(print_insn_thumb): Decode BLX(1) instruction.
1701
17022000-11-21  Chris Demetriou  <[email protected]>
1703
1704	* mips-opc.c: Fix file header comment.
1705
17062000-11-14  Hans-Peter Nilsson  <[email protected]>
1707
1708	* cris-dis.c (cris_get_disassembler): If abfd is NULL, return
1709	print_insn_cris_with_register_prefix.
1710
17112000-11-11  Alexandre Oliva  <[email protected]>
1712
1713	* sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
1714
17152000-11-07  Matthew Green  <[email protected]>
1716
1717	* cgen-dis.in (print_insn): All insns which can fit into insn_value
1718	must be loaded there in their entirety.
1719
17202000-10-20  Jakub Jelinek  <[email protected]>
1721
1722	* sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
1723	(compute_arch_mask): Add v8plusb and v9b machines.
1724	(print_insn_sparc): siam mode decoding, accept ASRs up to 25.
1725	* sparc-opc.c: Support for Cheetah instruction set.
1726	(prefetch_table): Add #invalidate.
1727
17282000-10-16  Nick Clifton  <[email protected]>
1729
1730	* mcore-dis.c (imsk): Change mask for OC to 0xFE00.
1731
17322000-10-06  Dave Brolley  <[email protected]>
1733
1734	* fr30-desc.h: Regenerate.
1735	* m32r-desc.h: Regenerate.
1736	* m32r-ibld.c: Regenerate.
1737
17382000-10-05  Jim Wilson  <[email protected]>
1739
1740	* ia64-ic.tbl: Update from Intel.
1741	* ia64-asmtab.c: Regenerate.
1742
17432000-10-04  Kazu Hirata  <[email protected]>
1744
1745	* ia64-gen.c: Convert C++-style comments to C-style comments.
1746	* tic54x-dis.c: Likewise.
1747
17482000-09-29  Hans-Peter Nilsson  <[email protected]>
1749
1750	Changes to add dollar prefix to registers for files where user symbols
1751	don't have a leading underscore.  Fix formatting.
1752	* cris-dis.c (REGISTER_PREFIX_CHAR): New.
1753	(format_reg): Add parameter with_reg_prefix.  All callers changed.
1754	(print_with_operands): Ditto.
1755	(print_insn_cris_generic): Renamed from print_insn_cris, add
1756	parameter with_reg_prefix.
1757	(print_insn_cris_with_register_prefix,
1758	print_insn_cris_without_register_prefix, cris_get_disassembler):
1759	New.
1760	* disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
1761
17622000-09-22  Jim Wilson  <[email protected]>
1763
1764	* ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
1765	gt, ge, ngt, and nge.
1766	* ia64-asmtab.c: Regenerate.
1767
1768	* ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
1769	* ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
1770	(lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
1771	* ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
1772	* ia64-asmtab.c: Regnerate.
1773
17742000-09-13  Anders Norlander  <[email protected]>
1775
1776	* mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
1777	Add mfc0 and mtc0 with sub-selection values.
1778	Add clo and clz opcodes.
1779	Add msub and msubu instructions for MIPS32.
1780	Add madd/maddu aliases for mad/madu for MIPS32.
1781	Support wait, deret, eret, movn, pref for MIPS32.
1782	Support tlbp, tlbr, tlbwi, tlbwr.
1783	(P4): New define.
1784
1785	* mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
1786	(print_insn_arg): Handle 'H' args.
1787	(set_mips_isa_type): Recognize 4K.
1788	Use CPU_* defines instead of hardcoded numbers.
1789
17902000-09-11  Catherine Moore <[email protected]>
1791
1792	* d30v-opc.c (d30v_operand_t): New operand type Rb2.
1793	(d30v_format_tab): Use Rb2 for modinc and moddec.
1794
17952000-09-07  Catherine Moore  <[email protected]>
1796
1797        * d30v-opc.c (d30v_format_tab): Use format Ra for
1798        modinc and moddec.
1799
18002000-09-06  Alexandre Oliva  <[email protected]>
1801
1802	* configure: Rebuilt with new libtool.m4.
1803
18042000-09-05  Nick Clifton  <[email protected]>
1805
1806	* configure: Regenerate.
1807	* po/opcodes.pot: Regenerate.
1808
18092000-08-31  Alexandre Oliva  <[email protected]>
1810
1811	* acinclude.m4: Include libtool and gettext macros from the
1812	top level.
1813	* aclocal.m4, configure: Rebuilt.
1814
18152000-08-30  Kazu Hirata  <[email protected]>
1816
1817	* tic80-dis.c: Fix formatting.
1818
18192000-08-29  Kazu Hirata  <[email protected]>
1820
1821	* w65-dis.c: Fix formatting.
1822
18232000-08-28  Mark Hatle  <[email protected]>
1824
1825	* ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
1826	(powerpc_opcodes): Add table entries for PPC 405 instructions.
1827	Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
1828	instructions.  Added extended mnemonic mftbl as defined in the
1829	405GP manual for all PPCs.
1830
18312000-08-28  Jim Wilson  <[email protected]>
1832
1833	* ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
1834	call.  Change last goto to use failed instead of done.
1835
18362000-08-28  Dave Brolley  <[email protected]>
1837
1838	* cgen-ibld.in (cgen_put_insn_int_value): New function.
1839	(insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
1840	(insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
1841	(extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
1842	* cgen-dis.in (read_insn): New static function.
1843	(print_insn): Use read_insn to read the insn into the buffer and set
1844	up for disassembly.
1845	(print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
1846	in the buffer.
1847	* fr30-asm.c: Regenerated.
1848	* fr30-desc.c: Regenerated.
1849	* fr30-desc.h: Regenerated.
1850	* fr30-dis.c: Regenerated.
1851	* fr30-ibld.c: Regenerated.
1852	* fr30-opc.c: Regenerated.
1853	* fr30-opc.h: Regenerated.
1854	* m32r-asm.c: Regenerated.
1855	* m32r-desc.c: Regenerated.
1856	* m32r-desc.h: Regenerated.
1857	* m32r-dis.c: Regenerated.
1858	* m32r-ibld.c: Regenerated.
1859	* m32r-opc.c: Regenerated.
1860
18612000-08-28  Kazu Hirata  <[email protected]>
1862
1863	* tic30-dis.c: Fix formatting.
1864
18652000-08-27  Kazu Hirata  <[email protected]>
1866
1867	* sh-dis.c: Fix formatting.
1868
18692000-08-24  David Edelsohn  <[email protected]>
1870
1871	* ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
1872
18732000-08-24  Kazu Hirata  <[email protected]>
1874
1875	* z8k-dis.c: Fix formatting.
1876
18772000-08-16  Jim Wilson  <[email protected]>
1878
1879	* ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds.  Delete
1880	break, mov-immediate, nop.
1881	* ia64-opc-f.c: Delete fpsub instructions.
1882	* ia64-opc-m.c: Add POSTINC to all instructions with postincrement
1883	address operand.  Rewrite using macros to avoid long lines.
1884	* ia64-opc.h (POSTINC): Define.
1885	* ia64-asmtab.c: Regenerate.
1886
18872000-08-15  Jim Wilson  <[email protected]>
1888
1889	* ia64-ic.tbl: Add missing entries.
1890
18912000-08-08  Jason Eckhardt  <[email protected]>
1892
1893	* i860-dis.c (print_br_address): Change third argument from int
1894	to long.
1895
18962000-08-07  Richard Henderson  <[email protected]>
1897
1898	* ia64-dis.c (print_insn_ia64): Get byte skip count correct
1899	for MLI templates.  Handle IA64_OPND_TGT64.
1900
19012000-08-04  Ben Elliston  <[email protected]>
1902
1903	* cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
1904	* cgen.sh: Likewise.
1905
19062000-08-02  Jim Wilson  <[email protected]>
1907
1908	* ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
1909
19102000-07-29  Marek Michalkiewicz  <[email protected]>
1911
1912	* avr-dis.c (avr_operand): Use PARAMS macro in declaration.
1913	Change return type from void to int.  Check the combination
1914	of operands, return 1 if valid.  Fix to avoid BUF overflow.
1915	Report undefined combinations of operands in COMMENT.
1916	Report internal errors to stderr.  Output the adiw/sbiw
1917	constant operand in both decimal and hex.
1918	(print_insn_avr): Disassemble ldd/std with displacement of 0
1919	as ld/st.  Check avr_operand () return value, handle invalid
1920	combinations of operands like unknown opcodes.
1921
19222000-07-28  Ben Elliston  <[email protected]>
1923
1924	* Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
1925	(run-cgen, stamp-m32r, stamp-fr30): New targets.
1926	* Makefile.in: Regenerate.
1927	* configure.in: Add --enable-cgen-maint option.
1928	* configure: Regenerate.
1929
19302000-07-26  Dave Brolley  <[email protected]>
1931
1932	* cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
1933	(cgen_hw_lookup_by_num): Ditto.
1934	(cgen_operand_lookup_by_name): Ditto.
1935	(print_address): Ditto.
1936	(print_keyword): Ditto.
1937	* cgen-dis.c (hash_insn_array): Mark unused parameters with
1938	ATTRIBUTE_UNUSED.
1939	* cgen-asm.c (hash_insn_array): Mark unused parameters with
1940	ATTRIBUTE_UNUSED.
1941	(cgen_parse_keyword): Ditto.
1942
19432000-07-22  Jason Eckhardt  <[email protected]>
1944
1945	* i860-dis.c: New file.
1946	(print_insn_i860): New function.
1947	(print_br_address): New function.
1948	(sign_extend): New function.
1949	(BITWISE_OP): New macro.
1950	(I860_REG_PREFIX): New macro.
1951	(grnames, frnames, crnames): New structures.
1952
1953	* disassemble.c (ARCH_i860): Define.
1954	(disassembler): Add check for bfd_arch_i860 to set disassemble
1955	function to print_insn_i860.
1956
1957	* Makefile.in (CFILES): Added i860-dis.c.
1958	(ALL_MACHINES): Added i860-dis.lo.
1959	(i860-dis.lo): New dependences.
1960
1961	* configure.in: New bits for bfd_i860_arch.
1962
1963	* configure: Regenerated.
1964
19652000-07-20  Hans-Peter Nilsson  <[email protected]>
1966
1967	* Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
1968	(ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
1969	(cris-dis.lo, cris-opc.lo): New rules.
1970	* Makefile.in: Rebuild.
1971	* configure.in (bfd_cris_arch): New target.
1972	* configure: Rebuild.
1973	* disassemble.c (ARCH_cris): Define.
1974	(disassembler): Support ARCH_cris.
1975	* cris-dis.c, cris-opc.c: New files.
1976	* po/POTFILES.in, po/opcodes.pot: Regenerate.
1977
19782000-07-11  Jakub Jelinek  <[email protected]>
1979
1980	* sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
1981	Reported by Bill Clarke <[email protected]>.
1982
19832000-07-09  Geoffrey Keating  <[email protected]>
1984
1985	* ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
1986	Patch by Randall J Fisher <[email protected]>.
1987
19882000-07-09  Alan Modra  <[email protected]>
1989
1990	* hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
1991	fput_const, extract_3, extract_5_load, extract_5_store,
1992	extract_5r_store, extract_5R_store, extract_10U_store,
1993	extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
1994	extract_12, extract_17, extract_22): Prototype.
1995	(print_insn_hppa): Rename inner block opcode -> opc to avoid
1996	shadowing outer block.
1997	(GET_BIT): Define.
1998
19992000-07-05  DJ Delorie  <[email protected]>
2000
2001	* MAINTAINERS: new
2002
20032000-07-04  Alexandre Oliva  <[email protected]>
2004
2005	* arm-dis.c (print_insn_arm): Output combinations of PSR flags.
2006
20072000-07-03  Marek Michalkiewicz  <[email protected]>
2008
2009	* avr-dis.c (avr_operand): Change _ () to _() around all strings
2010	marked for translation (exception from the usual coding style).
2011	(print_insn_avr): Initialize insn2 to avoid warnings.
2012
20132000-07-03  Kazu Hirata  <[email protected]>
2014
2015	* h8300-dis.c (bfd_h8_disassemble): Improve readability.
2016	* h8500-dis.c: Fix formatting.
2017
20182000-07-01  Alan Modra  <[email protected]>
2019
2020	* Makefile.am (DEP): Fix 2000-06-22.  grep after running dep.sed
2021	(CLEANFILES): Add DEPA.
2022	* Makefile.in: Regenerate.
2023
20242000-06-26  Scott Bambrough  <[email protected]>
2025
2026	* arm-dis.c (regnames): Add an additional register set to match
2027	the set used by GCC.  Make it the default.
2028
20292000-06-22  Alan Modra  <[email protected]>
2030
2031	* Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
2032	find one.
2033	* Makefile.in: Regenerate.
2034
20352000-06-20  H.J. Lu  <[email protected]>
2036
2037	* Makefile.am: Rebuild dependency.
2038	* Makefile.in: Rebuild.
2039
20402000-06-18  Stephane Carrez  <[email protected]>
2041
2042	* Makefile.in, configure: regenerate
2043	* disassemble.c (disassembler): Recognize ARCH_m68hc12,
2044	ARCH_m68hc11.
2045	* m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
2046	New functions.
2047	* configure.in: Recognize m68hc12 and m68hc11.
2048	* m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
2049	* Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
2050	and opcode generation for m68hc11 and m68hc12.
2051
20522000-06-16  Nick Duffek  <[email protected]>
2053
2054	* disassemble.c (disassembler): Refer to the PowerPC 620 using
2055	bfd_mach_ppc_620 instead of 620.
2056
20572000-06-12  Kazu Hirata  <[email protected]>
2058
2059	* h8300-dis.c: Fix formatting.
2060	(bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
2061	correctly.
2062
20632000-06-09  Denis Chertykov  <[email protected]>
2064
2065	* avr-dis.c (avr_operand): Bugfix for jmp/call address.
2066
20672000-06-07  Denis Chertykov  <[email protected]>
2068
2069	* avr-dis.c: completely rewritten.
2070
20712000-06-02  Kazu Hirata  <[email protected]>
2072
2073	* h8300-dis.c: Follow the GNU coding style.
2074	(bfd_h8_disassemble) Fix a typo.
2075
20762000-06-01  Kazu Hirata  <[email protected]>
2077
2078	* h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
2079	(bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
2080	correctly.  Fix a typo.
2081
20822000-05-31  Nick Clifton  <[email protected]>
2083
2084	* opintl.h (_(String)): Explain why dgettext is used instead of
2085	gettext.
2086
20872000-05-30  Nick Clifton  <[email protected]>
2088
2089	* opintl.h (gettext, dgettext, dcgettext, textdomain,
2090	bindtextdomain): Replace defines with those from intl/libgettext.h
2091	to quieten gcc warnings.
2092
20932000-05-26  Alan Modra  <[email protected]>
2094
2095	* Makefile.am: Update dependencies with "make dep-am"
2096	* Makefile.in: Regenerate.
2097
20982000-05-25  Alexandre Oliva  <[email protected]>
2099
2100	* m10300-dis.c (disassemble): Don't assume 32-bit longs when
2101	sign-extending operands.
2102
21032000-05-15  Donald Lindsay  <[email protected]>
2104
2105	* d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
2106	except brf's.
2107
21082000-05-21  Nick Clifton  <[email protected]>
2109
2110	* Makefile.am (LIBIBERTY): Define.
2111
21122000-05-19 Diego Novillo <[email protected]>
2113
2114	* mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
2115	(STD_REGISTER_NAMES): New name for REGISTER_NAMES.
2116	(reg_names): Rename to std_reg_names. Change it to a char **
2117	static variable.
2118	(std_reg_names): New name for reg_names.
2119	(set_mips_isa_type): Set reg_names to point to std_reg_names by
2120	default.
2121
21222000-05-16  Frank Ch. Eigler  <[email protected]>
2123
2124	* fr30-desc.h: Partially regenerated to account for changed
2125	CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
2126	* m32r-desc.h: Ditto.
2127
21282000-05-15  Nick Clifton  <[email protected]>
2129
2130	* arm-opc.h: Use upper case for flasg in MSR and MRS
2131	instructions.  Allow any bit to be set in the field_mask of
2132	the MSR instruction.
2133
2134	* arm-dis.c (print_insn_arm): Decode _x and _s bits of the
2135	field_mask of an MSR instruction.
2136
21372000-05-11  Thomas de Lellis  <[email protected]>
2138
2139	* arm-opc.h: Disassembly of thumb ldsb/ldsh
2140	instructions changed to ldrsb/ldrsh.
2141
21422000-05-11  Ulf Carlsson  <[email protected]>
2143
2144	* mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
2145	target addresses for 'jal' and 'j'.
2146
21472000-05-10  Geoff Keating  <[email protected]>
2148
2149	* ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
2150	also available in common mode when powerpc syntax is being used.
2151
21522000-05-08  Alan Modra  <[email protected]>
2153
2154	* m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
2155	(dummy_print_address): Ditto.
2156
21572000-05-04  Timothy Wall  <[email protected]>
2158
2159	* tic54x-opc.c: New.
2160	* tic54x-dis.c: New.
2161	* disassemble.c (disassembler): Add ARCH_tic54x.
2162	* configure.in: Added tic54x target.
2163	* configure: Ditto.
2164	* Makefile.am: Add tic54x dependencies.
2165	* Makefile.in: Ditto.
2166
21672000-05-03  J.T. Conklin  <[email protected]>
2168
2169	* ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
2170	vector unit operands.
2171	(VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
2172	unit instruction formats.
2173	(PPCVEC): New macro, mask for vector instructions.
2174	(powerpc_operands): Add table entries for above operand types.
2175	(powerpc_opcodes): Add table entries for vector instructions.
2176
2177	* ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
2178	(print_insn_little_powerpc): Likewise.
2179	(print_insn_powerpc): Prepend 'v' when printing vector registers.
2180
21812000-04-24  Clinton Popetz  <[email protected]>
2182
2183	* configure.in: Add bfd_powerpc_64_arch.
2184	* disassemble.c (disassembler): Use print_insn_big_powerpc for
2185	64 bit code.
2186
21872000-04-24  Nick Clifton  <[email protected]>
2188
2189	* fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
2190	field.
2191
21922000-04-23  Denis Chertykov  <[email protected]>
2193
2194	* avr-dis.c (reg_fmul_d): New. Extract destination register from
2195	FMUL instruction.
2196	(reg_fmul_r): New. Extract source register from FMUL instruction.
2197	(reg_muls_d): New. Extract destination register from MULS instruction.
2198	(reg_muls_r): New. Extract source register from MULS instruction.
2199	(reg_movw_d): New. Extract destination register from MOVW instruction.
2200	(reg_movw_r): New. Extract source register from MOVW instruction.
2201	(print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
2202	EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
2203
22042000-04-22  Timothy Wall  <[email protected]>
2205
2206	* ia64-gen.c (general): Add an ordered table of primary
2207	opcode names, as well as priority fields to disassembly data
2208	structures to enforce a preferred disassembly format based on the
2209	ordering of the opcode tables.
2210	(load_insn_classes): Show a useful message if IC tables are missing.
2211	(load_depfile): Ditto.
2212	* ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
2213	distinguish preferred disassembly.
2214	* ia64-opc-f.c: Reorder some insn for preferred disassembly
2215	format.  Fix incorrect flag on fma.s/fma.s.s0.
2216	* ia64-opc.c: Scan *all* disassembly matches and use the one with
2217	the highest priority.
2218	* ia64-opc-b.c: Use more abbreviations.
2219	* ia64-asmtab.c: Regenerate.
2220
22212000-04-21  Jason Eckhardt  <[email protected]>
2222
2223	* hppa-dis.c (extract_16): New function.
2224	(print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
2225	new operand types l,y,&,fe,fE,fx.
2226
22272000-04-21  Richard Henderson  <[email protected]>
2228	    David Mosberger  <[email protected]>
2229	    Timothy Wall <[email protected]>
2230	    Bob Manson  <[email protected]>
2231	    Jim Wilson  <[email protected]>
2232
2233	* Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
2234	(CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
2235	ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
2236	ia64-asmtab.c.
2237	(ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
2238	(ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
2239	ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
2240	* Makefile.in: Rebuild.
2241	* configure Rebuild.
2242	* configure.in (bfd_ia64_arch): New target.
2243	* disassemble.c (ARCH_ia64): Define.
2244	(disassembler): Support ARCH_ia64.
2245	* ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
2246	ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
2247	ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
2248	ia64-war.tbl, ia64-waw.tbl: New files.
2249
22502000-04-20  Alexandre Oliva  <[email protected]>
2251
2252	* m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
2253	(disassemble): Use them.
2254
22552000-04-14  Alan Modra  <[email protected]>
2256
2257	* sysdep.h: Include "ansidecl.h" not <ansidecl.h>
2258	* Makefile.am: Update dependencies.
2259	* Makefile.in: Regenerate.
2260
22612000-04-14  Michael Sokolov  <[email protected]>
2262
2263	* a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
2264	avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
2265	disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
2266	i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
2267	m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
2268	mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
2269	ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
2270	tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
2271	w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h.  Remove
2272	ansidecl.h as sysdep.h includes it.
2273
22742000-04-7  Andrew Cagney  <[email protected]>
2275
2276	* configure.in (WARN_CFLAGS): Set to -W -Wall by default.  Add
2277	--enable-build-warnings option.
2278	* Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
2279	* Makefile.in, configure: Re-generate.
2280
22812000-04-05  J"orn Rennecke <[email protected]>
2282
2283	* sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
2284	stc GBR,@-<REG_N> is available for arch_sh1_up.
2285	Group parallel processing insn with identical mnemonics together.
2286	Make three-operand psha / pshl come first.
2287
22882000-04-05  J"orn Rennecke <[email protected]>
2289
2290	* sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
2291	Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
2292	(sh_arg_type): Add A_PC.
2293	(sh_table): Update entries using immediates.  Add repeat.
2294	* sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
2295	Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
2296
22972000-04-04  Alan Modra  <[email protected]>
2298
2299	* po/opcodes.pot: Regenerate.
2300
2301	* Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
2302	(DEP): Quote when passing vars to sub-make.  Add warning message
2303	to end.
2304	(DEP1): Rewrite for "gcc -MM".
2305	(CLEANFILES): Add DEP2.
2306	Update dependencies.
2307	* Makefile.in: Regenerate.
2308
23092000-04-03  Denis Chertykov  <[email protected]>
2310
2311	* avr-dis.c: Syntax cleanup.
2312	(add0fff): Print the pc relative address as a signed number.
2313	(add03f8): Likewise.
2314
23152000-04-01  Ian Lance Taylor  <[email protected]>
2316
2317	* disassemble.c (disassembler_usage): Don't use a prototype.  Mark
2318	the parameter ATTRIBUTE_UNUSED.
2319	* ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
2320
23212000-04-01  Alexandre Oliva  <[email protected]>
2322
2323	* m10300-opc.c: SP-based offsets are always unsigned.
2324
23252000-03-29  Thomas de Lellis  <[email protected]>
2326
2327	* arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
2328	[branch always] instead of "undefined".
2329
23302000-03-27  Nick Clifton  <[email protected]>
2331
2332	* d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
2333	short instructions, from end of list of long instructions.
2334
23352000-03-27  Ian Lance Taylor  <[email protected]>
2336
2337	* Makefile.am (CFILES): Add avr-dis.c.
2338	(ALL_MACHINES): Add avr-dis.lo.
2339
23402000-03-27  Alan Modra  <[email protected]>
2341
2342	* avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
2343	truncate integers.
2344	(print_insn_avr): Call function via pointer in K&R compatible way.
2345	(dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
2346	add0fff, add03f8): Convert to old style function declaration and
2347	add prototype.
2348	(avrdis_opcode): Add prototype.
2349
23502000-03-27  Denis Chertykov  <[email protected]>
2351
2352	* avr-dis.c: New file.  AVR disassembler.
2353	* configure.in (bfd_avr_arch): New architecture support.
2354	* disassemble.c: Likewise.
2355	* configure: Regenerate.
2356
23572000-03-06  J"oern Rennecke <[email protected]>
2358
2359	* sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
2360
23612000-03-02  J"orn Rennecke <[email protected]>
2362
2363	* d30v-dis.c (print_insn): Remove d*i hacks.  Use per-operand
2364	flag to determine if operand is pc-relative.
2365	* d30v-opc.c:
2366	(d30v_format_table):
2367	(REL6S3): Renamed from IMM6S3.
2368	Added flag OPERAND_PCREL.
2369	(REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
2370	added flag OPERAND_PCREL.
2371	(IMM12S3U): Replaced with REL12S3.
2372	(SHORT_D2, LONG_D): Delay target is pc-relative.
2373	(SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
2374	Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
2375	using the REL* operands.
2376	(LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
2377	(SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
2378	LONG_Db, using REL* operands.
2379	(SHORT_U, SHORT_A5S): Removed stray alternatives.
2380	(d30v_opcode_table): Use new *r formats.
2381
23822000-02-28  Nick Clifton  <[email protected]>
2383
2384	* m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
2385	'signed_overflow_ok_p'.
2386
23872000-02-27  Eli Zaretskii  <[email protected]>
2388
2389	* Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
2390	name of the libtool directory.
2391	* Makefile.in: Rebuild.
2392
23932000-02-24  Nick Clifton  <[email protected]>
2394
2395	* cgen-opc.c (cgen_set_signed_overflow_ok): New function.
2396	(cgen_clear_signed_overflow_ok): New function.
2397	(cgen_signed_overflow_ok_p): New function.
2398
23992000-02-23  Andrew Haley  <[email protected]>
2400
2401	* m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
2402	m32r-ibld.c, m32r-opc.h: Rebuild.
2403
24042000-02-23  Linas Vepstas <[email protected]>
2405
2406	* i370-dis.c, i370-opc.c: New.
2407
2408	* disassemble.c (ARCH_i370): Define.
2409	(disassembler): Handle it.
2410
2411	* Makefile.am: Add support for Linux/IBM 370.
2412	* configure.in: Likewise.
2413
2414	* Makefile.in: Regenerate.
2415	* configure: Likewise.
2416
24172000-02-22  Chandra Chavva   <[email protected]>
2418
2419	* d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
2420	ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
2421	procedure.
2422
24232000-02-22  Andrew Haley  <[email protected]>
2424
2425	* mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
2426	force gp32 to zero.
2427	* mips-opc.c (G6): New define.
2428	(mips_builtin_op): Add "move" definition for -gp32.
2429
24302000-02-22  Ian Lance Taylor  <[email protected]>
2431
2432	From Grant Erickson <[email protected]>:
2433	* ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
2434
24352000-02-21  Alan Modra  <[email protected]>
2436
2437	* dis-buf.c (buffer_read_memory): Change `length' param and all int
2438	vars to unsigned.
2439
24402000-02-17 J"orn Rennecke <[email protected]>
2441
2442	* sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
2443	(print_insn_ppi): Likewise.
2444	(print_insn_shx): Use info->mach to select appropriate insn set.
2445	Add support for sh-dsp.  Remove FD_REG_N support.
2446	* sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
2447	(sh_arg_type): Likewise.  Remove FD_REG_N.
2448	(sh_dsp_reg_nums): New enum.
2449	(arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
2450	(arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
2451	(arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
2452	(arch_sh3_dsp_up): Likewise.
2453	(sh_opcode_info): New field: arch.
2454	(sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
2455	D_REG_N.  Fill in arch field.  Add sh-dsp insns.
2456
24572000-02-14  Fernando Nasser  <[email protected]>
2458
2459	* arm-dis.c: Change flavor name from atpcs-special to
2460	special-atpcs to prevent name conflict in gdb.
2461	(get_arm_regname_num_options, set_arm_regname_option,
2462	get_arm_regnames): New functions.  API to access the several
2463	flavor of register names.  Note: Used by gdb.
2464	(print_insn_thumb): Use the register name entry from the currently
2465	selected flavor for LR and PC.
2466
24672000-02-10  Nick Clifton  <[email protected]>
2468
2469	* mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
2470	classes.
2471	(mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
2472	"mulsh.h" instructions.
2473	* mcore-dis.c (imsk array): Add masks for MULSH and OPSR
2474	classes.
2475	(print_insn_mcore): Add support for little endian targets.
2476	Add support for MULSH and OPSR classes.
2477
24782000-02-07  Nick Clifton  <[email protected]>
2479
2480	* arm-dis.c (parse_arm_diassembler_option): Rename again.
2481	Previous delat did not take.
2482
24832000-02-03  Timothy Wall  <[email protected]>
2484
2485	* dis-buf.c (buffer_read_memory):  Use octets_per_byte field
2486	to adjust target address bounds checking and calculate the
2487	appropriate octet offset into data.
2488
24892000-01-27  Nick Clifton  <[email protected]>
2490
2491	* arm-dis.c: (parse_disassembler_option): Rename to
2492	parse_arm_disassembler_option and allow to be exported.
2493
2494	* disassemble.c (disassembler_usage): New function: Print out any
2495	target specific disassembler options.
2496	Call arm_disassembler_options() if the ARM architecture is being
2497	supported.
2498
2499	* arm-dis.c (NUM_ELEM): Define this macro if not already
2500	defined.
2501	(arm_regname): New struct type for ARM register names.
2502	(arm_toggle_regnames): Delete.
2503	(parse_disassembler_option): Use register name structure.
2504	(print_insn): New function: Combines duplicate code found in
2505	print_insn_big_arm and print_insn_little_arm.
2506	(print_insn_big_arm): Call print_insn.
2507	(print_insn_little_arm): Call print_insn.
2508	(print_arm_disassembler_options): Display list of supported,
2509	ARM specific disassembler options.
2510
25112000-01-27  Thomas de Lellis  <[email protected]>
2512
2513	* arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
2514	ARM_STT_16BIT flag as Thumb code symbols.
2515
2516	* arm-dis.c (printf_insn_little_arm): Ditto.
2517
25182000-01-25  Thomas de Lellis  <[email protected]>
2519
2520	* arm-dis.c (printf_insn_thumb): Prevent double dumping
2521	of raw thumb instructions.
2522
25232000-01-20  Nick Clifton  <[email protected]>
2524
2525	* mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
2526
25272000-01-03  Nick Clifton  <[email protected]>
2528
2529	* arm-dis.c (streq): New macro.
2530	(strneq): New macro.
2531	(force_thumb): ew local variable.
2532	(parse_disassembler_option): New function: Parse a single, ARM
2533	specific disassembler command line switch.
2534	(parse_disassembler_option): Call parse_disassembler_option to
2535	parse individual command line switches.
2536	(print_insn_big_arm): Check force_thumb.
2537	(print_insn_little_arm): Check force_thumb.
2538
2539For older changes see ChangeLog-9899
2540
2541Local Variables:
2542mode: change-log
2543left-margin: 8
2544fill-column: 74
2545version-control: never
2546End:
2547