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