OSDN Git Service

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