OSDN Git Service

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