opcodes/
[external/binutils.git] / opcodes / ChangeLog
1 2006-07-29  Richard Sandiford  <richard@codesourcery.com>
2
3         * m68k-opc.c (m68k_opcodes): Fix operand specificer in the Coldfire
4         "fdaddl" entry.
5
6 2006-07-19  Paul Brook  <paul@codesourcery.com>
7
8         * armd-dis.c (arm_opcodes): Fix rbit opcode.
9
10 2006-07-18  H.J. Lu  <hongjiu.lu@intel.com>
11
12         * i386-dis.c (grps): Change "sldtQ", "strQ" and "smswQ" to
13         "sldt", "str" and "smsw".
14
15 2006-07-15  H.J. Lu  <hongjiu.lu@intel.com>
16
17         PR binutils/2829
18         * i386-dis.c (GRP11_C6): NEW.
19         (GRP11_C7): Likewise.
20         (GRP12): Updated.
21         (GRP13): Likewise.
22         (GRP14): Likewise.
23         (GRP15): Likewise.
24         (GRP16): Likewise.
25         (GRPAMD): Likewise.
26         (GRPPADLCK1): Likewise.
27         (GRPPADLCK2): Likewise.
28         (dis386): Use GRP11_C6 and GRP11_C7 for entres 0xc6 and 0xc7,
29         respectively.
30         (grps): Add entries for GRP11_C6 and GRP11_C7.
31
32 2006-07-10 Dwarakanath Rajagopal        <dwarak.rajagopal@amd.com>
33            Michael Meissner             <michael.meissner@amd.com>
34
35         * i386-dis.c (dis386): Add support for 4 operand instructions. Add
36         support for amdfam10 SSE4a/ABM instructions. Modify all
37         initializer macros to have additional arguments. Disallow REP
38         prefix for non-string instructions.
39         (print_insn): Ditto.
40
41
42 2006-07-05  Julian Brown  <julian@codesourcery.com>
43
44         * arm-dis.c (coprocessor): Alter fmsrr disassembly syntax.
45
46 2006-06-12  H.J. Lu  <hongjiu.lu@intel.com>
47
48         * i386-dis.c (dis386_twobyte): Use "nopQ" for 0x1f.
49         (twobyte_has_modrm): Set 1 for 0x1f.
50
51 2006-06-12  H.J. Lu  <hongjiu.lu@intel.com>
52
53         * i386-dis.c (NOP_Fixup): Removed.
54         (NOP_Fixup1): New.
55         (NOP_Fixup2): Likewise.
56         (dis386): Use NOP_Fixup1 and NOP_Fixup2 on 0x90.
57
58 2006-06-12  Julian Brown  <julian@codesourcery.com>
59
60         * arm-dis.c (print_insn_neon): Disassemble 32-bit immediates as signed
61         on 64-bit hosts.
62
63 2006-06-10  H.J. Lu  <hongjiu.lu@intel.com>
64
65         * i386.c (GRP10): Renamed to ...
66         (GRP12): This.
67         (GRP11): Renamed to ...
68         (GRP13): This.
69         (GRP12): Renamed to ...
70         (GRP14): This.
71         (GRP13): Renamed to ...
72         (GRP15): This.
73         (GRP14): Renamed to ...
74         (GRP16): This.
75         (dis386_twobyte): Updated.
76         (grps): Likewise.
77
78 2006-06-09  Nick Clifton  <nickc@redhat.com>
79
80         * po/fi.po: Updated Finnish translation.
81
82 2006-06-07  Joseph S. Myers  <joseph@codesourcery.com>
83
84         * po/Make-in (pdf, ps): New dummy targets.
85
86 2006-06-06  Paul Brook  <paul@codesourcery.com>
87
88         * arm-dis.c (coprocessor_opcodes): Add %c to unconditional arm
89         instructions.
90         (neon_opcodes): Add conditional execution specifiers.
91         (thumb_opcodes): Ditto.
92         (thumb32_opcodes): Ditto.
93         (arm_conditional): Change 0xe to "al" and add "" to end.
94         (ifthen_state, ifthen_next_state, ifthen_address): New.
95         (IFTHEN_COND): Define.
96         (print_insn_coprocessor, print_insn_neon): Print thumb conditions.
97         (print_insn_arm): Change %c to use new values of arm_conditional.
98         (print_insn_thumb16): Print thumb conditions.  Add %I.
99         (print_insn_thumb32): Print thumb conditions.
100         (find_ifthen_state): New function.
101         (print_insn): Track IT block state.
102
103 2006-06-06  Ben Elliston  <bje@au.ibm.com>
104             Anton Blanchard  <anton@samba.org>
105             Peter Bergner  <bergner@vnet.ibm.com>
106
107         * ppc-dis.c (powerpc_dialect): Handle power6 option.
108         (print_ppc_disassembler_options): Mention power6.
109
110 2006-06-06  Thiemo Seufer  <ths@mips.com>
111             Chao-ying Fu  <fu@mips.com>
112
113         * mips-dis.c: Disassemble DSP64 instructions for MIPS64R2.
114         * mips-opc.c: Add DSP64 instructions.
115
116 2006-06-06  Alan Modra  <amodra@bigpond.net.au>
117
118         * m68hc11-dis.c (print_insn): Warning fix.
119
120 2006-06-05  Daniel Jacobowitz  <dan@codesourcery.com>
121
122         * po/Make-in (top_builddir): Define.
123
124 2006-06-05  Alan Modra  <amodra@bigpond.net.au>
125
126         * Makefile.am: Run "make dep-am".
127         * Makefile.in: Regenerate.
128         * config.in: Regenerate.
129
130 2006-05-31  Daniel Jacobowitz  <dan@codesourcery.com>
131
132         * Makefile.am (INCLUDES): Use @INCINTL@.
133         * acinclude.m4: Include new gettext macros.
134         * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS.
135         Remove local code for po/Makefile.
136         * Makefile.in, aclocal.m4, configure: Regenerated.
137
138 2006-05-30  Nick Clifton  <nickc@redhat.com>
139
140         * po/es.po: Updated Spanish translation.
141
142 2006-05-25  Richard Sandiford  <richard@codesourcery.com>
143
144         * m68k-opc.c (m68k_opcodes): Fix the masks of the Coldfire fmovemd
145         and fmovem entries.  Put register list entries before immediate
146         mask entries.  Use "l" rather than "L" in the fmovem entries.
147         * m68k-dis.c (match_insn_m68k): Remove the PRIV argument and work it
148         out from INFO.
149         (m68k_scan_mask): New function, split out from...
150         (print_insn_m68k): ...here.  If no architecture has been set,
151         first try printing an m680x0 instruction, then try a Coldfire one.
152
153 2006-05-24  Nick Clifton  <nickc@redhat.com>
154
155         * po/ga.po: Updated Irish translation.
156
157 2006-05-22  Nick Clifton  <nickc@redhat.com>
158
159         * crx-dis.c (EXTRACT): Make macro work on 64-bit hosts.
160
161 2006-05-22  Nick Clifton  <nickc@redhat.com>
162
163         * po/nl.po: Updated translation.
164
165 2006-05-18  Alan Modra  <amodra@bigpond.net.au>
166
167         * avr-dis.c: Formatting fix.
168
169 2006-05-14  Thiemo Seufer  <ths@mips.com>
170
171         * mips16-opc.c (I1, I32, I64): New shortcut defines.
172         (mips16_opcodes): Change membership of instructions to their
173         lowest baseline ISA.
174
175 2006-05-09  H.J. Lu  <hongjiu.lu@intel.com>
176
177         * i386-dis.c (grps): Update sgdt/sidt for 64bit.
178
179 2006-05-05  Julian Brown  <julian@codesourcery.com>
180
181         * arm-dis.c (coprocessor_opcodes): Don't interpret fldmx/fstmx as
182         vldm/vstm.
183
184 2006-05-05  Thiemo Seufer  <ths@mips.com>
185             David Ung  <davidu@mips.com>
186
187         * mips-opc.c: Add macro for cache instruction.
188
189 2006-05-04  Thiemo Seufer  <ths@mips.com>
190             Nigel Stephens  <nigel@mips.com>
191             David Ung  <davidu@mips.com>
192
193         * mips-dis.c (mips_arch_choices): Add smartmips instruction
194         decoding to MIPS32 and MIPS32R2.  Limit DSP decoding to release
195         2 ISAs.  Add MIPS3D decoding to MIPS32R2.  Add MT decoding to
196         MIPS64R2.
197         * mips-opc.c: fix random typos in comments.
198         (INSN_SMARTMIPS): New defines.
199         (mips_builtin_opcodes): Add paired single support for MIPS32R2.
200         Move bc3f, bc3fl, bc3t, bc3tl downwards.  Move flushi, flushd,
201         flushid, wb upwards.  Move cfc3, ctc3 downwards.  Rework the
202         FP_S and FP_D flags to denote single and double register
203         accesses separately.  Move dmfc3, dmtc3, mfc3, mtc3 downwards.
204         Allow jr.hb and jalr.hb for release 1 ISAs.  Allow luxc1, suxc1
205         for MIPS32R2.  Add SmartMIPS instructions.  Add two-argument
206         variants of bc2f, bc2fl, bc2t, bc2tl.  Add mfhc2, mthc2 to
207         release 2 ISAs.
208         * mips16-opc.c (mips16_opcodes): Add sdbbp instruction.
209
210 2006-05-03  Thiemo Seufer  <ths@mips.com>
211
212         * mips-opc.c (mips_builtin_opcodes): Fix mftr argument order.
213
214 2006-05-02  Thiemo Seufer  <ths@mips.com>
215             Nigel Stephens  <nigel@mips.com>
216             David Ung  <davidu@mips.com>
217
218         * mips-dis.c (print_insn_args): Force mips16 to odd addresses.
219         (print_mips16_insn_arg): Force mips16 to odd addresses.
220
221 2006-04-30  Thiemo Seufer  <ths@mips.com>
222             David Ung  <davidu@mips.com>
223
224         * mips-opc.c (mips_builtin_opcodes): Add udi instructions
225         "udi0" to "udi15".
226         * mips-dis.c (print_insn_args): Adds udi argument handling.
227
228 2006-04-28  James E Wilson  <wilson@specifix.com>
229
230         * m68k-dis.c (match_insn_m68k): Restore fprintf_func before printing
231         error message.
232
233 2006-04-28  Thiemo Seufer  <ths@mips.com>
234             David Ung  <davidu@mips.com>
235             Nigel Stephens  <nigel@mips.com>
236
237         * mips-dis.c (mips_cp0sel_names_mips3264r2): Add MT register
238         names.
239
240 2006-04-28  Thiemo Seufer  <ths@mips.com>
241             Nigel Stephens  <nigel@mips.com>
242             David Ung  <davidu@mips.com>
243
244         * mips-dis.c (print_insn_args): Add mips_opcode argument.
245         (print_insn_mips):  Adjust print_insn_args call.
246
247 2006-04-28  Thiemo Seufer  <ths@mips.com>
248             Nigel Stephens  <nigel@mips.com>
249
250         * mips-dis.c (print_insn_args): Print $fcc only for FP
251         instructions, use $cc elsewise.
252
253 2006-04-28  Thiemo Seufer  <ths@mips.com>
254             Nigel Stephens  <nigel@mips.com>
255
256         * opcodes/mips-dis.c (mips16_to_32_reg_map, mips16_reg_names):
257         Map MIPS16 registers to O32 names.
258         (print_mips16_insn_arg): Use mips16_reg_names.
259
260 2006-04-26  Julian Brown  <julian@codesourcery.com>
261
262         * arm-dis.c (print_insn_neon): Disassemble floating-point constant
263         VMOV.
264
265 2006-04-26  Nathan Sidwell  <nathan@codesourcery.com>
266             Julian Brown  <julian@codesourcery.com>
267
268         * opcodes/arm-dis.c (coprocessor_opcodes): Add %A, %B, %k, convert
269         %<code>[zy] into %[zy]<code>.  Expand meaning of %<bitfield>['`?].
270         Add unified load/store instruction names.
271         (neon_opcode_table): New.
272         (arm_opcodes): Expand meaning of %<bitfield>['`?].
273         (arm_decode_bitfield): New.
274         (print_insn_coprocessor): Add pc argument. Add %A & %B specifiers.
275         Use arm_decode_bitfield and adjust numeric specifiers. Adjust %z & %y.
276         (print_insn_neon): New.
277         (print_insn_arm): Adjust print_insn_coprocessor call. Call
278         print_insn_neon. Use arm_decode_bitfield and adjust numeric specifiers.
279         (print_insn_thumb32): Likewise.
280
281 2006-04-19  Alan Modra  <amodra@bigpond.net.au>
282
283         * Makefile.am: Run "make dep-am".
284         * Makefile.in: Regenerate.
285
286 2006-04-19  Alan Modra  <amodra@bigpond.net.au>
287
288         * avr-dis.c (avr_operand): Warning fix.
289
290         * configure: Regenerate.
291
292 2006-04-16  Daniel Jacobowitz  <dan@codesourcery.com>
293
294         * po/POTFILES.in: Regenerated.
295
296 2006-04-12   Hochstein  <hochstein@algo.informatik.tu-darmstadt.de>
297
298         PR binutils/2454
299         * avr-dis.c (avr_operand): Arrange for a comment to appear before
300         the symolic form of an address, so that the output of objdump -d
301         can be reassembled.
302
303 2006-04-10  DJ Delorie  <dj@redhat.com>
304
305         * m32c-asm.c: Regenerate.
306
307 2006-04-06  Carlos O'Donell  <carlos@codesourcery.com>
308
309         * Makefile.am: Add install-html target.
310         * Makefile.in: Regenerate.
311
312 2006-04-06  Nick Clifton  <nickc@redhat.com>
313
314         * po/vi/po: Updated Vietnamese translation.
315
316 2006-03-31  Paul Koning  <ni1d@arrl.net>
317
318         * pdp11-opc.c (pdp11_opcodes): Fix opcode for SEC instruction.
319
320 2006-03-16  Bernd Schmidt  <bernd.schmidt@analog.com>
321
322         * bfin-dis.c (decode_dsp32shiftimm_0): Simplify and correct the
323         logic to identify halfword shifts.
324
325 2006-03-16  Paul Brook  <paul@codesourcery.com>
326
327         * arm-dis.c (arm_opcodes): Rename swi to svc.
328         (thumb_opcodes): Ditto.
329
330 2006-03-13  DJ Delorie  <dj@redhat.com>
331
332         * m32c-asm.c: Regenerate.
333         * m32c-desc.c: Likewise.
334         * m32c-desc.h: Likewise.
335         * m32c-dis.c: Likewise.
336         * m32c-ibld.c: Likewise.
337         * m32c-opc.c: Likewise.
338         * m32c-opc.h: Likewise.
339
340 2006-03-10  DJ Delorie  <dj@redhat.com>
341
342         * m32c-desc.c: Regenerate with mul.l, mulu.l.
343         * m32c-opc.c: Likewise.
344         * m32c-opc.h: Likewise.
345
346
347 2006-03-09  Nick Clifton  <nickc@redhat.com>
348
349         * po/sv.po: Updated Swedish translation.
350
351 2006-03-07  H.J. Lu  <hongjiu.lu@intel.com>
352
353         PR binutils/2428
354         * i386-dis.c (REP_Fixup): New function.
355         (AL): Remove duplicate.
356         (Xbr): New.
357         (Xvr): Likewise.
358         (Ybr): Likewise.
359         (Yvr): Likewise.
360         (indirDXr): Likewise.
361         (ALr): Likewise.
362         (eAXr): Likewise.
363         (dis386): Updated entries of ins, outs, movs, lods and stos.
364
365 2006-03-05  Nick Clifton  <nickc@redhat.com>
366
367         * cgen-ibld.in (insert_normal): Cope with attempts to insert a
368         signed 32-bit value into an unsigned 32-bit field when the host is
369         a 64-bit machine.
370         * fr30-ibld.c: Regenerate.
371         * frv-ibld.c: Regenerate.
372         * ip2k-ibld.c: Regenerate.
373         * iq2000-asm.c: Regenerate.
374         * iq2000-ibld.c: Regenerate.
375         * m32c-ibld.c: Regenerate.
376         * m32r-ibld.c: Regenerate.
377         * openrisc-ibld.c: Regenerate.
378         * xc16x-ibld.c: Regenerate.
379         * xstormy16-ibld.c: Regenerate.
380
381 2006-03-03 Shrirang Khisti <shrirangk@kpitcummins.com)
382
383         * xc16x-asm.c: Regenerate.
384         * xc16x-dis.c: Regenerate.
385
386 2006-02-27  Carlos O'Donell  <carlos@codesourcery.com>
387
388         * po/Make-in: Add html target.
389
390 2006-02-27  H.J. Lu <hongjiu.lu@intel.com>
391
392         * i386-dis.c (IS_3BYTE_OPCODE): New for 3-byte opcodes used by
393         Intel Merom New Instructions.
394         (THREE_BYTE_0): Likewise.
395         (THREE_BYTE_1): Likewise.
396         (three_byte_table): Likewise.
397         (dis386_twobyte): Use THREE_BYTE_0 for entry 0x38. Use
398         THREE_BYTE_1 for entry 0x3a.
399         (twobyte_has_modrm): Updated.
400         (twobyte_uses_SSE_prefix): Likewise.
401         (print_insn): Handle 3-byte opcodes used by Intel Merom New
402         Instructions.
403
404 2006-02-24  David S. Miller  <davem@sunset.davemloft.net>
405
406         * sparc-dis.c (v9_priv_reg_names): Add "gl" entry.
407         (v9_hpriv_reg_names): New table.
408         (print_insn_sparc): Allow values up to 16 for '?' and '!'.
409         New cases '$' and '%' for read/write hyperprivileged register.
410         * sparc-opc.c (sparc_opcodes): Add new entries for UA2005
411         window handling and rdhpr/wrhpr instructions.
412         
413 2006-02-24  DJ Delorie  <dj@redhat.com>
414
415         * m32c-desc.c: Regenerate with linker relaxation attributes.
416         * m32c-desc.h: Likewise.
417         * m32c-dis.c: Likewise.
418         * m32c-opc.c: Likewise.
419
420 2006-02-24  Paul Brook  <paul@codesourcery.com>
421
422         * arm-dis.c (arm_opcodes): Add V7 instructions.
423         (thumb32_opcodes): Ditto.  Handle V7M MSR/MRS variants.
424         (print_arm_address): New function.
425         (print_insn_arm): Use it.  Add 'P' and 'U' cases.
426         (psr_name): New function.
427         (print_insn_thumb32): Add 'U', 'C' and 'D' cases.
428
429 2006-02-23  H.J. Lu  <hongjiu.lu@intel.com>
430
431         * ia64-opc-i.c (bXc): New.
432         (mXc): Likewise.
433         (OpX2TaTbYaXcC): Likewise.
434         (TF). Likewise.
435         (TFCM). Likewise.
436         (ia64_opcodes_i): Add instructions for tf.
437
438         * ia64-opc.h (IMMU5b): New.
439
440         * ia64-asmtab.c: Regenerated.
441
442 2006-02-23  H.J. Lu  <hongjiu.lu@intel.com>
443
444         * ia64-gen.c: Update copyright years.
445         * ia64-opc-b.c: Likewise.
446
447 2006-02-22  H.J. Lu  <hongjiu.lu@intel.com>
448
449         * ia64-gen.c (lookup_regindex): Handle ".vm".
450         (print_dependency_table): Handle '\"'.
451
452         * ia64-ic.tbl: Updated from SDM 2.2.
453         * ia64-raw.tbl: Likewise.
454         * ia64-waw.tbl: Likewise.
455         * ia64-asmtab.c: Regenerated.
456
457         * ia64-opc-b.c (ia64_opcodes_b): Add vmsw.0 and vmsw.1.
458
459 2006-02-17  Shrirang Khisti  <shrirangk@kpitcummins.com>
460             Anil Paranjape   <anilp1@kpitcummins.com>
461             Shilin Shakti    <shilins@kpitcummins.com>
462
463         * xc16x-desc.h: New file
464         * xc16x-desc.c: New file
465         * xc16x-opc.h: New file 
466         * xc16x-opc.c: New file
467         * xc16x-ibld.c: New file
468         * xc16x-asm.c: New file
469         * xc16x-dis.c: New file
470         * Makefile.am: Entries for xc16x 
471         * Makefile.in: Regenerate 
472         * cofigure.in: Add xc16x target information.
473         * configure: Regenerate.
474         * disassemble.c: Add xc16x target information.
475
476 2006-02-11  H.J. Lu  <hongjiu.lu@intel.com>
477
478         * i386-dis.c (dis386_twobyte): Use "movZ" for debug register
479         moves.
480
481 2006-02-11  H.J. Lu  <hongjiu.lu@intel.com>
482
483         * i386-dis.c ('Z'): Add a new macro.
484         (dis386_twobyte): Use "movZ" for control register moves.
485
486 2006-02-10  Nick Clifton  <nickc@redhat.com>
487
488         * iq2000-asm.c: Regenerate.
489
490 2006-02-07  Nathan Sidwell  <nathan@codesourcery.com>
491
492         * m68k-dis.c (print_insn_m68k): Use bfd_m68k_mach_to_features.
493
494 2006-01-26  David Ung  <davidu@mips.com>
495
496         * mips-opc.c: Add I33 masks to these MIPS32R2 instructions: prefx,
497         ceil.l.d, ceil.l.s, cvt.d.l, cvt.l.d, cvt.l.s, cvt.s.l, floor.l.d,
498         floor.l.s, ldxc1, lwxc1, madd.d, madd.s, msub.d, msub.s, nmadd.d,
499         nmadd.s, nmsub.d, nmsub.s, recip.d, recip.s, round.l.d, rsqrt.d,
500         rsqrt.s, sdxc1, swxc1, trunc.l.d, trunc.l.s.
501
502 2006-01-18  Arnold Metselaar  <arnoldm@sourceware.org>
503
504         * z80-dis.c (struct buffer, prt_d, prt_d_n, arit_d, ld_r_d,
505         ld_d_r, pref_xd_cb): Use signed char to hold data to be
506         disassembled.   
507         * z80-dis.c (TXTSIZ): Increase buffer size to 24, this fixes
508         buffer overflows when disassembling instructions like
509         ld (ix+123),0x23
510         * z80-dis.c (opc_ind, pref_xd_cb): Suppress '+' in an indexed
511         operand, if the offset is negative.
512
513 2006-01-17  Arnold Metselaar  <arnoldm@sourceware.org>
514
515         * z80-dis.c (struct buffer, prt_d, prt_d_n, pref_xd_cb): Use
516         unsigned char to hold data to be disassembled.
517
518 2006-01-17  Andreas Schwab  <schwab@suse.de>
519
520         PR binutils/1486
521         * disassemble.c (disassemble_init_for_target): Set
522         disassembler_needs_relocs for bfd_arch_arm.
523
524 2006-01-16  Paul Brook  <paul@codesourcery.com>
525
526         * m68k-opc.c (m68k_opcodes): Fix opcodes for ColdFire f?abss,
527         f?add?, and f?sub? instructions.
528
529 2006-01-16  Nick Clifton  <nickc@redhat.com>
530
531         * po/zh_CN.po: New Chinese (simplified) translation.
532         * configure.in (ALL_LINGUAS): Add "zh_CH".
533         * configure: Regenerate.
534
535 2006-01-05  Paul Brook  <paul@codesourcery.com>
536
537         * m68k-opc.c (m68k_opcodes): Add missing ColdFire fdsqrtd entry.
538
539 2006-01-06  DJ Delorie  <dj@redhat.com>
540
541         * m32c-desc.c: Regenerate.
542         * m32c-opc.c: Regenerate.
543         * m32c-opc.h: Regenerate.
544
545 2006-01-03  DJ Delorie  <dj@redhat.com>
546
547         * cgen-ibld.in (extract_normal): Avoid memory range errors.
548         * m32c-ibld.c: Regenerated.
549
550 For older changes see ChangeLog-2005
551 \f
552 Local Variables:
553 mode: change-log
554 left-margin: 8
555 fill-column: 74
556 version-control: never
557 End: