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