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