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