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