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