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