OSDN Git Service

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