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