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