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