c28285c2f42c2bc716a3d299db8c8b2b7f70f98d
[external/binutils.git] / opcodes / ChangeLog
1 2007-01-08  Kazu Hirata  <kazu@codesourcery.com>
2
3         * m68k-opc.c (m68k_opcodes): Replace cpu32 with
4         cpu32 | fido_a except on tbl instructions.
5
6 2007-01-04  Paul Brook  <paul@codesourcery.com>
7
8         * arm-dis.c (arm_opcodes): Fix cpsie and cpsid entries.
9
10 2007-01-04  Andreas Schwab  <schwab@suse.de>
11
12         * m68k-opc.c: Fix encoding of signed bit in the cpu32 tbls insns.
13
14 2007-01-04  Julian Brown  <julian@codesourcery.com>
15
16         * arm-dis.c (neon_opcode): Fix disassembly for vshl, vqshl, vrshl,
17         vqrshl instructions.
18
19 2006-12-27  Kazu Hirata  <kazu@codesourcery.com>
20
21         * m68k-dis.c (print_insn_arg): Add support for cac and mbb.
22
23 2006-12-27  Kazu Hirata  <kazu@codesourcery.com>
24
25         * m68k-opc.c (m68k_opcodes): Add sleep and trapx.
26
27 2006-12-15  H.J. Lu  <hongjiu.lu@intel.com>
28
29         * i386-dis.c (o_mode): New for 16-byte operand.
30         (intel_operand_size): Generate "OWORD PTR " for o_mode.
31         (CMPXCHG8B_Fixup): Set bytemode to o_mode instead of x_mode.
32
33 2006-12-14  H.J. Lu  <hongjiu.lu@intel.com>
34
35         * i386-dis.c (CMPXCHG8B_Fixup): New.
36         (grps): Use CMPXCHG8B_Fixup for cmpxchg8b.
37
38 2006-12-11  H.J. Lu  <hongjiu.lu@intel.com>
39
40         * i386-dis.c (Eq): Replaced by ...
41         (Mq): New. This.
42         (Ma): Defined with OP_M instead of OP_E.
43         (grps): Updated cmpxchg8b and vmptrst for Eq -> Mq.
44         (OP_M): Added bound, cmpxchg8b and vmptrst to bad modrm list.
45
46 2006-12-11  Daniel Jacobowitz  <dan@codesourcery.com>
47
48         * po/Make-in (.po.gmo): Put gmo files in objdir.
49
50 2006-12-09  H.J. Lu  <hongjiu.lu@intel.com>
51
52         * i386-dis.c (X86_64_1): New.
53         (X86_64_2): Likewise.
54         (X86_64_3): Likewise.
55         (dis386): Replace 0x60, 0x61 and 0x62 entries with x86-64
56         tables.
57         (x86_64_table): Add entries for 0x60, 0x61 and 0x62.
58
59 2006-12-09  H.J. Lu  <hongjiu.lu@intel.com>
60
61         * i386-dis.c: Adjust white spaces.
62
63 2006-12-04  Jan Beulich  <jbeulich@novell.com>
64
65         * i386-dis.c (OP_J): Update used_prefixes in v_mode.
66
67 2006-11-30  Jan Beulich  <jbeulich@novell.com>
68
69         * i386-dis.c (SEG_Fixup): Delete.
70         (Sv): Use OP_SEG.
71         (putop): New suffix character 'D'.
72         (dis386): Use it.
73         (grps): Likewise.
74         (OP_SEG): Handle bytemode other than w_mode.
75
76 2006-11-30  Jan Beulich  <jbeulich@novell.com>
77
78         * i386-dis.c (zAX): New.
79         (Xz): New.
80         (Yzr): New.
81         (z_mode): New.
82         (z_mode_ax_reg): New.
83         (putop): New suffix character 'G'.
84         (dis386): Use it for in, out, ins, and outs.
85         (intel_operand_size): Handle z_mode.
86         (OP_REG): Delete unreachable case indir_dx_reg.
87         (OP_IMREG): Fix Intel syntax output for case indir_dx_reg. Handle
88         z_mode_ax_reg.
89         (OP_ESreg): Fix Intel syntax operand size handling.
90         (OP_DSreg): Likewise.
91
92 2006-11-30  Jan Beulich  <jbeulich@novell.com>
93
94         * i386-dis.c (dis386): Use 'R' and 'O' for cbw/cwd unconditionally.
95         (putop): For 'O' suffix, print 'q' in Intel mode, and mark data prefix
96         used. For 'R' and 'W' suffix, simplify and fix Intel mode.
97
98 2006-11-29  Paul Brook  <paul@codesourcery.com>
99
100         * arm-dis.c (coprocessor_opcodes): Fix bitfields for fconstd/fconstd.
101
102 2006-11-22  Daniel Jacobowitz  <dan@codesourcery.com>
103
104         * arm-dis.c (last_is_thumb): Delete.
105         (enum map_type, last_type): New.
106         (print_insn_data): New.
107         (get_sym_code_type): Take MAP_TYPE argument.  Check the type of
108         the right symbol.  Handle $d.
109         (print_insn): Check for mapping symbols even without a normal
110         symbol.  Adjust searching.  If $d is found see how much data
111         to print.  Handle data.
112
113 2006-11-16  Nathan Sidwell  <nathan@codesourcery.com>
114
115         * m68k-opc.c (m68k_opcodes): Place trap instructions before set
116         conditionals.  Add tpf coldfire instruction as alias for trapf.
117
118 2006-11-09  H.J. Lu  <hongjiu.lu@intel.com>
119
120         * i386-dis.c (print_insn): Check PREFIX_REPNZ before
121         PREFIX_DATA when prefix user table is used.
122
123 2006-11-09  H.J. Lu  <hongjiu.lu@intel.com>
124
125         * i386-dis.c (twobyte_uses_SSE_prefix): Renamed to ...
126         (twobyte_uses_DATA_prefix): This.
127         (twobyte_uses_REPNZ_prefix): New.
128         (twobyte_uses_REPZ_prefix): Likewise.
129         (threebyte_0x38_uses_DATA_prefix): Likewise.
130         (threebyte_0x38_uses_REPNZ_prefix): Likewise.
131         (threebyte_0x38_uses_REPZ_prefix): Likewise.
132         (threebyte_0x3a_uses_DATA_prefix): Likewise.
133         (threebyte_0x3a_uses_REPNZ_prefix): Likewise.
134         (threebyte_0x3a_uses_REPZ_prefix): Likewise.
135         (print_insn): Updated checking usages of DATA/REPNZ/REPZ
136         prefixes.
137
138 2006-11-06  Troy Rollo  <troy@corvu.com.au>
139
140         * ppc-opc.c: Restore COM to mfcr wrongly removed 2003-07-04.
141
142 2006-11-01  Mei Ligang  <ligang@sunnorth.com.cn>
143
144         * score-opc.h (score_opcodes): Delete modifier '0x'.
145
146 2006-10-30  Paul Brook  <paul@codesourcery.com>
147
148         * arm-dis.c (last_is_thumb, last_mapping_sym, last_mapping_addr): New.
149         (get_sym_code_type): New function.
150         (print_insn): Search for mapping symbols.
151
152 2006-10-31  Mei Ligang  <ligang@sunnorth.com.cn>
153
154         * score-dis.c (print_insn): Correct the error code to print
155         correct PCE instruction disassembly.
156
157 2006-10-26  Ben Elliston  <bje@au.ibm.com>
158             Anton Blanchard  <anton@samba.org>
159             Peter Bergner  <bergner@vnet.ibm.com>
160
161         * ppc-opc.c (A_L, DCM, DGM, TE, RMC, R, SP, S, SH16, XRT_L, EH,
162         AFRALFRC_MASK, Z, ZRC, Z_MASK, XLRT_MASK, XEH_MASK): Define.
163         (POWER6): Define.
164         (powerpc_opcodes): Extend "lwarx", "ldarx", "dcbf", "fres", "fres.",
165         "frsqrtes", "frsqrtes." "fre", "fre.", "frsqrte" and "frsqrte.".
166         Add "doze", "nap", "sleep", "rvwinkle", "dcbfl", "prtyw", "prtyd",
167         "mfcfar", "cmpb", "lfdpx", "stfdpx", "mtcfar", "mffgpr", "mftgpr",
168         "lwzcix", "lhzcix", "lbzcix", "ldcix", "lfiwax", "stwcix", "sthcix",
169         "stbcix", "stdcix", "lfdp", "dadd", "dadd.", "dqua", "dqua.", "dmul",
170         "dmul.", "drrnd", "drrnd.", "dscli", "dscli.", "dquai", "dquai.",
171         "dscri", "dscri.", "drintx", "drintx.", "dcmpo", "dtstex", "dtstdc",
172         "dtstdg", "dtstsf", "drintn", "drintn.", "dctdp", "dctdp.", "dctfix",
173         "dctfix.", "ddedpd", "ddedpd.", "dxex", "dxex.", "dsub", "dsub.",
174         "ddiv", "ddiv.", "dcmpu", "drsp", "drsp.", "dcffix", "dcffix.",
175         "denbcd", "denbcd.", "diex", "diex.", "stfdp", "daddq", "daddq.",
176         "dquaq", "dquaq.", "fcpsgn", "fcpsgn.", "dmulq", "dmulq.",
177         "drrndq", "drrndq.", "dscliq", "dscliq.", "dquaiq", "dquaiq.",
178         "dscriq", "dscriq.", "drintxq", "drintxq.", "dcmpoq", "dtstexq",
179         "dtstdcq", "dtstdgq", "dtstsfq", "drintnq", "drintnq.",
180         "dctqpq", "dctqpq.", "dctfixq", "dctfixq.", "ddedpdq", "ddedpdq.",
181         "dxexq", "dxexq.", "dsubq", "dsubq.", "ddivq", "ddivq.", "dcmpuq",
182         "drdpq", "drdpq.", "dcffixq", "dcffixq.", "denbcdq", "denbcdq.",
183         "diexq" and "diexq." opcodes.
184
185 2006-10-26  Daniel Jacobowitz  <dan@codesourcery.com>
186
187         * h8300-dis.c (bfd_h8_disassemble): Add missing consts.
188
189 2006-10-25  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
190             Yukishige Shibata  <shibata@rd.scei.sony.co.jp>
191             Nobuhisa Fujinami  <fnami@rd.scei.sony.co.jp>
192             Takeaki Fukuoka  <fukuoka@rd.scei.sony.co.jp>
193             Alan Modra  <amodra@bigpond.net.au>
194
195         * spu-dis.c: New file.
196         * spu-opc.c: New file.
197         * configure.in: Add SPU support.
198         * disassemble.c: Likewise.
199         * Makefile.am: Likewise.  Run "make dep-am".
200         * Makefile.in: Regenerate.
201         * configure: Regenerate.
202         * po/POTFILES.in: Regenerate.
203
204 2006-10-24  Andrew Pinski  <andrew_pinski@playstation.sony.com>
205
206         * ppc-opc.c (CELL): New define.
207         (powerpc_opcodes): Enable hrfid for Cell.  Add ldbrx and stdbrx,
208         cell specific instructions.  Add {st,l}x{r,l}{,l} cell specific
209         VMX instructions.
210         * ppc-dis.c (powerpc_dialect): Handle cell.
211
212 2006-10-23  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
213
214         * i386-dis.c (dis386): Add support for the change in POPCNT opcode in 
215         amdfam10 architecture.
216         (PREGRP37): NEW.
217         (print_insn): Disallow REP prefix for POPCNT.
218          
219 2006-10-20  Andrew Stubbs  <andrew.stubbs@st.com>
220
221         * sh-dis.c (print_insn_sh): Remove 0x from output to prevent GDB
222         duplicating it.
223
224 2006-10-18  Dave Brolley  <brolley@redhat.com>
225
226         * configure.in (BFD_MACHINES): Add cgen-bitset.lo for bfd_sh_arch.
227         * configure: Regenerated.
228
229 2006-09-29  Alan Modra  <amodra@bigpond.net.au>
230
231         * po/POTFILES.in: Regenerate.
232
233 2006-09-26  Mark Shinwell  <shinwell@codesourcery.com>
234             Joseph Myers  <joseph@codesourcery.com>
235             Ian Lance Taylor  <ian@wasabisystems.com>
236             Ben Elliston  <bje@wasabisystems.com>
237
238         * arm-dis.c (coprocessor_opcodes): The X-qualifier to WMADD may
239         only be used with the default multiply-add operation, so if N is
240         set, don't bother printing X.  Add new iwmmxt instructions.
241         (IWMMXT_INSN_COUNT): Update.
242         (iwmmxt_wwssnames): Qualify "wwss" names at index 2, 6, 10 and 14
243         with a 'c' suffix.
244         (print_insn_coprocessor): Check for iWMMXt2.  Handle format
245         specifiers 'r', 'i'.
246
247 2006-09-24  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
248
249         PR binutils/3100
250         * i386-dis.c (prefix_user_table): Fix the second operand of
251         maskmovdqu instruction to allow only %xmm register instead of
252         both %xmm register and memory.
253
254 2006-09-23  H.J. Lu  <hongjiu.lu@intel.com>
255
256         PR binutils/3235
257         * i386-dis.c (OP_OFF64): Get 32bit offset if there is an
258         address size prefix.
259
260 2006-09-17  Mei Ligang  <ligang@sunnorth.com.cn>
261
262         * score-dis.c: New file.
263         * score-opc.h: New file.
264         * Makefile.am: Add Score files.
265         * Makefile.in: Regenerate.
266         * configure.in: Add support for Score target.
267         * configure: Regenerate.
268         * disassemble.c: Add support for Score target.
269
270 2006-09-16  Nick Clifton  <nickc@redhat.com>
271             Pedro Alves  <pedro_alves@portugalmail.pt>
272
273         * arm-dis.c: Make use of new STRING_COMMA_LEN and CONST_STRNEQ
274         macros defined in bfd.h.
275         * cris-dis.c: Likewise.
276         * h8300-dis.c: Likewise.
277         * i386-dis.c: Likewise.
278         * ia64-gen.c: Likewise.
279         * mips-dis: Likewise.
280
281 2006-09-04  Paul Brook  <paul@codesourcery.com>
282
283         * arm-dis.c (neon_opcode): Fix suffix on VMOVN.
284
285 2006-08-23  H.J. Lu  <hongjiu.lu@intel.com>
286
287         * i386-dis.c (three_byte_table): Expand to 256 elements.
288
289 2006-08-04  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
290
291         PR binutils/3000
292         * i386-dis.c (MXC,EMC): Define.
293         (OP_MXC): New function to handle cvt* (convert instructions) between
294         %xmm and %mm register correctly.
295         (OP_EMC): ditto.        
296         (prefix_user_table): Modified cvtpi2pd,cvtpd2pi and cvttpd2pi 
297         instruction operands in PREGRP2,PREGRP3,PREGRP4 appropriately 
298         with EMC/MXC.
299
300 2006-07-29  Richard Sandiford  <richard@codesourcery.com>
301
302         * m68k-opc.c (m68k_opcodes): Fix operand specificer in the Coldfire
303         "fdaddl" entry.
304
305 2006-07-19  Paul Brook  <paul@codesourcery.com>
306
307         * armd-dis.c (arm_opcodes): Fix rbit opcode.
308
309 2006-07-18  H.J. Lu  <hongjiu.lu@intel.com>
310
311         * i386-dis.c (grps): Change "sldtQ", "strQ" and "smswQ" to
312         "sldt", "str" and "smsw".
313
314 2006-07-15  H.J. Lu  <hongjiu.lu@intel.com>
315
316         PR binutils/2829
317         * i386-dis.c (GRP11_C6): NEW.
318         (GRP11_C7): Likewise.
319         (GRP12): Updated.
320         (GRP13): Likewise.
321         (GRP14): Likewise.
322         (GRP15): Likewise.
323         (GRP16): Likewise.
324         (GRPAMD): Likewise.
325         (GRPPADLCK1): Likewise.
326         (GRPPADLCK2): Likewise.
327         (dis386): Use GRP11_C6 and GRP11_C7 for entres 0xc6 and 0xc7,
328         respectively.
329         (grps): Add entries for GRP11_C6 and GRP11_C7.
330
331 2006-07-10 Dwarakanath Rajagopal        <dwarak.rajagopal@amd.com>
332            Michael Meissner             <michael.meissner@amd.com>
333
334         * i386-dis.c (dis386): Add support for 4 operand instructions. Add
335         support for amdfam10 SSE4a/ABM instructions. Modify all
336         initializer macros to have additional arguments. Disallow REP
337         prefix for non-string instructions.
338         (print_insn): Ditto.
339
340 2006-07-05  Julian Brown  <julian@codesourcery.com>
341
342         * arm-dis.c (coprocessor): Alter fmsrr disassembly syntax.
343
344 2006-06-12  H.J. Lu  <hongjiu.lu@intel.com>
345
346         * i386-dis.c (dis386_twobyte): Use "nopQ" for 0x1f.
347         (twobyte_has_modrm): Set 1 for 0x1f.
348
349 2006-06-12  H.J. Lu  <hongjiu.lu@intel.com>
350
351         * i386-dis.c (NOP_Fixup): Removed.
352         (NOP_Fixup1): New.
353         (NOP_Fixup2): Likewise.
354         (dis386): Use NOP_Fixup1 and NOP_Fixup2 on 0x90.
355
356 2006-06-12  Julian Brown  <julian@codesourcery.com>
357
358         * arm-dis.c (print_insn_neon): Disassemble 32-bit immediates as signed
359         on 64-bit hosts.
360
361 2006-06-10  H.J. Lu  <hongjiu.lu@intel.com>
362
363         * i386.c (GRP10): Renamed to ...
364         (GRP12): This.
365         (GRP11): Renamed to ...
366         (GRP13): This.
367         (GRP12): Renamed to ...
368         (GRP14): This.
369         (GRP13): Renamed to ...
370         (GRP15): This.
371         (GRP14): Renamed to ...
372         (GRP16): This.
373         (dis386_twobyte): Updated.
374         (grps): Likewise.
375
376 2006-06-09  Nick Clifton  <nickc@redhat.com>
377
378         * po/fi.po: Updated Finnish translation.
379
380 2006-06-07  Joseph S. Myers  <joseph@codesourcery.com>
381
382         * po/Make-in (pdf, ps): New dummy targets.
383
384 2006-06-06  Paul Brook  <paul@codesourcery.com>
385
386         * arm-dis.c (coprocessor_opcodes): Add %c to unconditional arm
387         instructions.
388         (neon_opcodes): Add conditional execution specifiers.
389         (thumb_opcodes): Ditto.
390         (thumb32_opcodes): Ditto.
391         (arm_conditional): Change 0xe to "al" and add "" to end.
392         (ifthen_state, ifthen_next_state, ifthen_address): New.
393         (IFTHEN_COND): Define.
394         (print_insn_coprocessor, print_insn_neon): Print thumb conditions.
395         (print_insn_arm): Change %c to use new values of arm_conditional.
396         (print_insn_thumb16): Print thumb conditions.  Add %I.
397         (print_insn_thumb32): Print thumb conditions.
398         (find_ifthen_state): New function.
399         (print_insn): Track IT block state.
400
401 2006-06-06  Ben Elliston  <bje@au.ibm.com>
402             Anton Blanchard  <anton@samba.org>
403             Peter Bergner  <bergner@vnet.ibm.com>
404
405         * ppc-dis.c (powerpc_dialect): Handle power6 option.
406         (print_ppc_disassembler_options): Mention power6.
407
408 2006-06-06  Thiemo Seufer  <ths@mips.com>
409             Chao-ying Fu  <fu@mips.com>
410
411         * mips-dis.c: Disassemble DSP64 instructions for MIPS64R2.
412         * mips-opc.c: Add DSP64 instructions.
413
414 2006-06-06  Alan Modra  <amodra@bigpond.net.au>
415
416         * m68hc11-dis.c (print_insn): Warning fix.
417
418 2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
419
420         * po/Make-in (top_builddir): Define.
421
422 2006-06-05  Alan Modra  <amodra@bigpond.net.au>
423
424         * Makefile.am: Run "make dep-am".
425         * Makefile.in: Regenerate.
426         * config.in: Regenerate.
427
428 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
429
430         * Makefile.am (INCLUDES): Use @INCINTL@.
431         * acinclude.m4: Include new gettext macros.
432         * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS.
433         Remove local code for po/Makefile.
434         * Makefile.in, aclocal.m4, configure: Regenerated.
435
436 2006-05-30  Nick Clifton  <nickc@redhat.com>
437
438         * po/es.po: Updated Spanish translation.
439
440 2006-05-25  Richard Sandiford  <richard@codesourcery.com>
441
442         * m68k-opc.c (m68k_opcodes): Fix the masks of the Coldfire fmovemd
443         and fmovem entries.  Put register list entries before immediate
444         mask entries.  Use "l" rather than "L" in the fmovem entries.
445         * m68k-dis.c (match_insn_m68k): Remove the PRIV argument and work it
446         out from INFO.
447         (m68k_scan_mask): New function, split out from...
448         (print_insn_m68k): ...here.  If no architecture has been set,
449         first try printing an m680x0 instruction, then try a Coldfire one.
450
451 2006-05-24  Nick Clifton  <nickc@redhat.com>
452
453         * po/ga.po: Updated Irish translation.
454
455 2006-05-22  Nick Clifton  <nickc@redhat.com>
456
457         * crx-dis.c (EXTRACT): Make macro work on 64-bit hosts.
458
459 2006-05-22  Nick Clifton  <nickc@redhat.com>
460
461         * po/nl.po: Updated translation.
462
463 2006-05-18  Alan Modra  <amodra@bigpond.net.au>
464
465         * avr-dis.c: Formatting fix.
466
467 2006-05-14  Thiemo Seufer  <ths@mips.com>
468
469         * mips16-opc.c (I1, I32, I64): New shortcut defines.
470         (mips16_opcodes): Change membership of instructions to their
471         lowest baseline ISA.
472
473 2006-05-09  H.J. Lu  <hongjiu.lu@intel.com>
474
475         * i386-dis.c (grps): Update sgdt/sidt for 64bit.
476
477 2006-05-05  Julian Brown  <julian@codesourcery.com>
478
479         * arm-dis.c (coprocessor_opcodes): Don't interpret fldmx/fstmx as
480         vldm/vstm.
481
482 2006-05-05  Thiemo Seufer  <ths@mips.com>
483             David Ung  <davidu@mips.com>
484
485         * mips-opc.c: Add macro for cache instruction.
486
487 2006-05-04  Thiemo Seufer  <ths@mips.com>
488             Nigel Stephens  <nigel@mips.com>
489             David Ung  <davidu@mips.com>
490
491         * mips-dis.c (mips_arch_choices): Add smartmips instruction
492         decoding to MIPS32 and MIPS32R2.  Limit DSP decoding to release
493         2 ISAs.  Add MIPS3D decoding to MIPS32R2.  Add MT decoding to
494         MIPS64R2.
495         * mips-opc.c: fix random typos in comments.
496         (INSN_SMARTMIPS): New defines.
497         (mips_builtin_opcodes): Add paired single support for MIPS32R2.
498         Move bc3f, bc3fl, bc3t, bc3tl downwards.  Move flushi, flushd,
499         flushid, wb upwards.  Move cfc3, ctc3 downwards.  Rework the
500         FP_S and FP_D flags to denote single and double register
501         accesses separately.  Move dmfc3, dmtc3, mfc3, mtc3 downwards.
502         Allow jr.hb and jalr.hb for release 1 ISAs.  Allow luxc1, suxc1
503         for MIPS32R2.  Add SmartMIPS instructions.  Add two-argument
504         variants of bc2f, bc2fl, bc2t, bc2tl.  Add mfhc2, mthc2 to
505         release 2 ISAs.
506         * mips16-opc.c (mips16_opcodes): Add sdbbp instruction.
507
508 2006-05-03  Thiemo Seufer  <ths@mips.com>
509
510         * mips-opc.c (mips_builtin_opcodes): Fix mftr argument order.
511
512 2006-05-02  Thiemo Seufer  <ths@mips.com>
513             Nigel Stephens  <nigel@mips.com>
514             David Ung  <davidu@mips.com>
515
516         * mips-dis.c (print_insn_args): Force mips16 to odd addresses.
517         (print_mips16_insn_arg): Force mips16 to odd addresses.
518
519 2006-04-30  Thiemo Seufer  <ths@mips.com>
520             David Ung  <davidu@mips.com>
521
522         * mips-opc.c (mips_builtin_opcodes): Add udi instructions
523         "udi0" to "udi15".
524         * mips-dis.c (print_insn_args): Adds udi argument handling.
525
526 2006-04-28  James E Wilson  <wilson@specifix.com>
527
528         * m68k-dis.c (match_insn_m68k): Restore fprintf_func before printing
529         error message.
530
531 2006-04-28  Thiemo Seufer  <ths@mips.com>
532             David Ung  <davidu@mips.com>
533             Nigel Stephens  <nigel@mips.com>
534
535         * mips-dis.c (mips_cp0sel_names_mips3264r2): Add MT register
536         names.
537
538 2006-04-28  Thiemo Seufer  <ths@mips.com>
539             Nigel Stephens  <nigel@mips.com>
540             David Ung  <davidu@mips.com>
541
542         * mips-dis.c (print_insn_args): Add mips_opcode argument.
543         (print_insn_mips):  Adjust print_insn_args call.
544
545 2006-04-28  Thiemo Seufer  <ths@mips.com>
546             Nigel Stephens  <nigel@mips.com>
547
548         * mips-dis.c (print_insn_args): Print $fcc only for FP
549         instructions, use $cc elsewise.
550
551 2006-04-28  Thiemo Seufer  <ths@mips.com>
552             Nigel Stephens  <nigel@mips.com>
553
554         * opcodes/mips-dis.c (mips16_to_32_reg_map, mips16_reg_names):
555         Map MIPS16 registers to O32 names.
556         (print_mips16_insn_arg): Use mips16_reg_names.
557
558 2006-04-26  Julian Brown  <julian@codesourcery.com>
559
560         * arm-dis.c (print_insn_neon): Disassemble floating-point constant
561         VMOV.
562
563 2006-04-26  Nathan Sidwell  <nathan@codesourcery.com>
564             Julian Brown  <julian@codesourcery.com>
565
566         * opcodes/arm-dis.c (coprocessor_opcodes): Add %A, %B, %k, convert
567         %<code>[zy] into %[zy]<code>.  Expand meaning of %<bitfield>['`?].
568         Add unified load/store instruction names.
569         (neon_opcode_table): New.
570         (arm_opcodes): Expand meaning of %<bitfield>['`?].
571         (arm_decode_bitfield): New.
572         (print_insn_coprocessor): Add pc argument. Add %A & %B specifiers.
573         Use arm_decode_bitfield and adjust numeric specifiers. Adjust %z & %y.
574         (print_insn_neon): New.
575         (print_insn_arm): Adjust print_insn_coprocessor call. Call
576         print_insn_neon. Use arm_decode_bitfield and adjust numeric specifiers.
577         (print_insn_thumb32): Likewise.
578
579 2006-04-19  Alan Modra  <amodra@bigpond.net.au>
580
581         * Makefile.am: Run "make dep-am".
582         * Makefile.in: Regenerate.
583
584 2006-04-19  Alan Modra  <amodra@bigpond.net.au>
585
586         * avr-dis.c (avr_operand): Warning fix.
587
588         * configure: Regenerate.
589
590 2006-04-16  Daniel Jacobowitz  <dan@codesourcery.com>
591
592         * po/POTFILES.in: Regenerated.
593
594 2006-04-12   Hochstein  <hochstein@algo.informatik.tu-darmstadt.de>
595
596         PR binutils/2454
597         * avr-dis.c (avr_operand): Arrange for a comment to appear before
598         the symolic form of an address, so that the output of objdump -d
599         can be reassembled.
600
601 2006-04-10  DJ Delorie  <dj@redhat.com>
602
603         * m32c-asm.c: Regenerate.
604
605 2006-04-06  Carlos O'Donell  <carlos@codesourcery.com>
606
607         * Makefile.am: Add install-html target.
608         * Makefile.in: Regenerate.
609
610 2006-04-06  Nick Clifton  <nickc@redhat.com>
611
612         * po/vi/po: Updated Vietnamese translation.
613
614 2006-03-31  Paul Koning  <ni1d@arrl.net>
615
616         * pdp11-opc.c (pdp11_opcodes): Fix opcode for SEC instruction.
617
618 2006-03-16  Bernd Schmidt  <bernd.schmidt@analog.com>
619
620         * bfin-dis.c (decode_dsp32shiftimm_0): Simplify and correct the
621         logic to identify halfword shifts.
622
623 2006-03-16  Paul Brook  <paul@codesourcery.com>
624
625         * arm-dis.c (arm_opcodes): Rename swi to svc.
626         (thumb_opcodes): Ditto.
627
628 2006-03-13  DJ Delorie  <dj@redhat.com>
629
630         * m32c-asm.c: Regenerate.
631         * m32c-desc.c: Likewise.
632         * m32c-desc.h: Likewise.
633         * m32c-dis.c: Likewise.
634         * m32c-ibld.c: Likewise.
635         * m32c-opc.c: Likewise.
636         * m32c-opc.h: Likewise.
637
638 2006-03-10  DJ Delorie  <dj@redhat.com>
639
640         * m32c-desc.c: Regenerate with mul.l, mulu.l.
641         * m32c-opc.c: Likewise.
642         * m32c-opc.h: Likewise.
643
644
645 2006-03-09  Nick Clifton  <nickc@redhat.com>
646
647         * po/sv.po: Updated Swedish translation.
648
649 2006-03-07  H.J. Lu  <hongjiu.lu@intel.com>
650
651         PR binutils/2428
652         * i386-dis.c (REP_Fixup): New function.
653         (AL): Remove duplicate.
654         (Xbr): New.
655         (Xvr): Likewise.
656         (Ybr): Likewise.
657         (Yvr): Likewise.
658         (indirDXr): Likewise.
659         (ALr): Likewise.
660         (eAXr): Likewise.
661         (dis386): Updated entries of ins, outs, movs, lods and stos.
662
663 2006-03-05  Nick Clifton  <nickc@redhat.com>
664
665         * cgen-ibld.in (insert_normal): Cope with attempts to insert a
666         signed 32-bit value into an unsigned 32-bit field when the host is
667         a 64-bit machine.
668         * fr30-ibld.c: Regenerate.
669         * frv-ibld.c: Regenerate.
670         * ip2k-ibld.c: Regenerate.
671         * iq2000-asm.c: Regenerate.
672         * iq2000-ibld.c: Regenerate.
673         * m32c-ibld.c: Regenerate.
674         * m32r-ibld.c: Regenerate.
675         * openrisc-ibld.c: Regenerate.
676         * xc16x-ibld.c: Regenerate.
677         * xstormy16-ibld.c: Regenerate.
678
679 2006-03-03 Shrirang Khisti <shrirangk@kpitcummins.com)
680
681         * xc16x-asm.c: Regenerate.
682         * xc16x-dis.c: Regenerate.
683
684 2006-02-27  Carlos O'Donell  <carlos@codesourcery.com>
685
686         * po/Make-in: Add html target.
687
688 2006-02-27  H.J. Lu <hongjiu.lu@intel.com>
689
690         * i386-dis.c (IS_3BYTE_OPCODE): New for 3-byte opcodes used by
691         Intel Merom New Instructions.
692         (THREE_BYTE_0): Likewise.
693         (THREE_BYTE_1): Likewise.
694         (three_byte_table): Likewise.
695         (dis386_twobyte): Use THREE_BYTE_0 for entry 0x38. Use
696         THREE_BYTE_1 for entry 0x3a.
697         (twobyte_has_modrm): Updated.
698         (twobyte_uses_SSE_prefix): Likewise.
699         (print_insn): Handle 3-byte opcodes used by Intel Merom New
700         Instructions.
701
702 2006-02-24  David S. Miller  <davem@sunset.davemloft.net>
703
704         * sparc-dis.c (v9_priv_reg_names): Add "gl" entry.
705         (v9_hpriv_reg_names): New table.
706         (print_insn_sparc): Allow values up to 16 for '?' and '!'.
707         New cases '$' and '%' for read/write hyperprivileged register.
708         * sparc-opc.c (sparc_opcodes): Add new entries for UA2005
709         window handling and rdhpr/wrhpr instructions.
710         
711 2006-02-24  DJ Delorie  <dj@redhat.com>
712
713         * m32c-desc.c: Regenerate with linker relaxation attributes.
714         * m32c-desc.h: Likewise.
715         * m32c-dis.c: Likewise.
716         * m32c-opc.c: Likewise.
717
718 2006-02-24  Paul Brook  <paul@codesourcery.com>
719
720         * arm-dis.c (arm_opcodes): Add V7 instructions.
721         (thumb32_opcodes): Ditto.  Handle V7M MSR/MRS variants.
722         (print_arm_address): New function.
723         (print_insn_arm): Use it.  Add 'P' and 'U' cases.
724         (psr_name): New function.
725         (print_insn_thumb32): Add 'U', 'C' and 'D' cases.
726
727 2006-02-23  H.J. Lu  <hongjiu.lu@intel.com>
728
729         * ia64-opc-i.c (bXc): New.
730         (mXc): Likewise.
731         (OpX2TaTbYaXcC): Likewise.
732         (TF). Likewise.
733         (TFCM). Likewise.
734         (ia64_opcodes_i): Add instructions for tf.
735
736         * ia64-opc.h (IMMU5b): New.
737
738         * ia64-asmtab.c: Regenerated.
739
740 2006-02-23  H.J. Lu  <hongjiu.lu@intel.com>
741
742         * ia64-gen.c: Update copyright years.
743         * ia64-opc-b.c: Likewise.
744
745 2006-02-22  H.J. Lu  <hongjiu.lu@intel.com>
746
747         * ia64-gen.c (lookup_regindex): Handle ".vm".
748         (print_dependency_table): Handle '\"'.
749
750         * ia64-ic.tbl: Updated from SDM 2.2.
751         * ia64-raw.tbl: Likewise.
752         * ia64-waw.tbl: Likewise.
753         * ia64-asmtab.c: Regenerated.
754
755         * ia64-opc-b.c (ia64_opcodes_b): Add vmsw.0 and vmsw.1.
756
757 2006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
758             Anil Paranjape   <anilp1@kpitcummins.com>
759             Shilin Shakti    <shilins@kpitcummins.com>
760
761         * xc16x-desc.h: New file
762         * xc16x-desc.c: New file
763         * xc16x-opc.h: New file 
764         * xc16x-opc.c: New file
765         * xc16x-ibld.c: New file
766         * xc16x-asm.c: New file
767         * xc16x-dis.c: New file
768         * Makefile.am: Entries for xc16x 
769         * Makefile.in: Regenerate 
770         * cofigure.in: Add xc16x target information.
771         * configure: Regenerate.
772         * disassemble.c: Add xc16x target information.
773
774 2006-02-11  H.J. Lu  <hongjiu.lu@intel.com>
775
776         * i386-dis.c (dis386_twobyte): Use "movZ" for debug register
777         moves.
778
779 2006-02-11  H.J. Lu  <hongjiu.lu@intel.com>
780
781         * i386-dis.c ('Z'): Add a new macro.
782         (dis386_twobyte): Use "movZ" for control register moves.
783
784 2006-02-10  Nick Clifton  <nickc@redhat.com>
785
786         * iq2000-asm.c: Regenerate.
787
788 2006-02-07  Nathan Sidwell  <nathan@codesourcery.com>
789
790         * m68k-dis.c (print_insn_m68k): Use bfd_m68k_mach_to_features.
791
792 2006-01-26  David Ung  <davidu@mips.com>
793
794         * mips-opc.c: Add I33 masks to these MIPS32R2 instructions: prefx,
795         ceil.l.d, ceil.l.s, cvt.d.l, cvt.l.d, cvt.l.s, cvt.s.l, floor.l.d,
796         floor.l.s, ldxc1, lwxc1, madd.d, madd.s, msub.d, msub.s, nmadd.d,
797         nmadd.s, nmsub.d, nmsub.s, recip.d, recip.s, round.l.d, rsqrt.d,
798         rsqrt.s, sdxc1, swxc1, trunc.l.d, trunc.l.s.
799
800 2006-01-18  Arnold Metselaar  <arnoldm@sourceware.org>
801
802         * z80-dis.c (struct buffer, prt_d, prt_d_n, arit_d, ld_r_d,
803         ld_d_r, pref_xd_cb): Use signed char to hold data to be
804         disassembled.   
805         * z80-dis.c (TXTSIZ): Increase buffer size to 24, this fixes
806         buffer overflows when disassembling instructions like
807         ld (ix+123),0x23
808         * z80-dis.c (opc_ind, pref_xd_cb): Suppress '+' in an indexed
809         operand, if the offset is negative.
810
811 2006-01-17  Arnold Metselaar  <arnoldm@sourceware.org>
812
813         * z80-dis.c (struct buffer, prt_d, prt_d_n, pref_xd_cb): Use
814         unsigned char to hold data to be disassembled.
815
816 2006-01-17  Andreas Schwab  <schwab@suse.de>
817
818         PR binutils/1486
819         * disassemble.c (disassemble_init_for_target): Set
820         disassembler_needs_relocs for bfd_arch_arm.
821
822 2006-01-16  Paul Brook  <paul@codesourcery.com>
823
824         * m68k-opc.c (m68k_opcodes): Fix opcodes for ColdFire f?abss,
825         f?add?, and f?sub? instructions.
826
827 2006-01-16  Nick Clifton  <nickc@redhat.com>
828
829         * po/zh_CN.po: New Chinese (simplified) translation.
830         * configure.in (ALL_LINGUAS): Add "zh_CH".
831         * configure: Regenerate.
832
833 2006-01-05  Paul Brook  <paul@codesourcery.com>
834
835         * m68k-opc.c (m68k_opcodes): Add missing ColdFire fdsqrtd entry.
836
837 2006-01-06  DJ Delorie  <dj@redhat.com>
838
839         * m32c-desc.c: Regenerate.
840         * m32c-opc.c: Regenerate.
841         * m32c-opc.h: Regenerate.
842
843 2006-01-03  DJ Delorie  <dj@redhat.com>
844
845         * cgen-ibld.in (extract_normal): Avoid memory range errors.
846         * m32c-ibld.c: Regenerated.
847
848 For older changes see ChangeLog-2005
849 \f
850 Local Variables:
851 mode: change-log
852 left-margin: 8
853 fill-column: 74
854 version-control: never
855 End: