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