* hppa-dis.c (print_insn_hppa <2 bit space register>): Do not print
[external/binutils.git] / opcodes / ChangeLog
1 2003-02-25  Matthew Wilcox  <willy@debian.org>
2
3         * hppa-dis.c (print_insn_hppa <2 bit space register>): Do not print
4         the space register when the value is zero.
5
6 2003-02-23  Elias Athanasopoulos  <elathan@phys.uoa.gr>
7
8         * mips-dis.c (print_mips_disassembler_options): Make 'i' unsigned,
9         use ARRAY_SIZE in loops.
10
11 2003-02-12  Dave Brolley  <brolley@redhat.com>
12
13         * fr30-desc.c: Regenerate.
14
15 2003-02-06  Gwenole Beauchesne  <gbeauchesne@mandrakesoft.com>
16
17         * i386-dis.c (dq_mode, Edq): Define.
18         (dis386_twobyte): Correct movd operands.
19         (OP_E): Handle dq_mode case.
20
21 2003-01-29  Henric Jungheim <henric@attbi.com>
22
23         * sparc-dis.c (print_insn_sparc): When examining values added in
24         to rs1, make sure that there are previous instructions.
25
26 2003-01-23  Nick Clifton  <nickc@redhat.com>
27
28         * Add sh2e support:
29
30         2002-04-02  Alexandre Oliva  <aoliva@redhat.com>
31
32                 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh2e.
33                 * sh-opc.h (arch_sh2e, arch_sh2e_up): New.
34                 (arch_sh2_up): Added sh2e.
35                 (sh_table): Replaced all occurrences of arch_sh3e_up with
36                 arch_sh2e_up, except in fsqrt.
37
38 2003-01-23  Alan Modra  <amodra@bigpond.net.au>
39
40         * sh64-dis.c: Include elf32-sh64.h.
41         * Makefile.am: Run "make dep-am".
42         * Makefile.in: Regenerate.
43
44 2003-01-17  Richard Henderson  <rth@redhat.com>
45
46         * alpha-opc.c (alpha_opcodes): Add bugchk, rduniq, wruniq, gentrap
47         PAL entry points.
48
49 2003-01-16  Alan Modra  <amodra@bigpond.net.au>
50
51         * Makefile.am: Run "make dep-am".
52         * Makefile.in: Regenerate.
53         * po/POTFILES.in: Regenerate.
54
55 2003-01-08  Klee Dienes  <kdienes@apple.com>
56
57         * Makefile.am (ALL_MACHINES): Add msp430-dis.lo.
58         * Makefile.in: Regenerate.
59
60 2003-01-08  Alan Modra  <amodra@bigpond.net.au>
61
62         * ppc-opc.c (powerpc_macros <extrwi>): Accept a shift of 32.
63
64 2002-01-02  Ben Elliston  <bje@redhat.com>
65             Jeff Johnston  <jjohnstn@redhat.com>
66
67         * iq2000-asm.c: New file.
68         * iq2000-desc.c: Likewise.
69         * iq2000-desc.h: Likewise.
70         * iq2000-dis.c: Likewise.
71         * iq2000-ibld.c: Likewise.
72         * iq2000-opc.c: Likewise.
73         * iq2000-opc.h: Likewise.
74         * Makefile.am (HFILES): Add iq2000-desc.h, iq2000-opc.h.
75         (CFILES): Add iq2000-asm.c, iq2000-desc.c, iq2000-dis.c,
76         iq2000-ibld.c, iq2000-opc.c.
77         (ALL_MACHINES): Add iq2000-asm.lo, iq2000-desc.lo, iq2000-dis.lo,
78         iq2000-ibld.lo, iq2000-opc.lo.
79         (CLEANFILES): Add stamp-iq2000.
80         (IQ2000_DEPS): New macro.
81         (stamp-iq2000): New target.
82         * Makefile.in: Regenerate.
83         * configure.in: Handle bfd_iq2000_arch.
84         * configure: Regenerate.
85
86 2003-01-02  Chris Demetriou  <cgd@broadcom.com>
87
88         * mips-dis.c (print_insn_args): Use position extracted by "+A"
89         to calculate size for "+B".  Redo code for "+C" so it shares
90         the same style as "+A" and "+B" now do.
91
92 2003-01-02  Chris Demetriou  <cgd@broadcom.com>
93
94         * mips-dis.c: Update copyright years.
95         (print_insn_arg): Rename to...
96         (print_insn_args): This, returning void.  Process the whole
97         string of args rather than a single one.  Reindent.
98         (print_insn_mips): Update to match the above.
99
100 2002-12-31  Chris Demetriou  <cgd@broadcom.com>
101
102         * mips-opc.c (mips_builtin_opcodes): Move "di" into the
103         right order alphabetically, and make all hex constants use
104         lower-case letters.
105
106 2002-12-31  Chris Demetriou  <cgd@broadcom.com>
107
108         * mips-dis.c (mips_cp0sel_name): New structure.
109         (mips_cp0sel_names_mips3264, mips_cp0sel_names_mips3264r2)
110         (mips_cp0sel_names_sb1): New arrays.
111         (mips_arch_choice): New structure members "cp0sel_names" and
112         "cp0sel_names_len".
113         (mips_arch_choices): Add references to new cp0sel_names arrays
114         as appropriate, and make all existing entries reference
115         appropriate mips_XXX_names_numeric arrays rather than simply
116         using NULL.
117         (mips_cp0sel_names, mips_cp0sel_names_len): New variables.
118         (lookup_mips_cp0sel_name): New function.
119         (set_default_mips_dis_options): Set mips_cp0sel_names and
120         mips_cp0sel_names_len as appropriate.  Remove now-unnecessary
121         checks for NULL register name arrays.
122         (parse_mips_dis_option): Likewise.
123         (print_insn_arg): Handle "+D" operand type.
124         * mips-opc.c (mips_builtin_opcodes): Add new "+D" variants
125         of mfc0, mtc0, dmfc0, and dmtc0 to print CP0+sel register
126         names symbolically.
127
128 2002-12-30  Chris Demetriou  <cgd@broadcom.com>
129
130         * mips-dis.c (mips_cp0_names_mips3264r2, mips_hwr_names_numeric)
131         (mips_hwr_names_mips3264r2): New arrays.
132         (mips_arch_choice): New "hwr_names" member.
133         (mips_arch_choices): Adjust for structure change, and add a new
134         entry for "mips32r2" ISA.
135         (mips_hwr_names): New variable.
136         (set_default_mips_dis_options): Set mips_hwr_names.
137         (parse_mips_dis_option): New "hwr-names" option which sets
138         mips_hwr_names, and adjust "reg-names=ARCH" to set mips_hwr_names.
139         (print_insn_arg): Change return type to "int"
140         and use that to indicate number of characters consumed.
141         Add support for "+" operand extension character, "+A", "+B",
142         "+C", and "K" operands.
143         (print_insn_mips): Adjust for changes to print_insn_arg.
144         (print_mips_disassembler_options): Adjust for "hwr-names"
145         addition and "reg-names" change.
146         * mips-opc (I33): New define (shorthand for INSN_ISA32R2).
147         (mips_builtin_opcodes): Note that "nop" and "ssnop" are special
148         forms of "sll".  Add new MIPS32 Release 2 instructions: ehb,
149         di, ei, ext, ins, jr.hb, jalr.hb, mfhc1, mfhc2, mthc1, mthc2,
150         rdhwr, rdpgpr, seb, seh, synci, wrpgpr, wsbh.
151         Note that hardware rotate instructions (ror, rorv) can be
152         used on MIPS32 Release 2, and add the official mnemonics
153         for them (rotr, rotrv) and the similar "rotl" mnemonic for
154         left-rotate.
155
156 2002-12-30    Dmitry Diky <diwil@mail.ru>
157
158         * configure.in: Add msp430 target.
159         * configure: Regenerate.
160         * disassemble.c: Add entry for msp430 disassembly.
161         * msp430-dis.c: New file: msp430 disassembler.
162
163 2002-12-27  Chris Demetriou  <cgd@broadcom.com>
164
165         * disassemble.c (disassembler_usage): Add invocation of
166         print_mips_disassembler_options.
167         * mips-dis.c: Include libiberty.h.
168         (print_mips_disassembler_options, set_default_mips_dis_options)
169         (parse_mips_dis_option, parse_mips_dis_options, choose_abi_by_name)
170         (choose_arch_by_name, choose_arch_by_number): New functions.
171         (mips_abi_choice, mips_arch_choice): New structures.
172         (mips32_reg_names, mips64_reg_names, reg_names): Remove.
173         (mips_gpr_names_numeric, mips_gpr_names_oldabi)
174         (mips_gpr_names_newabi, mips_fpr_names_numeric)
175         (mips_fpr_names_32, mips_fpr_names_n32, mips_fpr_names_64)
176         (mips_cp0_names_numeric, mips_cp0_names_mips3264)
177         (mips_cp0_names_sb1, mips_abi_choices, mips_arch_choices)
178         (mips_processor, mips_isa, mips_gpr_names, mips_fpr_names)
179         (mips_cp0_names): New variables.
180         (print_insn_args): Use new variables to print GPR, FPR, and CP0
181         register names.
182         (mips_isa_type): Remove.
183         (print_insn_mips): Remove ISA and CPU setup since it is now done...
184         (_print_insn_mips): Here.  Remove register setup code, and
185         call set_default_mips_dis_options and parse_mips_dis_options
186         instead.
187         (print_mips16_insn_arg): Use mips_gpr_names instead of mips32_names.
188
189 2002-12-23  Alan Modra  <amodra@bigpond.net.au>
190
191         * Makefile.in: Regenerate.
192
193 2002-12-19  Nick Kelsey  <nickk@ubicom.com>
194
195         * cgen-asm.c (cgen_parse_keyword): Added underscore to symbol character
196         check to fix false keyword trigger with names such as <keyword>_foo.
197
198 2002-12-19  Doug Evans  <dje@sebabeach.org>
199
200         * Makefile.am (CGEN_CPUS): New variable.
201         (run-cgen-all): New rule.
202         * Makefile.in: Regenerate.
203
204 2002-12-18  Chris Demetriou  <cgd@broadcom.com>
205
206         * mips-opc.c (mips_builtin_opcodes): Remove one "ror" and two
207         "dror" entries, and reorder the remaining "dror" and "ror" entries.
208
209 2002-12-16  DJ Delorie  <dj@delorie.com>
210
211         * xstormy16-asm.c (parse_immediate16): Add prototype.
212
213 2002-12-16  Andrew MacLeod  <amacleod@redhat.com>
214
215         * xstormy16-asm.c: Regenerate.
216
217 2002-12-16  Alan Modra  <amodra@bigpond.net.au>
218
219         * ns32k-dis.c (print_insn_ns32k): Constify "d", remove register
220         keyword.
221
222 2002-12-13  Alan Modra  <amodra@bigpond.net.au>
223
224         * h8500-opc.h (h8500_table): Add missing initializers to quiet
225         warnings.
226         * pj-dis.c (print_insn_pj): Adjust for pj_opc_info_t change.
227         * pj-opc.c (pj_opc_info): Add braces around union initializer.
228         * z8kgen.c: Include "libiberty.h".
229         (opt, args, toks): Fix initializer warnings.
230         (chewname): Make "name" a char **.  Return mnemonic trimmed of
231         operands.
232         (gas): Improve emitted "DO NOT EDIT" warning.  Format emitted
233         opcode_entry_type, and make "nicename" and "name" const.  Make
234         z8k_table const too.  Formatting.  Generate idx as gas needs it.
235         * z8k-opc.h: Regenerate.
236
237 2002-12-08  Stephane Carrez  <stcarrez@nerim.fr>
238
239         * m68hc11-dis.c (print_indexed_operand): Fix PC-relative address
240         for 9 and 16-bit PC-relative addressing mode.
241
242 2002-12-05  Aldy Hernandez  <aldyh@redhat.com>
243
244         * ppc-opc.c: Delete evsabs, evsnabs, evsneg, evsadd, evssub,
245         evsmul, evsdiv, evscmpgt, evsgmplt, evststgt, evtstlt, evststeq,
246         evscfui, evscfsi, evscfuf, evscfsf, evsctui, evsctuiz, evsctsi,
247         evsctsiz, evsctuf, evsctsf, evmwhssfaa, evmwhssmaa, evmwhsmfaa,
248         evmwhsmiaa, evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian,
249         evmwhsmfan, evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa,
250         evmwhgsmfaa, evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan,
251         evmwhgsmian, evmwhgumian.
252         (mftb): Add to opcode table.
253         (mtspefscr): Change RT to RS in opcode table.
254
255 2002-12-05  Aldy Hernandez  <aldyh@redhat.com>
256
257         * ppc-opc.c: Move mbar and msync up.  Change mask for mbar and
258         msync.
259
260 2002-12-04  David Mosberger  <davidm@hpl.hp.com>
261
262         * ia64-opc-d.c (ia64_opcodes_d): Add "hint" instruction.
263         * ia64-opc-b.c: Add "hint.b" instruction.
264         * ia64-opc-f.c: Add "hint.f" instruction.
265         * ia64-opc-i.c: Add "hint.i" instruction.
266         * ia64-opc-m.c: Add "hint.m", "fc.i", "ld16", "st16", and
267         "cmp8xchg16" instructions.
268         * ia64-opc-x.c: Add "hint.x" instruction.
269
270         * ia64-opc.h (AR_CSD): New macro.
271
272         * ia64-ic.tbl: Update according to SDM2.1.
273         * ia64-raw.tbl: Ditto.
274         * ia64-waw.tbl: Ditto.
275
276         * ia64-gen.c (in_iclass): Handle "hint" like "nop".
277         (lookup_regindex): Recognize AR[FCR], AR[EFLAG], AR[CSD],
278         AR[SSD], AR[CFLG], AR[FSR], AR[FIR], and AR[FDR].
279         * ia64-asmtab.c: Regenerate.
280         
281 2002-11-25  Aldy Hernandez  <aldyh@redhat.com>
282
283         * ppc-opc.c: Remove evmwlssf, evmwlssfa, evmwlsmf, evmwlsmfa,
284         evmwlssfaaw, evmwlsmfaaw, evmwlssfanw, evmwlsfanw.
285
286 2002-12-04  Aldy Hernandez  <aldyh@redhat.com>
287
288         * ppc-opc.c (PMRN): Remove.
289         (RA): Set to NB + 1.
290         (powerpc_opcodes): Change PMRN to SPR.
291         Change all RD to RS.
292         Change mftb to look like mftbl.
293         Move mftb before mftbl.
294         Add mfbbtar.
295         Add mtbbtar.
296         Change mfpmr to use PMR.
297         Change mtpmr to use PMR.
298         (RD): Remove.
299         (insert_ev2): Fix mask and shift.
300         (extract_ev2): Same.
301         (insert_ev4): Same.
302         (extract_ev4): Same.
303         (PMR): Define.
304         (extract_pmrn): Remove.
305         (insert_pmrn): Remove.
306
307 2002-12-03  Richard Henderson  <rth@redhat.com>
308
309         * ia64-opc-m.c: Add ld8.mov.
310         * ia64-asmtab.c: Regenerate.
311
312 2002-12-02  Alan Modra  <amodra@bigpond.net.au>
313
314         * arm-dis.c (print_insn_arm): Constify "insn".  Formatting.
315         (print_insn_thumb): Likewise.
316         * h8500-dis.c (print_insn_h8500): Constify "opcode".
317         * mcore-dis.c (print_insn_mcore): Constify "op".  Formatting.
318         * ns32k-dis.c (print_insn_arg <case 'F'>): Use a union to avoid
319         type-punned pointer warnings.
320         <case 'L'>: Likewise.  Fix error message too.
321         * pdp11-dis.c (print_reg): Warning fix.
322         * sh-dis.c (print_movxy): Constify "op" param.
323         (print_insn_ddt): Constify sh_opcode_info vars.
324         (print_insn_ppi): Likewise.
325         (print_insn_sh): Likewise.
326         * tic30-dis.c (cnvt_tmsfloat_ieee): Use a union to avoid
327         type-punned pointer warnings.
328         * w65-dis.c (print_insn_w65): Constify "op".
329
330 2002-12-01  Stephane Carrez  <stcarrez@nerim.fr>
331
332         * m68hc11-dis.c (PC_REGNUM): Define.
333         (print_indexed_operand): Need an adjustment for some PC-relative
334         operand modes; print the final address of PC-relative modes.
335         (print_insn): Take into account movw/movb to adjust the PC-relative
336         operand addresses.
337
338 2002-11-30  Alan Modra  <amodra@bigpond.net.au>
339
340         *arm-dis.c, cris-dis.c, h8300-dis.c, mips-dis.c, mmix-dis.c, sh-dis.c,
341         sh64-dis.c, v850-dis.c: Replace boolean with bfd_boolean, true with
342         TRUE, false with FALSE.  Simplify comparisons of bfd_boolean vars
343         with TRUE/FALSE.  Formatting.
344
345 2002-11-25  DJ Delorie  <dj@redhat.com>
346
347         * xstormy16-opc.c: Regenerate.
348
349 2002-11-25  Jim Wilson  <wilson@redhat.com>
350
351         * ia64-dis.c (print_insn_ia64): Correct handling of IA64_OPND_TGT64.
352
353 2002-11-15  DJ Delorie  <dj@redhat.com>
354
355         * xstormy16-desc.c: Regenerate.
356         * xstormy16-opc.c: Regenerate.
357         * xstormy16-opc.h: Regenerate.
358         
359 2002-11-18  Klee Dienes  <kdienes@apple.com>
360
361         * avr-dis.c: Include libiberty.h (for xmalloc).
362         (struct avr_opcodes_s): Remove 'bin_mask' field (it's
363         automatically computed in the init routine).
364         (AVR_INSN): No longer provide bin_mask field in initializer.
365         (avr_opcodes_s): Declare as const.
366         (print_insn_avr): Store the bin_mask field in a separate table
367         (allocated with xmalloc); iterate through it at the same time as
368         we iterate through the opcodes.
369
370 2002-11-18  Klee Dienes  <kdienes@apple.com>
371
372         * h8300-dis.c: Include libiberty.h (for xmalloc).
373         (struct h8_instruction): New type, used to wrap h8_opcodes with a
374         length field (computed at run-time).
375         (h8_instructions): New variable.
376         (bfd_h8_disassemble_init): Allocate the storage for
377         h8_instructions.  Fill h8_instructions with pointers to the
378         appropriate opcode and the correct value for the length field.
379         (bfd_h8_disassemble): Iterate through h8_instructions instead of
380         h8_opcodes.
381
382 2002-11-18  Klee Dienes  <kdienes@apple.com>
383
384         * arc-opc.c (arc_ext_opcodes): Define.
385         (arc_ext_operands): Define.
386         * i386-dis.c (Suffix3DNow): Declare as const.
387         * arm-opc.h (arm_opcodes): Declare as const.
388         (thumb_opcodes): Declare as const.
389         * h8500-opc.h (h8500_table): Declare as const.
390         (h8500_table): Use a NULL for the opcode in the terminator, so
391         that code testing (opcode->name) behaves correctly.
392         * mcore-opc.h (mcore_table): Declare as const.
393         * sh-opc.h (sh_table): Declare as const.
394         * w65-opc.h (optable): Declare as const.
395         * z8k-opc.h (z8k_table): Declare as const.
396
397 2002-11-18  Svein E. Seldal  <Svein.Seldal@solidas.com>
398
399         * tic4x-dis.c: Added support for enhanced and special insn.
400         (c4x_print_op): Added insn class 'i' and 'j'
401         (c4x_hash_opcode_special): Add to support special insn
402         (c4x_hash_opcode): Update to support the new opcode-list
403         format. Add support for the new special insns.
404         (c4x_disassemble): New opcode-list support.
405
406 2002-11-16  Klee Dienes  <kdienes@apple.com>
407
408         * m88k-dis.c: Include libiberty.h (for xmalloc).
409         (HASHTAB): New type, used to build instruction hash tables.
410         Contains a pointer to an INSTAB and a pointer to the next hash
411         chain entry.
412         (instructions): Move definition from m88k.h; remove initialization
413         of 'next' field.
414         (hashtable): Now an aray of pointer-to-HASHTAB, not INSTAB.
415         (printop): Mark pointer to OPSPEC as const.
416         (install): Remove; fold into init_disasm.
417         (m88kdis): Update to ihashtab_initialized to 1 after calling
418         init_disasm.  entry_ptr now iterates through HASHTABs, not
419         INSTABs.
420         (init_disasm): Iterate through the instructions and add to
421         hashtable[].
422
423 2002-11-16  Svein E. Seldal  <Svein.Seldal@solidas.com>
424
425         * tic4x-dis.c: (c4x_print_op): Add support for the new argument
426           format. Fix bug in 'N' register printer.
427
428 2002-11-12  Segher Boessenkool  <segher@koffie.nl>
429
430         * ppc-dis.c (print_insn_powerpc): Correct condition register display.
431
432 2002-11-07  Aldy Hernandez  <aldyh@redhat.com>
433
434         * ppc-opc.c (EVUIMM_4): Change bit size to 32.
435         (EVUIMM_2): Same.
436         (EVUIMM_8): Same.
437
438 2002-11-07  Klee Dienes  <kdienes@apple.com>
439
440          * Makefile.am (ia64-asmtab.c): Update to use the new '--srcdir'
441          argument to ia64-gen.
442          Regenerate dependencies for ia64-len.lo.
443          * Makefile.in: Regenerate.
444          * ia64-gen.c: Convert to use getopt().  Add the standard GNU
445          options, as well as '--srcdir', which controls the directory in
446          which ia64-gen looks for the sources it uses to generate the
447          output table.  Add a 'const' to the declaration of the final
448          output table.  Call xmalloc_set_program_name to set the program
449          name.
450          * ia64-asmtab.c: Regenerate.
451          
452 2002-11-07  Nick Clifton  <nickc@redhat.com>
453
454         * ia64-gen.c: Fix comment formatting and compile time warnings.
455         * ia64-opc-a.c: Fix compile time warnings.
456         * ia64-opc-b.c: Likewise.
457         * ia64-opc-d.c: Likewise.
458         * ia64-opc-f.c: Likewise.
459         * ia64-opc-i.c: Likewise.
460         * ia64-opc-m.c: Likewise.
461         * ia64-opc-x.c: Likewise.
462
463 2002-11-06  Aldy Hernandez  <aldyh@redhat.com>
464
465         * opcodes/ppc-opc.c: Change RD to RS for evmerge*.
466
467 2002-10-07  Nathan Tallent  <eraxxon@alumni.rice.edu>
468
469         * sparc-opc.c (sparc_opcodes) <fb, fba, fbe, fbz, fbg, fbge,
470         fbl, fble, fblg, fbn, fbne, fbnz, fbo, fbu, fbue, fbug, fbuge,
471         fbul, fbule>: Add conditional/unconditional branch
472         classification.
473
474 2002-10-13  Stephane Carrez  <stcarrez@nerim.fr>
475
476         * m68hc11-dis.c (print_insn): Treat bitmask and branch operands
477         at the end.
478
479 2002-09-30  Gavin Romig-Koch  <gavin@redhat.com>
480             Ken Raeburn  <raeburn@cygnus.com>
481             Aldy Hernandez  <aldyh@redhat.com>
482             Eric Christopher  <echristo@redhat.com>
483             Richard Sandiford  <rsandifo@redhat.com>
484
485         * mips-dis.c (print_insn_arg): Handle '[', ']', 'e' and '%'.
486         (mips_isa_type): Handle bfd_mach_mips4120, bfd_mach_mips5400
487         and bfd_mach_mips5500.
488         * mips-opc.c (V1): Include INSN_4111 and INSN_4120.
489         (N411, N412, N5, N54, N55): New convenience defines.
490         (mips_builtin_opcodes): Add vr4120, vr5400 and vr5500 opcodes.
491         Change dmadd16 and madd16 from V1 to N411.
492
493 2002-09-26  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
494
495         * mips-dis.c (print_insn_mips): Always allow disassembly of
496         32-bit jalx opcode.
497
498 2002-09-24  Nick Clifton  <nickc@redhat.com>
499
500         * po/de.po: Updated German translation.
501
502 2002-09-21  Alan Modra  <amodra@bigpond.net.au>
503
504         * Makefile.am: Run "make dep-am".
505         * Makefile.in: Regenerate.
506         * po/POTFILES.in: Regenerate.
507
508 2002-09-20  Nick Clifton  <nickc@redhat.com>
509
510         * ppc-opc.c (CRFD, CRFS): Add PPC_OPERAND_CR flag so that cr
511         register names are accepted.
512
513 2002-09-17  Svein E. Seldal  <Svein.Seldal@solidas.com>
514
515         * tic4x-dis.c: Add function declarations and ATTRIBUTE_UNUSED.
516         Convert functions to K&R format.
517
518 2002-09-13  Nick Clifton  <nickc@redhat.com>
519
520         * ppc-opc.c (MFDEC2): Include Book-E.
521         (PPCCHLK64): New opcode mask.
522         (evsubw, evsubiw, evmr, evnot, isellt, iselgt, iseleq, mfpid,
523         mfcsrr0, mfcsrr1, mfdear, mfesr, mfivpr, mfusprg0, mftbl,
524         mftbu, mfpir, mfdbsr, mfdbcr0, mfdbcr1, mfdbcr2, mfiac1,
525         mfiac2, mfiac3, mfiac4, mfdac1, mfdac2, mfdvc1, mfdvc2, mftsr,
526         mftcr, mfivor0, mfivor1, mfivor2, mfivor3, mfivor4, mfivor5,
527         mfivor6, mfivor7, mfivor8, mfivor9, mfivor10, mfivor11,
528         mfivor12, mfivor13, mfivor14, mfivor15, mfbbear, mfmcsrr0,
529         mfmcsrr1, mfmcsr, mtpid, mtdecar, mtcsrr0, mtcsrr1, mtdear,
530         mtesr, mtivpr, mtusprg0, mtsprg4, mtsprg5, mtsprg6, mtsprg7,
531         mtdbsr, mtdbcr0, mtdbcr1, mtdbcr2, mtiac1, mtiac2, mtiac3,
532         mtiac4, mtdac1, mtdac2, mtdvc1, mtdvc2, mttsr, mttcr, mtivor0,
533         mtivor1, mtivor2, mtivor3, mtivor4, mtivor5, mtivor6, mtivor7,
534         mtivor8, mtivor9, mtivor10, mtivor11, mtivor12, mtivor13,
535         mtivor14, mtivor15, mtbbear, mtmcsrr0, mtmcsrr1, mtmcsr): New
536         Book-E instructions.
537         (evfsneg): Fix opcode value.
538         (dcbtstlse, dcbtlse, icblce, dcblce, icbtsle): Use PPCCHLK64
539         mask.
540         (mcrxr64, tlbivaxe, tlbsxe, tlbsxe.): Restrict to 64-bit
541         Book-E.
542         (extsw): Restrict to 64-bit PPC instruction sets.
543         (extsw.): Does not exist in 64-bit Book-E.
544         (powerpc_macro): Remove mftbl, mftbu and mftb Book-E macros as
545         they are no longer needed.
546
547 2002-09-12  Gary Hade  <garyhade@us.ibm.com>
548
549         * ppc-dis.c (powerpc_dialect): Add missing PPC_OPCODE_CLASSIC.
550
551 2002-09-11  Nick Clifton  <nickc@redhat.com>
552
553         * po/da.po: Updated Danish translation file.
554
555 2002-09-04  Nick Clifton  <nickc@redhat.com>
556
557         * ppc-opc.c (extsw, extsw.): Do not allow for the BookE32.
558
559 2002-09-04  Nick Clifton  <nickc@redhat.com>
560
561         * disassemble.c (disassembler_usage): Add invocation of
562         print_ppc_disassembler_options.
563         * ppc-dis.c (print_ppc_disassembler_options): New function.
564
565 2002-09-04  Nick Clifton  <nickc@redhat.com>
566
567         * ppc-opc.c: The BookE implementations of the TLBWE and TLBRE
568         instructions do not take any arguments.
569
570 2002-09-02  Nick Clifton  <nickc@redhat.com>
571
572         * v850-opc.c: Remove redundant references to V850EA architecture.
573
574 2002-09-02  Alan Modra  <amodra@bigpond.net.au>
575
576         * arc-opc.c: Include bfd.h.
577         (arc_get_opcode_mach): Subtract off base bfd_mach value.
578
579 2002-08-30  Alan Modra  <amodra@bigpond.net.au>
580
581         * v850-dis.c (disassemble): Remove bfd_mach_v850ea case.
582
583         * mips-dis.c (_print_insn_mips): Don't use hard-coded mach constants.
584
585 2002-08-28  Svein E. Seldal  <Svein.Seldal@solidas.com>
586
587         * configure.in: Added bfd_tic4x_arch.
588         * configure: Regenerate.
589         * Makefile.am: Added tic4x-dis.o target.
590         * Makefile.in: Regenerate.
591
592 2002-08-28  Michael Hayes <m.hayes@elec.canterbury.ac.nz>
593
594         * disassemble.c: Added tic4x target and c4x
595         disassembler routine.
596         * tic4x-dis.c: New file.
597
598 2002-08-16  Christian Groessler <chris@groessler.org>
599
600         * z8k-dis.c (unparse_instr): case CLASS_BA: Designate hex
601         values as those.
602         * z8kgen.c (opt): Fix definition of "in rd,imm16" opcode.
603         * z8k-opc.h: Regenerated with new z8kgen.c.
604
605 2002-08-19  Elena Zannoni  <ezannoni@redhat.com>
606
607         From  matthew green  <mrg@redhat.com>
608
609         * ppc-dis.c (powerpc_dialect): Support `-m500', `-m500x2' and
610         `-mefs'. Turn off AltiVec for E500 and efs.
611         (print_insn_powerpc): Don't print an AltiVec instruction if the
612         dialect is not efs.
613
614         * ppc-opc.c (insert_pmrn, extract_pmrn, insert_ev2, extract_ev2,
615         insert_ev4, extract_ev4, insert_ev8, extract_ev8): New functions
616         for extracting pmrn/evld/evstd/etc operands.
617         (CRB, CRFD, CRFS, DC, RD): New instruction fields.
618         (CT): Make this equal to RD + 1.
619         (PMRN): New operand.
620         (RA): Update.
621         (EVUIMM, EVUIMM_2, EVUIMM_4, EVUIMM_8): New operands.
622         (WS): Update.
623         (EVSEL, EVSEL_MASK): New instruction form and mask for EVSEL.
624         (ISEL, ISEL_MASK): New instruction form and mask for ISEL.
625         (XISEL, XISEL_MASK): New instruction form and mask for ISEL.
626         (CTX, CTX_MASK): New instruction form and mask for context cache
627         instructions.
628         (UCTX, UCTX_MASK): New instruction form and mask for user context
629         cache instructions.
630         (XC, XC_MASK, XUC, XUC_MASK): New instruction forms.
631         (CLASSIC): New define.
632         (PPCESPE): New define.
633         (PPCISEL, , PPCBRLK, PPCPMR, PPCCHLK, PPCRFMI): New
634         defines for integer select, cache control, branch
635         locking, power management, cache locking and machine check
636         APU instructions, respectively.
637         (efsabs, efsnabs, efsneg, efsadd, efssub, efsmul,
638         efsdiv, efscmpgt, efscmplt, efscmpeq, efststgt, efststlt,
639         efststeq, efscfui, efsctuiz, efscfsi, efscfuf, efscfsf,
640         efsctui, efsctsi, efsctsiz, efsctuf, efsctsf,
641         evaddw, evaddiw, evsubfw, evsubifw, evabs, evneg, evextsb,
642         evextsh, evrndw, evcntlzw, evcntlsw, brinc, evand, evandc, evor,
643         evorc, evxor, eveqv, evnand, evnor, evrlw, evrlwi, evslw, evslwi,
644         evsrws, evsrwu, evsrwis, evsrwiu, evsplati, evsplatfi, evmergehi,
645         evmergelo, evmergehilo, evmergelohi, evcmpgts, evcmpgtu, evcmplts,
646         evcmpltu, evcmpeq, evsel, evldd, evlddx, evldw, evldwx, evldh,
647         evldhx, evlwhe, evlwhex, evlwhou, evlwhoux, evlwhos, evlwhosx,
648         evlwwsplat, evlwwsplatx, evlwhsplat, evlwhsplatx, evlhhesplat,
649         evlhhesplatx, evlhousplat, evlhousplatx, evlhossplat, evlhossplatx,
650         evstdd, evstddx, evstdw, evstdwx, evstdh, evstdhx, evstwwe,
651         evstwwex, evstwwo, evstwwox, evstwhe, evstwhex, evstwho, evstwhox,
652         evfsabs, evfsnabs, evfsneg, evfsadd, evfssub, evfsmul, evfsdiv,
653         evfscmpgt, evfscmplt, evfscmpeq, evfststgt, evfststlt, evfststeq,
654         evfscfui, evfsctuiz, evfscfsi, evfscfuf, evfscfsf, evfsctui,
655         evfsctsi, evfsctsiz, evfsctuf, evfsctsf, evsabs, evsnabs, evsneg,
656         evsadd, evssub, evsmul, evsdiv, evscmpgt, evsgmplt, evsgmpeq,
657         evststgt, evststlt, evststeq, evscfui, evscfsi, evscfuf, evscfsf,
658         evsctui, evsctuiz, evsctsi, evsctsiz, evsctuf, evsctsf, evmhossf,
659         evmhossfa, evmhosmf, evmhosmfa, evmhosmi, evmhosmia, evmhoumi,
660         evmhoumia, evmhessf, evmhessfa, evmhesmf, evmhesmfa, evmhesmi,
661         evmhesmia, evmheumi, evmheumia, evmhossfaaw, evmhossiaaw,
662         evmhosmfaaw, evmhosmiaaw, evmhousiaaw, evmhoumiaaw, evmhessfaaw,
663         evmhessiaaw, evmhesmfaaw, evmhesmiaaw, evmheusiaaw, evmheumiaaw,
664         evmhossfanw, evmhossianw, evmhosmfanw, evmhosmianw, evmhousianw,
665         evmhoumianw, evmhessfanw, evmhessianw, evmhesmfanw, evmhesmianw,
666         evmheusianw, evmheumianw, evmhogsmfaa, evmhogsmiaa, evmhogumiaa,
667         evmhegsmfaa, evmhegsmiaa, evmhegumiaa, evmhogsmfan, evmhogsmian,
668         evmhogumian, evmhegsmfan, evmhegsmian, evmhegumian, evmwhssf,
669         evmwhssfa, evmwhssfaa, evmwhssmaa, evmwhsmfaa, evmwhsmiaa,
670         evmwhusiaa, evmwhumiaa, evmwhssfan, evmwhssian, evmwhsmfan,
671         evmwhsmian, evmwhusian, evmwhumian, evmwhgssfaa, evmwhgsmfaa,
672         evmwhgsmiaa, evmwhgumiaa, evmwhgssfan, evmwhgsmfan, evmwhgsmian,
673         evmwhgumian, evmwhsmf, evmwhsmfa, evmshsmi, evmshsmia, evmshumi,
674         evmshumia, evmmlssf, evmmlssfa, evmwlsmf, evmwlsmfa, evmwlumi,
675         evmwlumia, evmwlssfaaw, evmwlssiaaw, evmwlsmfaaw, evmwlsmiaaw,
676         evmwlusiaaw, evmwlumiaaw, evmwissfanw, evmwissianw, evmwlsmfanw,
677         evmwlsmianw, evmwlusianw, evmwlumianw, evmwssf, evmwssfa,
678         evmwsmf, evmwsmfa, evmwsmi, evmwsmia, evmwumi, evmwumia,
679         evmwssfaa, evmwsmfaa, evmwsmiaa, evmwumiaa, evmwssfan, evmwsmfan,
680         evmwsmian, evmwumian, evaddssiaaw, evaddsmiaaw, evaddusiaaw,
681         evaddumiaaw, evsubfssiaaw, evsubfsmiaaw, evsubfusiaaw,
682         evsubfumiaaw, evmra, evdivws, evdivws): New e500x2 Core Complex
683         instructions.
684         (rfmci): New machine check APU instruction.
685         (isel): New integer select APU instructino.
686         (icbtls, icbtlse, icblc, icblce, dcbtls, dcbtlse, dcbtstls,
687         dcbtstlse, dcblc, dcblce): New cache control APU instructions.
688         (mtspefscr, mfspefscr): New instructions.
689         (mfpmr, mtpmr): New performance monitor APU instructions.
690         (savecontext): New context cache APU instructions.
691         (bblels, bbelr): New branch locking APU instructions.
692         (bblels, bbelr): New instructions.
693         (mftbl, mftbu, mftb): Set as CLASSIC instructions.  Add BOOKE alias.
694
695 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
696
697         * m68hc11-opc.c: Update call operand to accept the page definition.
698         Identify instructions that are branches and calls to generate a
699         RL_JUMP relocation.
700
701 2002-08-13  Stephane Carrez  <stcarrez@nerim.fr>
702
703         * m68hc11-dis.c (print_insn): Take into account 68HC12 memory
704         banks and fix disassembling of call instruction.
705         (print_indexed_operand): New param to tell whether
706         it was an indirect addressing operand (for disassembling call).
707
708 2002-08-09  Nick Clifton  <nickc@redhat.com>
709
710         * po/sv.po: Updated Swedish translation.
711
712 2002-08-08  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
713
714         * mips-opc.c (mips_builtin_opcodes): Remove "dla" and "la" as
715         aliases to "daddiu" and "addiu".
716
717 2002-07-30  Nick Clifton  <nickc@redhat.com>
718
719         * po/sv.po: Updated Swedish translation.
720
721 2002-07-25  Nick Clifton  <nickc@redhat.com>
722
723         * po/sv.po: Updated Swedish translation.
724         * po/es.po: Updated Spanish translation.
725         * po/pr_BR.po: Updated Brazilian Portuguese translation.
726         * po/tr.po: Updated Turkish translation.
727         * po/fr.po: Updated French translation.
728
729 2002-07-24  Nick Clifton  <nickc@redhat.com>
730
731         * po/sv.po: Updated Swedish translation.
732         * po/es.po: Updated Spanish translation.
733         * po/pr_BR.po: Updated Brazilian Portuguese translation.
734
735 2002-07-23  Alan Modra  <amodra@bigpond.net.au>
736
737         * Makefile.am: Run "make dep-am".
738         * Makefile.in: Regenerate.
739         * po/POTFILES.in: Regenerate.
740
741 2002-07-23  Nick Clifton  <nickc@redhat.com>
742
743         * po/fr.po: Updated French translation.
744         * po/pr_BR.po: New Brazilian Portuguese translation.
745         * po/id.po: Updated Indonesian translation.
746         * configure.in (LINGUAS): Add pr_BR.
747         * configure: Regenerate.
748
749 2002-07-18  Denis Chertykov  <denisc@overta.ru>
750             Frank Ch. Eigler  <fche@redhat.com>
751             Alan Lehotsky <alehotsky@cygnus.com>
752             matthew green  <mrg@redhat.com>
753
754         * configure.in: Add support for ip2k.
755         * configure: Regenerate.
756         * Makefile.am: Add support for ip2k.
757         * Makefile.in: Regenerate.
758         * disassemble.c: Add support for ip2k.
759         * ip2k-asm.c: New generated file.
760         * ip2k-desc.c: New generated file.
761         * ip2k-desc.h: New generated file.
762         * ip2k-dis.c: New generated file.
763         * ip2k-ibld.c: New generated file.
764         * ip2k-opc.c: New generated file.
765         * ip2k-opc.h: New generated file.
766
767 2002-07-17  David Mosberger  <davidm@hpl.hp.com>
768
769         * ia64-opc-b.c (bWhc): New macro.
770         (mWhc): Ditto.
771         (OpPaWhcD): Ditto.
772         (ia64_opcodes_b): Correct patterns for indirect call
773         instructions to use 3-bit "wh" field.
774         * ia64-asmtab.c: Regnerate.
775
776 2002-07-09  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
777
778         * mips-dis.c (mips_isa_type): Add MIPS16 insn handling.
779         * mips-opc.c (I16): New define.
780         (mips_builtin_opcodes): Make jalx an I16 insn.
781
782 2002-06-18  Dave Brolley  <brolley@redhat.com>
783
784         * po/POTFILES.in: Add frv-*.[ch].
785         * disassemble.c (ARCH_frv): New macro.
786         (disassembler): Handle bfd_arch_frv.
787         * configure.in: Support frv_bfd_arch.
788         * Makefile.am (HFILES): Add frv-*.h.
789         (CFILES): Add frv-*.c
790         (ALL_MACHINES): Add frv-*.lo.
791         (CLEANFILES): Add stamp-frv.
792         (FRV_DEPS): New variable.
793         (stamp-frv): New target.
794         (frv-asm.lo): New target.
795         (frv-desc.lo): New target.
796         (frv-dis.lo): New target.
797         (frv-ibld.lo): New target.
798         (frv-opc.lo): New target.
799         (frv-*.[ch]): New files.
800
801 2002-06-18  Ben Elliston  <bje@redhat.com>
802
803         * Makefile.am (CGENDEPS): Remove unnecessary stamp-cgen.
804         * Makefile.in: Regenerate.
805
806 2002-06-08  Alan Modra  <amodra@bigpond.net.au>
807
808         * a29k-dis.c: Replace CONST with const.
809         * h8300-dis.c: Likewise.
810         * m68k-dis.c: Likewise.
811         * or32-dis.c: Likewise.
812         * sparc-dis.c: Likewise.
813
814 2002-06-04  Jason Thorpe  <thorpej@wasabisystems.com>
815
816         * configure.in: Add "sh5*-*" to list of targets which include
817         sh64 support.
818         * configure: Regenerate.
819
820 2002-05-31  Chris G. Demetriou  <cgd@broadcom.com>
821
822         * mips-opc.c: Clean up a few whitespace issues, and sort a
823         few entries understanding that 'x' follows 'w' in the alphabet.
824
825 2002-05-31  Chris G. Demetriou  <cgd@broadcom.com>
826             Ed Satterthwaite  <ehs@broadcom.com>
827
828         * mips-opc.c: Add support for SB-1 MDMX subset and extensions.
829
830 2002-05-31  Alan Modra  <amodra@bigpond.net.au>
831
832         * Makefile.am: Run "make dep-am".
833         * Makefile.in: Regenerate.
834         * po/POTFILES.in: Regenerate.
835
836 2002-05-30  Chris G. Demetriou  <cgd@broadcom.com>
837             Ed Satterthwaite  <ehs@broadcom.com>
838
839         * mips-dis.c (print_insn_arg): Add support for 'O', 'Q', 'X', 'Y',
840         and 'Z' formats, for MDMX.
841         (mips_isa_type): Add MDMX instructions to the ISA
842         bit mask for bfd_mach_mipsisa64.
843         * mips-opc.c: Add support for MDMX instructions.
844         (MX): New definition.
845
846         * mips-dis.c: Update copyright years to include 2002.
847
848 2002-05-30  Diego Novillo  <dnovillo@redhat.com>
849
850         * d10v-opc.c (d10v_opcodes): `btsti' does not modify its
851         arguments.
852
853 2002-05-28  Kuang Hwa Lin <kuang@sbcglobal.net>
854
855         * configure.in: Add DLX configuraton support.
856         * configure: Regenerate.
857         * Makefile.am: Add DLX configuraton support.
858         * Makefile.in: Regenerate.
859         * disassemble.c: Add DLX support.
860         * dlx-dis.c: New file.
861
862 2002-05-25  Alan Modra  <amodra@bigpond.net.au>
863
864         * Makefile.am (sh-dis.lo): Don't put make commands in deps.
865         * Makefile.in: Regenerate.
866         * arc-dis.c: Use #include "" instead of <> for local header files.
867         * m68k-dis.c: Likewise.
868
869 2002-05-22  J"orn Rennecke <joern.rennecke@superh.com>
870
871         * Makefile.am (sh-dis.lo): Compile with @archdefs@.
872         * Makefile.in: regenerate.
873
874         * sh-dis.c (print_insn_sh): If coff and bfd_mach_sh, use arch_sh4
875         for disassembly.
876
877 2002-05-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
878
879         * mips-opc.c (mips_builtin_opcodes): Add drol, dror macros.
880
881 2002-05-17  J"orn Rennecke <joern.rennecke@superh.com>
882
883         * disassemble.c (disassembler): Just use print_insn_sh for bfd_arch_sh.
884         * sh-dis.c (LITTLE_BIT): Delete.
885         (print_insn_sh, print_insn_shl): Deleted.
886         (print_insn_shx): Renamed to
887         (print_insn_sh).  No longer static.  Handle SHmedia instructions.
888         Use info->endian to determine endianness.
889         * sh64-dis.c (print_insn_sh64, print_insn_sh64l): Delete.
890         (print_insn_sh64x): No longer static.  Renamed to
891         (print_insn_sh64).  Removed pfun_compact and endian arguments.
892         If we got an uneven address to indicate SHmedia, adjust it.
893         Return -2 for SHcompact instructions.
894
895 2002-05-17  Alan Modra  <amodra@bigpond.net.au>
896
897         * acinclude.m4 (AM_INSTALL_LIBBFD): Fake to fool autotools.
898         * configure.in: Invoke AM_INSTALL_LIBBFD.
899         * Makefile.am (install-data-local): Move to..
900         (install_libopcodes): .. New target.
901         (uninstall_libopcodes): Likewise.
902         (install-bfdlibLTLIBRARIES): Likewise.
903         (uninstall-bfdlibLTLIBRARIES): Likewise.
904         (bfdlibdir): New.
905         (bfdincludedir): New.
906         (lib_LTLIBRARIES): Rename to bfdlib_LTLIBRARIES.
907         * aclocal.m4: Regenerate.
908         * configure: Regenerate.
909         * Makefile.in: Regenerate.
910
911 2002-05-15  Nick Clifton  <nickc@cambridge.redhat.com>
912
913         * fr30-asm.c: Regenerate.
914         * fr30-desc.c: Regenerate.
915         * fr30-dis.c: Regenerate.
916         * m32r-asm.c: Regenerate.
917         * m32r-desc.c: Regenerate.
918         * m32r-dis.c: Regenerate.
919         * openrisc-asm.c: Regenerate.
920         * openrisc-desc.c: Regenerate.
921         * openrisc-dis.c: Regenerate.
922         * xstormy16-asm.c: Regenerate.
923         * xstormy16-desc.c: Regenerate.
924         * xstormy16-dis.c: Regenerate.
925
926 2002-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
927
928         * mips-dis.c (is_newabi): EABI is not a NewABI.
929
930 2002-05-13  Jason Thorpe  <thorpej@wasabisystems.com>
931
932         * configure.in (shle-*-*elf*): Include sh64 support.
933         * configure: Regenerate.
934
935 2002-04-28  Jason Thorpe  <thorpej@wasabisystems.com>
936
937         * vax-dis.c (print_insn_arg): Pass the insn info to print_insn_mode.
938         (print_insn_mode): Print some basic info about floating point values.
939
940 2002-05-09  Anton Blanchard  <anton@samba.org>
941
942         * ppc-opc.c: Add "tlbiel" for POWER4.
943
944 2002-05-07  Graydon Hoare  <graydon@redhat.com>
945
946         * cgen-dis.in: (print_insn_@arch@): Cache list of opened CPUs rather
947         than just most-recently-opened.
948
949 2002-05-01  Alan Modra  <amodra@bigpond.net.au>
950
951         * ppc-opc.c: Add "tlbsx." and "tlbsxe." for booke.
952
953 2002-04-24  Christian Groessler <chris@groessler.org>
954
955         * z8k-dis.c (print_insn_z8k): Set disassemble_info to 2
956         bytes_per_chunk, 6 bytes_per_line for nicer display of the hex
957         codes.
958         (z8k_lookup_instr): CLASS_IGNORE case added.
959         (output_instr): Don't print hex codes, they are already
960         printed.
961         (unpack_instr): ARG_NIM4 case added.  ARG_NIM8 case
962         fixed. Support CLASS_BIT_1OR2 and CLASS_IGNORE cases.
963         (unparse_instr): Fix base and indexed addressing disassembly:
964         The index is inside the brackets.
965         * z8kgen.c (gas): Add ARG_NIM4 and CLASS_IGNORE defines.
966         (opt): Fix shift left/right arithmetic/logical byte defines:
967         The high byte of the immediate word is ignored by the
968         processor.
969         Fix n parameter of ldm opcodes: The opcode contains (n-1).
970         (args): Fix "n" entry.
971         (toks): Add "nim4" and "iiii" entries.
972         * z8k-opc.h: Regenerated with new z8kgen.c.
973
974 2002-04-24  Nick Clifton  <nickc@cambridge.redhat.com>
975
976         * po/id.po: New Indonesian translation.
977         * configure.in (ALL_LIGUAS): Add id.po
978         * configure: Regenerate.
979
980 2002-04-17  matthew green  <mrg@redhat.com>
981
982         * ppc-opc.c (powerpc_opcode): Fix dssall operand list.
983
984 2002-04-04  Alan Modra  <amodra@bigpond.net.au>
985
986         * dep-in.sed: Cope with absolute paths.
987         * Makefile.am (dep.sed): Subst TOPDIR.
988         Run "make dep-am".
989         * Makefile.in: Regenerate.
990         * ppc-opc.c: Whitespace.
991         * s390-dis.c: Fix copyright date.
992
993 2002-03-23  matthew green  <mrg@redhat.com>
994
995         * ppc-opc.c (vmaddfp): Fix operand order.
996
997 2002-03-21  Alan Modra  <amodra@bigpond.net.au>
998
999         * Makefile.am: Run "make dep-am".
1000         * Makefile.in: Regenerate.
1001
1002 2002-03-21  Anton Blanchard  <anton@samba.org>
1003
1004         * ppc-opc.c: Add optional field to mtmsrd.
1005         (MTMSRD_L, XRLARB_MASK): Define.
1006
1007 2002-03-18  Jan Hubicka  <jh@suse.cz>
1008
1009         * i386-dis.c (prefix_name): Fix handling of 32bit address prefix
1010         in 64bit mode.
1011         (print_insn) Likewise.
1012         (putop): Fix handling of 'E'
1013         (OP_E, OP_OFF): handle 32bit addressing mode in 64bit.
1014         (ptr_reg): Likewise.
1015
1016 2002-03-18  Nick Clifton  <nickc@cambridge.redhat.com>
1017
1018         * po/fr.po: Updated version.
1019
1020 2002-03-16  Chris Demetriou  <cgd@broadcom.com>
1021
1022         * mips-opc.c (M3D): Tweak comment.
1023         (mips_builtin_op): Add comment indicating that opcodes of the
1024         same name must be placed together in the table, and sort
1025         the "recip.fmt", "recip1.fmt", "recip2.fmt", "rsqrt.fmt",
1026         "rsqrt1.fmt", and "rsqrt2.fmt" opcodes by name.
1027
1028 2002-03-16  Nick Clifton  <nickc@cambridge.redhat.com>
1029
1030         * Makefile.am: Tidy up sh64 rules.
1031         * Makefile.in: Regenerate.
1032
1033 2002-03-15  Chris G. Demetriou  <cgd@broadcom.com>
1034
1035         * mips-dis.c: Update copyright years.
1036
1037 2002-03-15  Chris G. Demetriou  <cgd@broadcom.com>
1038
1039         * mips-dis.c (mips_isa_type): Add MIPS3D instructions to the ISA
1040         bit masks for bfd_mach_mips_sb1 and bfd_mach_mipsisa64.  Add
1041         comments for bfd_mach_mipsisa32 and bfd_mach_mipsisa64 that
1042         indicate that they should dissassemble all applicable
1043         MIPS-specified ASEs.
1044         * mips-opc.c: Add support for MIPS-3D instructions.
1045         (M3D): New definition.
1046
1047         * mips-opc.c: Update copyright years.
1048
1049 2002-03-15  Chris G. Demetriou  <cgd@broadcom.com>
1050
1051         * mips-opc.c (mips_builtin_opcodes): Sort bc<N> opcodes by name.
1052
1053 2002-03-15  Chris Demetriou  <cgd@broadcom.com>
1054
1055         * mips-dis.c (is_newabi): Fix ABI decoding.
1056
1057 2002-03-14  Chris G. Demetriou  <cgd@broadcom.com>
1058
1059         * mips-dis.c (mips_isa_type): Fix formatting of bfd_mach_mipsisa32
1060         and bfd_mach_mipsisa64 cases to match the rest.
1061
1062 2002-03-13  Nick Clifton  <nickc@cambridge.redhat.com>
1063
1064         * po/fr.po: Updated version.
1065
1066 2002-03-13  Alan Modra  <amodra@bigpond.net.au>
1067
1068         * ppc-opc.c: Add optional `L' field to tlbie.
1069         (XRTLRA_MASK): Define.
1070
1071 2002-03-06  Chris Demetriou  <cgd@broadcom.com>
1072
1073         * mips-opc.c (mips_builtin_opcodes): Mark "pref" as being
1074         present on I4.
1075
1076         * mips-opc.c (mips_builtin_opcodes): Add "movn.ps" and "movz.ps".
1077
1078 2002-03-05  Paul Koning  <pkoning@equallogic.com>
1079
1080         * pdp11-opc.c: Fix "mark" operand type.  Fix operand types
1081         for float opcodes that take float operands.  Add alternate
1082         names (xxxD vs. xxxF) for float opcodes.
1083         * pdp11-dis.c (print_operand): Clean up formatting for mode 67.
1084         (print_foperand): New function to handle float opcode operands.
1085         (print_insn_pdp11): Use print_foperand to disassemble float ops.
1086
1087 2002-02-27  Nick Clifton  <nickc@cambridge.redhat.com>
1088
1089         * po/de.po: Updated.
1090
1091 2002-02-26  Brian Gaeke  <brg@dgate.org>
1092
1093         * Makefile.am (install-data-local): Install dis-asm.h.
1094
1095 2002-02-26  Nick Clifton  <nickc@cambridge.redhat.com>
1096
1097         * configure.in (LINGUAS): Add de.po.
1098         * configure: Regenerate.
1099         * po/de.po: New file.
1100
1101 2002-02-25  Alan Modra  <amodra@bigpond.net.au>
1102
1103         * ppc-dis.c (powerpc_dialect): Handle power4 option.
1104         * ppc-opc.c (insert_bdm): Correct description of "at" branch
1105         hints.  Test PPC_OPCODE_POWER4 to determine branch hint flavour.
1106         (extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise.
1107         (BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc.
1108         (BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise.
1109         (PPCCOM32, PPCCOM64): Delete.
1110         (NOPOWER4, POWER4): Define.
1111         (powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4,
1112         and PPCCOM4 with POWER4 so that "at" style branch hint opcodes
1113         are enabled for power4 rather than ppc64.
1114
1115 2002-02-20  Tom Rix  <trix@redhat.com>
1116
1117         * ppc-opc.c (powerpc_operands): Add WS field.  Use for tlbre, tlbwe.
1118
1119 2002-02-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1120
1121         * s390-dis.c (init_disasm): Use renamed architecture defines.
1122
1123 2002-02-19  matthew green  <mrg@redhat.com>
1124
1125         * ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola
1126         specific.
1127
1128 2002-02-18  Nick Clifton  <nickc@cambridge.redhat.com>
1129
1130         * po/tr.po: Updated translation.
1131
1132 2002-02-15  Richard Henderson  <rth@redhat.com>
1133
1134         * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo
1135         disassembly mask.
1136
1137 2002-02-15  Richard Henderson  <rth@redhat.com>
1138
1139         * alpha-opc.c (alpha_opcodes): Add simple pseudos for
1140         lda, ldah, jmp, ret.
1141
1142 2002-02-14  Nick Clifton  <nickc@cambridge.redhat.com>
1143
1144         * po/da.po: Updated translation.
1145
1146 2002-02-12  Graydon Hoare  <graydon@redhat.com>
1147
1148         * cgen-asm.in (parse_insn_normal): Change call from
1149         @arch@_cgen_parse_operand to cd->parse_operand, to
1150         facilitate CGEN_ASM_INIT_HOOK doing useful work.
1151
1152 2002-02-11  Alexandre Oliva  <aoliva@redhat.com>
1153
1154         * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not
1155         sign-extended.
1156
1157 2002-02-11  Alan Modra  <amodra@bigpond.net.au>
1158
1159         * Makefile.am: "make dep-am".
1160         * Makefile.in: Regenerate.
1161         * aclocal.m4: Regenerate.
1162         * config.in: Regenerate.
1163         * configure: Regenerate.
1164
1165 2002-02-10  Hans-Peter Nilsson  <hp@bitrange.com>
1166
1167         * configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64
1168         support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and
1169         shl-*-linux*.
1170         * configure: Regenerate.
1171
1172 2002-02-10  Daniel Jacobowitz  <drow@mvista.com>
1173
1174         * cgen-dis.c: Add prototypes for count_decodable_bits
1175         and add_insn_to_hash_chain.
1176
1177 2002-02-08  Alexandre Oliva  <aoliva@redhat.com>
1178
1179         * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*.
1180         * configure: Rebuilt.
1181
1182 2002-02-08  Ivan Guzvinec <ivang@opencores.org>
1183
1184         * or32-opc.c: Fix compile time warning messages.
1185         * or32-dis.c: Fix compile time warning messages.
1186
1187 2002-02-08  Alexandre Oliva  <aoliva@redhat.com>
1188
1189         Contribute sh64-elf.
1190         2001-10-08  Nick Clifton  <nickc@cambridge.redhat.com>
1191         * sh64-opc.c: Regenerate.
1192         2001-03-13  DJ Delorie  <dj@redhat.com>
1193         * sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its
1194         purpose is more obvious.
1195         * sh64-opc.c (shmedia_table): Ditto.
1196         * sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto.
1197         (print_insn_shmedia): Ditto.
1198         2001-03-12  DJ Delorie  <dj@redhat.com>
1199         * sh64-opc.c: Adjust comments to reflect reality: replace bits
1200         3:0 with zeros (not "reserved"), replace "rrrrrr" with
1201         "gggggg" for two-operand floating point opcodes.  Remove
1202         "fsina".
1203         2001-01-08  Hans-Peter Nilsson  <hpn@cygnus.com>
1204         * sh64-dis.c (print_insn_shmedia) <failing read_memory_func>:
1205         Correct printing of .byte:s.  Return number of printed bytes or
1206         -1; never 0.
1207         (print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto.  Print as .byte:s
1208         to next four-byte-alignment if insn or data is not aligned.
1209         2001-01-06  Hans-Peter Nilsson  <hpn@cygnus.com>
1210         * sh64-dis.c: Update comments and fix comment formatting.
1211         (initialize_shmedia_opcode_mask_table) <case A_IMMM>:
1212         Abort instead of setting length to 0.
1213         (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb,
1214         crange_bsearch_cmpl, sh64_get_contents_type,
1215         sh64_address_in_cranges): Move to bfd/elf32-sh64.c.
1216         2001-01-05  Hans-Peter Nilsson  <hpn@cygnus.com>
1217         * sh64-opc.c: Remove #if 0:d entries for instructions not found in
1218         SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo.
1219         2000-12-30  Hans-Peter Nilsson  <hpn@cygnus.com>
1220         * sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed
1221         address with same prefix as SHcompact.
1222         In the disassembler, use a .cranges section for linked executables.
1223         * sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file
1224         and update for using structure in info->private_data.
1225         (struct sh64_disassemble_info): New.
1226         (is_shmedia_p): Delete.
1227         (crange_qsort_cmpb): New function.
1228         (crange_qsort_cmpl, crange_bsearch_cmpb): New functions.
1229         (crange_bsearch_cmpl, sh64_address_in_cranges): New functions.
1230         (init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions.
1231         (sh64_get_contents_type, sh64_address_is_shmedia): New functions.
1232         (print_insn_shmedia): Correct displaying of address after MOVI/SHORI
1233         pair.  Display addresses for linked executables only.
1234         (print_insn_sh64x_media): Initialize info->private_data by calling
1235         init_sh64_disasm_info.
1236         (print_insn_sh64x): Ditto.  Find out type of contents by calling
1237         sh64_contents_type_disasm.  Display data regions using ".long" and
1238         ".byte" similar to unrecognized opcodes.
1239         2000-12-19  Hans-Peter Nilsson  <hpn@cygnus.com>
1240         * sh64-dis.c (is_shmedia_p): Check info->section and look for ISA
1241         information in section flags before considering symbols.  Don't
1242         assume an info->mach setting of bfd_mach_sh5 means SHmedia code.
1243         * configure.in (bfd_sh_arch): Check presence of sh64 insns by
1244         matching $target $canon_targets instead of looking at the
1245         now-removed -DINCLUDE_SHMEDIA in $targ_cflags.
1246         * configure: Regenerate.
1247         2000-11-25  Hans-Peter Nilsson  <hpn@cygnus.com>
1248         * sh64-opc.c (shmedia_creg_table): New.
1249         * sh64-opc.h (shmedia_creg_info): New type.
1250         (shmedia_creg_table): Declare.
1251         * sh64-dis.c (creg_name): New function.
1252         (print_insn_shmedia): Use it.
1253         * disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map
1254         bfd_mach_sh5 to print_insn_sh64 if big-endian and to
1255         print_insn_sh64l if little-endian.
1256         * sh64-dis.c (print_insn_shmedia): Make r unsigned.
1257         (print_insn_sh64l): New.
1258         (print_insn_sh64x): New.
1259         (print_insn_sh64x_media): New.
1260         (print_insn_sh64): Break out code to print_insn_sh64x and
1261         print_insn_sh64x_media.
1262         2000-11-24  Hans-Peter Nilsson  <hpn@cygnus.com>
1263         * sh64-opc.h: New file
1264         * sh64-opc.c: New file
1265         * sh64-dis.c: New file
1266         * Makefile.am: Add sh64 targets.
1267         (HFILES): Add sh64-opc.h.
1268         (CFILES): Add sh64-opc.c and sh64-dis.c.
1269         (ALL_MACHINES): Add sh64 files.
1270         * Makefile.in: Regenerate.
1271         * configure.in: Add support for sh64 to bfd_sh_arch.
1272         * configure: Regenerate.
1273         * disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define.
1274         (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to
1275         print_insn_sh64.
1276         * sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4.
1277         * po/POTFILES.in: Regenerate.
1278         * po/opcodes.pot: Regenerate.
1279
1280 2002-02-04  Frank Ch. Eigler  <fche@redhat.com>
1281
1282         * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets.
1283
1284 2002-02-04  Alexandre Oliva  <aoliva@redhat.com>
1285
1286         * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS.
1287
1288 2002-02-01  Alan Modra  <amodra@bigpond.net.au>
1289
1290         * Makefile.am: Run "make dep-am"
1291         * Makefile.in: Regenerate.
1292
1293 2002-01-31  Ivan Guzvinec  <ivang@opencores.org>
1294
1295         * or32-dis.c: New file.
1296         * or32-opc.c: New file.
1297         * configure.in: Add support for or32.
1298         * configure: Regenerate.
1299         * Makefile.am: Add support for or32.
1300         * Makefile.in: Regenerate.
1301         * disassemble.c: Add support for or32.
1302         * po/POTFILES.in: Regenerate.
1303         * po/opcodes.pot: Regenerate.
1304
1305 2002-01-27  Daniel Jacobowitz  <drow@mvista.com>
1306
1307         * configure: Regenerated.
1308
1309 2002-01-26  Nick Clifton  <nickc@cambridge.redhat.com>
1310
1311         * po/fr.po: Updated version.
1312
1313 2002-01-25  Nick Clifton  <nickc@cambridge.redhat.com>
1314
1315         * po/es.po: Updated version.
1316
1317 2002-01-24  Nick Clifton  <nickc@cambridge.redhat.com>
1318
1319         * po/da.po: New version.
1320
1321 2002-01-23  Nick Clifton  <nickc@cambridge.redhat.com>
1322
1323         * po/da.po: New file: Spanish translation.
1324         * configure.in (ALL_LINGUAS): Add da.
1325         * configure: Regenerate.
1326
1327 2002-01-22  Graydon Hoare  <graydon@redhat.com>
1328
1329         * fr30-asm.c: Regenerate.
1330         * fr30-desc.c: Likewise.
1331         * fr30-desc.h: Likewise.
1332         * fr30-dis.c: Likewise.
1333         * fr30-ibld.c: Likewise.
1334         * fr30-opc.c: Likewise.
1335         * fr30-opc.h: Likewise.
1336         * m32r-asm.c: Likewise.
1337         * m32r-desc.c: Likewise.
1338         * m32r-desc.h: Likewise.
1339         * m32r-dis.c: Likewise.
1340         * m32r-ibld.c: Likewise.
1341         * m32r-opc.c: Likewise.
1342         * m32r-opc.h: Likewise.
1343         * m32r-opinst.c: Likewise.
1344         * openrisc-asm.c: Likewise.
1345         * openrisc-desc.c: Likewise.
1346         * openrisc-desc.h: Likewise.
1347         * openrisc-dis.c: Likewise.
1348         * openrisc-ibld.c: Likewise.
1349         * openrisc-opc.c: Likewise.
1350         * openrisc-opc.h: Likewise.
1351         * xstormy16-desc.c: Likewise.
1352
1353 2002-01-22  Richard Henderson  <rth@redhat.com>
1354
1355         * alpha-dis.c (print_insn_alpha): Also mask the base opcode for
1356         comparison.
1357
1358 2002-01-22  Alan Modra  <amodra@bigpond.net.au>
1359
1360         * Makefile.am: Run "make dep-am".
1361         * Makefile.in: Regenerate.
1362         * opcodes/po/POTFILES.in: Regenerate.
1363
1364 2002-01-19  Richard Earnshaw  <rearnsha@arm.com>
1365
1366         * arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h.
1367         * arm-dis.c (print_insn_arm): Don't handle 'h' case.
1368
1369 2002-01-18  Keith Walker  <keith.walker@arm.com>
1370
1371         * arm-opc.h (arm_opcodes): Add bxj instruction.
1372
1373 2002-01-17  Nick Clifton  <nickc@cambridge.redhat.com>
1374
1375         * po/opcodes.pot: Regenerate.
1376         * po/fr.po: Regenerate.
1377         * po/sv.po: Regenerate.
1378         * po/tr.po: Regenerate.
1379
1380 2002-01-16  Nick Clifton  <nickc@cambridge.redhat.com>
1381
1382         * po/tr.po: Import new version.
1383
1384 2002-01-15  Richard Earnshaw  <rearnsha@arm.com>
1385
1386         * arm-opc.h (arm_opcodes): Add patterns for VFP instructions.
1387         * arm-dis.c (print_insn_arm): Support new disassembly qualifiers for
1388         VFP bitfields.
1389
1390 2002-01-10  matthew green  <mrg@redhat.com>
1391
1392         * xstormy16-asm.c: Regenerate.
1393         * xstormy16-desc.c: Likewise.
1394         * xstormy16-desc.h: Likewise.
1395         * xstormy16-dis.c: Likewise.
1396         * xstormy16-opc.c: Likewise.
1397         * xstormy16-opc.h: Likewise.
1398
1399 2002-01-07  Nick Clifton  <nickc@cambridge.redhat.com>
1400
1401         * po/es.po: New file: Spanish translation.
1402         * configure.in (ALL_LINGUAS): Add es.
1403         * configure: Regenerate.
1404
1405 2001-12-31  Jeffrey A Law  (law@redhat.com)
1406
1407         * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers,
1408         'X', 'M', and 'A'.  No longer emit a space after 'x' or 's'.
1409         Always emit a space after 'H'.
1410
1411 2001-12-18  matthew green  <mrg@redhat.com>
1412
1413         * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY.
1414
1415 2001-12-17  Richard Henderson  <rth@redhat.com>
1416
1417         * alpha-opc.c (unop): Encode with RB as $sp.
1418
1419 2001-12-07  Geoffrey Keating  <geoffk@redhat.com>
1420
1421         * Makefile.am: Add support for xstormy16.
1422         * Makefile.in: Regenerate.
1423         * configure.in: Add support for xstormy16.
1424         * configure: Regenerate.
1425         * disassemble.c: Add support for xstormy16.
1426         * xstormy16-asm.c: New generated file.
1427         * xstormy16-desc.c: New generated file.
1428         * xstormy16-desc.h: New generated file.
1429         * xstormy16-dis.c: New generated file.
1430         * xstormy16-ibld.c: New generated file.
1431         * xstormy16-opc.c: New generated file.
1432         * xstormy16-opc.h: New generated file.
1433
1434 2001-12-06  Richard Henderson  <rth@redhat.com>
1435
1436         * alpha-opc.c (alpha_opcodes): Add wh64en.
1437
1438 2001-12-04  Alexandre Oliva  <aoliva@redhat.com>
1439
1440         * d10v-opc.c (d10v_predefined_registers): Remove warnings
1441         introduced in Nov 29's patch.
1442
1443         * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of
1444         unmatched register.
1445
1446         * d10v-dis.c (print_operand): Disregard OPERAND_SP in register
1447         predefined value.
1448
1449         * d10v-opc.c (RSRC_NOSP): New macro.
1450         (d10v_operands): Add it.
1451         (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w".
1452
1453 2001-11-29  Alexandre Oliva  <aoliva@redhat.com>
1454
1455         * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP.
1456         (RSRC_SP): New macro.
1457         (d10v_operands): Add it.
1458         (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP.
1459
1460 2001-11-23  Lars Brinkhoff  <lars@nocrew.org>
1461
1462         * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions.
1463         Also, break out of the loop as soon as an instruction has been
1464         printed.
1465
1466 2001-11-17  matthew green  <mrg@redhat.com>
1467
1468         * ppc-opc.c (mfvrsave, mtvrsave): New instructions.
1469
1470 2001-11-15  Alan Modra  <amodra@bigpond.net.au>
1471
1472         * po/POTFILES.in: Regenerate.
1473
1474         * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC.
1475         (insert_bat, extract_bat, insert_bba, extract_bba,
1476         insert_bd, extract_bd, insert_bdm, extract_bdm,
1477         insert_bdp, extract_bdp, valid_bo,
1478         insert_bo, extract_bo, insert_boe, extract_boe,
1479         insert_ds, extract_ds, insert_de, extract_de,
1480         insert_des, extract_des, insert_li, extract_li,
1481         insert_mbe, extract_mbe, insert_mb6, extract_mb6,
1482         insert_nb, extract_nb, insert_nsi, extract_nsi,
1483         insert_ral, insert_ram, insert_ras,
1484         insert_rbs, extract_rbs, insert_sh6, extract_sh6,
1485         insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param.
1486         (extract_bd, extract_bdm, extract_bdp,
1487         extract_ds, extract_des,
1488         extract_li, extract_nsi): Implement sign extension without conditional.
1489         (insert_bdm, extract_bdm,
1490         insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints.
1491         (extract_bdm, extract_bdp): Correct 32 bit validation.
1492         (AT1_MASK, AT2_MASK): Define.
1493         (BBOAT_MASK): Define.
1494         (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define.
1495         (BOFM64, BOFP64, BOTM64, BOTP64): Define.
1496         (BODNZM64, BODNZP64, BODZM64, BODZP64): Define.
1497         (PPCCOM32, PPCCOM64): Define.
1498         (powerpc_opcodes): Modify existing 32 bit insns with branch hints
1499         and add new patterns to implement 64 bit branches with hints.  Move
1500         booke instructions so they match before ppc64.
1501
1502         * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for
1503         64 bit default targets, and parse "32" and "64" in options.
1504         Formatting fixes.
1505         (print_insn_powerpc): Pass dialect to operand->extract.
1506
1507 2001-11-14  Dave Brolley  <brolley@redhat.com>
1508
1509         * cgen-dis.c (count_decodable_bits): New function.
1510         (add_insn_to_hash_chain): New function.
1511         (hash_insn_array): Call add_insn_to_hash_chain.
1512         (hash_insn_list): Call add_insn_to_hash_chain.
1513         * m32r-dis.c: Regenerated.
1514         * fr30-dis.c: Regenerated.
1515
1516 2001-11-14  Andreas Jaeger  <aj@suse.de>
1517
1518         * i386-dis.c (print_insn): Use x86-64 as option.
1519
1520 2001-11-14  Alan Modra  <amodra@bigpond.net.au>
1521
1522         * disassemble.c (disassembler): Call print_insn_i386.
1523         * i386-dis.c (SUFFIX_ALWAYS): Define.
1524         (struct dis_private): Add orig_sizeflag.
1525         (print_insn_i386): Make it a wrapper, calling..
1526         (print_insn): ..The old body of print_insn_i386.  Avoid longjmp
1527         warning without using volatile by moving orig_sizeflag to priv,
1528         and removing inbuf.  Parse disassembler_options.
1529         (print_insn_i386_att, print_insn_i386_intel): Move initialisation
1530         code to print_insn.
1531         (putop): Remove #ifdef SUFFIX_ALWAYS.
1532
1533 2001-11-11  Timothy Wall  <twall@alum.mit.edu>
1534
1535         * tic54x-dis.c: Use revised opcode structure.  Export opcode
1536         template lookup.
1537         (has_lkaddr): Don't forget about Lmem insns.
1538         * tic54x-opc.c: Add emulation trap.  Parallel table now uses
1539         standard opcode templates.
1540
1541 2001-11-13  Zack Weinberg <zack@codesourcery.com>
1542
1543         * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries
1544         to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand
1545         category instead of Ew.
1546
1547 2001-11-12  Niraj Gupta <ngupta@zumanetworks.com>
1548
1549         * m68k-opc.c: Fix definitions of wddata[bwl].
1550
1551 2001-11-09  Richard Sandiford  <rsandifo@redhat.com>
1552
1553         * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to
1554         fit in the buffer, try to match the empty keyword.
1555
1556 2001-11-09  Nick Clifton  <nickc@cambridge.redhat.com>
1557
1558         * cgen-ibld.in (extract_1): Fix badly placed #if 0.
1559         * fr30-ibld.c: Regenerate.
1560         * m32r-ibld.c: Regenerate.
1561         * openrisc-ibld.c: Regenerate.
1562
1563 2001-11-04  Chris Demetriou  <cgd@broadcom.com>
1564
1565         * mips-dis.c (print_insn_mips): Remove spaces at end of line.
1566
1567 2001-11-02  Nick Clifton  <nickc@cambridge.redhat.com>
1568
1569         * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr".
1570         * configure: Regernate.
1571         * po/fr.po: New file.
1572         * po/sv.po: New file.
1573         * po/tr.po: New file.
1574
1575 2001-11-01  Stephane Carrez  <Stephane.Carrez@worldnet.fr>
1576
1577         * m68hc11-dis.c (print_insn): Fix disassembly of movb with a
1578         constant as source.
1579
1580 2001-10-30  Hans-Peter Nilsson  <hp@bitrange.com>
1581
1582         * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c.  Regenerate
1583         dependencies.
1584         * Makefile.in: Regenerate.
1585         * mmix-dis.c, mmix-opc.c: New files.
1586
1587 2001-10-29  Kazu Hirata  <kazu@hxi.com>
1588
1589         * d30v-dis.c: Fix a comment typo.
1590
1591 2001-10-23  Chris Demetriou  <cgd@broadcom.com>
1592
1593         * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and
1594         "bltzall" as writing GPR 31 (since they do).
1595
1596         * mips-dis.c (print_insn_arg): Calculate info->target
1597         where appropriate.
1598         (print_insn_mips): Fill in instruction info.
1599         (print_mips16_insn_arg): Remove unneded variable 'val'.
1600         Removed duplicated instruction target calculations,
1601         calculate once and print that result.  Use same idiom for
1602         masking the jump segment bits as is used in print_insn_arg.
1603
1604 2001-10-20  Alan Modra  <amodra@bigpond.net.au>
1605
1606         * ppc-opc.c (CT): Make it an optional operand.
1607
1608 2001-10-17  Chris Demetriou  <cgd@broadcom.com>
1609
1610         * mips-dis.c (mips_isa_type): Make the ISA used to disassemble
1611         SB-1 binaries include instructions specific to the SB-1.
1612         * mips-opc.c (SB1): New definition.
1613         (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps",
1614         "recip.ps", "rsqrt.ps", and "sqrt.ps".
1615
1616 2001-10-17  matthew green  <mrg@redhat.com>
1617
1618         * ppc-opc.c (STRM): New AltiVec operand.
1619         (XDSS): New AltiVec instruction form.
1620         (mtvscr): Correct operand list.
1621         (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions.
1622
1623 2001-10-17  Alan Modra  <amodra@bigpond.net.au>
1624
1625         * po/POTFILES.in: Regenerate.
1626
1627 2001-10-13  matthew green  <mrg@redhat.com>
1628
1629         * ppc-opc.c (MO): New macro for MO field of mbar instruction.
1630         (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr,
1631         mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions.
1632
1633 2001-10-13  Nick Clifton  <nickc@cambridge.redhat.com>
1634
1635         * cgen-ibld.in: Include safe-ctype.h in preference to
1636         ctype.h.
1637         * cgen-asm.in: Include safe-ctype.h in preference to
1638         ctype.h.  Fix formatting.  Use ISSPACE instead of isspace and
1639         TOLOWER instead of tolower.
1640         (@arch@_cgen_build_insn_regex): Remove duplication of syntax
1641         string elements in constructed regular expression.
1642         * fr30-asm.c: Regenerate.
1643         * fr30-desc.c: Regenerate.
1644         * fr30-ibld.c: Regenerate.
1645         * m32r-asm.c: Regenerate.
1646         * m32r-desc.c: Regenerate.
1647         * m32r-ibld.c: Regenerate.
1648         * openrisc-asm.c: Regenerate.
1649         * openrisc-desc.c: Regenerate.
1650         * openrisc-ibld.c: Regenerate.
1651         * po/opcodes.pot: Regenerate.
1652
1653 2001-10-12  matthew green  <mrg@redhat.com>
1654
1655         * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New
1656         instruction field instruction/extraction functions for new BookE
1657         DE form instructions.
1658         (CT): New macro for CT field in an X form instruction.
1659         (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form
1660         instructions.
1661         (PPC64): Don't include PPC_OPCODE_PPC.
1662         (403): New opcode macro for PPC403 processors.
1663         (BOOKE): New opcode macro for BookE processors.
1664         (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions.
1665         (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise.
1666         (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise.
1667         (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise.
1668         (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise.
1669         (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise.
1670         (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise.
1671         (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise.
1672         (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise.
1673         (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise.
1674         (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise.
1675         (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise.
1676         (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise.
1677         (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise.
1678
1679         * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look
1680         for a disassembler option of `booke', `booke32' or `booke64' to enable
1681         BookE support in the disassembler.
1682
1683 2001-10-12  John Healy  <jhealy@redhat.com>
1684
1685         * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8)
1686         for the length when extracting the base part of the insn.
1687
1688 2001-10-09  Bruno Haible  <haible@clisp.cons.org>
1689
1690         * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive
1691         regular expression.  Fix some formatting problems.
1692         * fr30-asm.c: Regenerate.
1693         * openrisc-asm.c: Regenerate.
1694         * m32r-asm.c: Regenerate.
1695
1696 2001-10-09  Christian Groessler <cpg@aladdin.de>
1697
1698         * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly
1699         of indirect register memory accesses to be same format the
1700         assembler accepts.
1701
1702 2001-10-09  Nick Clifton  <nickc@cambridge.redhat.com>
1703
1704         * sh-opc.h: Fix encoding of least significant nibble of the
1705         DSP single data transfer instructions.
1706
1707         * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP
1708         instructions.
1709
1710 2001-10-08  Nick Clifton  <nickc@cambridge.redhat.com>
1711
1712         * cgen-asm.in: Fix compile time warning messages in generated
1713         C files.
1714         * cgen-dis.in: The same.
1715         * cgen-ibld.in: The same.
1716         * fr30-asm.c: Regenerate.
1717         * fr30-desc.c: Regenerate.
1718         * fr30-dis.c: Regenerate.
1719         * fr30-ibld.c: Regenerate.
1720         * fr30-opc.c: Regenerate.
1721         * m32r-asm.c: Regenerate.
1722         * m32r-desc.c: Regenerate.
1723         * m32r-dis.c: Regenerate.
1724         * m32r-ibld.c: Regenerate.
1725         * m32r-opc.c: Regenerate.
1726         * m32r-opinst.c Regenerate.
1727         * openrisc-asm.c: Regenerate.
1728         * openrisc-desc.c: Regenerate.
1729         * openrisc-dis.c: Regenerate.
1730         * openrisc-ibld.c: Regenerate.
1731         * openrisc-opc.c: Regenerate.
1732         * openrisc-opc.h: Regenerate.
1733         * Makefile.in: Regenerate.
1734         * po/POTFILES.in: Regenerate.
1735         * po/opcodes.pot: Regenerate.
1736
1737 2001-10-08  Aldy Hernandez  <aldyh@redhat.com>
1738
1739         * arm-opc.h (arm_opcodes): Add cirrus insns.
1740
1741         * arm-dis.c (print_insn_arm): Add 'I' case.
1742
1743 2001-10-03  Alan Modra  <amodra@bigpond.net.au>
1744
1745         * po/POTFILES.in: Regenerate.
1746         * configure: Regenerate.
1747
1748 2001-10-02  Alan Modra  <amodra@bigpond.net.au>
1749
1750         * Makefile.am (Makefile): Depend on bfd/configure.in.
1751         Run "make dep-am".
1752         * Makefile.in: Regenerate.
1753
1754 2001-09-30  John Healy  <jhealy@redhat.com>
1755
1756         * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits
1757         calls to cgen_get_insn_value and cgen_put_insn_value calls.
1758         (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call.
1759
1760 2001-09-30  Hans-Peter Nilsson  <hp@bitrange.com>
1761
1762         * Makefile.am: Update dependencies with "make dep-am".
1763         * Makefile.in: Regenerate.
1764
1765 2001-09-26  Alan Modra  <amodra@bigpond.net.au>
1766
1767         * arc-dis.c: Formatting fixes.
1768         (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE.
1769
1770 2001-09-21  Bruno Haible  <haible@clisp.cons.org>
1771
1772         * arc-dis.c: Don't include <ctype.h>.
1773         * openrisc-desc.c: Likewise.
1774         * openrisc-ibld.c: Likewise.
1775
1776 2001-09-20  Nick Clifton  <nickc@cambridge.redhat.com>
1777
1778         * fr30-opc.c: Fix compile time warning messages.
1779         * i370-opc.c: Fix compile time warning messages.
1780         * i960-dis.c: Fix compile time warning messages.
1781         * m32r-asm.c: Fix compile time warning messages.
1782         * m32r-desc.c: Fix compile time warning messages.
1783         * m32r-dis.c: Fix compile time warning messages.
1784         * m32r-ibld.c: Fix compile time warning messages.
1785         * m32r-opc.c: Fix compile time warning messages.
1786         * m32r-opinst.c: Fix compile time warning messages.
1787         * ns32k-dis.c: Fix compile time warning messages.
1788         * openrisc-asm.c: Fix compile time warning messages.
1789         * openrisc-desc.c: Fix compile time warning messages.
1790         * openrisc-dis.c: Fix compile time warning messages.
1791         * openrisc-ibld.c: Fix compile time warning messages.
1792         * openrisc-opc.c: Fix compile time warning messages.
1793         * pdp11-dis.c: Fix compile time warning messages.
1794         * tic54x-dis.c: Fix compile time warning messages.
1795         * v850-opc.c: Fix compile time warning messages.
1796         * vax-dis.c: Fix compile time warning messages.
1797         * w65-opc.h: Fix compile time warning messages.
1798         * z8k-opc.h: Fix compile time warning messages.
1799         * z8kgen.c: Fix compile time warning messages.
1800
1801 2001-09-19  Nick Clifton  <nickc@cambridge.redhat.com>
1802
1803         * arm-dis.c:   Fix compile time warning messages.
1804         * cgen-asm.c:  Fix compile time warning messages.
1805         * cgen-dis.c:  Fix compile time warning messages.
1806         * cris-dis.c:  Fix compile time warning messages.
1807         * d10v-dis.c:  Fix compile time warning messages.
1808         * fr30-asm.c:  Fix compile time warning messages.
1809         * fr30-desc.c: Fix compile time warning messages.
1810         * fr30-dis.c:  Fix compile time warning messages.
1811         * fr30-ibld.c: Fix compile time warning messages.
1812
1813 2001-09-18  Bruno Haible  <haible@clisp.cons.org>
1814
1815         * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1816         (cgen_parse_keyword): Use ISALNUM instead of isalnum.
1817         * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>.
1818         (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of
1819         isalpha/tolower.
1820         (cgen_keyword_add): Use ISALNUM instead of isalnum.
1821         (hash_keyword_name): Use TOLOWER instead of tolower.
1822         * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1823         (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1824         tolower/isspace.
1825         (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace.
1826         * fr30-desc.c: Don't include <ctype.h>.
1827         * fr30-ibld.c: Likewise.
1828         * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>.
1829         (load_insn_classes, parse_resource_users, load_depfile): Use
1830         ISSPACE instead of isspace.
1831         * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1832         (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1833         tolower/isspace.
1834         (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace.
1835         * m32r-desc.c: Don't include <ctype.h>.
1836         * m32r-ibld.c: Likewise.
1837         * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>.
1838         (parse_insn_normal): Use TOLOWER/ISSPACE instead of
1839         tolower/isspace.
1840         (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace.
1841
1842 2001-09-18  Martin Schwidefsky <schwidefsky@de.ibm.com>
1843
1844         * Makefile.am: Add rules and dependencies to create the s/390 opcode
1845         table out of s390-opc.txt automatically.
1846         * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used.
1847         * s390-mkopc.c (dumpTable): Change output to create a complete file.
1848         * s390-opc.c: New improved opcode format macros and remove the
1849         pregenerated opcode table.
1850         * s390-opc.txt: Adapt to new improved opcode format macros.
1851
1852 2001-09-14  David Schleef <ds@schleef.org>
1853
1854         * ppc-opc.c (VXA, VXA_MASK): Fix mask bits.
1855
1856 2001-09-04  Alan Modra  <amodra@bigpond.net.au>
1857
1858         * i386-dis.c (grps): Don't print the implicit al/ax/eax register
1859         for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns.
1860
1861 2001-08-31  Eric Christopher  <echristo@redhat.com>
1862             Jason Eckhardt    <jle@redhat.com>
1863
1864         * mips-dis.c: Add support for bfd_mach_mipsisa32 and
1865         bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k,
1866         bfd_mach_mips64.
1867
1868 2001-08-31  Andreas Jaeger  <aj@suse.de>
1869
1870         * tic54x-opc.c: Add default initializers to avoid warnings.
1871
1872         * arc-opc.c: Include "sysdep.h" to get stdio.h as include file.
1873         * arc-ext.c: Likewise.
1874
1875 2001-08-28  matthew green  <mrg@redhat.com>
1876
1877         * ppc-opc.c (icbt): Order correctly.
1878
1879 2001-08-27  David Edelsohn  <dje@watson.ibm.com>
1880             Torbjorn Granlund  <tege@swox.com>
1881
1882         * ppc-opc.c (DS): Add PPC_OPERAND_DS flag.
1883         (LS): Define.
1884         (insert_ds): Complain if not a multiple of 4.
1885         (XSYNC): Define.
1886         (XSYNC_MASK): Define.
1887         (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev",
1888         "slbmfee".  Modify "sync" to use XSYNC_MASK and LS.
1889
1890 2001-08-26  Andreas Jaeger  <aj@suse.de>
1891
1892         * h8500-opc.h: Add default initializers to h8500_table to shut up
1893         GCC warnings.
1894
1895 2001-08-25  Andreas Jaeger  <aj@suse.de>
1896
1897         * tic54x-dis.c: Add unused attributes where needed.
1898
1899         * z8k-dis.c (output_instr): Add unused attribute.
1900
1901         * h8300-dis.c: Add missing prototypes.
1902         (bfd_h8_disassemble): Make static.
1903
1904         * cris-dis.c: Add missing prototype.
1905         * h8500-dis.c: Likewise.
1906         * m68hc11-dis.c: Likewise.
1907         * pj-dis.c: Likewise.
1908         * tic54x-dis.c: Likewise.
1909         * v850-dis.c: Likewise.
1910         * vax-dis.c: Likewise.
1911         * w65-dis.c: Likewise.
1912         * z8k-dis.c: Likewise.
1913
1914         * d10v-dis.c: Add missing prototype.
1915         (dis_long): Remove unused variable.
1916         (dis_2_short): Likewise.
1917
1918         * sh-dis.c: Add missing prototypes.
1919         * v850-opc.c: Likewise.
1920         Add unused attributes where needed.
1921
1922         * ns32k-dis.c: Add missing prototypes.
1923         (bit_extract_simple): Remove unused variable.
1924
1925 2001-08-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1926
1927         * opcodes/s390-opc.c: Add "low or high" and "not low or high"
1928         branch instructions for gcc 3.0.
1929         * opcodes/s390-opc.txt: Likewise.
1930
1931 2001-08-21  Andreas Jaeger  <aj@suse.de>
1932
1933         * i960-dis.c: Add parameters for prototypes
1934         (ctrl): Add unused attributes.
1935         (cobr): Likewise.
1936         (put_abs): Likewise.
1937
1938         * mips-dis.c: Add missing prototypes.
1939         * a29k-dis.c: Likewise.
1940         * arc-dis.c: Likewise.
1941         * ia64-opc.c: Likewise.
1942
1943         * s390-dis.c: Add missing prototypes.
1944         (init_disasm): Remove unused attribute since the parameter is
1945         used.
1946
1947 2001-08-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1948
1949         * mips-opc.c (M1): Define. Reformatted Code.
1950         (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps,
1951         mtps, mtps. Typo.
1952
1953 2001-08-16  Jonathan Larmour  <jlarmour@redhat.com>
1954
1955         * mips-opc.c: R3900s can support all branch likely INSN_MACROs where
1956         the corresponding non-likely insn is in MIPS I.
1957
1958 2001-08-13  Kazu Hirata  <kazu@hxi.com>
1959
1960         * mcore-dis.c: Fix formatting.
1961         * mips-dis.c: Likewise.
1962         * pj-dis.c: Likewise.
1963         * z8k-dis.c: Likewise.
1964
1965 2001-08-12  Richard Henderson  <rth@redhat.com>
1966
1967         * cgen-ibld.in (extract_normal): Match type of VALUE and MASK
1968         to *VALUEP.  Regenerate all cgen files.
1969
1970 2001-08-10  Richard Sandiford  <rsandifo@redhat.com>
1971
1972         * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32
1973         argument.
1974         * mips-opc.c (G6): Undefine.
1975         (mips_builtin_opcodes): Remove gp32 entry for "move".  Add macro
1976         as the first "move" alternative.
1977
1978 2001-08-10  Andreas Jaeger  <aj@suse.de>
1979
1980         * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes
1981         to build warnings.
1982         * configure: Regenerate.
1983
1984 2001-08-10  Alan Modra  <amodra@bigpond.net.au>
1985
1986         * ppc-opc.c: Revert 2001-08-08.
1987
1988 2001-08-09  Alan Modra  <amodra@bigpond.net.au>
1989
1990         * dis-buf.c (generic_strcat_address): Add missing prototype.
1991         #if 0 the functions as it is unused.
1992
1993 2001-08-08  Alan Modra  <amodra@bigpond.net.au>
1994
1995         1999-10-25  Torbjorn Granlund  <tege@swox.com>
1996         * ppc-opc.c: Include "bfd.h".
1997         (powerpc_operands): Add new field for reloc type.
1998
1999 2001-07-21  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2000
2001         * mips-dis.c (print_insn_arg): Don't use software integer registers
2002         for coprocessor registers.
2003         (get_mips_isa): Removed.
2004         (is_newabi): New function, checks if NewABI is used.
2005         (_print_insn_mips): Get distinction between old ABI and new ABI right.
2006
2007 2001-08-01  Christian Groessler <cpg@aladdin.de>
2008
2009         * z8kgen.c: Fixed indentation of opt[] array.  Include stdio.h to
2010         get stderr definition.
2011         (internal, gas): Removed warnings.
2012         (gas): Create a correct final entry for created array.
2013         * z8k-opc.h: Recreated with new z8kgen.
2014
2015 2001-07-28  Kazu Hirata  <kazu@hxi.com>
2016
2017         * i386-dis.c: Fix formatting.
2018
2019 2001-07-28  Matthias Kramm <kramm@quiss.org>
2020
2021         * i386-dis.c: Change formatting conventions for architecture
2022         i386:intel to better match the format of various intel i386
2023         assemblers, like nasm, tasm or masm.
2024
2025 2001-07-24  Alan Modra  <amodra@bigpond.net.au>
2026
2027         * Makefile.am: Update dependencies with "make dep-am".
2028         * Makefile.in: Regenerate
2029
2030 2001-07-24  Kazu Hirata  <kazu@hxi.com>
2031
2032         * alpha-dis.c: Fix formatting.
2033         * cris-dis.c: Likewise.
2034         * d10v-dis.c: Likewise.
2035         * d30v-dis.c: Likewise.
2036         * m10300-dis.c: Likewise.
2037         * tic54x-dis.c: Likewise.
2038
2039 2001-07-23  Kazu Hirata  <kazu@hxi.com>
2040
2041         * m68k-dis.c: Fix formatting.
2042         * pj-dis.c: Likewise.
2043         * s390-dis.c: Likewise.
2044         * z8k-dis.c: Likewise.
2045
2046 2001-07-21  Chris Demetriou  <cgd@broadcom.com>
2047
2048         * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s
2049         into the rest of the surrounding definitions.
2050
2051 2001-07-18  Alan Modra  <amodra@bigpond.net.au>
2052
2053         * i386-dis.c (grps): Print l or w suffix, and require mem modrm
2054         for lgdt, lidt, sgdt, sidt.
2055
2056 2001-07-13  Philip Blundell  <philb@gnu.org>
2057
2058         * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR.
2059
2060 2001-07-12  Jeff Johnston  <jjohnstn@redhat.com>
2061
2062         * cgen-asm.in: Include "xregex.h" always to enable the libiberty
2063         regex support.
2064         (@arch@_cgen_build_insn_regex): New routine from Graydon.
2065         (@arch@_cgen_assemble_insn): Add Graydon's code to use regex
2066         to verify if it is worth parsing the insn as insn "x".  Also update
2067         error message when insn is not a recognized format of the insn vs
2068         when the insn is completely unrecognized.
2069
2070 2001-07-11  Frank Ch. Eigler  <fche@redhat.com>
2071
2072         * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of
2073         bfd_get_bits.
2074         * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect
2075         non-zero CGEN_CPU_DESC->insn_chunk_bitsize.
2076
2077 2001-07-09  Andreas Jaeger  <aj@suse.de>, Karsten Keil <kkeil@suse.de>
2078
2079         * i386-dis.c (set_op): Handle 64 bit and 32 bit mode.
2080         (OP_J): Use bfd_vma for mask to work properly with 64 bits.
2081         (op_address,op_riprel): Use bfd_vma to handle 64 bits.
2082
2083 2001-07-05  Ben Elliston  <bje@redhat.com>
2084
2085         * Makefile.am (CPUDIR): Define.
2086         (stamp-m32r): Update dependencies.
2087         (stamp-fr30): Ditto.
2088         (stamp-openrisc): Ditto.
2089         * Makefile.in: Regenerate.
2090
2091 2001-07-03  Zoltan Hidvegi <hzoli@hzoli.2y.net>
2092
2093         * ppc-opc.c: Fix encoding of 'clf' instruction.
2094
2095 2001-06-30  Geoffrey Keating  <geoffk@redhat.com>
2096
2097         * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT.
2098
2099 2001-06-28  Geoffrey Keating  <geoffk@redhat.com>
2100
2101         * cgen-asm.c (cgen_parse_keyword): Allow any first character.
2102         * cgen-opc.c (cgen_keyword_add): Ignore special first
2103         character when building nonalpha_chars field.
2104
2105 2001-06-24  Ben Elliston  <bje@redhat.com>
2106
2107         * m88k-dis.c: Format to conform to GNU coding standards.
2108
2109 2001-06-23  Andreas Jaeger  <aj@suse.de>
2110
2111         * disassemble.c (disassembler_usage): Add unused attribute.
2112
2113 2001-06-22  Eric Christopher  <echristo@redhat.com>
2114
2115         * mips-opc.c: Move prefx to start of the table.
2116
2117 2001-06-22  Stacey Sheldon <ssheldon@Catena.com>
2118
2119         * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST
2120         instruction.
2121
2122 2001-06-22  Pauli <pauli@moreton.com.au>
2123
2124         * m68k-opc.c: Add wdebug instruction.
2125
2126 2001-06-15  Aldy Hernandez  <aldyh@redhat.com>
2127
2128         * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc.
2129
2130 2001-06-14  Geoffrey Keating  <geoffk@redhat.com>
2131
2132         * cgen-asm.c (cgen_parse_keyword): When looking for the
2133         boundaries of a keyword, allow any special characters
2134         that are actually in one of the allowed keyword.
2135         * cgen-opc.c (cgen_keyword_add): Add any special characters
2136         to the nonalpha_chars field.
2137
2138 2001-06-12  Martin Schwidefsky <schwidefsky@de.ibm.com>
2139
2140         * s390-opc.c: Add lgh instruction.
2141         * s390-opc.txt: Likewise.
2142
2143 2001-06-11  Alan Modra  <amodra@bigpond.net.au>
2144
2145         * i386-dis.c: Group function prototypes in one place.
2146         (FLOATCODE): Redefine as 1.
2147         (USE_GROUPS): Redefine as 2.
2148         (USE_PREFIX_USER_TABLE): Redefine as 3.
2149         (X86_64_SPECIAL): Define as 4.
2150         (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
2151         (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
2152         (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
2153         (dis386): New table combining above four tables.
2154         (dis386_twobyte_att, dis386_twobyte_intel): Delete.
2155         (dis386_twobyte): New table combining above two tables.
2156         (x86_64_table): New table to handle x86_64.
2157         (X86_64_0): Define.
2158         (float_mem_att, float_mem_intel): Delet.
2159         (float_mem): New table combining above two tables.
2160         (print_insn_i386): Modify for above.
2161         (dofloat): Likewise.
2162         (putop): Handle '{', '|' and '}' to select alternative mnemonics.
2163         Return 0 on success, 1 if no valid alternative.
2164         (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
2165         (putop <case 'T'>): Move to case 'U', and share case 'Q' code.
2166         (putop <case 'I'>): Move to case 'T', and share case 'P' code.
2167         (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
2168         if not 64-bit mode.
2169         (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
2170         (OP_I64): If not 64-bit mode, call OP_I.
2171         OP_OFF64): If not 64-bit mode, call OP_OFF.
2172         (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
2173         'ignore'/'ignored' to 'bytemode'.
2174
2175 2001-06-10  Alan Modra  <amodra@bigpond.net.au>
2176
2177         * configure.in: Sort 'ta' case statement.
2178         * configure: Regenerate.
2179
2180         * i386-dis.c (dis386_att): Add 'H' to conditional branch and
2181         loop,jcxz insns.
2182         (disx86_64_att): Likewise.
2183         (dis386_twobyte_att): Likewise.
2184         (print_insn_i386): Don't print branch hints as a prefix.
2185         (putop): 'H' macro prints branch hints.
2186         (get64): Kill compile warnings.
2187
2188 2001-06-09  Alexandre Oliva  <aoliva@redhat.com>
2189
2190         * sh-opc.h (sh_table): Don't use empty initializers.
2191
2192 2001-06-06  Christian Groessler <cpg@aladdin.de>
2193
2194         * z8k-dis.c: Fix formatting.
2195         (unpack_instr): Remove unused cases in switch statement. Add
2196         safety abort() in default case.
2197         (unparse_instr): Add safety abort() in default case.
2198
2199 2001-06-06  Peter Jakubek <pjak@snafu.de>
2200
2201         * m68k-dis.c (print_insn_m68k): Fix typo.
2202         * m68k-opc.c (m68k_opcodes): Correct allowed operands for
2203         mcf (ColdFire) div, rem and moveb instructions.
2204
2205 2001-06-06  Alan Modra  <amodra@bigpond.net.au>
2206
2207         * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
2208         (cond_jump_mode, loop_jcxz_mode): Define.
2209         (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
2210         appropriate, and 'F' suffix to loop insns.
2211         (disx86_64_att): Likewise.
2212         (dis386_twobyte_att): Likewise.
2213         (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
2214         Output data size prefix for long conditional jumps.  Output cs and
2215         ds branch hints.
2216         (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
2217         (OP_J): Don't make PREFIX_DATA used.
2218
2219 2001-06-04  Alexandre Oliva  <aoliva@redhat.com>
2220
2221         * sh-opc.h (sh_table): Complete last element entry to avoid
2222         compiler warning.
2223
2224 2001-05-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2225
2226         * mips-dis.c (mips_isa_type): Add MIPS r12k support.
2227
2228 2001-05-23  Alan Modra  <amodra@one.net.au>
2229
2230         * arc-opc.c: Whitespace changes.
2231
2232 2001-05-18  Hans-Peter Nilsson  <hp@axis.com>
2233
2234         * cris-opc.c (cris_spec_regs): Add missing initializer field for
2235         last element.
2236
2237 2001-05-15  Frank Ch. Eigler  <fche@redhat.com>
2238
2239         * cgen-dis.in (extract_normal): Complete support for min<base case.
2240
2241 2001-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2242
2243         * mips-dis.c (INSNLEN): Rename MAXLEN.
2244         (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
2245         (print_insn_arg): Remove $ prefix of register names.
2246         (set_mips_isa_type): Remove.
2247         (mips_isa_type): New function.
2248         (get_mips_isa): New Function.
2249         (print_insn_mips): Rename _print_insn_mips.
2250         (_print_insn_mips): New function, contains code which was
2251         duplicated in print_insn_big_mips and print_insn_little_mips.
2252         (print_insn_big_mips): Moved code to _print_insn_mips.
2253         (print_insn_little_mips): Likewise.
2254         (print_mips16_insn_arg): Remove $ prefix of register names.
2255         Print error message before abort.
2256
2257 2001-05-14  J.T. Conklin  <jtc@redback.com>
2258
2259         * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
2260         simplified mnemonics used for setting PPC750-specific special
2261         purpose registers.
2262
2263 2001-05-12  H.J. Lu  <hjl@gnu.org>
2264
2265         * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
2266         `rm'.
2267
2268 2001-05-12  Peter Targett  <peter.targett@arccores.com>
2269
2270         * arc-opc.c (arc_reg_names): Correct attribute for lp_count
2271         register to r/w.  Formatting fixes throughout file.
2272
2273 2001-05-12  Alan Modra  <amodra@one.net.au>
2274
2275         * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
2276         movq operands.
2277         (twobyte_has_modrm): Update table.
2278         (need_modrm): Give it file scope.
2279         (MODRM_CHECK): Define.
2280         (dofloat): Use MODRM_CHECK.
2281         (OP_E): Likewise.
2282         (OP_EM): Likewise.
2283         (OP_EX): Likewise.
2284
2285 2001-05-07  Frank Ch. Eigler  <fche@redhat.com>
2286
2287         * cgen-dis.in (default_print_insn): Tolerate min<base instructions
2288         even at end of a section.
2289         * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
2290         by ignoring precariously-unpacked insn_value in favor of raw buffer.
2291
2292 2001-05-03  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2293
2294         * disassemble.c (disassembler_usage): Remove unused attribute.
2295
2296 2001-05-04  Frank Ch. Eigler  <fche@redhat.com>
2297
2298         * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
2299
2300 2001-05-04  Frank Ch. Eigler  <fche@redhat.com>
2301
2302         * cgen-dis.in (print_insn): Remove call to read_insn.  Instead,
2303         assume incoming buffer already has the base insn loaded.  Handle
2304         smaller-than-base instructions for variable-length case.
2305
2306 2001-05-04  Alan Modra  <amodra@one.net.au>
2307
2308         * i386-dis.c (Ev, Ed): Remove duplicate define.
2309         (Gd): Define.
2310         (XS): Define.
2311         (OP_XS): New function.
2312         (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
2313         movmskp operands.
2314         (dis386_twobyte_intel): Likewise.
2315         (prefix_user_table): Use MS for maskmovq operand.
2316
2317 2001-04-27  Johan Rydberg  <jrydberg@opencores.org>
2318
2319         * Makefile.am: Add OpenRISC target.
2320         * Makefile.in: Regenerated.
2321
2322         * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
2323
2324         * configure.in (bfd_openrisc_arch): Add target.
2325         * configure: Regenerated.
2326
2327         * openrisc-asm.c: New file.
2328         * openrisc-desc.c: Likewise.
2329         * openrisc-desc.h: Likewise.
2330         * openrisc-dis.c: Likewise.
2331         * openrisc-ibld.c: Likewise.
2332         * openrisc-opc.c: Likewise.
2333         * openrisc-opc.h: Likewise.
2334
2335 2001-04-24  Christian Groessler  <cpg@aladdin.de>
2336
2337         * z8k-dis.c: add names of control registers (ctrl_names);
2338         (seg_length): provides instruction length fixup for segmented
2339         mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
2340         CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
2341         (unparse_intr): handle CLASS_PR, print addresses without '#'
2342         * z8k-opc.h: re-created with new z8kgen
2343         * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
2344         entries for ldctl/ldctlb instruction
2345
2346 2001-04-06  Andreas Jaeger  <aj@suse.de>
2347
2348         * i386-dis.c: Add ffreep instruction.
2349
2350 2001-03-30  Alexandre Oliva  <aoliva@redhat.com>
2351
2352         * ppc-opc.c (insert_mbe): Shift mask initializer as long.
2353
2354 2001-03-24  Alan Modra  <alan@linuxcare.com.au>
2355
2356         * i386-dis.c (PREGRP25): Define.
2357         (dis386_twobyte_att): Use here in place of "movntq" entry.
2358         (dis386_twobyte_intel): Likewise.
2359         (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
2360         (PREGRP26): Define.
2361         (dis386_twobyte_att): Use here.
2362         (dis386_twobyte_intel): Likewise.
2363         (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
2364         (prefix_user_table <maskmovdqu>): XM operand, not MX.
2365         (prefix_user_table): Cosmetic changes to "bad" entries.
2366
2367 2001-03-23  Nick Clifton  <nickc@redhat.com>
2368
2369         * mips-opc.c: Remove extraneous whitespace.
2370         * mips-dis.c: Remove extraneous whitespace.
2371
2372 2001-03-22  Ben Elliston  <bje@redhat.com>
2373
2374         * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
2375         declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
2376         * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
2377         to allay a compiler warning.
2378
2379 2001-03-22  Alan Modra  <alan@linuxcare.com.au>
2380
2381         * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
2382         (dis386_twobyte_intel): Likewise.
2383         (twobyte_has_modrm): Set entry for paddq, psubq.
2384
2385 2001-03-20  Patrick Macdonald  <patrickm@redhat.com>
2386
2387         * cgen-dis.in (print_insn_@arch@): Add support for target machine
2388         determination via CGEN_COMPUTE_MACH.
2389         * fr30-desc.c: Regenerate.
2390         * fr30-dis.c: Regenerate.
2391         * fr30-opc.h: Regenerate.
2392         * m32r-desc.c: Regenerate.
2393         * m32r-dis.c: Regenerate.
2394         * m32r-opc.h: Regenerate.
2395         * m32r-opinst.c: Regenerate.
2396
2397 2001-03-20  H.J. Lu  <hjl@gnu.org>
2398
2399         * configure.in: Remove the redundent AC_ARG_PROGRAM.
2400         * configure: Rebuild.
2401
2402 2001-03-19  Jim Wilson  <wilson@redhat.com>
2403
2404         * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
2405         notestr if larger than xsect.
2406         (in_class): Handle format M5.
2407         * ia64-asmtab.c: Regnerate.
2408
2409 2001-03-19  John David Anglin  <dave@hiauly1.hia.nrc.ca>
2410
2411         * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
2412         has more than one byte left to read.
2413
2414 2001-03-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2415
2416         * s390-opc.c: Add new opcodes.  Smooth out formatting.
2417         * s390-opc.txt: Add new opcodes.
2418
2419 2001-03-06  Nick Clifton  <nickc@redhat.com>
2420
2421         * arm-dis.c (print_insn_thumb): Compute destination address
2422         of BLX(1) instruction by taking bit 1 from PC and not from bit
2423         0 of the offset.
2424
2425 2001-03-06  Igor Shevlyakov  <igor@windriver.com>
2426
2427         * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
2428         so command line switches will work.
2429
2430 2001-03-05  Dave Brolley  <brolley@redhat.com>
2431
2432         * fr30-asm.c: Regenerate.
2433         * fr30-desc.c: Regenerate.
2434         * fr30-desc.h: Regenerate.
2435         * fr30-dis.c: Regenerate.
2436         * fr30-ibld.c: Regenerate.
2437         * fr30-opc.c: Regenerate.
2438         * fr30-opc.h: Regenerate.
2439         * m32r-asm.c: Regenerate.
2440         * m32r-desc.c: Regenerate.
2441         * m32r-desc.h: Regenerate.
2442         * m32r-dis.c: Regenerate.
2443         * m32r-ibld.c: Regenerate.
2444         * m32r-opc.c: Regenerate.
2445         * m32r-opc.h: Regenerate.
2446         * m32r-opinst.c: Regenerate.
2447
2448 2001-02-28  Igor Shevlyakov  <igor@windriver.com>
2449
2450         * m68k-opc.c: fix cpushl according to Motorola. Enable
2451         bunch of instructions for Coldfire 5407 and add all new.
2452
2453 2001-02-27  Alan Modra  <alan@linuxcare.com.au>
2454
2455         * configure.in (BFD_VERSION): Do without grep.
2456         * configure: Regenerate.
2457         * Makefile.am: Run "make dep-am".
2458         * Makefile.in: Regenerate.
2459
2460 2001-02-23  David Mosberger  <davidm@hpl.hp.com>
2461
2462         * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
2463         * ia64-asmtab.c: Regenerate.
2464
2465 2001-02-21  David Mosberger  <davidm@hpl.hp.com>
2466
2467         * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
2468         separate variants: one for IMM22 and the other for IMM14.
2469         * ia64-asmtab.c: Regenerate.
2470
2471 2001-02-21  Greg McGary  <greg@mcgary.org>
2472
2473         * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
2474
2475 2001-02-20  H.J. Lu  <hjl@gnu.org>
2476
2477         * Makefile.am (ia64-ic.tbl): Remove the target.
2478         (ia64-raw.tbl): Likewise.
2479         (ia64-waw.tbl): Likewise.
2480         (ia64-war.tbl): Likewise.
2481         (ia64-asmtab.c): Generate it in the source directory.
2482         * Makefile.in: Regenerated.
2483
2484 2001-02-18  lars brinkhoff  <lars@nocrew.org>
2485
2486         * Makefile.am: Add PDP-11 target.
2487         * configure.in: Likewise.
2488         * disassemble.c: Likewise.
2489         * pdp11-dis.c: New file.
2490         * pdp11-opc.c: New file.
2491
2492 2001-02-14  Jim Wilson  <wilson@redhat.com>
2493
2494         * ia64-ic.tbl: Update from Intel.  Add setf to fr-writers.
2495         * ia64-asmtab.c: Regenerate.
2496
2497 2001-02-12  Jan Hubicka  <jh@suse.cz>
2498
2499         * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
2500         instructions.
2501         (putop): Handle 'Y'
2502
2503 2001-02-11  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
2504
2505         * mips-dis.c (print_insn_arg): Use top four bits of the address of
2506         the following instruction not of the jump itself for the jump
2507         target.
2508         (print_mips16_insn_arg): Likewise.
2509
2510 2001-02-11  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
2511
2512         * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
2513         directory.
2514         * Makefile.in: Regenerate.
2515
2516 2001-02-09  Schwidefsky  <schwidefsky@de.ibm.com>
2517
2518         * Makefile.am: Add linux target for S/390.
2519         * Makefile.in: Likewise.
2520         * configure.in: Likewise.
2521         * disassemble.c: Likewise.
2522         * s390-dis.c: New file.
2523         * s390-mkopc.c: New file.
2524         * s390-opc.c: New file.
2525         * s390-opc.txt: New file.
2526
2527 2001-02-05  Jim Wilson  <wilson@redhat.com>
2528
2529         * ia64-asmtab.c: Revert 2000-12-16 change.
2530
2531 2001-02-02  Patrick Macdonald  <patrickm@redhat.com>
2532
2533         * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
2534         * m32r-desc.h: Regenerate.
2535
2536 2001-02-01  Jan Hubicka  <jh@suse.cz>
2537
2538         * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
2539         (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
2540
2541 2001-01-14  Alan Modra  <alan@linuxcare.com.au>
2542
2543         * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
2544
2545 2001-01-13  Nick Clifton  <nickc@redhat.com>
2546
2547         * disassemble.c: Remove spurious white space.
2548
2549 2001-01-13  Jan Hubicka  <jh@suse.cz>
2550
2551         * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
2552         templates.
2553
2554 2001-01-11  Peter Targett  <peter.targett@arccores.com>
2555
2556         * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
2557         * Makefile.am (C_FILES): Add arc-ext.c.
2558         (ALL_MACHINES) Add arc-ext.lo.
2559         (INCLUDES) Add opcode directory to list.
2560         New dependency entry for arc-ext.lo.
2561         * disassemble.c (disassembler): Correct call to
2562         arc_get_disassembler.
2563         * arc-opc.c: New update for ARC, including full base
2564         instructions for ARC variants.
2565         * arc-dis.h, arc-dis.c: New update for ARC, including
2566         extensibility functionality.
2567         * arc-ext.h, arc-ext.c: New files for handling extensibility.
2568
2569 2001-01-10  Jan Hubicka  <jh@suse.cz>
2570
2571         * i386-dis.c (PREGRP15 - PREGRP24): New.
2572         (dis386_twobyt): Add SSE2 instructions.
2573         (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
2574         (twobyte_uses_f3_prefix): ... this one.
2575         (grps): Add SSE instructions.
2576         (prefix_user_table): Add two new slots; add SSE2 instructions.
2577         (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
2578         Handle the REPNZ and Data16 prefixes as well; do proper lookup
2579         to prefix_user_table.
2580         (OP_E): Accept mfence and lfence as well.
2581         (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
2582         (OP_XMM): Support REX extensions.
2583         (OP_EM): Likewise.
2584         (OP_EX): Likewise.
2585
2586 2001-01-09  Nick Clifton  <nickc@redhat.com>
2587
2588         * arm-dis.c (print_insn): Set pc to zero for instructions with
2589         a reloc associated with them.
2590
2591 2001-01-09  Jeff Johnston  <jjohnstn@redhat.com>
2592
2593         * cgen-asm.in (parse_insn_normal): Changed syn to be
2594         CGEN_SYNTAX_CHAR_TYPE.  Changed all references to *syn
2595         as character to use CGEN_SYNTAX_CHAR macro and all comparisons
2596         to '\0' to use 0 instead.
2597         * cgen-dis.in (print_insn_normal): Ditto.
2598         * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
2599
2600 2001-01-05  Jan Hubicka  <jh@suse.cz>
2601
2602         * i386-dis.c: Add x86_64 support.
2603         (rex): New static variable.
2604         (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
2605         (USED_REX): New macro.
2606         (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
2607         (OP_I64, OP_OFF64, OP_IMREG): New functions.
2608         (OP_REG, OP_OFF): Declare.
2609         (get64, get32, get32s): New functions.
2610         (r??_reg): New constants.
2611         (dis386_att): Change templates of instruction implicitly promoted
2612         to 64bit; change e?? to RMe?? for unwind RM byte instructions.
2613         (grps): Likewise.
2614         (dis386_intel): Likewise.
2615         (dixx86_64_att): New table based on dis386_att.
2616         (dixx86_64_intel): New table based on dis386_intel.
2617         (names64, names8rex): New global variable.
2618         (names32, names16): Add extended registers.
2619         (prefix_user_t): Recognize rex prefixes.
2620         (prefix_name): Print REX prefixes nicely.
2621         (op_riprel): New global variable.
2622         (start_pc): Set type to bfd_vma.
2623         (print_insn_i386): Detect the 64bit mode and use proper table;
2624         move ckprefix after initializing the buffer; output unused rex prefixes;
2625         output information about target of RIP relative addresses.
2626         (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
2627         (print_operand_value): New function.
2628         (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
2629         REX prefix and new modes.
2630         (get64, get32s): New.
2631         (get32): Return bfd_signed_vma type.
2632         (set_op): Initialize the op_riprel.
2633         * disassemble.c (disassembler): Recognize the x86-64 disassembly.
2634
2635 2001-01-03  Richard Sandiford  <r.sandiford@redhat.com>
2636
2637          cgen-dis.in (read_insn): Use bfd_get_bits()
2638
2639 2001-01-02  Richard Sandiford  <rsandifo@redhat.com>
2640
2641         * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
2642         (hash_insn_list): Likewise
2643         * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
2644         (extract_1): Use bfd_get_bits().
2645         (extract_normal): Apply sign extension to both extraction
2646         methods.
2647         * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
2648         (cgen_put_insn_value): Use bfd_put_bits()
2649
2650 2000-12-28  Frank Ch. Eigler  <fche@redhat.com>
2651
2652         * cgen-asm.in (parse_insn_normal): Print better error message for
2653         instructions with missing operands.
2654
2655 2000-12-21  Santeri Paavolainen <santtu@ssh.com>
2656
2657         * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
2658
2659 2000-12-16  Nick Clifton  <nickc@redhat.com>
2660
2661         * Makefile.in: Regenerate.
2662         * aclocal.m4: Regenerate.
2663         * config.in: Regenerate.
2664         * configure.in: Add spacing.
2665         * configure: Regenerate.
2666         * ia64-asmtab.c: Regenerate.
2667         * po/opcodes.pot: Regenerate.
2668
2669 2000-12-12  Frank Ch. Eigler  <fche@redhat.com>
2670
2671         * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
2672         error messages over later parse-time ones.
2673
2674 2000-12-12  Jim Wilson  <wilson@redhat.com>
2675
2676         * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
2677         argument.
2678         * ia64-gen.c (insert_deplist): Cast sizeof result to int.
2679         (print_dependency_table): Print NULL if semantics field not set.
2680         (insert_opcode_dependencies): Mark cmp parameter as unused.
2681         (print_main_table): Use fprintf_vma to print long long fields.
2682         (main): Mark argv paramter as unused.  Convert to old style definition.
2683         * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
2684         * ia64-asmtab.c: Regnerate.
2685
2686 2000-12-09  Nick Clifton  <nickc@redhat.com>
2687
2688         * m32r-dis.c (print_insn): Prevent re-read of instruction from
2689         wrong address.
2690
2691         * fr30-dis.c: Regenerate.
2692
2693 2000-12-08  Peter Targett  <peter.targett@arccores.com>
2694
2695         * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
2696         * Makefile.am (C_FILES): Add arc-ext.c.
2697         (ALL_MACHINES) Add arc-ext.lo.
2698         (INCLUDES) Add opcode directory to list.
2699         New dependency entry for arc-ext.lo.
2700         * disassemble.c (disassembler): Correct call to
2701         arc_get_disassembler.
2702         * arc-opc.c: New update for ARC, including full base
2703         instructions for ARC variants.
2704         * arc-dis.h, arc-dis.c: New update for ARC, including
2705         extensibility functionality.
2706         * arc-ext.h, arc-ext.c: New files for handling extensibility.
2707
2708 2000-12-03  Chris Demetriou   cgd@sibyte.com
2709
2710         * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
2711         MOD_HILO, and MOD_LO macros.
2712
2713         * mips-opc.c (M1, M2): Delete.
2714         (mips_builtin_opcodes): Remove all uses of M1.
2715
2716         * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
2717         instructions take "G" format second operands and use the
2718         correct flags.
2719         There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
2720         match.
2721         Delete "sel" code operands from mfc1 and mtc1.
2722         Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
2723         for dm[ft]c[023].
2724
2725 2000-12-03  Ed Satterthwaite  ehs@sibyte.com  and
2726             Chris Demetriou   cgd@sibyte.com
2727
2728         * mips-opc.c (mips_builtin_opcodes): Finish additions
2729         for MIPS32 support, and clean up existing entries for
2730         aesthetics, consistency with the MIPS32 ISA, and
2731         with consistency the rest of the table.
2732
2733 2000-12-01  Nick Clifton  <nickc@redhat.com>
2734
2735         * mips16-opc.c (mips16_opcodes): Add initialiser for membership
2736         field.
2737
2738 2000-12-01  Chris Demetriou <cgd@sibyte.com>
2739
2740         mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
2741         specifiers.  Update 'B' for new constant names, and remove
2742         'm'.
2743         mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
2744         near the top of the array, so they are disassembled properly.
2745         Enable "ssnop" for MIPS32.  Add "break" variant with 20 bit
2746         code for MIPS32.  Update "clo" and "clz" to use 'U' operand
2747         specifier.  Add 'H' format specifier variants for "mfc1,"
2748         "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32.  Update
2749         MIPS32 "sdbbp" to use 'B' operand specifier.  Add MIPS32
2750         "wait" variant which uses 'J' operand specifier.
2751
2752         * mips-dis.c (set_mips_isa_type): Update to use
2753         CPU_UNKNOWN and ISA_* constants.  Add bfd_mach_mips32 case.
2754         Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
2755         * mips-opc.c (I32): New constant for instructions added in
2756         MIPS32.
2757         (P4): Delete.
2758         (mips_builtin_opcodes) Replace all uses of P4 with I32.
2759
2760         * mips-dis.c (set_mips_isa_type): Add cases for
2761         bfd_mach_mips5 and bfd_mach_mips64.
2762         * mips-opc.c (I64): New definitions.
2763
2764         * mips-dis.c (set_mips_isa_type): Add case for
2765         bfd_mach_mips_sb1.
2766
2767 2000-11-28  Hans-Peter Nilsson  <hp@bitrange.com>
2768
2769         * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
2770         (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
2771         Initialize variable dc to NULL.
2772         (print_insn_shx): Remove unused label d_reg_n.
2773
2774 2000-11-24  Nick Clifton  <nickc@redhat.com>
2775
2776         * arm-opc.h: Add new opcode formatting parameter 'B'.
2777         (arm_opcodes): Add XScale, v5, and v5te instructions.
2778         (thumb_opcodes): Add v5t instructions.
2779
2780         * arm-dis.c (print_insn_arm): Handle new 'B' format
2781         parameter.
2782         (print_insn_thumb): Decode BLX(1) instruction.
2783
2784 2000-11-21  Chris Demetriou  <cgd@sibyte.com>
2785
2786         * mips-opc.c: Fix file header comment.
2787
2788 2000-11-14  Hans-Peter Nilsson  <hp@axis.com>
2789
2790         * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
2791         print_insn_cris_with_register_prefix.
2792
2793 2000-11-11  Alexandre Oliva  <aoliva@redhat.com>
2794
2795         * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
2796
2797 2000-11-07  Matthew Green  <mrg@redhat.com>
2798
2799         * cgen-dis.in (print_insn): All insns which can fit into insn_value
2800         must be loaded there in their entirety.
2801
2802 2000-10-20  Jakub Jelinek  <jakub@redhat.com>
2803
2804         * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
2805         (compute_arch_mask): Add v8plusb and v9b machines.
2806         (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
2807         * sparc-opc.c: Support for Cheetah instruction set.
2808         (prefetch_table): Add #invalidate.
2809
2810 2000-10-16  Nick Clifton  <nickc@redhat.com>
2811
2812         * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
2813
2814 2000-10-06  Dave Brolley  <brolley@redhat.com>
2815
2816         * fr30-desc.h: Regenerate.
2817         * m32r-desc.h: Regenerate.
2818         * m32r-ibld.c: Regenerate.
2819
2820 2000-10-05  Jim Wilson  <wilson@redhat.com>
2821
2822         * ia64-ic.tbl: Update from Intel.
2823         * ia64-asmtab.c: Regenerate.
2824
2825 2000-10-04  Kazu Hirata  <kazu@hxi.com>
2826
2827         * ia64-gen.c: Convert C++-style comments to C-style comments.
2828         * tic54x-dis.c: Likewise.
2829
2830 2000-09-29  Hans-Peter Nilsson  <hp@axis.com>
2831
2832         Changes to add dollar prefix to registers for files where user symbols
2833         don't have a leading underscore.  Fix formatting.
2834         * cris-dis.c (REGISTER_PREFIX_CHAR): New.
2835         (format_reg): Add parameter with_reg_prefix.  All callers changed.
2836         (print_with_operands): Ditto.
2837         (print_insn_cris_generic): Renamed from print_insn_cris, add
2838         parameter with_reg_prefix.
2839         (print_insn_cris_with_register_prefix,
2840         print_insn_cris_without_register_prefix, cris_get_disassembler):
2841         New.
2842         * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
2843
2844 2000-09-22  Jim Wilson  <wilson@redhat.com>
2845
2846         * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
2847         gt, ge, ngt, and nge.
2848         * ia64-asmtab.c: Regenerate.
2849
2850         * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
2851         * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
2852         (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
2853         * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
2854         * ia64-asmtab.c: Regnerate.
2855
2856 2000-09-13  Anders Norlander  <anorland@acc.umu.se>
2857
2858         * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
2859         Add mfc0 and mtc0 with sub-selection values.
2860         Add clo and clz opcodes.
2861         Add msub and msubu instructions for MIPS32.
2862         Add madd/maddu aliases for mad/madu for MIPS32.
2863         Support wait, deret, eret, movn, pref for MIPS32.
2864         Support tlbp, tlbr, tlbwi, tlbwr.
2865         (P4): New define.
2866
2867         * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
2868         (print_insn_arg): Handle 'H' args.
2869         (set_mips_isa_type): Recognize 4K.
2870         Use CPU_* defines instead of hardcoded numbers.
2871
2872 2000-09-11  Catherine Moore <clm@redhat.com>
2873
2874         * d30v-opc.c (d30v_operand_t): New operand type Rb2.
2875         (d30v_format_tab): Use Rb2 for modinc and moddec.
2876
2877 2000-09-07  Catherine Moore  <clm@redhat.com>
2878
2879         * d30v-opc.c (d30v_format_tab): Use format Ra for
2880         modinc and moddec.
2881
2882 2000-09-06  Alexandre Oliva  <aoliva@redhat.com>
2883
2884         * configure: Rebuilt with new libtool.m4.
2885
2886 2000-09-05  Nick Clifton  <nickc@redhat.com>
2887
2888         * configure: Regenerate.
2889         * po/opcodes.pot: Regenerate.
2890
2891 2000-08-31  Alexandre Oliva  <aoliva@redhat.com>
2892
2893         * acinclude.m4: Include libtool and gettext macros from the
2894         top level.
2895         * aclocal.m4, configure: Rebuilt.
2896
2897 2000-08-30  Kazu Hirata  <kazu@hxi.com>
2898
2899         * tic80-dis.c: Fix formatting.
2900
2901 2000-08-29  Kazu Hirata  <kazu@hxi.com>
2902
2903         * w65-dis.c: Fix formatting.
2904
2905 2000-08-28  Mark Hatle  <mhatle@mvista.com>
2906
2907         * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
2908         (powerpc_opcodes): Add table entries for PPC 405 instructions.
2909         Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
2910         instructions.  Added extended mnemonic mftbl as defined in the
2911         405GP manual for all PPCs.
2912
2913 2000-08-28  Jim Wilson  <wilson@redhat.com>
2914
2915         * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
2916         call.  Change last goto to use failed instead of done.
2917
2918 2000-08-28  Dave Brolley  <brolley@redhat.com>
2919
2920         * cgen-ibld.in (cgen_put_insn_int_value): New function.
2921         (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
2922         (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
2923         (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
2924         * cgen-dis.in (read_insn): New static function.
2925         (print_insn): Use read_insn to read the insn into the buffer and set
2926         up for disassembly.
2927         (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
2928         in the buffer.
2929         * fr30-asm.c: Regenerated.
2930         * fr30-desc.c: Regenerated.
2931         * fr30-desc.h: Regenerated.
2932         * fr30-dis.c: Regenerated.
2933         * fr30-ibld.c: Regenerated.
2934         * fr30-opc.c: Regenerated.
2935         * fr30-opc.h: Regenerated.
2936         * m32r-asm.c: Regenerated.
2937         * m32r-desc.c: Regenerated.
2938         * m32r-desc.h: Regenerated.
2939         * m32r-dis.c: Regenerated.
2940         * m32r-ibld.c: Regenerated.
2941         * m32r-opc.c: Regenerated.
2942
2943 2000-08-28  Kazu Hirata  <kazu@hxi.com>
2944
2945         * tic30-dis.c: Fix formatting.
2946
2947 2000-08-27  Kazu Hirata  <kazu@hxi.com>
2948
2949         * sh-dis.c: Fix formatting.
2950
2951 2000-08-24  David Edelsohn  <dje@watson.ibm.com>
2952
2953         * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
2954
2955 2000-08-24  Kazu Hirata  <kazu@hxi.com>
2956
2957         * z8k-dis.c: Fix formatting.
2958
2959 2000-08-16  Jim Wilson  <wilson@redhat.com>
2960
2961         * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds.  Delete
2962         break, mov-immediate, nop.
2963         * ia64-opc-f.c: Delete fpsub instructions.
2964         * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
2965         address operand.  Rewrite using macros to avoid long lines.
2966         * ia64-opc.h (POSTINC): Define.
2967         * ia64-asmtab.c: Regenerate.
2968
2969 2000-08-15  Jim Wilson  <wilson@redhat.com>
2970
2971         * ia64-ic.tbl: Add missing entries.
2972
2973 2000-08-08  Jason Eckhardt  <jle@redhat.com>
2974
2975         * i860-dis.c (print_br_address): Change third argument from int
2976         to long.
2977
2978 2000-08-07  Richard Henderson  <rth@redhat.com>
2979
2980         * ia64-dis.c (print_insn_ia64): Get byte skip count correct
2981         for MLI templates.  Handle IA64_OPND_TGT64.
2982
2983 2000-08-04  Ben Elliston  <bje@redhat.com>
2984
2985         * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
2986         * cgen.sh: Likewise.
2987
2988 2000-08-02  Jim Wilson  <wilson@redhat.com>
2989
2990         * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
2991
2992 2000-07-29  Marek Michalkiewicz  <marekm@linux.org.pl>
2993
2994         * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
2995         Change return type from void to int.  Check the combination
2996         of operands, return 1 if valid.  Fix to avoid BUF overflow.
2997         Report undefined combinations of operands in COMMENT.
2998         Report internal errors to stderr.  Output the adiw/sbiw
2999         constant operand in both decimal and hex.
3000         (print_insn_avr): Disassemble ldd/std with displacement of 0
3001         as ld/st.  Check avr_operand () return value, handle invalid
3002         combinations of operands like unknown opcodes.
3003
3004 2000-07-28  Ben Elliston  <bje@redhat.com>
3005
3006         * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
3007         (run-cgen, stamp-m32r, stamp-fr30): New targets.
3008         * Makefile.in: Regenerate.
3009         * configure.in: Add --enable-cgen-maint option.
3010         * configure: Regenerate.
3011
3012 2000-07-26  Dave Brolley  <brolley@redhat.com>
3013
3014         * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
3015         (cgen_hw_lookup_by_num): Ditto.
3016         (cgen_operand_lookup_by_name): Ditto.
3017         (print_address): Ditto.
3018         (print_keyword): Ditto.
3019         * cgen-dis.c (hash_insn_array): Mark unused parameters with
3020         ATTRIBUTE_UNUSED.
3021         * cgen-asm.c (hash_insn_array): Mark unused parameters with
3022         ATTRIBUTE_UNUSED.
3023         (cgen_parse_keyword): Ditto.
3024
3025 2000-07-22  Jason Eckhardt  <jle@redhat.com>
3026
3027         * i860-dis.c: New file.
3028         (print_insn_i860): New function.
3029         (print_br_address): New function.
3030         (sign_extend): New function.
3031         (BITWISE_OP): New macro.
3032         (I860_REG_PREFIX): New macro.
3033         (grnames, frnames, crnames): New structures.
3034
3035         * disassemble.c (ARCH_i860): Define.
3036         (disassembler): Add check for bfd_arch_i860 to set disassemble
3037         function to print_insn_i860.
3038
3039         * Makefile.in (CFILES): Added i860-dis.c.
3040         (ALL_MACHINES): Added i860-dis.lo.
3041         (i860-dis.lo): New dependences.
3042
3043         * configure.in: New bits for bfd_i860_arch.
3044
3045         * configure: Regenerated.
3046
3047 2000-07-20  Hans-Peter Nilsson  <hp@axis.com>
3048
3049         * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
3050         (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
3051         (cris-dis.lo, cris-opc.lo): New rules.
3052         * Makefile.in: Rebuild.
3053         * configure.in (bfd_cris_arch): New target.
3054         * configure: Rebuild.
3055         * disassemble.c (ARCH_cris): Define.
3056         (disassembler): Support ARCH_cris.
3057         * cris-dis.c, cris-opc.c: New files.
3058         * po/POTFILES.in, po/opcodes.pot: Regenerate.
3059
3060 2000-07-11  Jakub Jelinek  <jakub@redhat.com>
3061
3062         * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
3063         Reported by Bill Clarke <llib@computer.org>.
3064
3065 2000-07-09  Geoffrey Keating  <geoffk@redhat.com>
3066
3067         * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
3068         Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
3069
3070 2000-07-09  Alan Modra  <alan@linuxcare.com.au>
3071
3072         * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
3073         fput_const, extract_3, extract_5_load, extract_5_store,
3074         extract_5r_store, extract_5R_store, extract_10U_store,
3075         extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
3076         extract_12, extract_17, extract_22): Prototype.
3077         (print_insn_hppa): Rename inner block opcode -> opc to avoid
3078         shadowing outer block.
3079         (GET_BIT): Define.
3080
3081 2000-07-05  DJ Delorie  <dj@redhat.com>
3082
3083         * MAINTAINERS: new
3084
3085 2000-07-04  Alexandre Oliva  <aoliva@redhat.com>
3086
3087         * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
3088
3089 2000-07-03  Marek Michalkiewicz  <marekm@linux.org.pl>
3090
3091         * avr-dis.c (avr_operand): Change _ () to _() around all strings
3092         marked for translation (exception from the usual coding style).
3093         (print_insn_avr): Initialize insn2 to avoid warnings.
3094
3095 2000-07-03  Kazu Hirata  <kazu@hxi.com>
3096
3097         * h8300-dis.c (bfd_h8_disassemble): Improve readability.
3098         * h8500-dis.c: Fix formatting.
3099
3100 2000-07-01  Alan Modra  <alan@linuxcare.com.au>
3101
3102         * Makefile.am (DEP): Fix 2000-06-22.  grep after running dep.sed
3103         (CLEANFILES): Add DEPA.
3104         * Makefile.in: Regenerate.
3105
3106 2000-06-26  Scott Bambrough  <scottb@netwinder.org>
3107
3108         * arm-dis.c (regnames): Add an additional register set to match
3109         the set used by GCC.  Make it the default.
3110
3111 2000-06-22  Alan Modra  <alan@linuxcare.com.au>
3112
3113         * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
3114         find one.
3115         * Makefile.in: Regenerate.
3116
3117 2000-06-20  H.J. Lu  <hjl@gnu.org>
3118
3119         * Makefile.am: Rebuild dependency.
3120         * Makefile.in: Rebuild.
3121
3122 2000-06-18  Stephane Carrez  <stcarrez@worldnet.fr>
3123
3124         * Makefile.in, configure: regenerate
3125         * disassemble.c (disassembler): Recognize ARCH_m68hc12,
3126         ARCH_m68hc11.
3127         * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
3128         New functions.
3129         * configure.in: Recognize m68hc12 and m68hc11.
3130         * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
3131         * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
3132         and opcode generation for m68hc11 and m68hc12.
3133
3134 2000-06-16  Nick Duffek  <nsd@redhat.com>
3135
3136         * disassemble.c (disassembler): Refer to the PowerPC 620 using
3137         bfd_mach_ppc_620 instead of 620.
3138
3139 2000-06-12  Kazu Hirata  <kazu@hxi.com>
3140
3141         * h8300-dis.c: Fix formatting.
3142         (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
3143         correctly.
3144
3145 2000-06-09  Denis Chertykov  <denisc@overta.ru>
3146
3147         * avr-dis.c (avr_operand): Bugfix for jmp/call address.
3148
3149 2000-06-07  Denis Chertykov  <denisc@overta.ru>
3150
3151         * avr-dis.c: completely rewritten.
3152
3153 2000-06-02  Kazu Hirata  <kazu@hxi.com>
3154
3155         * h8300-dis.c: Follow the GNU coding style.
3156         (bfd_h8_disassemble) Fix a typo.
3157
3158 2000-06-01  Kazu Hirata  <kazu@hxi.com>
3159
3160         * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
3161         (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
3162         correctly.  Fix a typo.
3163
3164 2000-05-31  Nick Clifton  <nickc@redhat.com>
3165
3166         * opintl.h (_(String)): Explain why dgettext is used instead of
3167         gettext.
3168
3169 2000-05-30  Nick Clifton  <nickc@redhat.com>
3170
3171         * opintl.h (gettext, dgettext, dcgettext, textdomain,
3172         bindtextdomain): Replace defines with those from intl/libgettext.h
3173         to quieten gcc warnings.
3174
3175 2000-05-26  Alan Modra  <alan@linuxcare.com.au>
3176
3177         * Makefile.am: Update dependencies with "make dep-am"
3178         * Makefile.in: Regenerate.
3179
3180 2000-05-25  Alexandre Oliva  <aoliva@redhat.com>
3181
3182         * m10300-dis.c (disassemble): Don't assume 32-bit longs when
3183         sign-extending operands.
3184
3185 2000-05-15  Donald Lindsay  <dlindsay@redhat.com>
3186
3187         * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
3188         except brf's.
3189
3190 2000-05-21  Nick Clifton  <nickc@redhat.com>
3191
3192         * Makefile.am (LIBIBERTY): Define.
3193
3194 2000-05-19 Diego Novillo <dnovillo@redhat.com>
3195
3196         * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
3197         (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
3198         (reg_names): Rename to std_reg_names. Change it to a char **
3199         static variable.
3200         (std_reg_names): New name for reg_names.
3201         (set_mips_isa_type): Set reg_names to point to std_reg_names by
3202         default.
3203
3204 2000-05-16  Frank Ch. Eigler  <fche@redhat.com>
3205
3206         * fr30-desc.h: Partially regenerated to account for changed
3207         CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
3208         * m32r-desc.h: Ditto.
3209
3210 2000-05-15  Nick Clifton  <nickc@redhat.com>
3211
3212         * arm-opc.h: Use upper case for flasg in MSR and MRS
3213         instructions.  Allow any bit to be set in the field_mask of
3214         the MSR instruction.
3215
3216         * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
3217         field_mask of an MSR instruction.
3218
3219 2000-05-11  Thomas de Lellis  <tdel@windriver.com>
3220
3221         * arm-opc.h: Disassembly of thumb ldsb/ldsh
3222         instructions changed to ldrsb/ldrsh.
3223
3224 2000-05-11  Ulf Carlsson  <ulfc@engr.sgi.com>
3225
3226         * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
3227         target addresses for 'jal' and 'j'.
3228
3229 2000-05-10  Geoff Keating  <geoffk@redhat.com>
3230
3231         * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
3232         also available in common mode when powerpc syntax is being used.
3233
3234 2000-05-08  Alan Modra  <alan@linuxcare.com.au>
3235
3236         * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
3237         (dummy_print_address): Ditto.
3238
3239 2000-05-04  Timothy Wall  <twall@redhat.com>
3240
3241         * tic54x-opc.c: New.
3242         * tic54x-dis.c: New.
3243         * disassemble.c (disassembler): Add ARCH_tic54x.
3244         * configure.in: Added tic54x target.
3245         * configure: Ditto.
3246         * Makefile.am: Add tic54x dependencies.
3247         * Makefile.in: Ditto.
3248
3249 2000-05-03  J.T. Conklin  <jtc@redback.com>
3250
3251         * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
3252         vector unit operands.
3253         (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
3254         unit instruction formats.
3255         (PPCVEC): New macro, mask for vector instructions.
3256         (powerpc_operands): Add table entries for above operand types.
3257         (powerpc_opcodes): Add table entries for vector instructions.
3258
3259         * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
3260         (print_insn_little_powerpc): Likewise.
3261         (print_insn_powerpc): Prepend 'v' when printing vector registers.
3262
3263 2000-04-24  Clinton Popetz  <cpopetz@redhat.com>
3264
3265         * configure.in: Add bfd_powerpc_64_arch.
3266         * disassemble.c (disassembler): Use print_insn_big_powerpc for
3267         64 bit code.
3268
3269 2000-04-24  Nick Clifton  <nickc@redhat.com>
3270
3271         * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
3272         field.
3273
3274 2000-04-23  Denis Chertykov  <denisc@overta.ru>
3275
3276         * avr-dis.c (reg_fmul_d): New. Extract destination register from
3277         FMUL instruction.
3278         (reg_fmul_r): New. Extract source register from FMUL instruction.
3279         (reg_muls_d): New. Extract destination register from MULS instruction.
3280         (reg_muls_r): New. Extract source register from MULS instruction.
3281         (reg_movw_d): New. Extract destination register from MOVW instruction.
3282         (reg_movw_r): New. Extract source register from MOVW instruction.
3283         (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
3284         EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
3285
3286 2000-04-22  Timothy Wall  <twall@redhat.com>
3287
3288         * ia64-gen.c (general): Add an ordered table of primary
3289         opcode names, as well as priority fields to disassembly data
3290         structures to enforce a preferred disassembly format based on the
3291         ordering of the opcode tables.
3292         (load_insn_classes): Show a useful message if IC tables are missing.
3293         (load_depfile): Ditto.
3294         * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
3295         distinguish preferred disassembly.
3296         * ia64-opc-f.c: Reorder some insn for preferred disassembly
3297         format.  Fix incorrect flag on fma.s/fma.s.s0.
3298         * ia64-opc.c: Scan *all* disassembly matches and use the one with
3299         the highest priority.
3300         * ia64-opc-b.c: Use more abbreviations.
3301         * ia64-asmtab.c: Regenerate.
3302
3303 2000-04-21  Jason Eckhardt  <jle@redhat.com>
3304
3305         * hppa-dis.c (extract_16): New function.
3306         (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
3307         new operand types l,y,&,fe,fE,fx.
3308
3309 2000-04-21  Richard Henderson  <rth@redhat.com>
3310             David Mosberger  <davidm@hpl.hp.com>
3311             Timothy Wall <twall@redhat.com>
3312             Bob Manson  <manson@charmed.cygnus.com>
3313             Jim Wilson  <wilson@redhat.com>
3314
3315         * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
3316         (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
3317         ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
3318         ia64-asmtab.c.
3319         (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
3320         (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
3321         ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
3322         * Makefile.in: Rebuild.
3323         * configure Rebuild.
3324         * configure.in (bfd_ia64_arch): New target.
3325         * disassemble.c (ARCH_ia64): Define.
3326         (disassembler): Support ARCH_ia64.
3327         * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
3328         ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
3329         ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
3330         ia64-war.tbl, ia64-waw.tbl: New files.
3331
3332 2000-04-20  Alexandre Oliva  <aoliva@redhat.com>
3333
3334         * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
3335         (disassemble): Use them.
3336
3337 2000-04-14  Alan Modra  <alan@linuxcare.com.au>
3338
3339         * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
3340         * Makefile.am: Update dependencies.
3341         * Makefile.in: Regenerate.
3342
3343 2000-04-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
3344
3345         * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
3346         avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
3347         disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
3348         i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
3349         m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
3350         mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
3351         ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
3352         tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
3353         w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h.  Remove
3354         ansidecl.h as sysdep.h includes it.
3355
3356 2000-04-7  Andrew Cagney  <cagney@b1.redhat.com>
3357
3358         * configure.in (WARN_CFLAGS): Set to -W -Wall by default.  Add
3359         --enable-build-warnings option.
3360         * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
3361         * Makefile.in, configure: Re-generate.
3362
3363 2000-04-05  J"orn Rennecke <amylaar@redhat.com>
3364
3365         * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
3366         stc GBR,@-<REG_N> is available for arch_sh1_up.
3367         Group parallel processing insn with identical mnemonics together.
3368         Make three-operand psha / pshl come first.
3369
3370 2000-04-05  J"orn Rennecke <amylaar@redhat.co.uk>
3371
3372         * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
3373         Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
3374         (sh_arg_type): Add A_PC.
3375         (sh_table): Update entries using immediates.  Add repeat.
3376         * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
3377         Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
3378
3379 2000-04-04  Alan Modra  <alan@linuxcare.com.au>
3380
3381         * po/opcodes.pot: Regenerate.
3382
3383         * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
3384         (DEP): Quote when passing vars to sub-make.  Add warning message
3385         to end.
3386         (DEP1): Rewrite for "gcc -MM".
3387         (CLEANFILES): Add DEP2.
3388         Update dependencies.
3389         * Makefile.in: Regenerate.
3390
3391 2000-04-03  Denis Chertykov  <denisc@overta.ru>
3392
3393         * avr-dis.c: Syntax cleanup.
3394         (add0fff): Print the pc relative address as a signed number.
3395         (add03f8): Likewise.
3396
3397 2000-04-01  Ian Lance Taylor  <ian@zembu.com>
3398
3399         * disassemble.c (disassembler_usage): Don't use a prototype.  Mark
3400         the parameter ATTRIBUTE_UNUSED.
3401         * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
3402
3403 2000-04-01  Alexandre Oliva  <aoliva@redhat.com>
3404
3405         * m10300-opc.c: SP-based offsets are always unsigned.
3406
3407 2000-03-29  Thomas de Lellis  <tdel@windriver.com>
3408
3409         * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
3410         [branch always] instead of "undefined".
3411
3412 2000-03-27  Nick Clifton  <nickc@redhat.com>
3413
3414         * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
3415         short instructions, from end of list of long instructions.
3416
3417 2000-03-27  Ian Lance Taylor  <ian@zembu.com>
3418
3419         * Makefile.am (CFILES): Add avr-dis.c.
3420         (ALL_MACHINES): Add avr-dis.lo.
3421
3422 2000-03-27  Alan Modra  <alan@linuxcare.com>
3423
3424         * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
3425         truncate integers.
3426         (print_insn_avr): Call function via pointer in K&R compatible way.
3427         (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
3428         add0fff, add03f8): Convert to old style function declaration and
3429         add prototype.
3430         (avrdis_opcode): Add prototype.
3431
3432 2000-03-27  Denis Chertykov  <denisc@overta.ru>
3433
3434         * avr-dis.c: New file.  AVR disassembler.
3435         * configure.in (bfd_avr_arch): New architecture support.
3436         * disassemble.c: Likewise.
3437         * configure: Regenerate.
3438
3439 2000-03-06  J"oern Rennecke <amylaar@redhat.com>
3440
3441         * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
3442
3443 2000-03-02  J"orn Rennecke <amylaar@redhat.co.uk>
3444
3445         * d30v-dis.c (print_insn): Remove d*i hacks.  Use per-operand
3446         flag to determine if operand is pc-relative.
3447         * d30v-opc.c:
3448         (d30v_format_table):
3449         (REL6S3): Renamed from IMM6S3.
3450         Added flag OPERAND_PCREL.
3451         (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
3452         added flag OPERAND_PCREL.
3453         (IMM12S3U): Replaced with REL12S3.
3454         (SHORT_D2, LONG_D): Delay target is pc-relative.
3455         (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
3456         Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
3457         using the REL* operands.
3458         (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
3459         (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
3460         LONG_Db, using REL* operands.
3461         (SHORT_U, SHORT_A5S): Removed stray alternatives.
3462         (d30v_opcode_table): Use new *r formats.
3463
3464 2000-02-28  Nick Clifton  <nickc@redhat.com>
3465
3466         * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
3467         'signed_overflow_ok_p'.
3468
3469 2000-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
3470
3471         * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
3472         name of the libtool directory.
3473         * Makefile.in: Rebuild.
3474
3475 2000-02-24  Nick Clifton  <nickc@redhat.com>
3476
3477         * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
3478         (cgen_clear_signed_overflow_ok): New function.
3479         (cgen_signed_overflow_ok_p): New function.
3480
3481 2000-02-23  Andrew Haley  <aph@redhat.com>
3482
3483         * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
3484         m32r-ibld.c, m32r-opc.h: Rebuild.
3485
3486 2000-02-23  Linas Vepstas <linas@linas.org>
3487
3488         * i370-dis.c, i370-opc.c: New.
3489
3490         * disassemble.c (ARCH_i370): Define.
3491         (disassembler): Handle it.
3492
3493         * Makefile.am: Add support for Linux/IBM 370.
3494         * configure.in: Likewise.
3495
3496         * Makefile.in: Regenerate.
3497         * configure: Likewise.
3498
3499 2000-02-22  Chandra Chavva   <cchavva@redhat.com>
3500
3501         * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
3502         ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
3503         procedure.
3504
3505 2000-02-22  Andrew Haley  <aph@redhat.com>
3506
3507         * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
3508         force gp32 to zero.
3509         * mips-opc.c (G6): New define.
3510         (mips_builtin_op): Add "move" definition for -gp32.
3511
3512 2000-02-22  Ian Lance Taylor  <ian@zembu.com>
3513
3514         From Grant Erickson <gerickso@Brocade.COM>:
3515         * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
3516
3517 2000-02-21  Alan Modra  <alan@spri.levels.unisa.edu.au>
3518
3519         * dis-buf.c (buffer_read_memory): Change `length' param and all int
3520         vars to unsigned.
3521
3522 2000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
3523
3524         * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
3525         (print_insn_ppi): Likewise.
3526         (print_insn_shx): Use info->mach to select appropriate insn set.
3527         Add support for sh-dsp.  Remove FD_REG_N support.
3528         * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
3529         (sh_arg_type): Likewise.  Remove FD_REG_N.
3530         (sh_dsp_reg_nums): New enum.
3531         (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
3532         (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
3533         (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
3534         (arch_sh3_dsp_up): Likewise.
3535         (sh_opcode_info): New field: arch.
3536         (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
3537         D_REG_N.  Fill in arch field.  Add sh-dsp insns.
3538
3539 2000-02-14  Fernando Nasser  <fnasser@totem.to.redhat.com>
3540
3541         * arm-dis.c: Change flavor name from atpcs-special to
3542         special-atpcs to prevent name conflict in gdb.
3543         (get_arm_regname_num_options, set_arm_regname_option,
3544         get_arm_regnames): New functions.  API to access the several
3545         flavor of register names.  Note: Used by gdb.
3546         (print_insn_thumb): Use the register name entry from the currently
3547         selected flavor for LR and PC.
3548
3549 2000-02-10  Nick Clifton  <nickc@redhat.com>
3550
3551         * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
3552         classes.
3553         (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
3554         "mulsh.h" instructions.
3555         * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
3556         classes.
3557         (print_insn_mcore): Add support for little endian targets.
3558         Add support for MULSH and OPSR classes.
3559
3560 2000-02-07  Nick Clifton  <nickc@redhat.com>
3561
3562         * arm-dis.c (parse_arm_diassembler_option): Rename again.
3563         Previous delat did not take.
3564
3565 2000-02-03  Timothy Wall  <twall@redhat.com>
3566
3567         * dis-buf.c (buffer_read_memory):  Use octets_per_byte field
3568         to adjust target address bounds checking and calculate the
3569         appropriate octet offset into data.
3570
3571 2000-01-27  Nick Clifton  <nickc@redhat.com>
3572
3573         * arm-dis.c: (parse_disassembler_option): Rename to
3574         parse_arm_disassembler_option and allow to be exported.
3575
3576         * disassemble.c (disassembler_usage): New function: Print out any
3577         target specific disassembler options.
3578         Call arm_disassembler_options() if the ARM architecture is being
3579         supported.
3580
3581         * arm-dis.c (NUM_ELEM): Define this macro if not already
3582         defined.
3583         (arm_regname): New struct type for ARM register names.
3584         (arm_toggle_regnames): Delete.
3585         (parse_disassembler_option): Use register name structure.
3586         (print_insn): New function: Combines duplicate code found in
3587         print_insn_big_arm and print_insn_little_arm.
3588         (print_insn_big_arm): Call print_insn.
3589         (print_insn_little_arm): Call print_insn.
3590         (print_arm_disassembler_options): Display list of supported,
3591         ARM specific disassembler options.
3592
3593 2000-01-27  Thomas de Lellis  <tdel@windriver.com>
3594
3595         * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
3596         ARM_STT_16BIT flag as Thumb code symbols.
3597
3598         * arm-dis.c (printf_insn_little_arm): Ditto.
3599
3600 2000-01-25  Thomas de Lellis  <tdel@windriver.com>
3601
3602         * arm-dis.c (printf_insn_thumb): Prevent double dumping
3603         of raw thumb instructions.
3604
3605 2000-01-20  Nick Clifton  <nickc@redhat.com>
3606
3607         * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
3608
3609 2000-01-03  Nick Clifton  <nickc@cygnus.com>
3610
3611         * arm-dis.c (streq): New macro.
3612         (strneq): New macro.
3613         (force_thumb): ew local variable.
3614         (parse_disassembler_option): New function: Parse a single, ARM
3615         specific disassembler command line switch.
3616         (parse_disassembler_option): Call parse_disassembler_option to
3617         parse individual command line switches.
3618         (print_insn_big_arm): Check force_thumb.
3619         (print_insn_little_arm): Check force_thumb.
3620
3621 For older changes see ChangeLog-9899
3622 \f
3623 Local Variables:
3624 mode: change-log
3625 left-margin: 8
3626 fill-column: 74
3627 version-control: never
3628 End: