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