* m68klinux-nat.c: Remove obsolete comment.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2009-04-15 Jan Beulich <jbeulich@novell.com>
2
3 * i386-opc.tbl (protb, protw, protd, protq): Set opcode
4 extension to None.
5 (pshab, pshaw, pshad, pshaq): Likewise.
6 * i386-tbl.h: Re-generate.
7
8 2009-04-07 Peter Bergner <bergner@vnet.ibm.com>
9
10 * ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva",
11 "tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation.
12 Reorder entries so the extended mnemonics are listed before tlbilx.
13
14 2009-04-02 Peter Bergner <bergner@vnet.ibm.com>
15
16 * ppc-dis.c (powerpc_init_dialect): Do not choose a default dialect
17 due to -many/-Many.
18 (print_insn_powerpc): Make sure we only deprecate instructions using
19 the original dialect and not a modified dialect due to -Many handling.
20 Move the handling of the condition register and default operands to
21 the end of the if/else if/else chain.
22 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
23 instructions from newer processors are listed before older ones.
24 <"icblce", "sync", "eieio", "tlbld">: Deprecate for processors
25 that have instructions with conflicting opcodes.
26
27 2009-04-01 Peter Bergner <bergner@vnet.ibm.com>
28
29 * ppc-opc.c (powerpc_opcodes) <"dcbzl">: Merge the POWER4 and
30 E500MC entries.
31
32 2009-04-01 Christophe Lyon <christophe.lyon@st.com>
33
34 * arm-dis.c (print_insn): Print BE8 opcodes in little endianness.
35
36 2009-03-30 Joseph Myers <joseph@codesourcery.com>
37
38 * arm-dis.c (print_insn): Also check section matches in backwards
39 search for mapping symbol.
40
41 2009-03-26 H.J. Lu <hongjiu.lu@intel.com>
42
43 * i386-dis.c (get_valid_dis386): Abort on unhandled table.
44
45 2009-03-18 Alan Modra <amodra@bigpond.net.au>
46
47 * cgen-opc.c: Include alloca-conf.h rather than alloca.h.
48 * Makefile.am: Run "make dep-am".
49 * Makefile.in: Regenerate.
50 * openrisc-opc.c: Regenerate.
51
52 2009-03-10 Nick Clifton <nickc@redhat.com>
53
54 * po/id.po: Updated Indonesian translation.
55
56 2009-03-10 Alan Modra <amodra@bigpond.net.au>
57
58 * ppc-dis.c: Include "opintl.h".
59 (struct ppc_mopt, ppc_opts): New.
60 (ppc_parse_cpu): New function.
61 (powerpc_init_dialect): Use it.
62 (print_ppc_disassembler_options): Dump options from ppc_opts.
63 Internationalize message.
64
65 2009-03-06 Nick Clifton <nickc@redhat.com>
66
67 * po/es.po: Updated Spanish translation.
68
69 2009-03-04 Alan Modra <amodra@bigpond.net.au>
70
71 PR 6768
72 * configure.in: Test for ld --as-needed support. Link shared
73 libopcodes against libm.
74 * configure: Regenerate.
75
76 2009-03-03 Peter Bergner <bergner@vnet.ibm.com>
77
78 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
79 instructions from newer processors are listed before older ones.
80
81 2009-03-03 Alan Modra <amodra@bigpond.net.au>
82
83 * Makefile.am: Run "make dep-am".
84 (HFILES): Move lm32-desc.h and lm32-opc.h from..
85 (CFILES): ..here.
86 * Makefile.in: Regenerate.
87
88 2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
89
90 * score7-dis.c: New file.
91 * Makefile.am: Add dependencies for score7-dis.c.
92 * Makefile.in: Regenerate.
93 * configure.in: Add score7-dis to score files.
94 * configure: Regenerate.
95 * score-dis.c: Add support for score7 architecture.
96 * score-opc.h: Likewise.
97
98 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
99
100 * configure: Regenerate.
101
102 2009-02-27 H.J. Lu <hongjiu.lu@intel.com>
103
104 * i386-dis.c (OP_EX): Call OP_E_memory instead of OP_E.
105
106 2009-02-26 Peter Bergner <bergner@vnet.ibm.com>
107
108 * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
109 the power7 and the isel instructions.
110 * ppc-opc.c (insert_xc6, extract_xc6): New static functions.
111 (insert_dm, extract_dm): Likewise.
112 (XB6): Update comment to include XX2 form.
113 (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
114 XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
115 (RemoveXX3DM): Delete.
116 (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
117 "mftgpr">: Deprecate for POWER7.
118 <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
119 "frsqrte.">: Deprecate the three operand form and enable the two
120 operand form for POWER7 and later.
121 <"wait">: Extend to accept optional parameter. Enable for POWER7.
122 <"waitsrv", "waitimpl">: Add extended opcodes.
123 <"ldbrx", "stdbrx">: Enable for POWER7.
124 <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
125 <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
126 "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
127 "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
128 "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
129 "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
130 "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
131 "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
132 <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
133 "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
134 "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
135 "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
136 "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
137 "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
138 "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
139 "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
140 "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
141 "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
142 "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
143 "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
144 "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
145 "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
146 "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
147 "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
148 "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
149 "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
150 "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
151 "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
152 "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
153 "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
154 "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
155 "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
156 "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
157 "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
158 "xxspltw", "xxswapd">: Add VSX opcodes.
159
160 2009-02-23 H.J. Lu <hongjiu.lu@intel.com>
161
162 * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEX_IMM4.
163 (operand_types): Remove Vex_Imm4.
164
165 * i386-opc.h (Vex_Imm4): Removed.
166 (OTMax): Updated.
167 (i386_operand_type): Remove vex_imm4.
168
169 * i386-opc.tbl: Remove Vex_Imm4 comments.
170 * i386-init.h: Regenerated.
171 * i386-tbl.h: Likewise.
172
173 2009-02-23 Richard Earnshaw <rearnsha@arm.com>
174
175 * arm-dis.c (neon_opcodes): Correct bit-mask and patterns for
176 vq{r}shr{u}n.s64 insnstructions.
177
178 2009-02-19 Peter Bergner <bergner@vnet.ibm.com>
179
180 * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first
181 operand to be a float point register (FRT/FRS).
182
183 2009-02-18 Adam Nemet <anemet@caviumnetworks.com>
184
185 * mips-opc.c (mips_builtin_opcodes): Move the Octeon-specific
186 dmfc2 and dmtc2 before the architecture-level variants.
187
188 2009-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
189
190 * fr30-opc.c: Regenerate.
191 * frv-opc.c: Regenerate.
192 * ip2k-opc.c: Regenerate.
193 * iq2000-opc.c: Regenerate.
194 * lm32-opc.c: Regenerate.
195 * m32c-opc.c: Regenerate.
196 * m32r-opc.c: Regenerate.
197 * mep-opc.c: Regenerate.
198 * mt-opc.c: Regenerate.
199 * xc16x-opc.c: Regenerate.
200 * xstormy16-opc.c: Regenerate.
201 * tic54x-dis.c (print_instruction): Avoid compiler warning on
202 sprintf call.
203
204 2009-02-12 Nathan Sidwell <nathan@codesourcery.com>
205
206 * m68k-opc.c (m68k_opcodes): Add stldsr instruction.
207
208 2009-02-05 Peter Bergner <bergner@vnet.ibm.com>
209
210 * ppc-opc.c: Update copyright year.
211 (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand
212 ordering for POWER4 and later and use the correct Server ordering.
213
214 2009-02-04 H.J. Lu <hongjiu.lu@intel.com>
215
216 AVX Programming Reference (January, 2009)
217 * i386-dis.c (PREFIX_VEX_3A44): New.
218 (VEX_LEN_3A44_P_2): Likewise.
219 (PREFIX_VEX_3A48): Updated.
220 (VEX_LEN_3A4C_P_2): Likewise.
221 (prefix_table): Add PREFIX_VEX_3A44.
222 (vex_table): Likewise.
223 (vex_len_table): Add VEX_LEN_3A44_P_2.
224
225 * i386-opc.tbl: Add PCLMUL + AVX instructions.
226 * i386-tbl.h: Regenerated.
227
228 2009-02-03 Sandip Matte <sandip@rmicorp.com>
229
230 * mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define.
231 (mips_arch_choices): Add XLR entry.
232 * mips-opc.c (XLR): Define.
233 (mips_builtin_opcodes): Add XLR instructions.
234
235 2009-02-03 Carlos O'Donell <carlos@codesourcery.com>
236
237 * Makefile.am: Add install-pdf target.
238 * po/Make-in: Add install-pdf target.
239 * Makefile.in: Regenerate.
240
241 2009-02-02 DJ Delorie <dj@redhat.com>
242
243 * mep-asm.c: Regenerate.
244 * mep-desc.c: Regenerate.
245 * mep-desc.h: Regenerate.
246 * mep-dis.c: Regenerate.
247 * mep-ibld.c: Regenerate.
248 * mep-opc.c: Regenerate.
249 * mep-opc.h: Regenerate.
250
251 2009-01-29 Mark Mitchell <mark@codesourcery.com>
252
253 * arm-dis.c (thumb32_opcodes): Correct decoding for qadd, qdadd,
254 qsub, and qdsub.
255
256 2009-01-28 Chao-ying Fu <fu@mips.com>
257
258 * mips-opc.c (suxc1): Add the flag of FP_D.
259
260 2009-01-20 Alan Modra <amodra@bigpond.net.au>
261
262 * fr30-asm.c, fr30-dis.c, fr30-ibld.c, frv-asm.c, frv-dis.c,
263 * frv-ibld.c, ip2k-asm.c, ip2k-dis.c, ip2k-ibld.c,
264 * iq2000-asm.c, iq2000-dis.c, iq2000-ibld.c, m32c-asm.c,
265 * m32c-dis.c, m32c-ibld.c, m32r-asm.c, m32r-dis.c,
266 * m32r-ibld.c, mep-asm.c, mep-dis.c, mep-ibld.c, mt-asm.c,
267 * mt-dis.c, mt-ibld.c, openrisc-asm.c, openrisc-dis.c,
268 * openrisc-ibld.c, xc16x-asm.c, xc16x-dis.c, xc16x-ibld.c,
269 * xstormy16-asm.c, xstormy16-dis.c, xstormy16-ibld.c: Regenerate.
270
271 2009-01-16 Alan Modra <amodra@bigpond.net.au>
272
273 * configure.in (commonbfdlib): Delete.
274 (SHARED_LIBADD): Add pic libiberty if such is available.
275 * configure: Regenerate.
276 * po/POTFILES.in: Regenerate.
277
278 2009-01-14 Peter Bergner <bergner@vnet.ibm.com>
279
280 * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated.
281 * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two
282 operand form and enable the four operand form for POWER6 and later.
283 <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the
284 three operand form for POWER6 and later.
285
286 2009-01-14 Mike Frysinger <vapier@gentoo.org>
287
288 * bfin-dis.c (OUTS): Use "%s" as format string.
289
290 2009-01-13 H.J. Lu <hongjiu.lu@intel.com>
291
292 * i386-gen.c (cpu_flag_init): Remove a white space.
293 (operand_type_init): Likewise.
294
295 2009-01-12 H.J. Lu <hongjiu.lu@intel.com>
296
297 * i386-opc.tbl: Add NoAVX to movnti, lfence and mfence.
298 * i386-tbl.h: Regenerated.
299
300 2009-01-12 H.J. Lu <hongjiu.lu@intel.com>
301
302 * i386-dis.c (dis386): Use EbS on addB, orB, adcB, sbbB, andB,
303 subB, xorB and cmpB. Use EvS on addS, orS, adcS, sbbS, andS,
304 subS, xorS and cmpS.
305
306 2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
307
308 * i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
309 CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
310 CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
311 (cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
312 and CpuSYSCALL.
313 (lineno): Removed.
314 (set_bitfield): Take an argument, lineno. Don't report lineno
315 on error if it is -1.
316 (process_i386_cpu_flag): Take an argument, lineno.
317 (process_i386_opcode_modifier): Likewise.
318 (process_i386_operand_type): Likewise.
319 (output_i386_opcode): Likewise.
320 (opcode_hash_entry): Add lineno.
321 (process_i386_opcodes): Updated.
322 (process_i386_registers): Likewise.
323 (process_i386_initializers): Likewise.
324
325 * i386-opc.h (CpuP4): Removed.
326 (CpuK6): Likewise.
327 (CpuK8): Likewise.
328 (CpuClflush): New.
329 (CpuSYSCALL): Likewise.
330 (CpuMMX): Updated.
331 (i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
332 cpuclflush and cpusyscall.
333
334 * i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
335 syscall and sysret.
336 * i386-init.h: Regenerated.
337 * i386-tbl.h: Likewise.
338
339 2009-01-09 H.J. Lu <hongjiu.lu@intel.com>
340
341 * i386-gen.c (cpu_flag_init): Add CpuRdtscp to CPU_K8_FLAGS
342 and CPU_AMDFAM10_FLAGS. Add CPU_RDTSCP_FLAGS.
343 (cpu_flags): Add CpuRdtscp.
344 (set_bitfield): Remove CpuSledgehammer check.
345
346 * i386-opc.h (CpuRdtscp): New.
347 (CpuLM): Updated.
348 (i386_cpu_flags): Add cpurdtscp.
349
350 * i386-opc.tbl: Replace CpuSledgehammer with CpuRdtscp.
351 * i386-init.h: Regenerated.
352 * i386-tbl.h: Likewise.
353
354 2009-01-09 Peter Bergner <bergner@vnet.ibm.com>
355
356 * ppc-opc.c (PPCNONE): Define.
357 (NOPOWER4): Delete.
358 (powerpc_opcodes): Initialize the new "deprecated" field.
359
360 2009-01-06 H.J. Lu <hongjiu.lu@intel.com>
361
362 AVX Programming Reference (December, 2008)
363 * i386-dis.c (VEX_LEN_2B_M_0): Removed.
364 (VEX_LEN_E7_P_2_M_0): Likewise.
365 (VEX_LEN_2C_P_1): Updated.
366 (VEX_LEN_E8_P_2): Likewise.
367 (vex_len_table): Remove VEX_LEN_2B_M_0 and VEX_LEN_E7_P_2_M_0.
368 (mod_table): Likewise.
369
370 * i386-opc.tbl: Add 256bit vmovntdq, vmovntpd and vmovntps.
371 * i386-tbl.h: Regenerated.
372
373 2009-01-05 H.J. Lu <hongjiu.lu@intel.com>
374
375 * i386-gen.c (process_copyright): Update for 2009.
376
377 * i386-init.h: Regenerated.
378 * i386-tbl.h: Likewise.
379
380 2009-01-05 H.J. Lu <hongjiu.lu@intel.com>
381
382 AVX Programming Reference (December, 2008)
383 * i386-dis.c (OP_VEX_FMA): Removed.
384 (OP_EX_VexW): Likewise.
385 (OP_EX_VexImmW): Likewise.
386 (OP_XMM_VexW): Likewise.
387 (VEXI4_Fixup): Likewise.
388 (VPERMIL2_Fixup): Likewise.
389 (VexI4): Likewise.
390 (VexFMA): Likewise.
391 (Vex128FMA): Likewise.
392 (EXVexW): Likewise.
393 (EXdVexW): Likewise.
394 (EXqVexW): Likewise.
395 (EXVexImmW): Likewise.
396 (XMVexW): Likewise.
397 (VPERMIL2): Likewise.
398 (PREFIX_VEX_3A48...PREFIX_VEX_3A4A): Likewise.
399 (PREFIX_VEX_3A5C...PREFIX_VEX_3A5F): Likewise.
400 (PREFIX_VEX_3A68...PREFIX_VEX_3A6F): Likewise.
401 (PREFIX_VEX_3A78...PREFIX_VEX_3A7F): Likewise.
402 (VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2): Likewise.
403 (VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2): Likewise.
404 (get_vex_imm8): Likewise.
405 (OP_EX_VexReg): Likewise.
406 vpermil2_op): Likewise.
407 (EXVexWdq): New.
408 (vex_w_dq_mode): Likewise.
409 (PREFIX_VEX_3896...PREFIX_VEX_389F): Likewise.
410 (PREFIX_VEX_38A6...PREFIX_VEX_38AF): Likewise.
411 (PREFIX_VEX_38B6...PREFIX_VEX_38BF): Likewise.
412 (es_reg): Updated.
413 (PREFIX_VEX_38DB): Likewise.
414 (PREFIX_VEX_3A4A): Likewise.
415 (PREFIX_VEX_3A60): Likewise.
416 (PREFIX_VEX_3ADF): Likewise.
417 (VEX_LEN_3ADF_P_2): Likewise.
418 (prefix_table): Remove PREFIX_VEX_3A48...PREFIX_VEX_3A4A,
419 PREFIX_VEX_3A5C...PREFIX_VEX_3A5F,
420 PREFIX_VEX_3A68...PREFIX_VEX_3A6F and
421 PREFIX_VEX_3A78...PREFIX_VEX_3A7F. Add
422 PREFIX_VEX_3896...PREFIX_VEX_389F,
423 PREFIX_VEX_38A6...PREFIX_VEX_38AF and
424 PREFIX_VEX_38B6...PREFIX_VEX_38BF.
425 (vex_table): Likewise.
426 (vex_len_table): Remove VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2
427 and VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2.
428 (putop): Support "%XW".
429 (intel_operand_size): Handle vex_w_dq_mode.
430
431 * i386-opc.h (VexNDS): Add a comment for VEX NDS and VEX DDS.
432
433 * i386-opc.tbl: Remove vpermil2pd/vpermil2ps and old FMA
434 instructions. Add new FMA instructions.
435 * i386-tbl.h: Regenerated.
436
437 2009-01-02 Matthias Klose <doko@ubuntu.com>
438
439 * or32-opc.c (or32_print_register, or32_print_immediate,
440 disassemble_insn): Don't rely on undefined sprintf behaviour.
441
442 For older changes see ChangeLog-2008
443 \f
444 Local Variables:
445 mode: change-log
446 left-margin: 8
447 fill-column: 74
448 version-control: never
449 End:
This page took 0.071428 seconds and 4 git commands to generate.