Merge insn decode tables, and generally tidy.
[external/binutils.git] / opcodes / ChangeLog
1 2001-06-11  Alan Modra  <amodra@bigpond.net.au>
2
3         * i386-dis.c: Group function prototypes in one place.
4         (FLOATCODE): Redefine as 1.
5         (USE_GROUPS): Redefine as 2.
6         (USE_PREFIX_USER_TABLE): Redefine as 3.
7         (X86_64_SPECIAL): Define as 4.
8         (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2.
9         (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE.
10         (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete.
11         (dis386): New table combining above four tables.
12         (dis386_twobyte_att, dis386_twobyte_intel): Delete.
13         (dis386_twobyte): New table combining above two tables.
14         (x86_64_table): New table to handle x86_64.
15         (X86_64_0): Define.
16         (float_mem_att, float_mem_intel): Delet.
17         (float_mem): New table combining above two tables.
18         (print_insn_i386): Modify for above.
19         (dofloat): Likewise.
20         (putop): Handle '{', '|' and '}' to select alternative mnemonics.
21         Return 0 on success, 1 if no valid alternative.
22         (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax.
23         (putop <case 'T'>): Move to case 'U', and share case 'Q' code.
24         (putop <case 'I'>): Move to case 'T', and share case 'P' code.
25         (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg
26         if not 64-bit mode.
27         (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode.
28         (OP_I64): If not 64-bit mode, call OP_I.
29         OP_OFF64): If not 64-bit mode, call OP_OFF.
30         (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename
31         'ignore'/'ignored' to 'bytemode'.
32
33 2001-06-10  Alan Modra  <amodra@bigpond.net.au>
34
35         * configure.in: Sort 'ta' case statement.
36         * configure: Regenerate.
37
38         * i386-dis.c (dis386_att): Add 'H' to conditional branch and
39         loop,jcxz insns.
40         (disx86_64_att): Likewise.
41         (dis386_twobyte_att): Likewise.
42         (print_insn_i386): Don't print branch hints as a prefix.
43         (putop): 'H' macro prints branch hints.
44         (get64): Kill compile warnings.
45
46 2001-06-09  Alexandre Oliva  <aoliva@redhat.com>
47
48         * sh-opc.h (sh_table): Don't use empty initializers.
49
50 2001-06-06  Christian Groessler <cpg@aladdin.de>
51
52         * z8k-dis.c: Fix formatting.
53         (unpack_instr): Remove unused cases in switch statement. Add
54         safety abort() in default case.
55         (unparse_instr): Add safety abort() in default case.
56
57 2001-06-06  Peter Jakubek <pjak@snafu.de>
58
59         * m68k-dis.c (print_insn_m68k): Fix typo.
60         * m68k-opc.c (m68k_opcodes): Correct allowed operands for
61         mcf (ColdFire) div, rem and moveb instructions.
62
63 2001-06-06  Alan Modra  <amodra@bigpond.net.au>
64
65         * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define.
66         (cond_jump_mode, loop_jcxz_mode): Define.
67         (dis386_att): Add cond_jump_flag and loop_jcxz_flag as
68         appropriate, and 'F' suffix to loop insns.
69         (disx86_64_att): Likewise.
70         (dis386_twobyte_att): Likewise.
71         (print_insn_i386): Don't output addr prefix for loop, jcxz insns.
72         Output data size prefix for long conditional jumps.  Output cs and
73         ds branch hints.
74         (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'.
75         (OP_J): Don't make PREFIX_DATA used.
76
77 2001-06-04  Alexandre Oliva  <aoliva@redhat.com>
78
79         * sh-opc.h (sh_table): Complete last element entry to avoid
80         compiler warning.
81
82 2001-05-16  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
83
84         * mips-dis.c (mips_isa_type): Add MIPS r12k support.
85
86 2001-05-23  Alan Modra  <amodra@one.net.au>
87
88         * arc-opc.c: Whitespace changes.
89
90 2001-05-18  Hans-Peter Nilsson  <hp@axis.com>
91
92         * cris-opc.c (cris_spec_regs): Add missing initializer field for
93         last element.
94
95 2001-05-15  Frank Ch. Eigler  <fche@redhat.com>
96
97         * cgen-dis.in (extract_normal): Complete support for min<base case.
98
99 2001-05-15  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
100
101         * mips-dis.c (INSNLEN): Rename MAXLEN.
102         (std_reg_names): Replace by mips32_reg_names and mips64_reg_names.
103         (print_insn_arg): Remove $ prefix of register names.
104         (set_mips_isa_type): Remove.
105         (mips_isa_type): New function.
106         (get_mips_isa): New Function.
107         (print_insn_mips): Rename _print_insn_mips.
108         (_print_insn_mips): New function, contains code which was
109         duplicated in print_insn_big_mips and print_insn_little_mips.
110         (print_insn_big_mips): Moved code to _print_insn_mips.
111         (print_insn_little_mips): Likewise.
112         (print_mips16_insn_arg): Remove $ prefix of register names.
113         Print error message before abort.
114
115 2001-05-14  J.T. Conklin  <jtc@redback.com>
116
117         * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of
118         simplified mnemonics used for setting PPC750-specific special
119         purpose registers.
120
121 2001-05-12  H.J. Lu  <hjl@gnu.org>
122
123         * i386-dis.c (print_insn_i386): Always set `mod', `reg' and
124         `rm'.
125
126 2001-05-12  Peter Targett  <peter.targett@arccores.com>
127
128         * arc-opc.c (arc_reg_names): Correct attribute for lp_count
129         register to r/w.  Formatting fixes throughout file.
130
131 2001-05-12  Alan Modra  <amodra@one.net.au>
132
133         * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and
134         movq operands.
135         (twobyte_has_modrm): Update table.
136         (need_modrm): Give it file scope.
137         (MODRM_CHECK): Define.
138         (dofloat): Use MODRM_CHECK.
139         (OP_E): Likewise.
140         (OP_EM): Likewise.
141         (OP_EX): Likewise.
142
143 2001-05-07  Frank Ch. Eigler  <fche@redhat.com>
144
145         * cgen-dis.in (default_print_insn): Tolerate min<base instructions
146         even at end of a section.
147         * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions
148         by ignoring precariously-unpacked insn_value in favor of raw buffer.
149
150 2001-05-03  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
151
152         * disassemble.c (disassembler_usage): Remove unused attribute.
153
154 2001-05-04  Frank Ch. Eigler  <fche@redhat.com>
155
156         * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes.
157
158 2001-05-04  Frank Ch. Eigler  <fche@redhat.com>
159
160         * cgen-dis.in (print_insn): Remove call to read_insn.  Instead,
161         assume incoming buffer already has the base insn loaded.  Handle
162         smaller-than-base instructions for variable-length case.
163
164 2001-05-04  Alan Modra  <amodra@one.net.au>
165
166         * i386-dis.c (Ev, Ed): Remove duplicate define.
167         (Gd): Define.
168         (XS): Define.
169         (OP_XS): New function.
170         (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and
171         movmskp operands.
172         (dis386_twobyte_intel): Likewise.
173         (prefix_user_table): Use MS for maskmovq operand.
174
175 2001-04-27  Johan Rydberg  <jrydberg@opencores.org>
176
177         * Makefile.am: Add OpenRISC target.
178         * Makefile.in: Regenerated.
179
180         * disassemble.c (disassembler): Recognize the OpenRISC disassembly.
181
182         * configure.in (bfd_openrisc_arch): Add target.
183         * configure: Regenerated.
184
185         * openrisc-asm.c: New file.
186         * openrisc-desc.c: Likewise.
187         * openrisc-desc.h: Likewise.
188         * openrisc-dis.c: Likewise.
189         * openrisc-ibld.c: Likewise.
190         * openrisc-opc.c: Likewise.
191         * openrisc-opc.h: Likewise.
192
193 2001-04-24  Christian Groessler  <cpg@aladdin.de>
194
195         * z8k-dis.c: add names of control registers (ctrl_names);
196         (seg_length): provides instruction length fixup for segmented
197         mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12,
198         CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases;
199         (unparse_intr): handle CLASS_PR, print addresses without '#'
200         * z8k-opc.h: re-created with new z8kgen
201         * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new
202         entries for ldctl/ldctlb instruction
203
204 2001-04-06  Andreas Jaeger  <aj@suse.de>
205
206         * i386-dis.c: Add ffreep instruction.
207
208 2001-03-30  Alexandre Oliva  <aoliva@redhat.com>
209
210         * ppc-opc.c (insert_mbe): Shift mask initializer as long.
211
212 2001-03-24  Alan Modra  <alan@linuxcare.com.au>
213
214         * i386-dis.c (PREGRP25): Define.
215         (dis386_twobyte_att): Use here in place of "movntq" entry.
216         (dis386_twobyte_intel): Likewise.
217         (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq".
218         (PREGRP26): Define.
219         (dis386_twobyte_att): Use here.
220         (dis386_twobyte_intel): Likewise.
221         (prefix_user_table): Add PREGRP26 entry for "punpcklqdq".
222         (prefix_user_table <maskmovdqu>): XM operand, not MX.
223         (prefix_user_table): Cosmetic changes to "bad" entries.
224
225 2001-03-23  Nick Clifton  <nickc@redhat.com>
226
227         * mips-opc.c: Remove extraneous whitespace.
228         * mips-dis.c: Remove extraneous whitespace.
229
230 2001-03-22  Ben Elliston  <bje@redhat.com>
231
232         * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg
233         declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional.
234         * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused
235         to allay a compiler warning.
236
237 2001-03-22  Alan Modra  <alan@linuxcare.com.au>
238
239         * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq.
240         (dis386_twobyte_intel): Likewise.
241         (twobyte_has_modrm): Set entry for paddq, psubq.
242
243 2001-03-20  Patrick Macdonald  <patrickm@redhat.com>
244
245         * cgen-dis.in (print_insn_@arch@): Add support for target machine
246         determination via CGEN_COMPUTE_MACH.
247         * fr30-desc.c: Regenerate.
248         * fr30-dis.c: Regenerate.
249         * fr30-opc.h: Regenerate.
250         * m32r-desc.c: Regenerate.
251         * m32r-dis.c: Regenerate.
252         * m32r-opc.h: Regenerate.
253         * m32r-opinst.c: Regenerate.
254
255 2001-03-20  H.J. Lu  <hjl@gnu.org>
256
257         * configure.in: Remove the redundent AC_ARG_PROGRAM.
258         * configure: Rebuild.
259
260 2001-03-19  Jim Wilson  <wilson@redhat.com>
261
262         * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and
263         notestr if larger than xsect.
264         (in_class): Handle format M5.
265         * ia64-asmtab.c: Regnerate.
266
267 2001-03-19  John David Anglin  <dave@hiauly1.hia.nrc.ca>
268
269         * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer
270         has more than one byte left to read.
271
272 2001-03-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
273
274         * s390-opc.c: Add new opcodes.  Smooth out formatting.
275         * s390-opc.txt: Add new opcodes.
276
277 2001-03-06  Nick Clifton  <nickc@redhat.com>
278
279         * arm-dis.c (print_insn_thumb): Compute destination address
280         of BLX(1) instruction by taking bit 1 from PC and not from bit
281         0 of the offset.
282
283 2001-03-06  Igor Shevlyakov  <igor@windriver.com>
284
285         * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs
286         so command line switches will work.
287
288 2001-03-05  Dave Brolley  <brolley@redhat.com>
289
290         * fr30-asm.c: Regenerate.
291         * fr30-desc.c: Regenerate.
292         * fr30-desc.h: Regenerate.
293         * fr30-dis.c: Regenerate.
294         * fr30-ibld.c: Regenerate.
295         * fr30-opc.c: Regenerate.
296         * fr30-opc.h: Regenerate.
297         * m32r-asm.c: Regenerate.
298         * m32r-desc.c: Regenerate.
299         * m32r-desc.h: Regenerate.
300         * m32r-dis.c: Regenerate.
301         * m32r-ibld.c: Regenerate.
302         * m32r-opc.c: Regenerate.
303         * m32r-opc.h: Regenerate.
304         * m32r-opinst.c: Regenerate.
305
306 2001-02-28  Igor Shevlyakov  <igor@windriver.com>
307
308         * m68k-opc.c: fix cpushl according to Motorola. Enable
309         bunch of instructions for Coldfire 5407 and add all new.
310
311 2001-02-27  Alan Modra  <alan@linuxcare.com.au>
312
313         * configure.in (BFD_VERSION): Do without grep.
314         * configure: Regenerate.
315         * Makefile.am: Run "make dep-am".
316         * Makefile.in: Regenerate.
317
318 2001-02-23  David Mosberger  <davidm@hpl.hp.com>
319
320         * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4".
321         * ia64-asmtab.c: Regenerate.
322
323 2001-02-21  David Mosberger  <davidm@hpl.hp.com>
324
325         * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two
326         separate variants: one for IMM22 and the other for IMM14.
327         * ia64-asmtab.c: Regenerate.
328
329 2001-02-21  Greg McGary  <greg@mcgary.org>
330
331         * cgen-opc.c (cgen_get_insn_value): Add missing `return'.
332
333 2001-02-20  H.J. Lu  <hjl@gnu.org>
334
335         * Makefile.am (ia64-ic.tbl): Remove the target.
336         (ia64-raw.tbl): Likewise.
337         (ia64-waw.tbl): Likewise.
338         (ia64-war.tbl): Likewise.
339         (ia64-asmtab.c): Generate it in the source directory.
340         * Makefile.in: Regenerated.
341
342 2001-02-18  lars brinkhoff  <lars@nocrew.org>
343
344         * Makefile.am: Add PDP-11 target.
345         * configure.in: Likewise.
346         * disassemble.c: Likewise.
347         * pdp11-dis.c: New file.
348         * pdp11-opc.c: New file.
349
350 2001-02-14  Jim Wilson  <wilson@redhat.com>
351
352         * ia64-ic.tbl: Update from Intel.  Add setf to fr-writers.
353         * ia64-asmtab.c: Regenerate.
354
355 Mon Feb 12 17:41:26 CET 2001  Jan Hubicka  <jh@suse.cz>
356
357         * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison
358         instructions.
359         (putop): Handle 'Y'
360
361 2001-02-11  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
362
363         * mips-dis.c (print_insn_arg): Use top four bits of the address of
364         the following instruction not of the jump itself for the jump
365         target.
366         (print_mips16_insn_arg): Likewise.
367
368 2001-02-11  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
369
370         * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build
371         directory.
372         * Makefile.in: Regenerate.
373
374 2001-02-09  Schwidefsky  <schwidefsky@de.ibm.com>
375
376         * Makefile.am: Add linux target for S/390.
377         * Makefile.in: Likewise.
378         * configure.in: Likewise.
379         * disassemble.c: Likewise.
380         * s390-dis.c: New file.
381         * s390-mkopc.c: New file.
382         * s390-opc.c: New file.
383         * s390-opc.txt: New file.
384
385 2001-02-05  Jim Wilson  <wilson@redhat.com>
386
387         * ia64-asmtab.c: Revert 2000-12-16 change.
388
389 2001-02-02  Patrick Macdonald  <patrickm@redhat.com>
390
391         * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS.
392         * m32r-desc.h: Regenerate.
393
394 Thu Feb  1 16:29:06 MET 2001  Jan Hubicka  <jh@suse.cz>
395
396         * i386-dis.c (dis386_att, grps): Use 'T' for push/pop
397         (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax
398
399 2001-01-14  Alan Modra  <alan@linuxcare.com.au>
400
401         * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types.
402
403 2001-01-13  Nick Clifton  <nickc@redhat.com>
404
405         * disassemble.c: Remove spurious white space.
406
407 Sat Jan 13 01:48:24 MET 2001  Jan Hubicka  <jh@suse.cz>
408
409         * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret
410         templates.
411
412 2001-01-11  Peter Targett  <peter.targett@arccores.com>
413
414         * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
415         * Makefile.am (C_FILES): Add arc-ext.c.
416         (ALL_MACHINES) Add arc-ext.lo.
417         (INCLUDES) Add opcode directory to list.
418         New dependency entry for arc-ext.lo.
419         * disassemble.c (disassembler): Correct call to
420         arc_get_disassembler.
421         * arc-opc.c: New update for ARC, including full base
422         instructions for ARC variants.
423         * arc-dis.h, arc-dis.c: New update for ARC, including
424         extensibility functionality.
425         * arc-ext.h, arc-ext.c: New files for handling extensibility.
426
427 2001-01-10  Jan Hubicka  <jh@suse.cz>
428
429         * i386-dis.c (PREGRP15 - PREGRP24): New.
430         (dis386_twobyt): Add SSE2 instructions.
431         (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions.
432         (twobyte_uses_f3_prefix): ... this one.
433         (grps): Add SSE instructions.
434         (prefix_user_table): Add two new slots; add SSE2 instructions.
435         (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix;
436         Handle the REPNZ and Data16 prefixes as well; do proper lookup
437         to prefix_user_table.
438         (OP_E): Accept mfence and lfence as well.
439         (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions.
440         (OP_XMM): Support REX extensions.
441         (OP_EM): Likewise.
442         (OP_EX): Likewise.
443
444 2001-01-09  Nick Clifton  <nickc@redhat.com>
445
446         * arm-dis.c (print_insn): Set pc to zero for instructions with
447         a reloc associated with them.
448
449 2001-01-09  Jeff Johnston  <jjohnstn@redhat.com>
450
451         * cgen-asm.in (parse_insn_normal): Changed syn to be
452         CGEN_SYNTAX_CHAR_TYPE.  Changed all references to *syn
453         as character to use CGEN_SYNTAX_CHAR macro and all comparisons
454         to '\0' to use 0 instead.
455         * cgen-dis.in (print_insn_normal): Ditto.
456         * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto.
457
458 2001-01-05  Jan Hubicka  <jh@suse.cz>
459
460         * i386-dis.c: Add x86_64 support.
461         (rex): New static variable.
462         (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants.
463         (USED_REX): New macro.
464         (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros.
465         (OP_I64, OP_OFF64, OP_IMREG): New functions.
466         (OP_REG, OP_OFF): Declare.
467         (get64, get32, get32s): New functions.
468         (r??_reg): New constants.
469         (dis386_att): Change templates of instruction implicitly promoted
470         to 64bit; change e?? to RMe?? for unwind RM byte instructions.
471         (grps): Likewise.
472         (dis386_intel): Likewise.
473         (dixx86_64_att): New table based on dis386_att.
474         (dixx86_64_intel): New table based on dis386_intel.
475         (names64, names8rex): New global variable.
476         (names32, names16): Add extended registers.
477         (prefix_user_t): Recognize rex prefixes.
478         (prefix_name): Print REX prefixes nicely.
479         (op_riprel): New global variable.
480         (start_pc): Set type to bfd_vma.
481         (print_insn_i386): Detect the 64bit mode and use proper table;
482         move ckprefix after initializing the buffer; output unused rex prefixes;
483         output information about target of RIP relative addresses.
484         (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S';
485         (print_operand_value): New function.
486         (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for
487         REX prefix and new modes.
488         (get64, get32s): New.
489         (get32): Return bfd_signed_vma type.
490         (set_op): Initialize the op_riprel.
491         * disassemble.c (disassembler): Recognize the x86-64 disassembly.
492
493 2001-01-03  Richard Sandiford  <r.sandiford@redhat.com>
494
495          cgen-dis.in (read_insn): Use bfd_get_bits()
496
497 2001-01-02  Richard Sandiford  <rsandifo@redhat.com>
498
499         * cgen-dis.c (hash_insn_array): Use bfd_put_bits().
500         (hash_insn_list): Likewise
501         * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits().
502         (extract_1): Use bfd_get_bits().
503         (extract_normal): Apply sign extension to both extraction
504         methods.
505         * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits()
506         (cgen_put_insn_value): Use bfd_put_bits()
507
508 2000-12-28  Frank Ch. Eigler  <fche@redhat.com>
509
510         * cgen-asm.in (parse_insn_normal): Print better error message for
511         instructions with missing operands.
512
513 2000-12-21  Santeri Paavolainen <santtu@ssh.com>
514
515         * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined.
516
517 2000-12-16  Nick Clifton  <nickc@redhat.com>
518
519         * Makefile.in: Regenerate.
520         * aclocal.m4: Regenerate.
521         * config.in: Regenerate.
522         * configure.in: Add spacing.
523         * configure: Regenerate.
524         * ia64-asmtab.c: Regenerate.
525         * po/opcodes.pot: Regenerate.
526
527 2000-12-12  Frank Ch. Eigler  <fche@redhat.com>
528
529         * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time
530         error messages over later parse-time ones.
531
532 2000-12-12  Jim Wilson  <wilson@redhat.com>
533
534         * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode
535         argument.
536         * ia64-gen.c (insert_deplist): Cast sizeof result to int.
537         (print_dependency_table): Print NULL if semantics field not set.
538         (insert_opcode_dependencies): Mark cmp parameter as unused.
539         (print_main_table): Use fprintf_vma to print long long fields.
540         (main): Mark argv paramter as unused.  Convert to old style definition.
541         * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int.
542         * ia64-asmtab.c: Regnerate.
543
544 2000-12-09  Nick Clifton  <nickc@redhat.com>
545
546         * m32r-dis.c (print_insn): Prevent re-read of instruction from
547         wrong address.
548
549         * fr30-dis.c: Regenerate.
550
551 2000-12-08  Peter Targett  <peter.targett@arccores.com>
552
553         * configure.in: Add arc-ext.lo for bfd_arc_arch selection.
554         * Makefile.am (C_FILES): Add arc-ext.c.
555         (ALL_MACHINES) Add arc-ext.lo.
556         (INCLUDES) Add opcode directory to list.
557         New dependency entry for arc-ext.lo.
558         * disassemble.c (disassembler): Correct call to
559         arc_get_disassembler.
560         * arc-opc.c: New update for ARC, including full base
561         instructions for ARC variants.
562         * arc-dis.h, arc-dis.c: New update for ARC, including
563         extensibility functionality.
564         * arc-ext.h, arc-ext.c: New files for handling extensibility.
565
566 2000-12-03  Chris Demetriou   cgd@sibyte.com
567
568         * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO,
569         MOD_HILO, and MOD_LO macros.
570
571         * mips-opc.c (M1, M2): Delete.
572         (mips_builtin_opcodes): Remove all uses of M1.
573
574         * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2
575         instructions take "G" format second operands and use the
576         correct flags.
577         There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to
578         match.
579         Delete "sel" code operands from mfc1 and mtc1.
580         Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants
581         for dm[ft]c[023].
582
583 2000-12-03  Ed Satterthwaite  ehs@sibyte.com  and
584             Chris Demetriou   cgd@sibyte.com
585
586         * mips-opc.c (mips_builtin_opcodes): Finish additions
587         for MIPS32 support, and clean up existing entries for
588         aesthetics, consistency with the MIPS32 ISA, and
589         with consistency the rest of the table.
590
591 2000-12-01  Nick Clifton  <nickc@redhat.com>
592
593         * mips16-opc.c (mips16_opcodes): Add initialiser for membership
594         field.
595
596 2000-12-01  Chris Demetriou <cgd@sibyte.com>
597
598         mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument
599         specifiers.  Update 'B' for new constant names, and remove
600         'm'.
601         mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop"
602         near the top of the array, so they are disassembled properly.
603         Enable "ssnop" for MIPS32.  Add "break" variant with 20 bit
604         code for MIPS32.  Update "clo" and "clz" to use 'U' operand
605         specifier.  Add 'H' format specifier variants for "mfc1,"
606         "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32.  Update
607         MIPS32 "sdbbp" to use 'B' operand specifier.  Add MIPS32
608         "wait" variant which uses 'J' operand specifier.
609
610         * mips-dis.c (set_mips_isa_type): Update to use
611         CPU_UNKNOWN and ISA_* constants.  Add bfd_mach_mips32 case.
612         Replace bfd_mach_mips4K with bfd_mach_mips32_4k case.
613         * mips-opc.c (I32): New constant for instructions added in
614         MIPS32.
615         (P4): Delete.
616         (mips_builtin_opcodes) Replace all uses of P4 with I32.
617
618         * mips-dis.c (set_mips_isa_type): Add cases for
619         bfd_mach_mips5 and bfd_mach_mips64.
620         * mips-opc.c (I64): New definitions.
621
622         * mips-dis.c (set_mips_isa_type): Add case for
623         bfd_mach_mips_sb1.
624
625 2000-11-28  Hans-Peter Nilsson  <hp@bitrange.com>
626
627         * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned.
628         (print_insn_ppi): Make nib1, nib2, nib3 unsigned.
629         Initialize variable dc to NULL.
630         (print_insn_shx): Remove unused label d_reg_n.
631
632 2000-11-24  Nick Clifton  <nickc@redhat.com>
633
634         * arm-opc.h: Add new opcode formatting parameter 'B'.
635         (arm_opcodes): Add XScale, v5, and v5te instructions.
636         (thumb_opcodes): Add v5t instructions.
637
638         * arm-dis.c (print_insn_arm): Handle new 'B' format
639         parameter.
640         (print_insn_thumb): Decode BLX(1) instruction.
641
642 2000-11-21  Chris Demetriou  <cgd@sibyte.com>
643
644         * mips-opc.c: Fix file header comment.
645
646 2000-11-14  Hans-Peter Nilsson  <hp@axis.com>
647
648         * cris-dis.c (cris_get_disassembler): If abfd is NULL, return
649         print_insn_cris_with_register_prefix.
650
651 2000-11-11  Alexandre Oliva  <aoliva@redhat.com>
652
653         * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0.
654
655 2000-11-07  Matthew Green  <mrg@redhat.com>
656
657         * cgen-dis.in (print_insn): All insns which can fit into insn_value
658         must be loaded there in their entirety.
659
660 2000-10-20  Jakub Jelinek  <jakub@redhat.com>
661
662         * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs.
663         (compute_arch_mask): Add v8plusb and v9b machines.
664         (print_insn_sparc): siam mode decoding, accept ASRs up to 25.
665         * sparc-opc.c: Support for Cheetah instruction set.
666         (prefetch_table): Add #invalidate.
667
668 2000-10-16  Nick Clifton  <nickc@redhat.com>
669
670         * mcore-dis.c (imsk): Change mask for OC to 0xFE00.
671
672 2000-10-06  Dave Brolley  <brolley@redhat.com>
673
674         * fr30-desc.h: Regenerate.
675         * m32r-desc.h: Regenerate.
676         * m32r-ibld.c: Regenerate.
677
678 2000-10-05  Jim Wilson  <wilson@redhat.com>
679
680         * ia64-ic.tbl: Update from Intel.
681         * ia64-asmtab.c: Regenerate.
682
683 2000-10-04  Kazu Hirata  <kazu@hxi.com>
684
685         * ia64-gen.c: Convert C++-style comments to C-style comments.
686         * tic54x-dis.c: Likewise.
687
688 2000-09-29  Hans-Peter Nilsson  <hp@axis.com>
689
690         Changes to add dollar prefix to registers for files where user symbols
691         don't have a leading underscore.  Fix formatting.
692         * cris-dis.c (REGISTER_PREFIX_CHAR): New.
693         (format_reg): Add parameter with_reg_prefix.  All callers changed.
694         (print_with_operands): Ditto.
695         (print_insn_cris_generic): Renamed from print_insn_cris, add
696         parameter with_reg_prefix.
697         (print_insn_cris_with_register_prefix,
698         print_insn_cris_without_register_prefix, cris_get_disassembler):
699         New.
700         * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler.
701
702 2000-09-22  Jim Wilson  <wilson@redhat.com>
703
704         * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for
705         gt, ge, ngt, and nge.
706         * ia64-asmtab.c: Regenerate.
707
708         * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change.
709         * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP.
710         (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62".
711         * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update.
712         * ia64-asmtab.c: Regnerate.
713
714 2000-09-13  Anders Norlander  <anorland@acc.umu.se>
715
716         * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores.
717         Add mfc0 and mtc0 with sub-selection values.
718         Add clo and clz opcodes.
719         Add msub and msubu instructions for MIPS32.
720         Add madd/maddu aliases for mad/madu for MIPS32.
721         Support wait, deret, eret, movn, pref for MIPS32.
722         Support tlbp, tlbr, tlbwi, tlbwr.
723         (P4): New define.
724
725         * mips-dis.c (print_insn_arg): Print sdbbp 'm' args.
726         (print_insn_arg): Handle 'H' args.
727         (set_mips_isa_type): Recognize 4K.
728         Use CPU_* defines instead of hardcoded numbers.
729
730 2000-09-11  Catherine Moore <clm@redhat.com>
731
732         * d30v-opc.c (d30v_operand_t): New operand type Rb2.
733         (d30v_format_tab): Use Rb2 for modinc and moddec.
734
735 2000-09-07  Catherine Moore  <clm@redhat.com>
736
737         * d30v-opc.c (d30v_format_tab): Use format Ra for
738         modinc and moddec.
739
740 2000-09-06  Alexandre Oliva  <aoliva@redhat.com>
741
742         * configure: Rebuilt with new libtool.m4.
743
744 2000-09-05  Nick Clifton  <nickc@redhat.com>
745
746         * configure: Regenerate.
747         * po/opcodes.pot: Regenerate.
748
749 2000-08-31  Alexandre Oliva  <aoliva@redhat.com>
750
751         * acinclude.m4: Include libtool and gettext macros from the
752         top level.
753         * aclocal.m4, configure: Rebuilt.
754
755 2000-08-30  Kazu Hirata  <kazu@hxi.com>
756
757         * tic80-dis.c: Fix formatting.
758
759 2000-08-29  Kazu Hirata  <kazu@hxi.com>
760
761         * w65-dis.c: Fix formatting.
762
763 2000-08-28  Mark Hatle  <mhatle@mvista.com>
764
765         * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics.
766         (powerpc_opcodes): Add table entries for PPC 405 instructions.
767         Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403
768         instructions.  Added extended mnemonic mftbl as defined in the
769         405GP manual for all PPCs.
770
771 2000-08-28  Jim Wilson  <wilson@redhat.com>
772
773         * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode
774         call.  Change last goto to use failed instead of done.
775
776 2000-08-28  Dave Brolley  <brolley@redhat.com>
777
778         * cgen-ibld.in (cgen_put_insn_int_value): New function.
779         (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
780         (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P.
781         (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P.
782         * cgen-dis.in (read_insn): New static function.
783         (print_insn): Use read_insn to read the insn into the buffer and set
784         up for disassembly.
785         (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is
786         in the buffer.
787         * fr30-asm.c: Regenerated.
788         * fr30-desc.c: Regenerated.
789         * fr30-desc.h: Regenerated.
790         * fr30-dis.c: Regenerated.
791         * fr30-ibld.c: Regenerated.
792         * fr30-opc.c: Regenerated.
793         * fr30-opc.h: Regenerated.
794         * m32r-asm.c: Regenerated.
795         * m32r-desc.c: Regenerated.
796         * m32r-desc.h: Regenerated.
797         * m32r-dis.c: Regenerated.
798         * m32r-ibld.c: Regenerated.
799         * m32r-opc.c: Regenerated.
800
801 2000-08-28  Kazu Hirata  <kazu@hxi.com>
802
803         * tic30-dis.c: Fix formatting.
804
805 2000-08-27  Kazu Hirata  <kazu@hxi.com>
806
807         * sh-dis.c: Fix formatting.
808
809 2000-08-24  David Edelsohn  <dje@watson.ibm.com>
810
811         * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd.
812
813 2000-08-24  Kazu Hirata  <kazu@hxi.com>
814
815         * z8k-dis.c: Fix formatting.
816
817 2000-08-16  Jim Wilson  <wilson@redhat.com>
818
819         * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds.  Delete
820         break, mov-immediate, nop.
821         * ia64-opc-f.c: Delete fpsub instructions.
822         * ia64-opc-m.c: Add POSTINC to all instructions with postincrement
823         address operand.  Rewrite using macros to avoid long lines.
824         * ia64-opc.h (POSTINC): Define.
825         * ia64-asmtab.c: Regenerate.
826
827 2000-08-15  Jim Wilson  <wilson@redhat.com>
828
829         * ia64-ic.tbl: Add missing entries.
830
831 2000-08-08  Jason Eckhardt  <jle@redhat.com>
832
833         * i860-dis.c (print_br_address): Change third argument from int
834         to long.
835
836 2000-08-07  Richard Henderson  <rth@redhat.com>
837
838         * ia64-dis.c (print_insn_ia64): Get byte skip count correct
839         for MLI templates.  Handle IA64_OPND_TGT64.
840
841 2000-08-04  Ben Elliston  <bje@redhat.com>
842
843         * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files.
844         * cgen.sh: Likewise.
845
846 2000-08-02  Jim Wilson  <wilson@redhat.com>
847
848         * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end.
849
850 2000-07-29  Marek Michalkiewicz  <marekm@linux.org.pl>
851
852         * avr-dis.c (avr_operand): Use PARAMS macro in declaration.
853         Change return type from void to int.  Check the combination
854         of operands, return 1 if valid.  Fix to avoid BUF overflow.
855         Report undefined combinations of operands in COMMENT.
856         Report internal errors to stderr.  Output the adiw/sbiw
857         constant operand in both decimal and hex.
858         (print_insn_avr): Disassemble ldd/std with displacement of 0
859         as ld/st.  Check avr_operand () return value, handle invalid
860         combinations of operands like unknown opcodes.
861
862 2000-07-28  Ben Elliston  <bje@redhat.com>
863
864         * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New.
865         (run-cgen, stamp-m32r, stamp-fr30): New targets.
866         * Makefile.in: Regenerate.
867         * configure.in: Add --enable-cgen-maint option.
868         * configure: Regenerate.
869
870 2000-07-26  Dave Brolley  <brolley@redhat.com>
871
872         * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned.
873         (cgen_hw_lookup_by_num): Ditto.
874         (cgen_operand_lookup_by_name): Ditto.
875         (print_address): Ditto.
876         (print_keyword): Ditto.
877         * cgen-dis.c (hash_insn_array): Mark unused parameters with
878         ATTRIBUTE_UNUSED.
879         * cgen-asm.c (hash_insn_array): Mark unused parameters with
880         ATTRIBUTE_UNUSED.
881         (cgen_parse_keyword): Ditto.
882
883 2000-07-22  Jason Eckhardt  <jle@redhat.com>
884
885         * i860-dis.c: New file.
886         (print_insn_i860): New function.
887         (print_br_address): New function.
888         (sign_extend): New function.
889         (BITWISE_OP): New macro.
890         (I860_REG_PREFIX): New macro.
891         (grnames, frnames, crnames): New structures.
892
893         * disassemble.c (ARCH_i860): Define.
894         (disassembler): Add check for bfd_arch_i860 to set disassemble
895         function to print_insn_i860.
896
897         * Makefile.in (CFILES): Added i860-dis.c.
898         (ALL_MACHINES): Added i860-dis.lo.
899         (i860-dis.lo): New dependences.
900
901         * configure.in: New bits for bfd_i860_arch.
902
903         * configure: Regenerated.
904
905 2000-07-20  Hans-Peter Nilsson  <hp@axis.com>
906
907         * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c.
908         (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo.
909         (cris-dis.lo, cris-opc.lo): New rules.
910         * Makefile.in: Rebuild.
911         * configure.in (bfd_cris_arch): New target.
912         * configure: Rebuild.
913         * disassemble.c (ARCH_cris): Define.
914         (disassembler): Support ARCH_cris.
915         * cris-dis.c, cris-opc.c: New files.
916         * po/POTFILES.in, po/opcodes.pot: Regenerate.
917
918 2000-07-11  Jakub Jelinek  <jakub@redhat.com>
919
920         * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2.
921         Reported by Bill Clarke <llib@computer.org>.
922
923 2000-07-09  Geoffrey Keating  <geoffk@redhat.com>
924
925         * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw.
926         Patch by Randall J Fisher <rfisher@ecn.purdue.edu>.
927
928 2000-07-09  Alan Modra  <alan@linuxcare.com.au>
929
930         * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg,
931         fput_const, extract_3, extract_5_load, extract_5_store,
932         extract_5r_store, extract_5R_store, extract_10U_store,
933         extract_5Q_store, extract_11, extract_14, extract_16, extract_21,
934         extract_12, extract_17, extract_22): Prototype.
935         (print_insn_hppa): Rename inner block opcode -> opc to avoid
936         shadowing outer block.
937         (GET_BIT): Define.
938
939 2000-07-05  DJ Delorie  <dj@redhat.com>
940
941         * MAINTAINERS: new
942
943 2000-07-04  Alexandre Oliva  <aoliva@redhat.com>
944
945         * arm-dis.c (print_insn_arm): Output combinations of PSR flags.
946
947 2000-07-03  Marek Michalkiewicz  <marekm@linux.org.pl>
948
949         * avr-dis.c (avr_operand): Change _ () to _() around all strings
950         marked for translation (exception from the usual coding style).
951         (print_insn_avr): Initialize insn2 to avoid warnings.
952
953 2000-07-03  Kazu Hirata  <kazu@hxi.com>
954
955         * h8300-dis.c (bfd_h8_disassemble): Improve readability.
956         * h8500-dis.c: Fix formatting.
957
958 2000-07-01  Alan Modra  <alan@linuxcare.com.au>
959
960         * Makefile.am (DEP): Fix 2000-06-22.  grep after running dep.sed
961         (CLEANFILES): Add DEPA.
962         * Makefile.in: Regenerate.
963
964 2000-06-26  Scott Bambrough  <scottb@netwinder.org>
965
966         * arm-dis.c (regnames): Add an additional register set to match
967         the set used by GCC.  Make it the default.
968
969 2000-06-22  Alan Modra  <alan@linuxcare.com.au>
970
971         * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
972         find one.
973         * Makefile.in: Regenerate.
974
975 2000-06-20  H.J. Lu  <hjl@gnu.org>
976
977         * Makefile.am: Rebuild dependency.
978         * Makefile.in: Rebuild.
979
980 2000-06-18  Stephane Carrez  <stcarrez@worldnet.fr>
981
982         * Makefile.in, configure: regenerate
983         * disassemble.c (disassembler): Recognize ARCH_m68hc12,
984         ARCH_m68hc11.
985         * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12):
986         New functions.
987         * configure.in: Recognize m68hc12 and m68hc11.
988         * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x
989         * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
990         and opcode generation for m68hc11 and m68hc12.
991
992 2000-06-16  Nick Duffek  <nsd@redhat.com>
993
994         * disassemble.c (disassembler): Refer to the PowerPC 620 using
995         bfd_mach_ppc_620 instead of 620.
996
997 2000-06-12  Kazu Hirata  <kazu@hxi.com>
998
999         * h8300-dis.c: Fix formatting.
1000         (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl]
1001         correctly.
1002
1003 2000-06-09  Denis Chertykov  <denisc@overta.ru>
1004
1005         * avr-dis.c (avr_operand): Bugfix for jmp/call address.
1006
1007 2000-06-07  Denis Chertykov  <denisc@overta.ru>
1008
1009         * avr-dis.c: completely rewritten.
1010
1011 2000-06-02  Kazu Hirata  <kazu@hxi.com>
1012
1013         * h8300-dis.c: Follow the GNU coding style.
1014         (bfd_h8_disassemble) Fix a typo.
1015
1016 2000-06-01  Kazu Hirata  <kazu@hxi.com>
1017
1018         * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo.
1019         (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl]
1020         correctly.  Fix a typo.
1021
1022 2000-05-31  Nick Clifton  <nickc@redhat.com>
1023
1024         * opintl.h (_(String)): Explain why dgettext is used instead of
1025         gettext.
1026
1027 2000-05-30  Nick Clifton  <nickc@redhat.com>
1028
1029         * opintl.h (gettext, dgettext, dcgettext, textdomain,
1030         bindtextdomain): Replace defines with those from intl/libgettext.h
1031         to quieten gcc warnings.
1032
1033 2000-05-26  Alan Modra  <alan@linuxcare.com.au>
1034
1035         * Makefile.am: Update dependencies with "make dep-am"
1036         * Makefile.in: Regenerate.
1037
1038 2000-05-25  Alexandre Oliva  <aoliva@redhat.com>
1039
1040         * m10300-dis.c (disassemble): Don't assume 32-bit longs when
1041         sign-extending operands.
1042
1043 2000-05-15  Donald Lindsay  <dlindsay@redhat.com>
1044
1045         * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches
1046         except brf's.
1047
1048 2000-05-21  Nick Clifton  <nickc@redhat.com>
1049
1050         * Makefile.am (LIBIBERTY): Define.
1051
1052 2000-05-19 Diego Novillo <dnovillo@redhat.com>
1053
1054         * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES.
1055         (STD_REGISTER_NAMES): New name for REGISTER_NAMES.
1056         (reg_names): Rename to std_reg_names. Change it to a char **
1057         static variable.
1058         (std_reg_names): New name for reg_names.
1059         (set_mips_isa_type): Set reg_names to point to std_reg_names by
1060         default.
1061
1062 2000-05-16  Frank Ch. Eigler  <fche@redhat.com>
1063
1064         * fr30-desc.h: Partially regenerated to account for changed
1065         CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros.
1066         * m32r-desc.h: Ditto.
1067
1068 2000-05-15  Nick Clifton  <nickc@redhat.com>
1069
1070         * arm-opc.h: Use upper case for flasg in MSR and MRS
1071         instructions.  Allow any bit to be set in the field_mask of
1072         the MSR instruction.
1073
1074         * arm-dis.c (print_insn_arm): Decode _x and _s bits of the
1075         field_mask of an MSR instruction.
1076
1077 2000-05-11  Thomas de Lellis  <tdel@windriver.com>
1078
1079         * arm-opc.h: Disassembly of thumb ldsb/ldsh
1080         instructions changed to ldrsb/ldrsh.
1081
1082 2000-05-11  Ulf Carlsson  <ulfc@engr.sgi.com>
1083
1084         * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit
1085         target addresses for 'jal' and 'j'.
1086
1087 2000-05-10  Geoff Keating  <geoffk@redhat.com>
1088
1089         * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes
1090         also available in common mode when powerpc syntax is being used.
1091
1092 2000-05-08  Alan Modra  <alan@linuxcare.com.au>
1093
1094         * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args.
1095         (dummy_print_address): Ditto.
1096
1097 2000-05-04  Timothy Wall  <twall@redhat.com>
1098
1099         * tic54x-opc.c: New.
1100         * tic54x-dis.c: New.
1101         * disassemble.c (disassembler): Add ARCH_tic54x.
1102         * configure.in: Added tic54x target.
1103         * configure: Ditto.
1104         * Makefile.am: Add tic54x dependencies.
1105         * Makefile.in: Ditto.
1106
1107 2000-05-03  J.T. Conklin  <jtc@redback.com>
1108
1109         * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for
1110         vector unit operands.
1111         (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector
1112         unit instruction formats.
1113         (PPCVEC): New macro, mask for vector instructions.
1114         (powerpc_operands): Add table entries for above operand types.
1115         (powerpc_opcodes): Add table entries for vector instructions.
1116
1117         * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask.
1118         (print_insn_little_powerpc): Likewise.
1119         (print_insn_powerpc): Prepend 'v' when printing vector registers.
1120
1121 2000-04-24  Clinton Popetz  <cpopetz@redhat.com>
1122
1123         * configure.in: Add bfd_powerpc_64_arch.
1124         * disassemble.c (disassembler): Use print_insn_big_powerpc for
1125         64 bit code.
1126
1127 2000-04-24  Nick Clifton  <nickc@redhat.com>
1128
1129         * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow
1130         field.
1131
1132 2000-04-23  Denis Chertykov  <denisc@overta.ru>
1133
1134         * avr-dis.c (reg_fmul_d): New. Extract destination register from
1135         FMUL instruction.
1136         (reg_fmul_r): New. Extract source register from FMUL instruction.
1137         (reg_muls_d): New. Extract destination register from MULS instruction.
1138         (reg_muls_r): New. Extract source register from MULS instruction.
1139         (reg_movw_d): New. Extract destination register from MOVW instruction.
1140         (reg_movw_r): New. Extract source register from MOVW instruction.
1141         (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU,
1142         EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions.
1143
1144 2000-04-22  Timothy Wall  <twall@redhat.com>
1145
1146         * ia64-gen.c (general): Add an ordered table of primary
1147         opcode names, as well as priority fields to disassembly data
1148         structures to enforce a preferred disassembly format based on the
1149         ordering of the opcode tables.
1150         (load_insn_classes): Show a useful message if IC tables are missing.
1151         (load_depfile): Ditto.
1152         * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to
1153         distinguish preferred disassembly.
1154         * ia64-opc-f.c: Reorder some insn for preferred disassembly
1155         format.  Fix incorrect flag on fma.s/fma.s.s0.
1156         * ia64-opc.c: Scan *all* disassembly matches and use the one with
1157         the highest priority.
1158         * ia64-opc-b.c: Use more abbreviations.
1159         * ia64-asmtab.c: Regenerate.
1160
1161 2000-04-21  Jason Eckhardt  <jle@redhat.com>
1162
1163         * hppa-dis.c (extract_16): New function.
1164         (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of
1165         new operand types l,y,&,fe,fE,fx.
1166
1167 2000-04-21  Richard Henderson  <rth@redhat.com>
1168             David Mosberger  <davidm@hpl.hp.com>
1169             Timothy Wall <twall@redhat.com>
1170             Bob Manson  <manson@charmed.cygnus.com>
1171             Jim Wilson  <wilson@redhat.com>
1172
1173         * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h.
1174         (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c,
1175         ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c,
1176         ia64-asmtab.c.
1177         (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo.
1178         (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen,
1179         ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules.
1180         * Makefile.in: Rebuild.
1181         * configure Rebuild.
1182         * configure.in (bfd_ia64_arch): New target.
1183         * disassemble.c (ARCH_ia64): Define.
1184         (disassembler): Support ARCH_ia64.
1185         * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl,
1186         ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c,
1187         ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl,
1188         ia64-war.tbl, ia64-waw.tbl: New files.
1189
1190 2000-04-20  Alexandre Oliva  <aoliva@redhat.com>
1191
1192         * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define.
1193         (disassemble): Use them.
1194
1195 2000-04-14  Alan Modra  <alan@linuxcare.com.au>
1196
1197         * sysdep.h: Include "ansidecl.h" not <ansidecl.h>
1198         * Makefile.am: Update dependencies.
1199         * Makefile.in: Regenerate.
1200
1201 2000-04-14  Michael Sokolov  <msokolov@ivan.Harhan.ORG>
1202
1203         * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c,
1204         avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c,
1205         disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c,
1206         i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c,
1207         m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c,
1208         mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c,
1209         ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c,
1210         tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c,
1211         w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h.  Remove
1212         ansidecl.h as sysdep.h includes it.
1213
1214 2000-04-7  Andrew Cagney  <cagney@b1.redhat.com>
1215
1216         * configure.in (WARN_CFLAGS): Set to -W -Wall by default.  Add
1217         --enable-build-warnings option.
1218         * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
1219         * Makefile.in, configure: Re-generate.
1220
1221 2000-04-05  J"orn Rennecke <amylaar@redhat.com>
1222
1223         * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs.
1224         stc GBR,@-<REG_N> is available for arch_sh1_up.
1225         Group parallel processing insn with identical mnemonics together.
1226         Make three-operand psha / pshl come first.
1227
1228 2000-04-05  J"orn Rennecke <amylaar@redhat.co.uk>
1229
1230         * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4.
1231         Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
1232         (sh_arg_type): Add A_PC.
1233         (sh_table): Update entries using immediates.  Add repeat.
1234         * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4.
1235         Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
1236
1237 2000-04-04  Alan Modra  <alan@linuxcare.com.au>
1238
1239         * po/opcodes.pot: Regenerate.
1240
1241         * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
1242         (DEP): Quote when passing vars to sub-make.  Add warning message
1243         to end.
1244         (DEP1): Rewrite for "gcc -MM".
1245         (CLEANFILES): Add DEP2.
1246         Update dependencies.
1247         * Makefile.in: Regenerate.
1248
1249 2000-04-03  Denis Chertykov  <denisc@overta.ru>
1250
1251         * avr-dis.c: Syntax cleanup.
1252         (add0fff): Print the pc relative address as a signed number.
1253         (add03f8): Likewise.
1254
1255 2000-04-01  Ian Lance Taylor  <ian@zembu.com>
1256
1257         * disassemble.c (disassembler_usage): Don't use a prototype.  Mark
1258         the parameter ATTRIBUTE_UNUSED.
1259         * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed.
1260
1261 2000-04-01  Alexandre Oliva  <aoliva@redhat.com>
1262
1263         * m10300-opc.c: SP-based offsets are always unsigned.
1264
1265 2000-03-29  Thomas de Lellis  <tdel@windriver.com>
1266
1267         * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal"
1268         [branch always] instead of "undefined".
1269
1270 2000-03-27  Nick Clifton  <nickc@redhat.com>
1271
1272         * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of
1273         short instructions, from end of list of long instructions.
1274
1275 2000-03-27  Ian Lance Taylor  <ian@zembu.com>
1276
1277         * Makefile.am (CFILES): Add avr-dis.c.
1278         (ALL_MACHINES): Add avr-dis.lo.
1279
1280 2000-03-27  Alan Modra  <alan@linuxcare.com>
1281
1282         * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to
1283         truncate integers.
1284         (print_insn_avr): Call function via pointer in K&R compatible way.
1285         (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204,
1286         add0fff, add03f8): Convert to old style function declaration and
1287         add prototype.
1288         (avrdis_opcode): Add prototype.
1289
1290 2000-03-27  Denis Chertykov  <denisc@overta.ru>
1291
1292         * avr-dis.c: New file.  AVR disassembler.
1293         * configure.in (bfd_avr_arch): New architecture support.
1294         * disassemble.c: Likewise.
1295         * configure: Regenerate.
1296
1297 2000-03-06  J"oern Rennecke <amylaar@redhat.com>
1298
1299         * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement.
1300
1301 2000-03-02  J"orn Rennecke <amylaar@redhat.co.uk>
1302
1303         * d30v-dis.c (print_insn): Remove d*i hacks.  Use per-operand
1304         flag to determine if operand is pc-relative.
1305         * d30v-opc.c:
1306         (d30v_format_table):
1307         (REL6S3): Renamed from IMM6S3.
1308         Added flag OPERAND_PCREL.
1309         (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with
1310         added flag OPERAND_PCREL.
1311         (IMM12S3U): Replaced with REL12S3.
1312         (SHORT_D2, LONG_D): Delay target is pc-relative.
1313         (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r):
1314         Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r,
1315         using the REL* operands.
1316         (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D.
1317         (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B,
1318         LONG_Db, using REL* operands.
1319         (SHORT_U, SHORT_A5S): Removed stray alternatives.
1320         (d30v_opcode_table): Use new *r formats.
1321
1322 2000-02-28  Nick Clifton  <nickc@redhat.com>
1323
1324         * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with
1325         'signed_overflow_ok_p'.
1326
1327 2000-02-27  Eli Zaretskii  <eliz@is.elta.co.il>
1328
1329         * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the
1330         name of the libtool directory.
1331         * Makefile.in: Rebuild.
1332
1333 2000-02-24  Nick Clifton  <nickc@redhat.com>
1334
1335         * cgen-opc.c (cgen_set_signed_overflow_ok): New function.
1336         (cgen_clear_signed_overflow_ok): New function.
1337         (cgen_signed_overflow_ok_p): New function.
1338
1339 2000-02-23  Andrew Haley  <aph@redhat.com>
1340
1341         * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c,
1342         m32r-ibld.c, m32r-opc.h: Rebuild.
1343
1344 2000-02-23  Linas Vepstas <linas@linas.org>
1345
1346         * i370-dis.c, i370-opc.c: New.
1347
1348         * disassemble.c (ARCH_i370): Define.
1349         (disassembler): Handle it.
1350
1351         * Makefile.am: Add support for Linux/IBM 370.
1352         * configure.in: Likewise.
1353
1354         * Makefile.in: Regenerate.
1355         * configure: Likewise.
1356
1357 2000-02-22  Chandra Chavva   <cchavva@redhat.com>
1358
1359         * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to
1360         ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel
1361         procedure.
1362
1363 2000-02-22  Andrew Haley  <aph@redhat.com>
1364
1365         * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER:
1366         force gp32 to zero.
1367         * mips-opc.c (G6): New define.
1368         (mips_builtin_op): Add "move" definition for -gp32.
1369
1370 2000-02-22  Ian Lance Taylor  <ian@zembu.com>
1371
1372         From Grant Erickson <gerickso@Brocade.COM>:
1373         * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2.
1374
1375 2000-02-21  Alan Modra  <alan@spri.levels.unisa.edu.au>
1376
1377         * dis-buf.c (buffer_read_memory): Change `length' param and all int
1378         vars to unsigned.
1379
1380 2000-02-17 J"orn Rennecke <amylaar@redhat.co.uk>
1381
1382         * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions.
1383         (print_insn_ppi): Likewise.
1384         (print_insn_shx): Use info->mach to select appropriate insn set.
1385         Add support for sh-dsp.  Remove FD_REG_N support.
1386         * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support.
1387         (sh_arg_type): Likewise.  Remove FD_REG_N.
1388         (sh_dsp_reg_nums): New enum.
1389         (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros.
1390         (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise.
1391         (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise.
1392         (arch_sh3_dsp_up): Likewise.
1393         (sh_opcode_info): New field: arch.
1394         (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and
1395         D_REG_N.  Fill in arch field.  Add sh-dsp insns.
1396
1397 2000-02-14  Fernando Nasser  <fnasser@totem.to.redhat.com>
1398
1399         * arm-dis.c: Change flavor name from atpcs-special to
1400         special-atpcs to prevent name conflict in gdb.
1401         (get_arm_regname_num_options, set_arm_regname_option,
1402         get_arm_regnames): New functions.  API to access the several
1403         flavor of register names.  Note: Used by gdb.
1404         (print_insn_thumb): Use the register name entry from the currently
1405         selected flavor for LR and PC.
1406
1407 2000-02-10  Nick Clifton  <nickc@redhat.com>
1408
1409         * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR
1410         classes.
1411         (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and
1412         "mulsh.h" instructions.
1413         * mcore-dis.c (imsk array): Add masks for MULSH and OPSR
1414         classes.
1415         (print_insn_mcore): Add support for little endian targets.
1416         Add support for MULSH and OPSR classes.
1417
1418 2000-02-07  Nick Clifton  <nickc@redhat.com>
1419
1420         * arm-dis.c (parse_arm_diassembler_option): Rename again.
1421         Previous delat did not take.
1422
1423 2000-02-03  Timothy Wall  <twall@redhat.com>
1424
1425         * dis-buf.c (buffer_read_memory):  Use octets_per_byte field
1426         to adjust target address bounds checking and calculate the
1427         appropriate octet offset into data.
1428
1429 2000-01-27  Nick Clifton  <nickc@redhat.com>
1430
1431         * arm-dis.c: (parse_disassembler_option): Rename to
1432         parse_arm_disassembler_option and allow to be exported.
1433
1434         * disassemble.c (disassembler_usage): New function: Print out any
1435         target specific disassembler options.
1436         Call arm_disassembler_options() if the ARM architecture is being
1437         supported.
1438
1439         * arm-dis.c (NUM_ELEM): Define this macro if not already
1440         defined.
1441         (arm_regname): New struct type for ARM register names.
1442         (arm_toggle_regnames): Delete.
1443         (parse_disassembler_option): Use register name structure.
1444         (print_insn): New function: Combines duplicate code found in
1445         print_insn_big_arm and print_insn_little_arm.
1446         (print_insn_big_arm): Call print_insn.
1447         (print_insn_little_arm): Call print_insn.
1448         (print_arm_disassembler_options): Display list of supported,
1449         ARM specific disassembler options.
1450
1451 2000-01-27  Thomas de Lellis  <tdel@windriver.com>
1452
1453         * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the
1454         ARM_STT_16BIT flag as Thumb code symbols.
1455
1456         * arm-dis.c (printf_insn_little_arm): Ditto.
1457
1458 2000-01-25  Thomas de Lellis  <tdel@windriver.com>
1459
1460         * arm-dis.c (printf_insn_thumb): Prevent double dumping
1461         of raw thumb instructions.
1462
1463 2000-01-20  Nick Clifton  <nickc@redhat.com>
1464
1465         * mcore-opc.h (mcore_table): Add "add" as an alias for "addu".
1466
1467 2000-01-03  Nick Clifton  <nickc@cygnus.com>
1468
1469         * arm-dis.c (streq): New macro.
1470         (strneq): New macro.
1471         (force_thumb): ew local variable.
1472         (parse_disassembler_option): New function: Parse a single, ARM
1473         specific disassembler command line switch.
1474         (parse_disassembler_option): Call parse_disassembler_option to
1475         parse individual command line switches.
1476         (print_insn_big_arm): Check force_thumb.
1477         (print_insn_little_arm): Check force_thumb.
1478
1479 For older changes see ChangeLog-9899
1480 \f
1481 Local Variables:
1482 mode: change-log
1483 left-margin: 8
1484 fill-column: 74
1485 version-control: never
1486 End: