gas/testsuite/
[external/binutils.git] / opcodes / ChangeLog
1 2005-05-25  Jan Beulich  <jbeulich@novell.com>
2
3         * i386-dis.c (OP_E): In Intel mode, display 32-bit displacements in
4         hex (but retain it being displayed as signed). Remove redundant
5         checks. Add handling of displacements for 16-bit addressing in Intel
6         mode.
7
8 2005-05-25  Jan Beulich  <jbeulich@novell.com>
9
10         * i386-dis.c (prefix_name): Remove pointless mode_64bit check.
11         (OP_E): Remove redundant REX_EXTZ handling. Remove pointless
12         masking of 'rm' in 16-bit memory address handling.
13
14 2005-05-19  Anton Blanchard  <anton@samba.org>
15
16         * ppc-dis.c (powerpc_dialect): Handle "-Mpower5".
17         (print_ppc_disassembler_options): Document it.
18         * ppc-opc.c (SVC_LEV): Define.
19         (LEV): Allow optional operand.
20         (POWER5): Define.
21         (powerpc_opcodes): Extend "sc".  Adjust "svc" and "svcl".  Add
22         "hrfid", "popcntb", "fsqrtes", "fsqrtes.", "fre" and "fre.".
23
24 2005-05-19  Kelley Cook  <kcook@gcc.gnu.org>
25
26         * Makefile.in:  Regenerate.
27
28 2005-05-17  Zack Weinberg  <zack@codesourcery.com>
29
30         * arm-dis.c (thumb_opcodes): Add disassembly for V6T2 16-bit
31         instructions.  Adjust disassembly of some opcodes to match
32         unified syntax.
33         (thumb32_opcodes): New table.
34         (print_insn_thumb): Rename print_insn_thumb16; don't handle
35         two-halfword branches here.
36         (print_insn_thumb32): New function.
37         (print_insn): Choose among print_insn_arm, print_insn_thumb16,
38         and print_insn_thumb32.  Be consistent about order of
39         halfwords when printing 32-bit instructions.
40
41 2005-05-07  H.J. Lu  <hongjiu.lu@intel.com>
42
43         PR 843
44         * i386-dis.c (branch_v_mode): New.
45         (indirEv): Use branch_v_mode instead of v_mode.
46         (OP_E): Handle branch_v_mode.
47
48 2005-05-07  H.J. Lu  <hongjiu.lu@intel.com>
49
50         * d10v-dis.c (dis_2_short): Support 64bit host.
51
52 2005-05-07  Nick Clifton  <nickc@redhat.com>
53
54         * po/nl.po: Updated translation.
55
56 2005-05-07  Nick Clifton  <nickc@redhat.com>
57
58         * Update the address and phone number of the FSF organization in
59         the GPL notices in the following files:
60         a29k-dis.c, aclocal.m4, alpha-dis.c, alpha-opc.c, arc-dis.c,
61         arc-dis.h, arc-ext.c, arc-ext.h, arc-opc.c, arm-dis.c, arm-opc.h,
62         avr-dis.c, cgen-asm.c, cgen-asm.in, cgen-dis.c, cgen-dis.in,
63         cgen-ibld.in, cgen-opc.c, cgen.sh, cris-dis.c, cris-opc.c,
64         crx-dis.c, crx-opc.c, d10v-dis.c, d10v-opc.c, d30v-dis.c,
65         d30v-opc.c, dis-buf.c, dis-init.c, disassemble.c, dlx-dis.c,
66         fr30-asm.c, fr30-desc.c, fr30-desc.h, fr30-dis.c, fr30-ibld.c,
67         fr30-opc.c, fr30-opc.h, frv-asm.c, frv-desc.c, frv-desc.h,
68         frv-dis.c, frv-ibld.c, frv-opc.c, frv-opc.h, h8300-dis.c,
69         h8500-dis.c, h8500-opc.h, hppa-dis.c, i370-dis.c, i370-opc.c,
70         i386-dis.c, i860-dis.c, i960-dis.c, ia64-asmtab.h, ia64-dis.c,
71         ia64-gen.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c,
72         ia64-opc-f.c, ia64-opc-i.c, ia64-opc-m.c, ia64-opc-x.c,
73         ia64-opc.c, ia64-opc.h, ip2k-asm.c, ip2k-desc.c, ip2k-desc.h,
74         ip2k-dis.c, ip2k-ibld.c, ip2k-opc.c, ip2k-opc.h, iq2000-asm.c,
75         iq2000-desc.c, iq2000-desc.h, iq2000-dis.c, iq2000-ibld.c,
76         iq2000-opc.c, iq2000-opc.h, m10200-dis.c, m10200-opc.c,
77         m10300-dis.c, m10300-opc.c, m32r-asm.c, m32r-desc.c, m32r-desc.h,
78         m32r-dis.c, m32r-ibld.c, m32r-opc.c, m32r-opc.h, m32r-opinst.c,
79         m68hc11-dis.c, m68hc11-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c,
80         maxq-dis.c, mcore-dis.c, mcore-opc.h, mips-dis.c, mips-opc.c,
81         mips16-opc.c, mmix-dis.c, mmix-opc.c, msp430-dis.c, ns32k-dis.c,
82         openrisc-asm.c, openrisc-desc.c, openrisc-desc.h, openrisc-dis.c,
83         openrisc-ibld.c, openrisc-opc.c, openrisc-opc.h, opintl.h,
84         or32-dis.c, or32-opc.c, pdp11-dis.c, pdp11-opc.c, pj-dis.c,
85         pj-opc.c, ppc-dis.c, ppc-opc.c, s390-dis.c, s390-mkopc.c,
86         s390-opc.c, sh-dis.c, sh-opc.h, sh64-dis.c, sh64-opc.c,
87         sh64-opc.h, sparc-dis.c, sparc-opc.c, sysdep.h, tic30-dis.c,
88         tic4x-dis.c, tic54x-dis.c, tic54x-opc.c, tic80-dis.c, tic80-opc.c,
89         v850-dis.c, v850-opc.c, vax-dis.c, w65-dis.c, w65-opc.h,
90         xstormy16-asm.c, xstormy16-desc.c, xstormy16-desc.h,
91         xstormy16-dis.c, xstormy16-ibld.c, xstormy16-opc.c,
92         xstormy16-opc.h, xtensa-dis.c, z8k-dis.c, z8kgen.c
93
94 2005-05-05  James E Wilson  <wilson@specifixinc.com>
95
96         * ia64-opc.c: Include sysdep.h before libiberty.h.
97
98 2005-05-05  Nick Clifton  <nickc@redhat.com>
99
100         * configure.in (ALL_LINGUAS): Add vi.
101         * configure: Regenerate.
102         * po/vi.po: New.
103
104 2005-04-26  Jerome Guitton  <guitton@gnat.com>
105
106         * configure.in: Fix the check for basename declaration.
107         * configure: Regenerate.
108
109 2005-04-19  Alan Modra  <amodra@bigpond.net.au>
110
111         * ppc-opc.c (RTO): Define.
112         (powerpc_opcodes <tlbsx, tlbsx., tlbre>): Combine PPC403 and BOOKE
113         entries to suit PPC440.
114
115 2005-04-18  Mark Kettenis  <kettenis@gnu.org>
116
117         * i386-dis.c: Insert hyphens into selected VIA PadLock extensions.
118         Add xcrypt-ctr.
119
120 2005-04-14  Nick Clifton  <nickc@redhat.com>
121
122         * po/fi.po: New translation: Finnish.
123         * configure.in (ALL_LINGUAS): Add fi.
124         * configure: Regenerate.
125
126 2005-04-14  Alan Modra  <amodra@bigpond.net.au>
127
128         * Makefile.am (NO_WERROR): Define.
129         * configure.in: Invoke AM_BINUTILS_WARNINGS.
130         * Makefile.in: Regenerate.
131         * aclocal.m4: Regenerate.
132         * configure: Regenerate.
133
134 2005-04-04  Nick Clifton  <nickc@redhat.com>
135
136         * fr30-asm.c: Regenerate.
137         * frv-asm.c: Regenerate.
138         * iq2000-asm.c: Regenerate.
139         * m32r-asm.c: Regenerate.
140         * openrisc-asm.c: Regenerate.
141
142 2005-04-01  Jan Beulich  <jbeulich@novell.com>
143
144         * i386-dis.c (PNI_Fixup): Neither mwait nor monitor have any
145         visible operands in Intel mode. The first operand of monitor is
146         %rax in 64-bit mode.
147
148 2005-04-01  Jan Beulich  <jbeulich@novell.com>
149
150         * i386-dis.c (INVLPG_Fixup): Decode rdtscp; change code to allow for
151         easier future additions.
152
153 2005-03-31  Jerome Guitton  <guitton@gnat.com>
154
155         * configure.in: Check for basename.
156         * configure: Regenerate.
157         * config.in: Ditto.
158
159 2005-03-29  H.J. Lu  <hongjiu.lu@intel.com>
160
161         * i386-dis.c (SEG_Fixup): New.
162         (Sv): New.
163         (dis386): Use "Sv" for 0x8c and 0x8e.
164
165 2005-03-21  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
166             Nick Clifton  <nickc@redhat.com>
167
168         * vax-dis.c: (entry_addr): New varible:  An array of user supplied
169         function entry mask addresses.
170         (entry_addr_occupied_slots): New variable: The number of occupied
171         elements in entry_addr.
172         (entry_addr_total_slots): New variable: The total number of
173         elements in entry_addr.
174         (parse_disassembler_options): New function.  Fills in the entry_addr
175         array.
176         (free_entry_array): New function.  Release the memory used by the
177         entry addr array.  Suppressed because there is no way to call it.
178         (is_function_entry): Check if a given address is a function's
179         start address by looking at supplied entry mask addresses and
180         symbol information, if available.
181         (print_insn_vax): Use parse_disassembler_options and is_function_entry.
182
183 2005-03-23  H.J. Lu  <hongjiu.lu@intel.com>
184
185         * cris-dis.c (print_with_operands): Use ~31L for long instead
186         of ~31.
187
188 2005-03-20  H.J. Lu  <hongjiu.lu@intel.com>
189
190         * mmix-opc.c (O): Revert the last change.
191         (Z): Likewise.
192
193 2005-03-19  H.J. Lu  <hongjiu.lu@intel.com>
194
195         * mmix-opc.c (O): Use 24UL instead of 24 for unsigned long.
196         (Z): Likewise.
197
198 2005-03-19  Hans-Peter Nilsson  <hp@bitrange.com>
199
200         * mmix-opc.c (O, Z): Force expression as unsigned long.
201
202 2005-03-18  Nick Clifton  <nickc@redhat.com>
203
204         * ip2k-asm.c: Regenerate.
205         * op/opcodes.pot: Regenerate.
206
207 2005-03-16  Nick Clifton  <nickc@redhat.com>
208             Ben Elliston  <bje@au.ibm.com>
209
210         * configure.in (werror): New switch: Add -Werror to the
211         compiler command line.  Enabled by default.  Disable via
212         --disable-werror.
213         * configure: Regenerate.
214
215 2005-03-16  Alan Modra  <amodra@bigpond.net.au>
216
217         * ppc-dis.c (powerpc_dialect): Don't set PPC_OPCODE_ALTIVEC when
218         BOOKE.
219
220 2005-03-15  Alan Modra  <amodra@bigpond.net.au>
221
222         * po/es.po: Commit new Spanish translation.
223
224         * po/fr.po: Commit new French translation.
225
226 2005-03-14  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
227
228         * vax-dis.c: Fix spelling error
229         (print_insn_vax): Use ".word 0x0012 # Entry mask: r1 r2 >" instead
230         of just "Entry mask: < r1 ... >"
231
232 2005-03-12  Zack Weinberg  <zack@codesourcery.com>
233
234         * arm-dis.c (arm_opcodes): Document %E and %V.
235         Add entries for v6T2 ARM instructions:
236         bfc bfi mls strht ldrht ldrsht ldrsbt movw movt rbit ubfx sbfx.
237         (print_insn_arm): Add support for %E and %V.
238         (thumb_opcodes): Add ARMv6K instructions nop, sev, wfe, wfi, yield.
239
240 2005-03-10  Jeff Baker  <jbaker@qnx.com>
241             Alan Modra  <amodra@bigpond.net.au>
242
243         * ppc-opc.c (insert_sprg, extract_sprg): New Functions.
244         (powerpc_operands <SPRG>): Call the above.  Bit field is 5 bits.
245         (SPRG_MASK): Delete.
246         (XSPRG_MASK): Mask off extra bits now part of sprg field.
247         (powerpc_opcodes): Asjust mfsprg and mtsprg to suit new mask.  Move
248         mfsprg4..7 after msprg and consolidate.
249
250 2005-03-09  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
251
252         * vax-dis.c (entry_mask_bit): New array.
253         (print_insn_vax): Decode function entry mask.
254
255 2005-03-07  Aldy Hernandez  <aldyh@redhat.com>
256
257         * ppc-opc.c (powerpc_opcodes): Fix encoding of efscfd.
258
259 2005-03-05  Alan Modra  <amodra@bigpond.net.au>
260
261         * po/opcodes.pot: Regenerate.
262
263 2005-03-03  Ramana Radhakrishnan  <ramana.radhakrishnan@codito.com>
264
265         * arc-dis.c (a4_decoding_class): New enum.
266         (dsmOneArcInst): Use the enum values for the decoding class.
267         Remove redundant case in the switch for decodingClass value 11.
268
269 2005-03-02  Jan Beulich  <jbeulich@novell.com>
270
271         * i386-dis.c (print_insn): Suppress lock prefix printing for cr8...15
272         accesses.
273         (OP_C): Consider lock prefix in non-64-bit modes.
274
275 2005-02-24  Alan Modra  <amodra@bigpond.net.au>
276
277         * cris-dis.c (format_hex): Remove ineffective warning fix.
278         * crx-dis.c (make_instruction): Warning fix.
279         * frv-asm.c: Regenerate.
280
281 2005-02-23  Nick Clifton  <nickc@redhat.com>
282
283         * cgen-dis.in: Use bfd_byte for buffers that are passed to
284         read_memory.
285
286         * ia64-opc.c (locate_opcode_ent): Initialise opval array.
287
288         * crx-dis.c (make_instruction): Move argument structure into inner
289         scope and ensure that all of its fields are initialised before
290         they are used.
291
292         * fr30-asm.c: Regenerate.
293         * fr30-dis.c: Regenerate.
294         * frv-asm.c: Regenerate.
295         * frv-dis.c: Regenerate.
296         * ip2k-asm.c: Regenerate.
297         * ip2k-dis.c: Regenerate.
298         * iq2000-asm.c: Regenerate.
299         * iq2000-dis.c: Regenerate.
300         * m32r-asm.c: Regenerate.
301         * m32r-dis.c: Regenerate.
302         * openrisc-asm.c: Regenerate.
303         * openrisc-dis.c: Regenerate.
304         * xstormy16-asm.c: Regenerate.
305         * xstormy16-dis.c: Regenerate.
306
307 2005-02-22  Alan Modra  <amodra@bigpond.net.au>
308
309         * arc-ext.c: Warning fixes.
310         * arc-ext.h: Likewise.
311         * cgen-opc.c: Likewise.
312         * ia64-gen.c: Likewise.
313         * maxq-dis.c: Likewise.
314         * ns32k-dis.c: Likewise.
315         * w65-dis.c: Likewise.
316         * ia64-asmtab.c: Regenerate.
317
318 2005-02-22  Alan Modra  <amodra@bigpond.net.au>
319
320         * fr30-desc.c: Regenerate.
321         * fr30-desc.h: Regenerate.
322         * fr30-opc.c: Regenerate.
323         * fr30-opc.h: Regenerate.
324         * frv-desc.c: Regenerate.
325         * frv-desc.h: Regenerate.
326         * frv-opc.c: Regenerate.
327         * frv-opc.h: Regenerate.
328         * ip2k-desc.c: Regenerate.
329         * ip2k-desc.h: Regenerate.
330         * ip2k-opc.c: Regenerate.
331         * ip2k-opc.h: Regenerate.
332         * iq2000-desc.c: Regenerate.
333         * iq2000-desc.h: Regenerate.
334         * iq2000-opc.c: Regenerate.
335         * iq2000-opc.h: Regenerate.
336         * m32r-desc.c: Regenerate.
337         * m32r-desc.h: Regenerate.
338         * m32r-opc.c: Regenerate.
339         * m32r-opc.h: Regenerate.
340         * m32r-opinst.c: Regenerate.
341         * openrisc-desc.c: Regenerate.
342         * openrisc-desc.h: Regenerate.
343         * openrisc-opc.c: Regenerate.
344         * openrisc-opc.h: Regenerate.
345         * xstormy16-desc.c: Regenerate.
346         * xstormy16-desc.h: Regenerate.
347         * xstormy16-opc.c: Regenerate.
348         * xstormy16-opc.h: Regenerate.
349
350 2005-02-21  Alan Modra  <amodra@bigpond.net.au>
351
352         * Makefile.am: Run "make dep-am"
353         * Makefile.in: Regenerate.
354
355 2005-02-15  Nick Clifton  <nickc@redhat.com>
356
357         * cgen-dis.in (print_address): Add an ATTRIBUTE_UNUSED to prevent
358         compile time warnings.
359         (print_keyword): Likewise.
360         (default_print_insn): Likewise.
361
362         * fr30-desc.c: Regenerated.
363         * fr30-desc.h: Regenerated.
364         * fr30-dis.c: Regenerated.
365         * fr30-opc.c: Regenerated.
366         * fr30-opc.h: Regenerated.
367         * frv-desc.c: Regenerated.
368         * frv-dis.c: Regenerated.
369         * frv-opc.c: Regenerated.
370         * ip2k-asm.c: Regenerated.
371         * ip2k-desc.c: Regenerated.
372         * ip2k-desc.h: Regenerated.
373         * ip2k-dis.c: Regenerated.
374         * ip2k-opc.c: Regenerated.
375         * ip2k-opc.h: Regenerated.
376         * iq2000-desc.c: Regenerated.
377         * iq2000-dis.c: Regenerated.
378         * iq2000-opc.c: Regenerated.
379         * m32r-asm.c: Regenerated.
380         * m32r-desc.c: Regenerated.
381         * m32r-desc.h: Regenerated.
382         * m32r-dis.c: Regenerated.
383         * m32r-opc.c: Regenerated.
384         * m32r-opc.h: Regenerated.
385         * m32r-opinst.c: Regenerated.
386         * openrisc-desc.c: Regenerated.
387         * openrisc-desc.h: Regenerated.
388         * openrisc-dis.c: Regenerated.
389         * openrisc-opc.c: Regenerated.
390         * openrisc-opc.h: Regenerated.
391         * xstormy16-desc.c: Regenerated.
392         * xstormy16-desc.h: Regenerated.
393         * xstormy16-dis.c: Regenerated.
394         * xstormy16-opc.c: Regenerated.
395         * xstormy16-opc.h: Regenerated.
396
397 2005-02-14  H.J. Lu  <hongjiu.lu@intel.com>
398
399         * dis-buf.c (perror_memory): Use sprintf_vma to print out
400         address.
401
402 2005-02-11  Nick Clifton  <nickc@redhat.com>
403
404         * iq2000-asm.c: Regenerate.
405
406         * frv-dis.c: Regenerate.
407
408 2005-02-07  Jim Blandy  <jimb@redhat.com>
409
410         * Makefile.am (CGEN): Load guile.scm before calling the main
411         application script.
412         * Makefile.in: Regenerated.
413         * cgen.sh: Be prepared for the 'cgen' argument to contain spaces.
414         Simply pass the cgen-opc.scm path to ${cgen} as its first
415         argument; ${cgen} itself now contains the '-s', or whatever is
416         appropriate for the Scheme being used.
417
418 2005-01-31  Andrew Cagney  <cagney@gnu.org>
419
420         * configure: Regenerate to track ../gettext.m4.
421
422 2005-01-31  Jan Beulich  <jbeulich@novell.com>
423
424         * ia64-gen.c (NELEMS): Define.
425         (shrink): Generate alias with missing second predicate register when
426         opcode has two outputs and these are both predicates.
427         * ia64-opc-i.c (FULL17): Define.
428         (ia64_opcodes_i): Add mov-to-pr alias without second input. Use FULL17
429         here to generate output template.
430         (TBITCM, TNATCM): Undefine after use.
431         * ia64-opc-m.c (ia64_opcodes_i): Add alloc alias without ar.pfs as
432         first input. Add ld16 aliases without ar.csd as second output. Add
433         st16 aliases without ar.csd as second input. Add cmpxchg aliases
434         without ar.ccv as third input. Add cmp8xchg16 aliases without ar.csd/
435         ar.ccv as third/fourth inputs. Consolidate through...
436         (CMPXCHG_acq, CMPXCHG_rel, CMPXCHG_1, CMPXCHG_2, CMPXCHG_4, CMPXCHG_8,
437         CMPXCHGn, CMP8XCHG16, CMPXCHG_ALL): Define.
438         * ia64-asmtab.c: Regenerate.
439
440 2005-01-27  Andrew Cagney  <cagney@gnu.org>
441
442         * configure: Regenerate to track ../gettext.m4 change.
443
444 2005-01-25  Alexandre Oliva  <aoliva@redhat.com>
445
446         2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
447         * frv-asm.c: Rebuilt.
448         * frv-desc.c: Rebuilt.
449         * frv-desc.h: Rebuilt.
450         * frv-dis.c: Rebuilt.
451         * frv-ibld.c: Rebuilt.
452         * frv-opc.c: Rebuilt.
453         * frv-opc.h: Rebuilt.
454
455 2005-01-24  Andrew Cagney  <cagney@gnu.org>
456
457         * configure: Regenerate, ../gettext.m4 was updated.
458
459 2005-01-21  Fred Fish  <fnf@specifixinc.com>
460
461         * mips-opc.c:  Change INSN_ALIAS to INSN2_ALIAS.
462         Change INSN_WRITE_MDMX_ACC to INSN2_WRITE_MDMX_ACC.
463         Change INSN_READ_MDMX_ACC to INSN2_READ_MDMX_ACC.
464         * mips-dis.c: Ditto.
465
466 2005-01-20  Alan Modra  <amodra@bigpond.net.au>
467
468         * ppc-opc.c (powerpc_opcodes): Add optional 'l' arg to tlbiel.
469
470 2005-01-19  Fred Fish  <fnf@specifixinc.com>
471
472         * mips-dis.c (no_aliases): New disassembly option flag.
473         (set_default_mips_dis_options): Init no_aliases to zero.
474         (parse_mips_dis_option): Handle no-aliases option.
475         (print_insn_mips): Ignore table entries that are aliases
476         if no_aliases is set.
477         (print_insn_mips16): Ditto.
478         * mips-opc.c (mips_builtin_opcodes): Add initializer column for
479         new pinfo2 member and add INSN_ALIAS initializers as needed.  Also
480         move WR_MACC and RD_MACC initializers from pinfo to pinfo2.
481         * mips16-opc.c (mips16_opcodes): Ditto.
482
483 2005-01-17  Andrew Stubbs  <andrew.stubbs@st.com>
484
485         * sh-opc.h (arch_sh2a_or_sh3e,arch_sh2a_or_sh4): Correct definition.
486         (inheritance diagram): Add missing edge.
487         (arch_sh1_up): Rename arch_sh_up to match external name to make life
488         easier for the testsuite.
489         (arch_sh4_nofp_up): Likewise, rename arch_sh4_nofpu_up.
490         (arch_sh4a_nofp_up): Likewise, rename arch_sh4a_nofpu_up.
491         (arch_sh2a_nofpu_or_sh4_nommu_nofpu_up): Add missing
492         arch_sh2a_or_sh4_up child.
493         (sh_table): Do renaming as above.
494         Correct comment for ldc.l for gas testsuite to read.
495         Remove rogue mul.l from sh1 (duplicate of the one for sh2).
496         Correct comments for movy.w and movy.l for gas testsuite to read.
497         Correct comments for fmov.d and fmov.s for gas testsuite to read.
498
499 2005-01-12  H.J. Lu  <hongjiu.lu@intel.com>
500
501         * i386-dis.c (OP_E): Don't ignore scale in SIB for 64 bit mode.
502
503 2005-01-12  H.J. Lu  <hongjiu.lu@intel.com>
504
505         * i386-dis.c (OP_E): Ignore scale when index == 0x4 in SIB.
506
507 2005-01-10  Andreas Schwab  <schwab@suse.de>
508
509         * disassemble.c (disassemble_init_for_target) <case
510         bfd_arch_ia64>: Set skip_zeroes to 16.
511         <case bfd_arch_tic4x>: Set skip_zeroes to 32.
512
513 2004-12-23  Tomer Levi  <Tomer.Levi@nsc.com>
514
515         * crx-opc.c: Mark 'bcop' instruction as RELAXABLE.
516
517 2004-12-14  Svein E. Seldal  <Svein.Seldal@solidas.com>
518
519         * avr-dis.c: Prettyprint. Added printing of symbol names in all
520         memory references. Convert avr_operand() to C90 formatting.
521
522 2004-12-05  Tomer Levi  <Tomer.Levi@nsc.com>
523
524         * crx-dis.c (print_arg): Use 'info->print_address_func' for address printing.
525
526 2004-11-29  Tomer Levi  <Tomer.Levi@nsc.com>
527
528         * crx-opc.c (crx_optab): Mark all rbase_disps* operands as signed.
529         (no_op_insn): Initialize array with instructions that have no
530         operands.
531         * crx-dis.c (make_instruction): Get rid of COP_BRANCH_INS operand swapping.
532
533 2004-11-29  Richard Earnshaw  <rearnsha@arm.com>
534
535         * arm-dis.c: Correct top-level comment.
536
537 2004-11-27  Richard Earnshaw  <rearnsha@arm.com>
538
539         * arm-opc.h (arm_opcode, thumb_opcode): Add extra field for the
540         architecuture defining the insn.
541         (arm_opcodes, thumb_opcodes): Delete.  Move to ...
542         * arm-dis.c (arm_opcodes, thumb_opcodes): Here.  Add architecutre
543         field.
544         Also include opcode/arm.h.
545         * Makefile.am (arm-dis.lo): Update dependency list.
546         * Makefile.in: Regenerate.
547
548 2004-11-22  Ravi Ramaseshan  <ravi.ramaseshan@codito.com>
549
550         * opcode/arc-opc.c (insert_base): Modify ls_operand[LS_OFFSET] to
551         reflect the change to the short immediate syntax.
552
553 2004-11-19  Alan Modra  <amodra@bigpond.net.au>
554
555         * or32-opc.c (debug): Warning fix.
556         * po/POTFILES.in: Regenerate.
557
558         * maxq-dis.c: Formatting.
559         (print_insn): Warning fix.
560
561 2004-11-17  Daniel Jacobowitz  <dan@codesourcery.com>
562
563         * arm-dis.c (WORD_ADDRESS): Define.
564         (print_insn): Use it.  Correct big-endian end-of-section handling.
565
566 2004-11-08  Inderpreet Singh   <inderpreetb@nioda.hcltech.com>
567             Vineet Sharma      <vineets@noida.hcltech.com>
568
569         * maxq-dis.c: New file.
570         * disassemble.c (ARCH_maxq): Define.
571         (disassembler): Add 'print_insn_maxq_little' for handling maxq
572         instructions..
573         * configure.in: Add case for bfd_maxq_arch.
574         * configure: Regenerate.
575         * Makefile.am: Add support for maxq-dis.c
576         * Makefile.in: Regenerate.
577         * aclocal.m4: Regenerate.
578
579 2004-11-05  Tomer Levi  <Tomer.Levi@nsc.com>
580
581         * crx-opc.c (crx_optab): Rename 'arg_icr' to 'arg_idxr' for Index register
582         mode.
583         * crx-dis.c: Likewise.
584
585 2004-11-04  Hans-Peter Nilsson  <hp@axis.com>
586
587         Generally, handle CRISv32.
588         * cris-dis.c (TRACE_CASE): Define as (disdata->trace_case).
589         (struct cris_disasm_data): New type.
590         (format_reg, format_hex, cris_constraint, print_flags)
591         (get_opcode_entry): Add struct cris_disasm_data * parameter.  All
592         callers changed.
593         (format_sup_reg, print_insn_crisv32_with_register_prefix)
594         (print_insn_crisv32_without_register_prefix)
595         (print_insn_crisv10_v32_with_register_prefix)
596         (print_insn_crisv10_v32_without_register_prefix)
597         (cris_parse_disassembler_options): New functions.
598         (bytes_to_skip, cris_spec_reg): Add enum cris_disass_family
599         parameter.  All callers changed.
600         (get_opcode_entry): Call malloc, not xmalloc.  Return NULL on
601         failure.
602         (cris_constraint) <case 'Y', 'U'>: New cases.
603         (bytes_to_skip): Handle 'Y' and 'N' as 's'.  Skip size is 4 bytes
604         for constraint 'n'.
605         (print_with_operands) <case 'Y'>: New case.
606         (print_with_operands) <case 'T', 'A', '[', ']', 'd', 'n', 'u'>
607         <case 'N', 'Y', 'Q'>: New cases.
608         (print_insn_cris_generic): Emit "bcc ." for zero and CRISv32.
609         (print_insn_cris_with_register_prefix)
610         (print_insn_cris_without_register_prefix): Call
611         cris_parse_disassembler_options.
612         * cris-opc.c (cris_spec_regs): Mention that this table isn't used
613         for CRISv32 and the size of immediate operands.  New v32-only
614         entries for bz, pid, srs, wz, exs, eda, dz, ebp, erp, nrp, ccs and
615         spc.  Add v32-only 4-byte entries for p2, p3, p5 and p6.  Change
616         ccr, ibr, irp to be v0..v10.  Change bar, dccr to be v8..v10.
617         Change brp to be v3..v10.
618         (cris_support_regs): New vector.
619         (cris_opcodes): Update head comment.  New format characters '[',
620         ']', space, 'A', 'd', 'N', 'n', 'Q', 'T', 'u', 'U', 'Y'.
621         Add new opcodes for v32 and adjust existing opcodes to accommodate
622         differences to earlier variants.
623         (cris_cond15s): New vector.
624
625 2004-11-04 Jan Beulich <jbeulich@novell.com>
626
627         * i386-dis.c (Eq, Edqw, indirEp, Gdq, I1): Define.
628         (indirEb): Remove.
629         (Mp): Use f_mode rather than none at all.
630         (t_mode, dq_mode, dqw_mode, f_mode, const_1_mode): Define. t_mode
631         replaces what previously was x_mode; x_mode now means 128-bit SSE
632         operands.
633         (dis386): Make far jumps and calls have an 'l' prefix only in AT&T
634         mode. movmskpX's, pextrw's, and pmovmskb's first operands are Gdq.
635         pinsrw's second operand is Edqw.
636         (grps): 1-bit shifts' and rotates' second operands are I1. cmpxchg8b's
637         operand is Eq. movntq's and movntdq's first operands are EM. s[gi]dt,
638         fldenv, frstor, fsave, fstenv all should also have suffixes in Intel
639         mode when an operand size override is present or always suffixing.
640         More instructions will need to be added to this group.
641         (putop): Handle new macro chars 'C' (short/long suffix selector),
642         'I' (Intel mode override for following macro char), and 'J' (for
643         adding the 'l' prefix to far branches in AT&T mode). When an
644         alternative was specified in the template, honor macro character when
645         specified for Intel mode.
646         (OP_E): Handle new *_mode values. Correct pointer specifications for
647         memory operands. Consolidate output of index register.
648         (OP_G): Handle new *_mode values.
649         (OP_I): Handle const_1_mode.
650         (OP_ESreg, OP_DSreg): Generate pointer specifications. Indicate
651         respective opcode prefix bits have been consumed.
652         (OP_EM, OP_EX): Provide some default handling for generating pointer
653         specifications.
654
655 2004-10-28  Tomer Levi  <Tomer.Levi@nsc.com>
656
657         * crx-opc.c (REV_COP_INST): New macro, reverse operand order of
658         COP_INST macro.
659
660 2004-10-27  Tomer Levi  <Tomer.Levi@nsc.com>
661
662         * crx-dis.c (enum REG_ARG_TYPE): New, replacing COP_ARG_TYPE.
663         (getregliststring): Support HI/LO and user registers.
664         * crx-opc.c (crx_instruction): Update data structure according to the
665         rearrangement done in CRX opcode header file.
666         (crx_regtab):  Likewise.
667         (crx_optab):  Likewise.
668         (crx_instruction): Reorder load/stor instructions, remove unsupported
669         formats.
670         support new Co-Processor instruction 'cpi'.
671
672 2004-10-27  Nick Clifton  <nickc@redhat.com>
673
674         * opcodes/iq2000-asm.c: Regenerate.
675         * opcodes/iq2000-desc.c: Regenerate.
676         * opcodes/iq2000-desc.h: Regenerate.
677         * opcodes/iq2000-dis.c: Regenerate.
678         * opcodes/iq2000-ibld.c: Regenerate.
679         * opcodes/iq2000-opc.c: Regenerate.
680         * opcodes/iq2000-opc.h: Regenerate.
681
682 2004-10-21  Tomer Levi  <Tomer.Levi@nsc.com>
683
684         * crx-opc.c (crx_instruction): Replace i3, i4, i5 with us3,
685         us4, us5 (respectively).
686         Remove unsupported 'popa' instruction.
687         Reverse operands order in store co-processor instructions.
688
689 2004-10-15  Alan Modra  <amodra@bigpond.net.au>
690
691         * Makefile.am: Run "make dep-am"
692         * Makefile.in: Regenerate.
693
694 2004-10-12  Bob Wilson  <bob.wilson@acm.org>
695
696         * xtensa-dis.c: Use ISO C90 formatting.
697
698 2004-10-09  Alan Modra  <amodra@bigpond.net.au>
699
700         * ppc-opc.c: Revert 2004-09-09 change.
701
702 2004-10-07  Bob Wilson  <bob.wilson@acm.org>
703
704         * xtensa-dis.c (state_names): Delete.
705         (fetch_data): Use xtensa_isa_maxlength.
706         (print_xtensa_operand): Replace operand parameter with opcode/operand
707         pair.  Remove print_sr_name parameter.  Use new xtensa-isa.h functions.
708         (print_insn_xtensa): Use new xtensa-isa.h functions.  Handle multislot
709         instruction bundles.  Use xmalloc instead of malloc.
710
711 2004-10-07  David Gibson  <david@gibson.dropbear.id.au>
712
713         * ppc-opc.c: Replace literal "0"s with NULLs in pointer
714         initializers.
715
716 2004-10-07  Tomer Levi  <Tomer.Levi@nsc.com>
717
718         * crx-opc.c (crx_instruction): Support Co-processor insns.
719         * crx-dis.c (COP_ARG_TYPE): New enum for CO-Processor arguments.
720         (getregliststring): Change function to use the above enum.
721         (print_arg): Handle CO-Processor insns.
722         (crx_cinvs): Add 'b' option to invalidate the branch-target
723         cache.
724
725 2004-10-06  Aldy Hernandez  <aldyh@redhat.com>
726
727         * ppc-opc.c (powerpc_opcodes): Add efscfd, efdabs, efdnabs,
728         efdneg, efdadd, efdsub, efdmul, efddiv, efdcmpgt, efdcmplt,
729         efdcmpeq, efdtstgt, efdtstlt, efdtsteq, efdcfsi, efdcfsid,
730         efdcfui, efdcfuid, efdcfsf, efdcfuf, efdctsi, efdctsidz, efdctsiz,
731         efdctui, efdctuidz, efdctuiz, efdctsf, efdctuf, efdctuf, efdcfs.
732
733 2004-10-01  Bill Farmer  <Bill@the-farmers.freeserve.co.uk>
734
735         * pdp11-dis.c (print_insn_pdp11): Subtract the SOB's displacement
736         rather than add it.
737
738 2004-09-30  Paul Brook  <paul@codesourcery.com>
739
740         * arm-dis.c (print_insn_arm): Handle 'e' for SMI instruction.
741         * arm-opc.h: Document %e.  Add ARMv6ZK instructions.
742
743 2004-09-17  H.J. Lu  <hongjiu.lu@intel.com>
744
745         * Makefile.am (AUTOMAKE_OPTIONS): Require 1.9.
746         (CONFIG_STATUS_DEPENDENCIES): New.
747         (Makefile): Removed.
748         (config.status): Likewise.
749         * Makefile.in: Regenerated.
750
751 2004-09-17  Alan Modra  <amodra@bigpond.net.au>
752
753         * Makefile.am: Run "make dep-am".
754         * Makefile.in: Regenerate.
755         * aclocal.m4: Regenerate.
756         * configure: Regenerate.
757         * po/POTFILES.in: Regenerate.
758         * po/opcodes.pot: Regenerate.
759
760 2004-09-11  Andreas Schwab  <schwab@suse.de>
761
762         * configure: Rebuild.
763
764 2004-09-09  Segher Boessenkool  <segher@kernel.crashing.org>
765
766         * ppc-opc.c (L): Make this field not optional.
767
768 2004-09-03  Tomer Levi  <Tomer.Levi@nsc.com>
769
770         * opc-crx.c: Rename 'popma' to 'popa', remove 'pushma'.
771         Fix parameter to 'm[t|f]csr' insns.
772
773 2004-08-30  Nathanael Nerode  <neroden@gcc.gnu.org>
774
775         * configure.in: Autoupdate to autoconf 2.59.
776         * aclocal.m4: Rebuild with aclocal 1.4p6.
777         * configure: Rebuild with autoconf 2.59.
778         * Makefile.in: Rebuild with automake 1.4p6 (picking up
779         bfd changes for autoconf 2.59 on the way).
780         * config.in: Rebuild with autoheader 2.59.
781
782 2004-08-27  Richard Sandiford  <rsandifo@redhat.com>
783
784         * frv-desc.[ch], frv-opc.[ch]: Regenerated.
785
786 2004-07-30  Michal Ludvig  <mludvig@suse.cz>
787
788         * i386-dis.c (GRPPADLCK): Renamed to GRPPADLCK1
789         (GRPPADLCK2): New define.
790         (twobyte_has_modrm): True for 0xA6.
791         (grps): GRPPADLCK2 for opcode 0xA6.
792
793 2004-07-29  Alexandre Oliva  <aoliva@redhat.com>
794
795         Introduce SH2a support.
796         * sh-opc.h (arch_sh2a_base): Renumber.
797         (arch_sh2a_nofpu_base): Remove.
798         (arch_sh_base_mask): Adjust.
799         (arch_opann_mask): New.
800         (arch_sh2a, arch_sh2a_nofpu): Adjust.
801         (arch_sh2a_up, arch_sh2a_nofpu_up): Likewise.
802         (sh_table): Adjust whitespace.
803         2004-02-24  Corinna Vinschen  <vinschen@redhat.com>
804         * sh-opc.h (arch_sh2a_nofpu_up): New.  Use instead of arch_sh2a_up in
805         instruction list throughout.
806         (arch_sh2a_up): Redefine to include fpu instruction set.  Use instead
807         of arch_sh2a in instruction list throughout.
808         (arch_sh2e_up): Accomodate above changes.
809         (arch_sh2_up): Ditto.
810         2004-02-20  Corinna Vinschen  <vinschen@redhat.com>
811         * sh-opc.h: Add arch_sh2a_nofpu to arch_sh2_up.
812         2004-02-18  Corinna Vinschen  <vinschen@redhat.com>
813         * sh-dis.c (print_insn_sh): Add bfd_mach_sh2a_nofpu handling.
814         * sh-opc.h (arch_sh2a_nofpu): New.
815         (arch_sh2a_up): New, defines sh2a and sh2a_nofpu.
816         (sh_table): Change all arch_sh2a to arch_sh2a_up unless FPU
817         instruction.
818         2004-01-20  DJ Delorie  <dj@redhat.com>
819         * sh-dis.c (print_insn_sh): SH2A does not have 'X' fp regs.
820         2003-12-29  DJ Delorie  <dj@redhat.com>
821         * sh-opc.c (sh_nibble_type, sh_arg_type, arch_2a, arch_2e_up,
822         sh_opcode_info, sh_table): Add sh2a support.
823         (arch_op32): New, to tag 32-bit opcodes.
824         * sh-dis.c (print_insn_sh): Support sh2a opcodes.
825         2003-12-02  Michael Snyder  <msnyder@redhat.com>
826         * sh-opc.h (arch_sh2a): Add.
827         * sh-dis.c (arch_sh2a): Handle.
828         * sh-opc.h (arch_sh2_up): Fix up to include arch_sh2a.
829
830 2004-07-27  Tomer Levi  <Tomer.Levi@nsc.com>
831
832         * crx-opc.c: Add popx,pushx insns. Indent code, fix comments.
833
834 2004-07-22  Nick Clifton  <nickc@redhat.com>
835
836         PR/280
837         * h8300-dis.c (bfd_h8_disassemble): Do not dump raw bytes for the
838         insns - this is done by objdump itself.
839         * h8500-dis.c (print_insn_h8500): Likewise.
840
841 2004-07-21  Jan Beulich <jbeulich@novell.com>
842
843         * i386-dis.c (OP_E): Show rip-relative addressing in 64-bit mode
844         regardless of address size prefix in effect.
845         (ptr_reg): Size or address registers does not depend on rex64, but
846         on the presence of an address size override.
847         (OP_MMX): Use rex.x only for xmm registers.
848         (OP_EM): Use rex.z only for xmm registers.
849
850 2004-07-20  Maciej W. Rozycki  <macro@linux-mips.org>
851
852         * mips-opc.c (mips_builtin_opcodes): Move coprocessor 2
853         move/branch operations to the bottom so that VR5400 multimedia
854         instructions take precedence in disassembly.
855
856 2004-07-20  Maciej W. Rozycki  <macro@linux-mips.org>
857
858         * mips-opc.c (mips_builtin_opcodes): Remove the MIPS32
859         ISA-specific "break" encoding.
860
861 2004-07-13  Elvis Chiang  <elvisfb@gmail.com>
862
863         * arm-opc.h: Fix typo in comment.
864
865 2004-07-11  Andreas Schwab  <schwab@suse.de>
866
867         * m68k-dis.c (m68k_valid_ea): Fix typos in last change.
868
869 2004-07-09  Andreas Schwab  <schwab@suse.de>
870
871         * m68k-dis.c (m68k_valid_ea): Check validity of all codes.
872
873 2004-07-07  Tomer Levi  <Tomer.Levi@nsc.com>
874
875         * Makefile.am (CFILES): Add crx-dis.c, crx-opc.c.
876         (ALL_MACHINES): Add crx-dis.lo, crx-opc.lo.
877         (crx-dis.lo): New target.
878         (crx-opc.lo): Likewise.
879         * Makefile.in: Regenerate.
880         * configure.in: Handle bfd_crx_arch.
881         * configure: Regenerate.
882         * crx-dis.c: New file.
883         * crx-opc.c: New file.
884         * disassemble.c (ARCH_crx): Define.
885         (disassembler): Handle ARCH_crx.
886
887 2004-06-29  James E Wilson  <wilson@specifixinc.com>
888
889         * ia64-opc-a.c (ia64_opcodes_a): Delete mov immediate pseudo for adds.
890         * ia64-asmtab.c: Regnerate.
891
892 2004-06-28  Alan Modra  <amodra@bigpond.net.au>
893
894         * ppc-opc.c (insert_fxm): Handle mfocrf and mtocrf.
895         (extract_fxm): Don't test dialect.
896         (XFXFXM_MASK): Include the power4 bit.
897         (XFXM): Add p4 param.
898         (powerpc_opcodes): Add mfocrf and mtocrf.  Adjust mtcr.
899
900 2004-06-27  Alexandre Oliva  <aoliva@redhat.com>
901
902         2003-07-21  Richard Sandiford  <rsandifo@redhat.com>
903         * disassemble.c (disassembler): Handle bfd_mach_h8300sxn.
904
905 2004-06-26  Alan Modra  <amodra@bigpond.net.au>
906
907         * ppc-opc.c (BH, XLBH_MASK): Define.
908         (powerpc_opcodes): Allow BH field on bclr, bclrl, bcctr, bcctrl.
909
910 2004-06-24  Alan Modra  <amodra@bigpond.net.au>
911
912         * i386-dis.c (x_mode): Comment.
913         (two_source_ops): File scope.
914         (float_mem): Correct fisttpll and fistpll.
915         (float_mem_mode): New table.
916         (dofloat): Use it.
917         (OP_E): Correct intel mode PTR output.
918         (ptr_reg): Use open_char and close_char.
919         (PNI_Fixup): Handle possible suffix on sidt.  Use op1out etc. for
920         operands.  Set two_source_ops.
921
922 2004-06-15  Alan Modra  <amodra@bigpond.net.au>
923
924         * arc-ext.c (build_ARC_extmap): Use bfd_get_section_size
925         instead of _raw_size.
926
927 2004-06-08  Jakub Jelinek  <jakub@redhat.com>
928
929         * ia64-gen.c (in_iclass): Handle more postinc st
930         and ld variants.
931         * ia64-asmtab.c: Rebuilt.
932
933 2004-06-01  Martin Schwidefsky  <schwidefsky@de.ibm.com>
934
935         * s390-opc.txt: Correct architecture mask for some opcodes.
936         lrv, lrvh, strv, ml, dl, alc, slb rll and mvclu are available
937         in the esa mode as well.
938
939 2004-05-28  Andrew Stubbs <andrew.stubbs@superh.com>
940
941         * sh-dis.c (target_arch): Make unsigned.
942         (print_insn_sh): Replace (most of) switch with a call to
943         sh_get_arch_from_bfd_mach(). Also use new architecture flags system.
944         * sh-opc.h: Redefine architecture flags values.
945         Add sh3-nommu architecture.
946         Reorganise <arch>_up macros so they make more visual sense.
947         (SH_MERGE_ARCH_SET): Define new macro.
948         (SH_VALID_BASE_ARCH_SET): Likewise.
949         (SH_VALID_MMU_ARCH_SET): Likewise.
950         (SH_VALID_CO_ARCH_SET): Likewise.
951         (SH_VALID_ARCH_SET): Likewise.
952         (SH_MERGE_ARCH_SET_VALID): Likewise.
953         (SH_ARCH_SET_HAS_FPU): Likewise.
954         (SH_ARCH_SET_HAS_DSP): Likewise.
955         (SH_ARCH_UNKNOWN_ARCH): Likewise.
956         (sh_get_arch_from_bfd_mach): Add prototype.
957         (sh_get_arch_up_from_bfd_mach): Likewise.
958         (sh_get_bfd_mach_from_arch_set): Likewise.
959         (sh_merge_bfd_arc): Likewise.
960
961 2004-05-24  Peter Barada  <peter@the-baradas.com>
962
963         * m68k-dis.c(print_insn_m68k): Strip body of diassembly out
964         into new match_insn_m68k function.  Loop over canidate
965         matches and select first that completely matches.
966         * m68k-dis.c(print_insn_arg): Fix 'g' case to only extract 1 bit.
967         * m68k-dis.c(print_insn_arg): Call new function m68k_valid_ea
968         to verify addressing for MAC/EMAC.
969         * m68k-dis.c(print_insn_arg): Use reg_half_names for MAC/EMAC
970         reigster halves since 'fpu' and 'spl' look misleading.
971         * m68k-dis.c(fetch_arg): Fix 'G', 'H', 'I', 'f', 'M', 'N' cases.
972         * m68k-opc.c: Rearragne mac/emac cases to use longest for
973         first, tighten up match masks.
974         * m68k-opc.c: Add 'size' field to struct m68k_opcode.  Produce
975         'size' from special case code in print_insn_m68k to
976         determine decode size of insns.
977
978 2004-05-19  Alan Modra  <amodra@bigpond.net.au>
979
980         * ppc-opc.c (insert_fxm): Enable two operand mfcr when -many as
981         well as when -mpower4.
982
983 2004-05-13  Nick Clifton  <nickc@redhat.com>
984
985         * po/fr.po: Updated French translation.
986
987 2004-05-05  Peter Barada  <peter@the-baradas.com>
988
989         * m68k-dis.c(print_insn_m68k): Add new chips, use core
990         variants in arch_mask.  Only set m68881/68851 for 68k chips.
991         * m68k-op.c: Switch from ColdFire chips to core variants.
992
993 2004-05-05  Alan Modra  <amodra@bigpond.net.au>
994
995         PR 147.
996         * ppc-opc.c (PPCVEC): Remove PPC_OPCODE_PPC.
997
998 2004-04-29  Ben Elliston  <bje@au.ibm.com>
999
1000         * ppc-opc.c (XCMPL): Renmame to XOPL. Update users.
1001         (powerpc_opcodes): Add "dbczl" instruction for PPC970.
1002
1003 2004-04-22  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
1004
1005         * sh-dis.c (print_insn_sh): Print the value in constant pool
1006         as a symbol if it looks like a symbol.
1007
1008 2004-04-22  Peter Barada <peter@the-baradas.com>
1009
1010         * m68k-dis.c(print_insn_m68k): Set mfcmac/mcfemac on
1011         appropriate ColdFire architectures.
1012         (print_insn_m68k): Handle EMAC, MAC/EMAC scalefactor, and MAC/EMAC
1013         mask addressing.
1014         Add EMAC instructions, fix MAC instructions. Remove
1015         macmw/macml/msacmw/msacml instructions since mask addressing now
1016         supported.
1017
1018 2004-04-20  Jakub Jelinek  <jakub@redhat.com>
1019
1020         * sparc-opc.c (fmoviccx, fmovfccx, fmovccx): Define.
1021         (fmovicc, fmovfcc, fmovcc): Remove fpsize argument, change opcode to
1022         suffix.  Use fmov*x macros, create all 3 fpsize variants in one
1023         macro.  Adjust all users.
1024
1025 2004-04-15  Anil Paranjpe  <anilp1@kpitcummins.com>
1026
1027         * h8300-dis.c (bfd_h8_disassemble) : Treat "adds" & "subs"
1028         separately.
1029
1030 2004-03-30  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
1031
1032         * m32r-asm.c: Regenerate.
1033
1034 2004-03-29  Stan Shebs  <shebs@apple.com>
1035
1036         * mpw-config.in, mpw-make.sed: Remove MPW support files, no longer
1037         used.
1038
1039 2004-03-19  Alan Modra  <amodra@bigpond.net.au>
1040
1041         * aclocal.m4: Regenerate.
1042         * config.in: Regenerate.
1043         * configure: Regenerate.
1044         * po/POTFILES.in: Regenerate.
1045         * po/opcodes.pot: Regenerate.
1046
1047 2004-03-16  Alan Modra  <amodra@bigpond.net.au>
1048
1049         * ppc-dis.c (print_insn_powerpc): Don't print tabs.  Handle
1050         PPC_OPERANDS_GPR_0.
1051         * ppc-opc.c (RA0): Define.
1052         (RAQ, RAL, RAM, RAS, RSQ, RTQ, RSO): Use PPC_OPERAND_GPR_0.
1053         (RAOPT): Rename from RAO.  Update all uses.
1054         (powerpc_opcodes): Use RA0 as appropriate.
1055
1056 2004-03-15  Aldy Hernandez  <aldyh@redhat.com>
1057
1058         * ppc-opc.c (powerpc_opcodes): Add BOOKE versions of mfsprg.
1059
1060 2004-03-15  Alan Modra  <amodra@bigpond.net.au>
1061
1062         * sparc-dis.c (print_insn_sparc): Update getword prototype.
1063
1064 2004-03-12  Michal Ludvig  <mludvig@suse.cz>
1065
1066         * i386-dis.c (GRPPLOCK): Delete.
1067         (grps): Delete GRPPLOCK entry.
1068
1069 2004-03-12  Alan Modra  <amodra@bigpond.net.au>
1070
1071         * i386-dis.c (OP_M, OP_0f0e, OP_0fae, NOP_Fixup): New functions.
1072         (M, Mp): Use OP_M.
1073         (None, PADLOCK_SPECIAL, PADLOCK_0): Delete.
1074         (GRPPADLCK): Define.
1075         (dis386): Use NOP_Fixup on "nop".
1076         (dis386_twobyte): Use GRPPADLCK on opcode 0xa7.
1077         (twobyte_has_modrm): Set for 0xa7.
1078         (padlock_table): Delete.  Move to..
1079         (grps): ..here, using OP_0f07.  Use OP_Ofae on lfence, mfence
1080         and clflush.
1081         (print_insn): Revert PADLOCK_SPECIAL code.
1082         (OP_E): Delete sfence, lfence, mfence checks.
1083
1084 2004-03-12  Jakub Jelinek  <jakub@redhat.com>
1085
1086         * i386-dis.c (grps): Use INVLPG_Fixup instead of OP_E for invlpg.
1087         (INVLPG_Fixup): New function.
1088         (PNI_Fixup): Remove ATTRIBUTE_UNUSED from sizeflag.
1089
1090 2004-03-12  Michal Ludvig  <mludvig@suse.cz>
1091
1092         * i386-dis.c (PADLOCK_SPECIAL, PADLOCK_0): New defines.
1093         (dis386_twobyte): Opcode 0xa7 is PADLOCK_0.
1094         (padlock_table): New struct with PadLock instructions.
1095         (print_insn): Handle PADLOCK_SPECIAL.
1096
1097 2004-03-12  Alan Modra  <amodra@bigpond.net.au>
1098
1099         * i386-dis.c (grps): Use clflush by default for 0x0fae/7.
1100         (OP_E): Twiddle clflush to sfence here.
1101
1102 2004-03-08  Nick Clifton  <nickc@redhat.com>
1103
1104         * po/de.po: Updated German translation.
1105
1106 2003-03-03  Andrew Stubbs  <andrew.stubbs@superh.com>
1107
1108         * sh-dis.c (print_insn_sh): Don't disassemble fp instructions in
1109         nofpu mode.  Add BFD type bfd_mach_sh4_nommu_nofpu.
1110         * sh-opc.h: Add sh4_nommu_nofpu architecture and adjust instructions
1111         accordingly.
1112
1113 2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
1114
1115         * frv-asm.c: Regenerate.
1116         * frv-desc.c: Regenerate.
1117         * frv-desc.h: Regenerate.
1118         * frv-dis.c: Regenerate.
1119         * frv-ibld.c: Regenerate.
1120         * frv-opc.c: Regenerate.
1121         * frv-opc.h: Regenerate.
1122
1123 2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
1124
1125         * frv-desc.c, frv-opc.c: Regenerate.
1126
1127 2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
1128
1129         * frv-desc.c, frv-opc.c, frv-opc.h: Regenerate.
1130
1131 2004-02-26  Andrew Stubbs  <andrew.stubbs@superh.com>
1132
1133         * sh-opc.h: Move fsca and fsrra instructions from sh4a to sh4.
1134         Also correct mistake in the comment.
1135
1136 2004-02-26  Andrew Stubbs <andrew.stubbs@superh.com>
1137
1138         * sh-dis.c (print_insn_sh): Add REG_N_D nibble type to
1139         ensure that double registers have even numbers.
1140         Add REG_N_B01 for nn01 (binary 01) nibble to ensure
1141         that reserved instruction 0xfffd does not decode the same
1142         as 0xfdfd (ftrv).
1143         * sh-opc.h: Add REG_N_D nibble type and use it whereever
1144         REG_N refers to a double register.
1145         Add REG_N_B01 nibble type and use it instead of REG_NM
1146         in ftrv.
1147         Adjust the bit patterns in a few comments.
1148
1149 2004-02-25  Aldy Hernandez  <aldyh@redhat.com>
1150
1151         * ppc-opc.c (powerpc_opcodes): Change mask for dcbt and dcbtst.
1152
1153 2004-02-20  Aldy Hernandez  <aldyh@redhat.com>
1154
1155         * ppc-opc.c (powerpc_opcodes): Move mfmcsrr0 before mfdc_dat.
1156
1157 2004-02-20  Aldy Hernandez  <aldyh@redhat.com>
1158
1159         * ppc-opc.c (powerpc_opcodes): Add m*ivor35.
1160
1161 2004-02-20  Aldy Hernandez  <aldyh@redhat.com>
1162
1163         * ppc-opc.c (powerpc_opcodes): Add mfivor32, mfivor33, mfivor34,
1164         mtivor32, mtivor33, mtivor34.
1165
1166 2004-02-19  Aldy Hernandez  <aldyh@redhat.com>
1167
1168         * ppc-opc.c (powerpc_opcodes): Add mfmcar.
1169
1170 2004-02-10  Petko Manolov  <petkan@nucleusys.com>
1171
1172         * arm-opc.h Maverick accumulator register opcode fixes.
1173
1174 2004-02-13  Ben Elliston  <bje@wasabisystems.com>
1175
1176         * m32r-dis.c: Regenerate.
1177
1178 2004-01-27  Michael Snyder  <msnyder@redhat.com>
1179
1180         * sh-opc.h (sh_table): "fsrra", not "fssra".
1181
1182 2004-01-23  Andrew Over <andrew.over@cs.anu.edu.au>
1183
1184         * sparc-opc.c (fdtox, fstox, fqtox, fxtod, fxtos, fxtoq): Tighten
1185         contraints.
1186
1187 2004-01-19  Andrew Over  <andrew.over@cs.anu.edu.au>
1188
1189         * sparc-opc.c (sparc_opcodes) <f[dsq]tox, fxto[dsq]>: Fix args.
1190
1191 2004-01-19  Alan Modra  <amodra@bigpond.net.au>
1192
1193         * i386-dis.c (OP_E): Print scale factor on intel mode sib when not
1194         1.  Don't print scale factor on AT&T mode when index missing.
1195
1196 2004-01-16  Alexandre Oliva  <aoliva@redhat.com>
1197
1198         * m10300-opc.c (mov): 8- and 24-bit immediates are zero-extended
1199         when loaded into XR registers.
1200
1201 2004-01-14  Richard Sandiford  <rsandifo@redhat.com>
1202
1203         * frv-desc.h: Regenerate.
1204         * frv-desc.c: Regenerate.
1205         * frv-opc.c: Regenerate.
1206
1207 2004-01-13  Michael Snyder  <msnyder@redhat.com>
1208
1209         * sh-dis.c (print_insn_sh): Allocate 4 bytes for insn.
1210
1211 2004-01-09  Paul Brook  <paul@codesourcery.com>
1212
1213         * arm-opc.h (arm_opcodes): Move generic mcrr after known
1214         specific opcodes.
1215
1216 2004-01-07  Daniel Jacobowitz  <drow@mvista.com>
1217
1218         * Makefile.am (libopcodes_la_DEPENDENCIES)
1219         (libopcodes_la_LIBADD): Revert 2003-05-17 change.  Add explanatory
1220         comment about the problem.
1221         * Makefile.in: Regenerate.
1222
1223 2004-01-06  Alexandre Oliva  <aoliva@redhat.com>
1224
1225         2003-12-19  Alexandre Oliva  <aoliva@redhat.com>
1226         * frv-asm.c (parse_ulo16, parse_uhi16, parse_d12): Fix some
1227         cut&paste errors in shifting/truncating numerical operands.
1228         2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
1229         * frv-asm.c (parse_ulo16): Parse gotofflo and gotofffuncdesclo.
1230         (parse_uslo16): Likewise.
1231         (parse_uhi16): Parse gotoffhi and gotofffuncdeschi.
1232         (parse_d12): Parse gotoff12 and gotofffuncdesc12.
1233         (parse_s12): Likewise.
1234         2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
1235         * frv-asm.c (parse_ulo16): Parse gotlo and gotfuncdesclo.
1236         (parse_uslo16): Likewise.
1237         (parse_uhi16): Parse gothi and gotfuncdeschi.
1238         (parse_d12): Parse got12 and gotfuncdesc12.
1239         (parse_s12): Likewise.
1240
1241 2004-01-02  Albert Bartoszko  <albar@nt.kegel.com.pl>
1242
1243         * msp430-dis.c (msp430_doubleoperand): Check for an 'add'
1244         instruction which looks similar to an 'rla' instruction.
1245
1246 For older changes see ChangeLog-0203
1247 \f
1248 Local Variables:
1249 mode: change-log
1250 left-margin: 8
1251 fill-column: 74
1252 version-control: never
1253 End: