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