OSDN Git Service

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