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