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