2009-10-15 H.J. Lu <hongjiu.lu@intel.com>
[platform/upstream/binutils.git] / opcodes / ChangeLog
1 2009-10-15  H.J. Lu  <hongjiu.lu@intel.com>
2
3         * i386-dis.c (MAX_BYTEMODE): Removed.
4
5 2009-10-14  Tomas Hurka  <tom@hukatronic.cz>
6
7         PR 969
8         * m68k-opc.c (m68k_opcodes): Correct mask for macl and msacl.
9
10 2009-10-13  H.J. Lu  <hongjiu.lu@intel.com>
11
12         * i386-dis.c (print_insn): Always clear need_vex, need_vex_reg
13         and vex_w_done.
14
15 2009-10-07  Michael Eager  <eager@eagercon.com>
16
17         * microblaze-dis.c: Add include for microblaze-dis.h,
18         eliminate local extern decls.
19         * microblaze-dis.h: New.
20
21 2009-10-06  Nick Clifton  <nickc@redhat.com>
22
23         * po/fi.po: Updated Finnish translation.
24
25 2009-10-03  Andreas Schwab  <schwab@linux-m68k.org>
26
27         * opc2c.c: Include "libiberty.h" and <errno.h>.
28         (orig_filename): Constify.
29         (dump_lines): Fix line number directive.
30         (main): Set orig_filename to basename of input file.  Use
31         xstrerror.
32
33         * Makefile.am (rx-dis.lo): Remove explicit dependencies.
34         ($(srcdir)/rx-decode.c): Use @MAINT@.  Use $(EXEEXT_FOR_BUILD)
35         instead of $(EXEEXT).
36         (opc2c$(EXEEXT_FOR_BUILD)): Renamed from opc2c$(EXEEXT) and use
37         $(LINK_FOR_BUILD).  Link with libiberty.
38         (MOSTLYCLEANFILES): Add opc2c$(EXEEXT_FOR_BUILD).
39         (MAINTAINERCLEANFILES): Add $(srcdir)/rx-decode.c.
40         * Makefile.in: Regenerated.
41         * rx-decode.c: Regenerated.
42
43 2009-10-03  Paul Reed  <paulreed@paddedcell.com>
44
45         * arm-dis.c (print_insn): Check symtab_size not *symtab.
46
47 2009-10-02  H.J. Lu  <hongjiu.lu@intel.com>
48
49         * i386-opc.tbl: Drop Disp64 on jump and loop instructions.
50         * i386-tbl.h: Regenerated.
51
52 2009-10-02  Peter Bergner  <bergner@vnet.ibm.com>
53
54         * ppc-dis.c (ppc_opts): Add "476" entry.
55         * ppc-opc.c (PPC476): Define.
56         (powerpc_opcodes): Update mnemonics where required for 476.
57
58 2009-10-01  Peter Bergner  <bergner@vnet.ibm.com>
59
60         * ppc-opc.c (PPCA2): Use renamed mask PPC_OPCODE_A2.
61         * ppc-dis.c (ppc_opts): Likewise.
62         Rename "ppca2" to "a2".
63
64 2009-10-01  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
65
66         * crx-dis.c (match_opcode): Truncate mcode to 32-bit.
67
68 2009-09-29  DJ Delorie  <dj@redhat.com>
69
70         * Makefile.am: Add RX files.
71         * configure.in: Add support for RX target.
72         * disassemble.c: Likewise.
73         * Makefile.in: Regenerate.
74         * configure: Regenerate.
75         * opc2c.c: New file.
76         * rx-decode.c: New file.
77         * rx-decode.opc: New file.
78         * rx-dis.c: New file.
79
80 2009-09-29  Peter Bergner  <bergner@vnet.ibm.com>
81
82         * ppc-opc.c (powerpc_opcodes): Remove support for the the "lxsdux",
83         "lxvd2ux", "lxvw4ux", "stxsdux", "stxvd2ux" and "stxvw4ux" opcodes.
84
85 2009-09-25  Michael Eager  <eager@eagercon.com>
86
87         * microblaze-dis.c (get_insn_microblaze, microblaze_get_target_address,
88         microblaze_decode_insn): Add declarations.
89         (get_delay_slots_microblaze): Remove.
90
91 2009-09-25  Martin Thuresson  <martint@google.com>
92
93         Update sources to make arc and arm targets compile cleanly with
94         -Wc++-compat:
95         * arc-dis.c Fix casts.
96         * arc-ext.c: Add casts.
97         * arm-dis.c (enum opcode_sentinel_enum): Gave name to anonymous
98         enum.
99
100 2009-09-24  H.J. Lu  <hongjiu.lu@intel.com>
101
102         * i386-gen.c (opcode_modifiers): Remove Vex256.
103         (set_bitfield): Handle XXX=V.
104
105         * i386-opc.h (Vex): Update comments.
106         (Vex256): Removed.
107         (VexNDS): Updated.
108         (i386_opcode_modifier): Change vex to 2 bits.  Remove vex256.
109
110         * i386-opc.tbl: Replace "Vex|Vex256" with Vex=2.
111         * i386-tbl.h: Regenerated.
112
113 2009-09-23  Nick Clifton  <nickc@redhat.com>
114
115         * po/fr.po: Updated French translation.
116
117 2009-09-21  Ben Elliston  <bje@au.ibm.com>
118             Peter Bergner  <bergner@vnet.ibm.com>
119
120         * ppc-dis.c (ppc_opts): Add "ppca2" entry.
121         * ppc-opc.c (powerpc_opcodes): Add eratilx, eratsx, eratsx.,
122         eratre, wchkall, eratwe, ldawx., mdfcrx., mfdcr. mtdcrx., icswx,
123         icswx., mtdcr., dci, wclrone, wclrall, wclr, erativax, tlbsrx.,
124         ici mnemonics.
125         (ERAT_T): New operand.
126         (XWC_MASK): New mask.
127         (XOPL2): New macro.
128         (PPCA2): Define.
129
130 2009-09-18  Nick Clifton  <nickc@redhat.com>
131
132         * po/es.po: Updated Spanish translation.
133         * po/vi.po: Updated Vietnamese translation.
134
135 2009-09-15  H.J. Lu  <hongjiu.lu@intel.com>
136
137         * i386-dis.c (OP_E_memory): Don't print '-' in Intel mode if
138         disp == -disp.
139
140 2009-09-14  Nick Clifton  <nickc@redhat.com>
141
142         * po/nl.po: Updated Dutch translation.
143
144 2009-09-11  Nick Clifton  <nickc@redhat.com>
145
146         * po/opcodes.pot: Updated by the Translation project.
147
148 2009-09-11  Martin Thuresson  <martint@google.com>
149
150         Updated sources to compile cleanly with -Wc++-compat:
151         * ld.h (enum endian_enum,enum symbolic_enum,enum dynamic_list_enum): Move to top level.
152         * ldcref.c: Add casts.
153         * ldctor.c: Add casts.
154         * ldexp.c
155         * ldexp.h (enum node_tree_enum,enum phase_enum): Move to top level.
156         * ldlang.c: Add casts. (lang_insert_orphan): Use enum name instead of integer.
157         * ldlang.h (enum statement_enum): Move to top level.
158         * ldmain.c: Add casts.
159         * ldwrite.c: Add casts.
160         * lexsup.c: Add casts. (enum control_enum): Move to top level.
161         * mri.c: Add casts. (mri_draw_tree): Use enum name instead of integer.
162
163 2009-09-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
164
165         * s390-dis.c (print_insn_s390): Avoid 'long long'.
166
167 2009-09-10  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
168
169         * s390-dis.c (s390_extract_operand): Remove the shift for pcrel operands.
170         (print_insn_s390): Signextend and shift pcrel operands before printing.
171
172 2009-09-09  H.J. Lu  <hongjiu.lu@intel.com>
173
174         * i386-dis.c (vex_len_table): Change VEX_LEN_AE_R_X_M0 to
175         VEX_LEN_AE_R_X_M_0 in comments.
176
177 2009-09-08  DJ Delorie  <dj@redhat.com>
178
179         * mep-opc.c: Regenerate.
180
181 2009-09-08  Andreas Schwab  <schwab@linux-m68k.org>
182
183         * z8kgen.c (struct op): Replace unused flavor with id.
184         (opt): Remove extra xorb entry.
185         (func): Use id field as fallback.
186         (sub): Return new string, caller changed.
187         (internal): Allocate end marker.  Assign unique id before sorting.
188         (gas): Likewise.  Fix loop end condition.
189         * z8k-opc.h: Regenerate.
190
191 2009-09-08  Alan Modra  <amodra@bigpond.net.au>
192
193         * ppc-opc.c (powerpc_macros <extrdi>): Allow n+b of 64.
194
195 2009-09-07  Alan Modra  <amodra@bigpond.net.au>
196
197         * z8kgen.c (func): Fix thinko last patch.
198
199 2009-09-07  Alan Modra  <amodra@bigpond.net.au>
200
201         * z8kgen.c (func): Stabilize qsort of identically named entries.
202         * z8k-opc.h: Regenerate.
203
204 2009-09-07  Tristan Gingold  <gingold@adacore.com>
205
206         * po/opcodes.pot: Regenerate.
207
208 2009-09-07  Alan Modra  <amodra@bigpond.net.au>
209
210         * configure.in (BUILD_LIBS, BUILD_LIB_DEPS): Define and subst.
211         * configure: Regenerate.
212         * Makefile.am (LIBIBERTY, BUILD_LIBIBERTY, BUILD_LIBINTL): Delete.
213         (BUILD_LIBS, BUILD_LIB_DEPS): Define.  Use..
214         (i386-gen, ia64-gen, z8kgen): ..here.
215         * Makefile.in: Regenerate.
216
217 2009-09-07  Tristan Gingold  <gingold@adacore.com>
218
219         * z8k-opc.h: Regenerate.
220
221 2009-09-05  Martin Thuresson  <martin@mtme.org>
222
223         * ia64-dis.c (print_insn_ia64): Update code to use renamed member.
224         * m88k-dis.c (m88kdis): Rename variable class to in_class.
225         * tic80-opc.c (tic80_symbol_to_value, tic80_value_to_symbol):
226         Rename argument class to symbol_class.
227
228 2009-09-04  Jie Zhang  <jie.zhang@analog.com>
229
230         * bfin-dis.c (decode_pseudodbg_assert_0): Change according
231         to the new encoding of DBGA, DBGAH, and DBGAL.
232         (_print_insn_bfin): Likewise.
233
234 2009-09-03  Jie Zhang  <jie.zhang@analog.com>
235
236         * bfin-dis.c (_print_insn_bfin): Don't declare.
237         (print_insn_bfin): Don't declare.
238         (dregs_pair): Remove.
239         (ignore_bits): Remove.
240         (ccstat): Remove.
241
242 2009-09-03  Jie Zhang  <jie.zhang@analog.com>
243
244         * bfin-dis.c (IS_DREG): Define.
245         (IS_PREG): Define.
246         (IS_AREG): Define.
247         (IS_GENREG): Define.
248         (IS_DAGREG): Define.
249         (IS_SYSREG): Define.
250         (decode_REGMV_0): Check illegal register move instructions.
251
252 2009-09-03  Dave Korn  <dave.korn.cygwin@gmail.com>
253
254         * Makefile.am (BUILD_LIBINTL): New variable.
255         (i386-gen$(EXEEXT_FOR_BUILD)): Use it.
256         (ia64-gen$(EXEEXT_FOR_BUILD)): And here.
257         (z8kgen$(EXEEXT_FOR_BUILD)): And here.
258         * Makefile.in: Regenerate.
259
260 2009-09-01  DJ Delorie  <dj@redhat.com>
261
262         * mep-asm.c: Regenerate.
263         * mep-desc.c: Regenerate.
264         * mep-opc.c: Regenerate.
265
266 2009-09-01  Tristan Gingold  <gingold@adacore.com>
267
268         * makefile.vms: Ported to Itanium VMS.  Remove useless targets and
269         dependencies.  Remove unused FORMAT variable.
270         * configure.com: New file to create build.com DCL script for
271         Itanium VMS or Alpha VMS.
272
273 2009-08-29  Martin Thuresson  <martin@mtme.org>
274
275         * cris-dis.c (bytes_to_skip): Update code to use new name.
276         * i386-dis.c (putop): Update code to use new name.
277         * i386-gen.c (process_i386_opcodes): Update code to use
278         new name.
279         * i386-opc.h (struct template): Rename struct template to
280         insn_template. Update code accordingly.
281         * i386-tbl.h (i386_optab): Update type to use new name.
282         * ia64-dis.c (print_insn_ia64): Rename variable template
283         to template_val.
284         * tic30-dis.c (struct instruction, get_tic30_instruction):
285         Update code to use new name.
286         * tic54x-dis.c (has_lkaddr, get_insn_size)
287         (print_parallel_instruction, print_insn_tic54x, tic54x_get_insn):
288         Update code to use new name.
289         * tic54x-opc.c (tic54x_unknown_opcode, tic54x_optab):
290         Update type to new name.
291         * z8kgen.c (internal, gas): Rename variable new to new_op.
292
293 2009-08-28  H.J. Lu  <hongjiu.lu@intel.com>
294
295         * Makefile.am (COMPILE_FOR_BUILD): Remove BUILD_CPPFLAGS.
296         Replace BUILD_CFLAGS with CFLAGS_FOR_BUILD.
297         (LINK_FOR_BUILD): Replace BUILD_CFLAGS/BUILD_LDFLAGS with
298         CFLAGS_FOR_BUILD/LDFLAGS_FOR_BUILD.
299         * Makefile.in: Regenerated.
300
301 2009-08-27  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
302
303         * Makefile.am (bfdlibdir, bfdincludedir): Move definition ...
304         [INSTALL_LIBBFD]: ... here, ...
305         [INSTALL_LIBBFD]: ... and empty overrides here.
306         [!INSTALL_LIBBFD]: (rpath_bfdlibdir): New variable.
307         [!INSTALL_LIBBFD] (libbfd_la_LDFLAGS): Use it.
308         * Makefile.in: Regenerate.
309         * configure: Regenerate.
310
311 2009-08-26  Philippe De Muyter  <phdm@macqel.be>
312
313         * m68k-dis.c (print_insn_arg): Add movecr register names for
314         coldfire v4e families.
315
316 2009-08-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
317
318         * Makefile.am (SUBDIRS): Build '.' before 'po'.
319         (COMPILE_FOR_BUILD, LINK_FOR_BUILD, BUILD_LIBIBERTY)
320         (MOSTLYCLEANFILES, MAINTAINERCLEANFILES): New variables.
321         (i386-gen$(EXEEXT_FOR_BUILD)): Renamed from i386-gen, rewrite
322         using *BUILD variables, depend upon $(BUILD_LIBIBERTY).
323         (i386-gen.o): New rule.
324         ($(srcdir)/i386-init.h): Adjust.
325         (i386-opc.lo): Depend on $(srcdir)/i386-tbl.h.
326         (ia64-gen$(EXEEXT_FOR_BUILD)): Rename from ia64-gen, adjust likewise.
327         (ia64-gen.o): New rule.
328         (ia64_asmtab_deps): New variable.
329         ($(srcdir)/ia64-asmtab.c): Use it; adjust likewise.
330         (ia64-opc.lo): Depend on $(srcdir)/ia64-asmtab.c.
331         (s390-mkopc$(EXEEXT_FOR_BUILD)): Rename from s390-mkopc, adjust
332         likewise.
333         (s390-opc.tab): Adjust.
334         (z8kgen$(EXEEXT_FOR_BUILD), z8kgen.o, $(srcdir)/z8k-opc.h): New
335         rules.
336         (z8k-dis.lo): Depend on $(srcdir)/z8k-opc.h.
337         * Makefile.in: Regenerate.
338         * z8kgen.c (gas): Avoid '/*' in comment.
339         * z8k-opc.h (func): Regenerate.
340
341 2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
342
343         * Makefile.am (TARGET_LIBOPCODES_CFILES): New variable, taken
344         from $(CFILES), sorted, with dis-buf.c, dis-init.c, disassemble.c,
345         i386-gen.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, ia64-opc-i.c,
346         ia64-opc-m.c, ia64-opc-d.c, ia64-gen.c, ia64-asmtab.c removed, and
347         msp430-dis.c added.
348         (LIBOPCODES_CFILES): New variable, adding to
349         TARGET_LIBOPCODES_CFILES also non-target library sources.
350         (CFILES): Factorize based on $(LIBOPCODES_CFILES), adding generator
351         files.
352         (ALL_MACHINES): Factorize based on $(TARGET_LIBOPCODES_CFILES).
353         (EXTRA_libopcodes_la_SOURCES): Use $(LIBOPCODES_CFILES).
354         * Makefile.in: Regenerate.
355         * po/POTFILES.in: Regenerate.
356
357 2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
358
359         * Makefile.am (libopcodes_la_LDFLAGS): Initialize early.
360         [INSTALL_LIBBFD] (bfdlib_LTLIBRARIES): Set only in this condition.
361         [INSTALL_LIBBFD] (bfdinclude_DATA): New.
362         [!INSTALL_LIBBFD] (noinst_LTLIBRARIES): New.
363         [!INSTALL_LIBBFD] (libopcodes_la_LDFLAGS): Ensure libopcodes.la
364         is built shared even if it is not to be installed.
365         (install-bfdlibLTLIBRARIES,uninstall-bfdlibLTLIBRARIES)
366         (install_libopcodes, uninstall_libopcodes): Remove.
367         (AM_CPPFLAGS): Renamed from ...
368         (INCLUDES): ... this.
369         * Makefile.in: Regenerate.
370
371         * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9 and cygnus, add
372         1.11, foreign, no-dist.
373         (MKDEP, m32c_opc_h): Remove variables.
374         (disassemble.lo): Rewrite using automake-style dependency
375         tracking rules; only list the dependency upon the primary source
376         file, but no included headers.
377         (m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo, m32c-opc.lo)
378         (i386-gen.o, ia64-gen.o): Remove dependency statements.
379         (EXTRA_libopcodes_la_SOURCES): New variable, list $(CFILES) to
380         ensure all dependency fragments are included in the Makefile.
381         (s390-opc.lo): Depend on s390-opc.tab.
382         (DEP, DEP1, dep.sed, dep, dep-in, dep-am): Remove rules.
383         (mkdep section): Remove.
384         * Makefile.in: Regenerate.
385         * po/POTFILES.in: Regenerate.
386
387         * Makefile.am (install-pdf, install-html): Remove.
388         * Makefile.in: Regenerate.
389
390         * Makefile.in: Regenerate.
391         * aclocal.m4: Likewise.
392         * config.in: Likewise.
393         * configure: Likewise.
394
395 2009-08-06  Michael Eager <eager@eagercon.com>
396
397         * Makefile.am: Add microblaze-opc.h to HFILES, microblaze-dis.c to
398         CFILES, microblaze-dis.lo to ALL_MACHINES, targets.
399         * Makefile.in: Regenerate.
400         * configure.in: Add bfd_microblaze_arch target.
401         * configure: Regenerate.
402         * disassemble.c: Define ARCH_microblaze, return
403         print_insn_microblaze().
404         * microblaze-dis.c: New MicroBlaze disassembler.
405         * microblaze-opc.h: New MicroBlaze opcode definitions.
406         * microblaze-opcm.h: New MicroBlaze opcode types.
407
408 2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
409
410         * configure.in: Handle bfd_l1om_arch.
411         * disassemble.c (disassembler): Likewise.
412
413         * configure: Regenerated.
414
415         * i386-dis.c (print_insn): Handle bfd_mach_l1om and
416         bfd_mach_l1om_intel_syntax.  Use 8 bytes per line for Intel L1OM.
417
418         * i386-gen.c (cpu_flag_init): Set CPU_UNKNOWN_FLAGS to ~CpuL1OM.
419         Add CPU_L1OM_FLAGS.
420         (cpu_flags): Add CpuL1OM.
421         (set_bitfield): Take an argument to set the value field.
422         (process_i386_cpu_flag): Support ~CpuXXX and ~(CpuXXX|CpuYYY).
423         (process_i386_opcode_modifier): Updated.
424         (process_i386_operand_type): Likewise.
425         * i386-init.h: Regenerated.
426         * i386-tbl.h: Likewise.
427
428         * i386-opc.h (CpuL1OM): New.
429         (CpuXsave): Updated.
430         (i386_cpu_flags): Add cpul1om.
431
432 2009-07-24  Jan Beulich  <jbeulich@novell.com>
433
434         * i386-dis.c (fgrps): Correct annotation for feni/fdisi. Add
435         frstpm.
436         * i386-gen.c (cpu_flag_init): Add FP enabling flags where needed.
437         (cpu_flags): Add Cpu8087, Cpu287, Cpu387, Cpu687, and CpuFISTTP.
438         (set_bitfield): Expand CpuFP to Cpu8087|Cpu287|Cpu387.
439         * i386-opc.h (Cpu8087, Cpu287, Cpu387, Cpu687, CpuFISTTP):
440         Define.
441         (union i386_cpu_flags): Add cpu8087, cpu287, cpu387, cpu687,
442         and cpufisttp.
443         * i386-opc.tbl: Qualify floating point instructions by their
444         respective CpuXXX flag. Fix fucom{,p,pp}, fprem1, fsin, fcos,
445         and fsincos to be avilable only on 387. Fix fstsw ax to be
446         available only on 287+. Add f{,n}eni, f{,n}disi, f{,n}setpm,
447         and frstpm.
448         * i386-init.h, i386-tbl.h: Regenerate.
449
450 2009-07-20  Nick Clifton  <nickc@redhat.com>
451
452         PR 10288
453         * arm-dis.c (arm_opcodes): Catch non-zero bits 8-11 in register
454         offset or indexed based addressing mode 3.
455
456 2009-07-14  Nick Clifton  <nickc@redhat.com>
457
458         PR 10288
459         * arm-dis.c (arm_opcodes): Catch illegal Addressing Mode 1
460         patterns.
461         (arm_decode_shift): Catch illegal register based shifts.
462         (print_insn_arm): Properly handle negative register r0
463         post-indexed addressing.
464
465 2009-07-10  Doug Kwan  <dougkwan@google.com>
466
467         * arm-disc.c (print_insn_coprocessor, print_insn_arm):  Print only
468         lower 32 bits of long types to make hexadecimal output consistent
469         on both 32-bit and 64-bit hosts.
470
471 2009-07-10  Alan Modra  <amodra@bigpond.net.au>
472
473         * fr30-desc.c, * fr30-desc.h, * fr30-opc.c, * fr30-opc.h,
474         * frv-desc.c, * frv-desc.h, * frv-opc.c, * frv-opc.h,
475         * ip2k-desc.c, * ip2k-desc.h, * ip2k-opc.c, * ip2k-opc.h,
476         * iq2000-desc.c, * iq2000-desc.h, * iq2000-opc.c, * iq2000-opc.h,
477         * lm32-desc.c, * lm32-desc.h, * lm32-opc.c, * lm32-opc.h,
478         * lm32-opinst.c, * m32c-desc.c, * m32c-desc.h, * m32c-opc.c,
479         * m32c-opc.h, * m32r-desc.c, * m32r-desc.h, * m32r-opc.c,
480         * m32r-opc.h, * m32r-opinst.c, * mt-desc.c, * mt-desc.h,
481         * mt-opc.c, * mt-opc.h, * openrisc-desc.c, * openrisc-desc.h,
482         * openrisc-opc.c, * openrisc-opc.h, * xc16x-desc.c, * xc16x-desc.h,
483         * xc16x-opc.c, * xc16x-opc.h, * xstormy16-desc.c, * xstormy16-desc.h,
484         * xstormy16-opc.c, * xstormy16-opc.h: Regenerate.
485
486 2009-07-07  Chung-Lin Tang  <cltang@pllab.cs.nthu.edu.tw>
487
488         * arm-dis.c (coprocessor_opcodes): Fix mask for waddbhus.
489
490 2009-07-07  Nick Clifton  <nickc@redhat.com>
491
492         PR 10288
493         * arm-dis.c (arm_opcodes): Be more strict about decoding scaled
494         addressing modes.
495
496 2009-07-06  DJ Delorie  <dj@redhat.com>
497
498         * mep-desc.c: Regenerate.
499         * mep-desc.h: Regenerate.
500         * mep-opc.c: Regenerate.
501         * mep-opc.h: Regenerate.
502
503 2009-07-06  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
504
505         * i386-opc.h (CpuFMA4): Add CpuFMA4.
506         (i386_cpu_flags): New.
507         * i386-gen.c: Add CPU_FMA4_FLAGS.
508         * i386-opc.tbl: Add FMA4 instructions.
509         * i386-tbl.h: Regenerate.
510         * i386-init.h: Regenerate.
511         * i386-dis.c (OP_VEX_FMA): New. Handle FMA4.
512         (OP_XMM_VexW): Ditto.
513         (OP_EX_VexW): Ditto.
514         (VEXI4_Fixup): Ditto.
515         (VexI4, VexFMA, Vex128FMA, EXVexW, EXdVexW, XMVexW): New Macros.
516         (PREFIX_VEX_3A5C, PREFIX_VEX_3A5D, PREFIX_VEX_3A5E): New.
517         (PREFIX_VEX_3A5F, PREFIX_VEX_3A60): New.
518         (PREFIX_VEX_3A68, PREFIX_VEX_3A69, PREFIX_VEX_3A6A): New.
519         (PREFIX_VEX_3A6B, PREFIX_VEX_3A6C, PREFIX_VEX_3A6D): New.
520         (PREFIX_VEX_3A6E, PREFIX_VEX_3A6F, PREFIX_VEX_3A7A): New.
521         (PREFIX_VEX_3A7B, PREFIX_VEX_3A7C, PREFIX_VEX_3A7D): New.
522         (PREFIX_VEX_3A7E, PREFIX_VEX_3A7F): New.
523         (VEX_LEN_3A6A_P_2,VEX_LEN_3A6B_P_2, VEX_LEN_3A6E_P_2): New.
524         (VEX_LEN_3A6F_P_2,VEX_LEN_3A7A_P_2, VEX_LEN_3A7B_P_2): New.
525         (VEX_LEN_3A7E_P_2,VEX_LEN_3A7F_P_2): New.
526         (get_vex_imm8): New. handle FMA4.
527         (OP_EX_VexReg): Ditto.
528
529 2009-06-30  Nick Clifton  <nickc@redhat.com>
530
531         PR 10288
532         * arm-dis.c (coprocessor): Print the LDC and STC versions of the
533         LFM and SFM instructions as comments,.
534         Improve consistency of formatting for instructions displayed as
535         comments and decimal values displayed with their hexadecimal
536         equivalents.
537         Formatting tidy ups.
538
539 2009-06-29  Nick Clifton  <nickc@redhat.com>
540
541         PR 10288
542         * arm-dis.c (enum opcode_sentinels): New:  Used to mark the
543         boundary between variaant and generic coprocessor instuctions.
544         (coprocessor): Use it.
545         Fix architecture version of MCRR and MRRC instructions.
546         (arm_opcdes): Fix patterns for STRB and STRH instructions.
547         (print_insn_coprocessor): Check architecture and extension masks.
548         Print a hexadecimal version of any decimal constant that is
549         outside of the range of -16 to +32.
550         (print_arm_address): Add a return value of the offset used in the
551         adress, if it is worth printing a hexadecimal version of it.
552         (print_insn_neon): Print a hexadecimal version of any decimal
553         constant that is outside of the range of -16 to +32.
554         (print_insn_arm): Likewise.
555         (print_insn_thumb16): Likewise.
556         (print_insn_thumb32): Likewise.
557
558         PR 10297
559         * arm-dis.c (UNDEFINED_INSTRUCTION): New macro for a description
560         of an undefined instruction.
561         (arm_opcodes): Use it.
562         (thumb_opcod): Use it.
563         (thumb32_opc): Use it.
564
565 2009-06-23  DJ Delorie  <dj@redhat.com>
566
567         * mep-desc.c: Regenerate.
568         * mep-desc.h: Regenerate.
569         * mep-dis.c: Regenerate.
570         * mep-ibld.c: Regenerate.
571         * mep-opc.c: Regenerate.
572
573         * mep-asm.c: Regenerate.
574         * mep-opc.c: Regenerate.
575         * mep-opc.h: Regenerate.
576
577 2009-06-22  Nick Clifton  <nickc@redhat.com>
578
579         * po/fi.po: Updated Finish translation.
580
581 2009-06-22  Alan Modra  <amodra@bigpond.net.au>
582
583         * m32c-asm.c: Regenerate.
584
585 2009-06-22  Alan Modra  <amodra@bigpond.net.au>
586
587         * score-dis.c (print_insn_score48, print_insn_score32): Move default
588         case label to proper lexical block.
589         * score7-dis.c (print_insn_score32): Likewise.
590
591 2009-06-19  Martin Schwidefsky  <sschwidefsky@de.ibm.com>
592
593         * s390-opc.c (INSTR_RR_0R_OPT, INSTR_RX_0RRD_OPT, MASK_RR_0R_OPT,
594         MASK_RX_0RRD_OPT): New instruction formats with optional arguments.
595         * s390-opc.txt (nopr, nop): Use new instruction format.
596
597 2009-06-18  Nick Clifton  <nickc@redhat.com>
598
599         PR 10288
600         * arm-dis.c (print_insn_coprocessor): Check that a user specified
601         ARM architecture supports the matched instruction.
602         (print_insn_arm): Likewise.
603         (select_arm_features): New function.  Fills in the fields of an
604         arm_feature_set structure based on a given arm machine number.
605         (print_insn): Initialise an arm_feature_set structure.
606
607 2009-06-16  Maciej W. Rozycki  <macro@linux-mips.org>
608
609         * vax-dis.c (is_function_entry): Return success for synthetic
610         symbols too.
611         (is_plt_tail): New function.
612         (print_insn_vax): Decode PLT entry offset longword.
613
614 2009-06-15  Nick Clifton  <nickc@redhat.com>
615
616         PR 10186
617         * arm-dis.c (thumb32_opcodes): Fix binary value of SEV.W
618         instruction.
619
620         PR 10173
621         * cr16-dis.c (print_arg): Avoid printing the 0x prefix twice.
622
623 2009-06-15  Nick Clifton  <nickc@redhat.com>
624
625         PR 10263
626         * arm-dis.c (print_insn): Ignore is_data if the user has requested
627         the disassembly of data as well as instructions.
628
629 2009-06-11  Doug Evans  <dje@sebabeach.org>
630
631         * cgen.sh: Handle multiple simultaneous runs for parallel makes.
632
633 2009-06-11  Anthony Green  <green@moxielogic.com>
634
635         * moxie-opc.c (moxie_form1_opc_info): Remove branch instructions.
636         (moxie_form3_opc_info): Add branch instructions.
637         * moxie-dis.c (print_insn_moxie): Disassemble MOXIE_F3_PCREL
638         encoded instructions.
639
640 2009-06-06  Anthony Green  <green@moxielogic.com>
641
642         * moxie-opc.c: Recode some MOXIE_F1_4 opcodes as MOXIE_F1_M.
643         * moxie-dis.c (print_insn_moxie): Handle MOXIE_F1_M case.
644
645 2009-06-04  Alan Modra  <amodra@bigpond.net.au>
646
647         * dep-in.sed: Don't use \n in replacement part of s command.
648         * Makefile.am (DEP1): LC_ALL for uniq.
649         * Makefile.in: Regenerate.
650
651 2009-06-02  Nick Clifton  <nickc@redhat.com>
652
653         * po/nl.po: Updated Dutch translation.
654
655 2009-06-02  Tristan Gingold  <gingold@adacore.com>
656
657         * ia64-gen.c (parse_resource_users, print_dependency_table,
658         add_dis_table_ent, finish_distable, insert_bit_table_ent,
659         add_dis_entry, compact_distree, gen_dis_table, completer_entries_eq,
660         get_prefix_len, compute_completer_bits, insert_opcode_dependencies,
661         insert_completer_entry, print_completer_entry, print_completer_table,
662         opcodes_eq, add_opcode_entry, shrink): Use ISO C syntax for functions.
663
664 2009-05-28  DJ Delorie  <dj@redhat.com>
665
666         * mep-asm.c: Regenerate.
667         * mep-desc.c: Regenerate.
668
669 2009-05-26  DJ Delorie  <dj@redhat.com>
670
671         * mep-asm.c: Regenerate.
672         * mep-desc.c: Regenerate.
673         * mep-desc.h: Regenerate.
674         * mep-dis.c: Regenerate.
675         * mep-ibld.c: Regenerate.
676         * mep-opc.c: Regenerate.
677         * mep-opc.h: Regenerate.
678
679 2009-05-26  Nick Clifton  <nickc@redhat.com>
680
681         * po/id.po: Updated Indonesian translation.
682         * po/opcodes.pot: Updated template file.
683
684 2009-05-26  Alan Modra  <amodra@bigpond.net.au>
685
686         * dep-in.sed: Don't modify .o to .lo here.  Output one filename
687         per line with all lines having continuation backslash.  Prefix
688         first line with "A", following lines with "B".
689         * Makefile.am (DEP): Don't use dep.sed here.
690         (DEP1): Run $MKDEP on single files, modify .o to .lo here.  Use
691         dep.sed here on dependencies, sort and uniq.
692         * Makefile.in: Regenerate.
693
694 2009-05-25  Tristan Gingold  <gingold@adacore.com>
695
696         * makefile.vms (OPT): New variable.
697         (CFLAGS): Update compilation flags.
698
699 2009-05-22  DJ Delorie  <dj@redhat.com>
700
701         * mep-asm.c: Regenerate.
702         * mep-desc.c: Regenerate.
703         * mep-desc.h: Regenerate.
704         * mep-dis.c: Regenerate.
705         * mep-ibld.c: Regenerate.
706         * mep-opc.c: Regenerate.
707         * mep-opc.h: Regenerate.
708
709 2009-05-22  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
710
711         * i386-opc.h (Cpusse5): Delete.
712         (i386_cpu_flags): Delete.
713         * i386-gen.c: Remove CpuSSE5, Drex, Drexv and Drexc.
714         * i386-opc.tbl: Remove SSE5 instructions.
715         * i386-tbl.h: Regenerate.
716         * i386-init.h: Regenerate.
717         * i386-dis.c (OP_E_memeory, OP_E_extended): Remove drex handling.
718         (print_drex_arg): Delete.
719         (OP_DREX4): Delete.
720         (OP_DREX3): Delete.
721         (OP_DREX_ICMP): Delete.
722         (OP_DREX_FCMP): Delete.
723         (DREX_*): Delete.
724         (THREE_BYTE_0F24, THREE_BYTE_0F25, THREE_BYTE_0f7B): Delete.
725
726 2009-05-22  Alan Modra  <amodra@bigpond.net.au>
727
728         * Makefile.am: Run "make dep-am".
729         * Makefile.in: Regenerate.
730         * po/POTFILES.in: Regenerate.
731
732 2009-05-19  DJ Delorie  <dj@redhat.com>
733
734         * mep-asm.c: Regenerate.
735         * mep-opc.c: Regenerate.
736
737 2009-04-30  DJ Delorie  <dj@redhat.com>
738
739         * mep-asm.c: Regenerate.
740         * mep-desc.c: Regenerate.
741         * mep-desc.h: Regenerate.
742         * mep-dis.c: Regenerate.
743         * mep-ibld.c: Regenerate.
744         * mep-opc.c: Regenerate.
745         * mep-opc.h: Regenerate.
746
747 2009-04-17  DJ Delorie  <dj@redhat.com
748
749         * mep-desc.c: Regenerate.
750         * mep-ibld.c: Regenerate.
751         * mep-opc.c: Regenerate.
752         * mep-opc.h: Regenerate.
753
754 2009-04-15  Anthony Green  <green@moxielogic.com>
755
756         * moxie-opc.c, moxie-dis.c: Created.
757         * Makefile.am: Build the moxie source files.
758         * configure.in: Add moxie support.
759         * Makefile.in, configure: Rebuilt.
760         * disassemble.c (disassembler): Add moxie support.
761         (ARCH_moxie): Define.
762
763 2009-04-15  Jan Beulich  <jbeulich@novell.com>
764
765         * i386-opc.tbl (protb, protw, protd, protq): Set opcode
766         extension to None.
767         (pshab, pshaw, pshad, pshaq): Likewise.
768         * i386-tbl.h: Re-generate.
769
770 2009-04-08  DJ Delorie  <dj@redhat.com
771
772         * mep-asm.c: Regenerate.
773         * mep-desc.c: Regenerate.
774         * mep-desc.h: Regenerate.
775         * mep-dis.c: Regenerate.
776         * mep-ibld.c: Regenerate.
777         * mep-opc.c: Regenerate.
778         * mep-opc.h: Regenerate.
779
780 2009-04-07  Peter Bergner  <bergner@vnet.ibm.com>
781
782         * ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva",
783         "tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation.
784         Reorder entries so the extended mnemonics are listed before tlbilx.
785
786 2009-04-02  Peter Bergner  <bergner@vnet.ibm.com>
787
788         * ppc-dis.c (powerpc_init_dialect): Do not choose a default dialect
789         due to -many/-Many.
790         (print_insn_powerpc): Make sure we only deprecate instructions using
791         the original dialect and not a modified dialect due to -Many handling.
792         Move the handling of the condition register and default operands to
793         the end of the if/else if/else chain.
794         * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
795         instructions from newer processors are listed before older ones.
796         <"icblce", "sync", "eieio", "tlbld">: Deprecate for processors
797         that have instructions with conflicting opcodes.
798
799 2009-04-01  Peter Bergner  <bergner@vnet.ibm.com>
800
801         * ppc-opc.c (powerpc_opcodes) <"dcbzl">: Merge the POWER4 and
802         E500MC entries.
803
804 2009-04-01  Christophe Lyon  <christophe.lyon@st.com>
805
806         * arm-dis.c (print_insn): Print BE8 opcodes in little endianness.
807
808 2009-03-30  Joseph Myers  <joseph@codesourcery.com>
809
810         * arm-dis.c (print_insn): Also check section matches in backwards
811         search for mapping symbol.
812
813 2009-03-26  H.J. Lu  <hongjiu.lu@intel.com>
814
815         * i386-dis.c (get_valid_dis386): Abort on unhandled table.
816
817 2009-03-18  Alan Modra  <amodra@bigpond.net.au>
818
819         * cgen-opc.c: Include alloca-conf.h rather than alloca.h.
820         * Makefile.am: Run "make dep-am".
821         * Makefile.in: Regenerate.
822         * openrisc-opc.c: Regenerate.
823
824 2009-03-10  Nick Clifton  <nickc@redhat.com>
825
826         * po/id.po: Updated Indonesian translation.
827
828 2009-03-10  Alan Modra  <amodra@bigpond.net.au>
829
830         * ppc-dis.c: Include "opintl.h".
831         (struct ppc_mopt, ppc_opts): New.
832         (ppc_parse_cpu): New function.
833         (powerpc_init_dialect): Use it.
834         (print_ppc_disassembler_options): Dump options from ppc_opts.
835         Internationalize message.
836
837 2009-03-06  Nick Clifton  <nickc@redhat.com>
838
839         * po/es.po: Updated Spanish translation.
840
841 2009-03-04  Alan Modra  <amodra@bigpond.net.au>
842
843         PR 6768
844         * configure.in: Test for ld --as-needed support.  Link shared
845         libopcodes against libm.
846         * configure: Regenerate.
847
848 2009-03-03  Peter Bergner  <bergner@vnet.ibm.com>
849
850         * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
851         instructions from newer processors are listed before older ones.
852
853 2009-03-03  Alan Modra  <amodra@bigpond.net.au>
854
855         * Makefile.am: Run "make dep-am".
856         (HFILES): Move lm32-desc.h and lm32-opc.h from..
857         (CFILES): ..here.
858         * Makefile.in: Regenerate.
859
860 2009-03-02  Qinwei  <qinwei@sunnorth.com.cn>
861
862         * score7-dis.c: New file.
863         * Makefile.am: Add dependencies for score7-dis.c.
864         * Makefile.in: Regenerate.
865         * configure.in: Add score7-dis to score files.
866         * configure: Regenerate.
867         * score-dis.c: Add support for score7 architecture.
868         * score-opc.h: Likewise.
869
870 2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
871
872         * configure: Regenerate.
873
874 2009-02-27  H.J. Lu  <hongjiu.lu@intel.com>
875
876         * i386-dis.c (OP_EX): Call OP_E_memory instead of OP_E.
877
878 2009-02-26  Peter Bergner  <bergner@vnet.ibm.com>
879
880         * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
881         the power7 and the isel instructions.
882         * ppc-opc.c (insert_xc6, extract_xc6): New static functions.
883         (insert_dm, extract_dm): Likewise.
884         (XB6): Update comment to include XX2 form.
885         (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
886         XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
887         (RemoveXX3DM): Delete.
888         (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
889         "mftgpr">: Deprecate for POWER7.
890         <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
891         "frsqrte.">: Deprecate the three operand form and enable the two
892         operand form for POWER7 and later.
893         <"wait">: Extend to accept optional parameter.  Enable for POWER7.
894         <"waitsrv", "waitimpl">: Add extended opcodes.
895         <"ldbrx", "stdbrx">: Enable for POWER7.
896         <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
897         <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
898         "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
899         "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
900         "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
901         "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
902         "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
903         "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
904         <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
905         "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
906         "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
907         "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
908         "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
909         "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
910         "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
911         "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
912         "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
913         "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
914         "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
915         "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
916         "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
917         "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
918         "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
919         "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
920         "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
921         "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
922         "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
923         "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
924         "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
925         "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
926         "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
927         "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
928         "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
929         "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
930         "xxspltw", "xxswapd">: Add VSX opcodes.
931
932 2009-02-23  H.J. Lu  <hongjiu.lu@intel.com>
933
934         * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEX_IMM4.
935         (operand_types): Remove Vex_Imm4.
936
937         * i386-opc.h (Vex_Imm4): Removed.
938         (OTMax): Updated.
939         (i386_operand_type): Remove vex_imm4.
940
941         * i386-opc.tbl: Remove Vex_Imm4 comments.
942         * i386-init.h: Regenerated.
943         * i386-tbl.h: Likewise.
944
945 2009-02-23  Richard Earnshaw  <rearnsha@arm.com>
946
947         * arm-dis.c (neon_opcodes): Correct bit-mask and patterns for
948         vq{r}shr{u}n.s64 insnstructions.
949
950 2009-02-19  Peter Bergner  <bergner@vnet.ibm.com>
951
952         * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first
953         operand to be a float point register (FRT/FRS).
954
955 2009-02-18  Adam Nemet  <anemet@caviumnetworks.com>
956
957         * mips-opc.c (mips_builtin_opcodes): Move the Octeon-specific
958         dmfc2 and dmtc2 before the architecture-level variants.
959
960 2009-02-18  Pierre Muller  <muller@ics.u-strasbg.fr>
961
962         * fr30-opc.c: Regenerate.
963         * frv-opc.c: Regenerate.
964         * ip2k-opc.c: Regenerate.
965         * iq2000-opc.c: Regenerate.
966         * lm32-opc.c: Regenerate.
967         * m32c-opc.c: Regenerate.
968         * m32r-opc.c: Regenerate.
969         * mep-opc.c: Regenerate.
970         * mt-opc.c: Regenerate.
971         * xc16x-opc.c: Regenerate.
972         * xstormy16-opc.c: Regenerate.
973         * tic54x-dis.c (print_instruction): Avoid compiler warning on
974         sprintf call.
975
976 2009-02-12  Nathan Sidwell  <nathan@codesourcery.com>
977
978         * m68k-opc.c (m68k_opcodes): Add stldsr instruction.
979
980 2009-02-05  Peter Bergner  <bergner@vnet.ibm.com>
981
982         * ppc-opc.c: Update copyright year.
983         (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand
984         ordering for POWER4 and later and use the correct Server ordering.
985
986 2009-02-04  H.J. Lu  <hongjiu.lu@intel.com>
987
988         AVX Programming Reference (January, 2009)
989         * i386-dis.c (PREFIX_VEX_3A44): New.
990         (VEX_LEN_3A44_P_2): Likewise.
991         (PREFIX_VEX_3A48): Updated.
992         (VEX_LEN_3A4C_P_2): Likewise.
993         (prefix_table): Add PREFIX_VEX_3A44.
994         (vex_table): Likewise.
995         (vex_len_table): Add VEX_LEN_3A44_P_2.
996
997         * i386-opc.tbl: Add PCLMUL + AVX instructions.
998         * i386-tbl.h: Regenerated.
999
1000 2009-02-03  Sandip Matte  <sandip@rmicorp.com>
1001
1002         * mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define.
1003         (mips_arch_choices): Add XLR entry.
1004         * mips-opc.c (XLR): Define.
1005         (mips_builtin_opcodes): Add XLR instructions.
1006
1007 2009-02-03  Carlos O'Donell  <carlos@codesourcery.com>
1008
1009         * Makefile.am: Add install-pdf target.
1010         * po/Make-in: Add install-pdf target.
1011         * Makefile.in: Regenerate.
1012
1013 2009-02-02  DJ Delorie  <dj@redhat.com>
1014
1015         * mep-asm.c: Regenerate.
1016         * mep-desc.c: Regenerate.
1017         * mep-desc.h: Regenerate.
1018         * mep-dis.c: Regenerate.
1019         * mep-ibld.c: Regenerate.
1020         * mep-opc.c: Regenerate.
1021         * mep-opc.h: Regenerate.
1022
1023 2009-01-29  Mark Mitchell  <mark@codesourcery.com>
1024
1025         * arm-dis.c (thumb32_opcodes): Correct decoding for qadd, qdadd,
1026         qsub, and qdsub.
1027
1028 2009-01-28  Chao-ying Fu  <fu@mips.com>
1029
1030         * mips-opc.c (suxc1): Add the flag of FP_D.
1031
1032 2009-01-20  Alan Modra  <amodra@bigpond.net.au>
1033
1034         * fr30-asm.c, fr30-dis.c, fr30-ibld.c, frv-asm.c, frv-dis.c,
1035         * frv-ibld.c, ip2k-asm.c, ip2k-dis.c, ip2k-ibld.c,
1036         * iq2000-asm.c, iq2000-dis.c, iq2000-ibld.c, m32c-asm.c,
1037         * m32c-dis.c, m32c-ibld.c, m32r-asm.c, m32r-dis.c,
1038         * m32r-ibld.c, mep-asm.c, mep-dis.c, mep-ibld.c, mt-asm.c,
1039         * mt-dis.c, mt-ibld.c, openrisc-asm.c, openrisc-dis.c,
1040         * openrisc-ibld.c, xc16x-asm.c, xc16x-dis.c, xc16x-ibld.c,
1041         * xstormy16-asm.c, xstormy16-dis.c, xstormy16-ibld.c: Regenerate.
1042
1043 2009-01-16  Alan Modra  <amodra@bigpond.net.au>
1044
1045         * configure.in (commonbfdlib): Delete.
1046         (SHARED_LIBADD): Add pic libiberty if such is available.
1047         * configure: Regenerate.
1048         * po/POTFILES.in: Regenerate.
1049
1050 2009-01-14  Peter Bergner  <bergner@vnet.ibm.com>
1051
1052         * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated.
1053         * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two
1054         operand form and enable the four operand form for POWER6 and later.
1055         <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the
1056         three operand form for POWER6 and later.
1057
1058 2009-01-14  Mike Frysinger  <vapier@gentoo.org>
1059
1060         * bfin-dis.c (OUTS): Use "%s" as format string.
1061
1062 2009-01-13  H.J. Lu  <hongjiu.lu@intel.com>
1063
1064         * i386-gen.c (cpu_flag_init): Remove a white space.
1065         (operand_type_init): Likewise.
1066
1067 2009-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1068
1069         * i386-opc.tbl: Add NoAVX to movnti, lfence and mfence.
1070         * i386-tbl.h: Regenerated.
1071
1072 2009-01-12  H.J. Lu  <hongjiu.lu@intel.com>
1073
1074         * i386-dis.c (dis386): Use EbS on addB, orB, adcB, sbbB, andB,
1075         subB, xorB and cmpB.  Use EvS on addS, orS, adcS, sbbS, andS,
1076         subS, xorS and cmpS.
1077
1078 2009-01-10  H.J. Lu  <hongjiu.lu@intel.com>
1079
1080         * i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
1081         CpuClflush and CpuSYSCALL, respectively. Remove CpuK8.  Add
1082         CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
1083         (cpu_flags): Remove CpuP4, CpuK6 and CpuK8.  Add CpuClflush
1084         and CpuSYSCALL.
1085         (lineno): Removed.
1086         (set_bitfield): Take an argument, lineno.  Don't report lineno
1087         on error if it is -1.
1088         (process_i386_cpu_flag): Take an argument, lineno.
1089         (process_i386_opcode_modifier): Likewise.
1090         (process_i386_operand_type): Likewise.
1091         (output_i386_opcode): Likewise.
1092         (opcode_hash_entry): Add lineno.
1093         (process_i386_opcodes): Updated.
1094         (process_i386_registers): Likewise.
1095         (process_i386_initializers): Likewise.
1096
1097         * i386-opc.h (CpuP4): Removed.
1098         (CpuK6): Likewise.
1099         (CpuK8): Likewise.
1100         (CpuClflush): New.
1101         (CpuSYSCALL): Likewise.
1102         (CpuMMX): Updated.
1103         (i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8.  Add
1104         cpuclflush and cpusyscall.
1105
1106         * i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
1107         syscall and sysret.
1108         * i386-init.h: Regenerated.
1109         * i386-tbl.h: Likewise.
1110
1111 2009-01-09  H.J. Lu  <hongjiu.lu@intel.com>
1112
1113         * i386-gen.c (cpu_flag_init): Add CpuRdtscp to CPU_K8_FLAGS
1114         and CPU_AMDFAM10_FLAGS.  Add CPU_RDTSCP_FLAGS.
1115         (cpu_flags): Add CpuRdtscp.
1116         (set_bitfield): Remove CpuSledgehammer check.
1117
1118         * i386-opc.h (CpuRdtscp): New.
1119         (CpuLM): Updated.
1120         (i386_cpu_flags): Add cpurdtscp.
1121
1122         * i386-opc.tbl: Replace CpuSledgehammer with CpuRdtscp.
1123         * i386-init.h: Regenerated.
1124         * i386-tbl.h: Likewise.
1125
1126 2009-01-09  Peter Bergner  <bergner@vnet.ibm.com>
1127
1128         * ppc-opc.c (PPCNONE): Define.
1129         (NOPOWER4): Delete.
1130         (powerpc_opcodes): Initialize the new "deprecated" field.
1131
1132 2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>
1133
1134         AVX Programming Reference (December, 2008)
1135         * i386-dis.c (VEX_LEN_2B_M_0): Removed.
1136         (VEX_LEN_E7_P_2_M_0): Likewise.
1137         (VEX_LEN_2C_P_1): Updated.
1138         (VEX_LEN_E8_P_2): Likewise.
1139         (vex_len_table): Remove VEX_LEN_2B_M_0 and VEX_LEN_E7_P_2_M_0.
1140         (mod_table): Likewise.
1141
1142         * i386-opc.tbl: Add 256bit vmovntdq, vmovntpd and vmovntps.
1143         * i386-tbl.h: Regenerated.
1144
1145 2009-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1146
1147         * i386-gen.c (process_copyright): Update for 2009.
1148
1149         * i386-init.h: Regenerated.
1150         * i386-tbl.h: Likewise.
1151
1152 2009-01-05  H.J. Lu  <hongjiu.lu@intel.com>
1153
1154         AVX Programming Reference (December, 2008)
1155         * i386-dis.c (OP_VEX_FMA): Removed.
1156         (OP_EX_VexW): Likewise.
1157         (OP_EX_VexImmW): Likewise.
1158         (OP_XMM_VexW): Likewise.
1159         (VEXI4_Fixup): Likewise.
1160         (VPERMIL2_Fixup): Likewise.
1161         (VexI4): Likewise.
1162         (VexFMA): Likewise.
1163         (Vex128FMA): Likewise.
1164         (EXVexW): Likewise.
1165         (EXdVexW): Likewise.
1166         (EXqVexW): Likewise.
1167         (EXVexImmW): Likewise.
1168         (XMVexW): Likewise.
1169         (VPERMIL2): Likewise.
1170         (PREFIX_VEX_3A48...PREFIX_VEX_3A4A): Likewise.
1171         (PREFIX_VEX_3A5C...PREFIX_VEX_3A5F): Likewise.
1172         (PREFIX_VEX_3A68...PREFIX_VEX_3A6F): Likewise.
1173         (PREFIX_VEX_3A78...PREFIX_VEX_3A7F): Likewise.
1174         (VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2): Likewise.
1175         (VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2): Likewise.
1176         (get_vex_imm8): Likewise.
1177         (OP_EX_VexReg): Likewise.
1178         vpermil2_op): Likewise.
1179         (EXVexWdq): New.
1180         (vex_w_dq_mode): Likewise.
1181         (PREFIX_VEX_3896...PREFIX_VEX_389F): Likewise.
1182         (PREFIX_VEX_38A6...PREFIX_VEX_38AF): Likewise.
1183         (PREFIX_VEX_38B6...PREFIX_VEX_38BF): Likewise.
1184         (es_reg): Updated.
1185         (PREFIX_VEX_38DB): Likewise.
1186         (PREFIX_VEX_3A4A): Likewise.
1187         (PREFIX_VEX_3A60): Likewise.
1188         (PREFIX_VEX_3ADF): Likewise.
1189         (VEX_LEN_3ADF_P_2): Likewise.
1190         (prefix_table): Remove PREFIX_VEX_3A48...PREFIX_VEX_3A4A,
1191         PREFIX_VEX_3A5C...PREFIX_VEX_3A5F,
1192         PREFIX_VEX_3A68...PREFIX_VEX_3A6F and
1193         PREFIX_VEX_3A78...PREFIX_VEX_3A7F.  Add
1194         PREFIX_VEX_3896...PREFIX_VEX_389F,
1195         PREFIX_VEX_38A6...PREFIX_VEX_38AF and
1196         PREFIX_VEX_38B6...PREFIX_VEX_38BF.
1197         (vex_table): Likewise.
1198         (vex_len_table): Remove VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2
1199         and VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2.
1200         (putop): Support "%XW".
1201         (intel_operand_size): Handle vex_w_dq_mode.
1202
1203         * i386-opc.h (VexNDS): Add a comment for VEX NDS and VEX DDS.
1204
1205         * i386-opc.tbl: Remove vpermil2pd/vpermil2ps and old FMA
1206         instructions.  Add new FMA instructions.
1207         * i386-tbl.h: Regenerated.
1208
1209 2009-01-02  Matthias Klose  <doko@ubuntu.com>
1210
1211         * or32-opc.c (or32_print_register, or32_print_immediate,
1212         disassemble_insn): Don't rely on undefined sprintf behaviour.
1213
1214 For older changes see ChangeLog-2008
1215 \f
1216 Local Variables:
1217 mode: change-log
1218 left-margin: 8
1219 fill-column: 74
1220 version-control: never
1221 End: