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