PR 10288
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2009-06-29 Nick Clifton <nickc@redhat.com>
2
3 PR 10288
4 * arm-dis.c (enum opcode_sentinels): New: Used to mark the
5 boundary between variaant and generic coprocessor instuctions.
6 (coprocessor): Use it.
7 Fix architecture version of MCRR and MRRC instructions.
8 (arm_opcdes): Fix patterns for STRB and STRH instructions.
9 (print_insn_coprocessor): Check architecture and extension masks.
10 Print a hexadecimal version of any decimal constant that is
11 outside of the range of -16 to +32.
12 (print_arm_address): Add a return value of the offset used in the
13 adress, if it is worth printing a hexadecimal version of it.
14 (print_insn_neon): Print a hexadecimal version of any decimal
15 constant that is outside of the range of -16 to +32.
16 (print_insn_arm): Likewise.
17 (print_insn_thumb16): Likewise.
18 (print_insn_thumb32): Likewise.
19
20 PR 10297
21 * arm-dis.c (UNDEFINED_INSTRUCTION): New macro for a description
22 of an undefined instruction.
23 (arm_opcodes): Use it.
24 (thumb_opcod): Use it.
25 (thumb32_opc): Use it.
26
27 2009-06-23 DJ Delorie <dj@redhat.com>
28
29 * mep-desc.c: Regenerate.
30 * mep-desc.h: Regenerate.
31 * mep-dis.c: Regenerate.
32 * mep-ibld.c: Regenerate.
33 * mep-opc.c: Regenerate.
34
35 * mep-asm.c: Regenerate.
36 * mep-opc.c: Regenerate.
37 * mep-opc.h: Regenerate.
38
39 2009-06-22 Nick Clifton <nickc@redhat.com>
40
41 * po/fi.po: Updated Finish translation.
42
43 2009-06-22 Alan Modra <amodra@bigpond.net.au>
44
45 * m32c-asm.c: Regenerate.
46
47 2009-06-22 Alan Modra <amodra@bigpond.net.au>
48
49 * score-dis.c (print_insn_score48, print_insn_score32): Move default
50 case label to proper lexical block.
51 * score7-dis.c (print_insn_score32): Likewise.
52
53 2009-06-19 Martin Schwidefsky <sschwidefsky@de.ibm.com>
54
55 * s390-opc.c (INSTR_RR_0R_OPT, INSTR_RX_0RRD_OPT, MASK_RR_0R_OPT,
56 MASK_RX_0RRD_OPT): New instruction formats with optional arguments.
57 * s390-opc.txt (nopr, nop): Use new instruction format.
58
59 2009-06-18 Nick Clifton <nickc@redhat.com>
60
61 PR 10288
62 * arm-dis.c (print_insn_coprocessor): Check that a user specified
63 ARM architecture supports the matched instruction.
64 (print_insn_arm): Likewise.
65 (select_arm_features): New function. Fills in the fields of an
66 arm_feature_set structure based on a given arm machine number.
67 (print_insn): Initialise an arm_feature_set structure.
68
69 2009-06-16 Maciej W. Rozycki <macro@linux-mips.org>
70
71 * vax-dis.c (is_function_entry): Return success for synthetic
72 symbols too.
73 (is_plt_tail): New function.
74 (print_insn_vax): Decode PLT entry offset longword.
75
76 2009-06-15 Nick Clifton <nickc@redhat.com>
77
78 PR 10186
79 * arm-dis.c (thumb32_opcodes): Fix binary value of SEV.W
80 instruction.
81
82 PR 10173
83 * cr16-dis.c (print_arg): Avoid printing the 0x prefix twice.
84
85 2009-06-15 Nick Clifton <nickc@redhat.com>
86
87 PR 10263
88 * arm-dis.c (print_insn): Ignore is_data if the user has requested
89 the disassembly of data as well as instructions.
90
91 2009-06-11 Doug Evans <dje@sebabeach.org>
92
93 * cgen.sh: Handle multiple simultaneous runs for parallel makes.
94
95 2009-06-11 Anthony Green <green@moxielogic.com>
96
97 * moxie-opc.c (moxie_form1_opc_info): Remove branch instructions.
98 (moxie_form3_opc_info): Add branch instructions.
99 * moxie-dis.c (print_insn_moxie): Disassemble MOXIE_F3_PCREL
100 encoded instructions.
101
102 2009-06-06 Anthony Green <green@moxielogic.com>
103
104 * moxie-opc.c: Recode some MOXIE_F1_4 opcodes as MOXIE_F1_M.
105 * moxie-dis.c (print_insn_moxie): Handle MOXIE_F1_M case.
106
107 2009-06-04 Alan Modra <amodra@bigpond.net.au>
108
109 * dep-in.sed: Don't use \n in replacement part of s command.
110 * Makefile.am (DEP1): LC_ALL for uniq.
111 * Makefile.in: Regenerate.
112
113 2009-06-02 Nick Clifton <nickc@redhat.com>
114
115 * po/nl.po: Updated Dutch translation.
116
117 2009-06-02 Tristan Gingold <gingold@adacore.com>
118
119 * ia64-gen.c (parse_resource_users, print_dependency_table,
120 add_dis_table_ent, finish_distable, insert_bit_table_ent,
121 add_dis_entry, compact_distree, gen_dis_table, completer_entries_eq,
122 get_prefix_len, compute_completer_bits, insert_opcode_dependencies,
123 insert_completer_entry, print_completer_entry, print_completer_table,
124 opcodes_eq, add_opcode_entry, shrink): Use ISO C syntax for functions.
125
126 2009-05-28 DJ Delorie <dj@redhat.com>
127
128 * mep-asm.c: Regenerate.
129 * mep-desc.c: Regenerate.
130
131 2009-05-26 DJ Delorie <dj@redhat.com>
132
133 * mep-asm.c: Regenerate.
134 * mep-desc.c: Regenerate.
135 * mep-desc.h: Regenerate.
136 * mep-dis.c: Regenerate.
137 * mep-ibld.c: Regenerate.
138 * mep-opc.c: Regenerate.
139 * mep-opc.h: Regenerate.
140
141 2009-05-26 Nick Clifton <nickc@redhat.com>
142
143 * po/id.po: Updated Indonesian translation.
144 * po/opcodes.pot: Updated template file.
145
146 2009-05-26 Alan Modra <amodra@bigpond.net.au>
147
148 * dep-in.sed: Don't modify .o to .lo here. Output one filename
149 per line with all lines having continuation backslash. Prefix
150 first line with "A", following lines with "B".
151 * Makefile.am (DEP): Don't use dep.sed here.
152 (DEP1): Run $MKDEP on single files, modify .o to .lo here. Use
153 dep.sed here on dependencies, sort and uniq.
154 * Makefile.in: Regenerate.
155
156 2009-05-25 Tristan Gingold <gingold@adacore.com>
157
158 * makefile.vms (OPT): New variable.
159 (CFLAGS): Update compilation flags.
160
161 2009-05-22 DJ Delorie <dj@redhat.com>
162
163 * mep-asm.c: Regenerate.
164 * mep-desc.c: Regenerate.
165 * mep-desc.h: Regenerate.
166 * mep-dis.c: Regenerate.
167 * mep-ibld.c: Regenerate.
168 * mep-opc.c: Regenerate.
169 * mep-opc.h: Regenerate.
170
171 2009-05-22 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
172
173 * i386-opc.h (Cpusse5): Delete.
174 (i386_cpu_flags): Delete.
175 * i386-gen.c: Remove CpuSSE5, Drex, Drexv and Drexc.
176 * i386-opc.tbl: Remove SSE5 instructions.
177 * i386-tbl.h: Regenerate.
178 * i386-init.h: Regenerate.
179 * i386-dis.c (OP_E_memeory, OP_E_extended): Remove drex handling.
180 (print_drex_arg): Delete.
181 (OP_DREX4): Delete.
182 (OP_DREX3): Delete.
183 (OP_DREX_ICMP): Delete.
184 (OP_DREX_FCMP): Delete.
185 (DREX_*): Delete.
186 (THREE_BYTE_0F24, THREE_BYTE_0F25, THREE_BYTE_0f7B): Delete.
187
188 2009-05-22 Alan Modra <amodra@bigpond.net.au>
189
190 * Makefile.am: Run "make dep-am".
191 * Makefile.in: Regenerate.
192 * po/POTFILES.in: Regenerate.
193
194 2009-05-19 DJ Delorie <dj@redhat.com>
195
196 * mep-asm.c: Regenerate.
197 * mep-opc.c: Regenerate.
198
199 2009-04-30 DJ Delorie <dj@redhat.com>
200
201 * mep-asm.c: Regenerate.
202 * mep-desc.c: Regenerate.
203 * mep-desc.h: Regenerate.
204 * mep-dis.c: Regenerate.
205 * mep-ibld.c: Regenerate.
206 * mep-opc.c: Regenerate.
207 * mep-opc.h: Regenerate.
208
209 2009-04-17 DJ Delorie <dj@redhat.com
210
211 * mep-desc.c: Regenerate.
212 * mep-ibld.c: Regenerate.
213 * mep-opc.c: Regenerate.
214 * mep-opc.h: Regenerate.
215
216 2009-04-15 Anthony Green <green@moxielogic.com>
217
218 * moxie-opc.c, moxie-dis.c: Created.
219 * Makefile.am: Build the moxie source files.
220 * configure.in: Add moxie support.
221 * Makefile.in, configure: Rebuilt.
222 * disassemble.c (disassembler): Add moxie support.
223 (ARCH_moxie): Define.
224
225 2009-04-15 Jan Beulich <jbeulich@novell.com>
226
227 * i386-opc.tbl (protb, protw, protd, protq): Set opcode
228 extension to None.
229 (pshab, pshaw, pshad, pshaq): Likewise.
230 * i386-tbl.h: Re-generate.
231
232 2009-04-08 DJ Delorie <dj@redhat.com
233
234 * mep-asm.c: Regenerate.
235 * mep-desc.c: Regenerate.
236 * mep-desc.h: Regenerate.
237 * mep-dis.c: Regenerate.
238 * mep-ibld.c: Regenerate.
239 * mep-opc.c: Regenerate.
240 * mep-opc.h: Regenerate.
241
242 2009-04-07 Peter Bergner <bergner@vnet.ibm.com>
243
244 * ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva",
245 "tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation.
246 Reorder entries so the extended mnemonics are listed before tlbilx.
247
248 2009-04-02 Peter Bergner <bergner@vnet.ibm.com>
249
250 * ppc-dis.c (powerpc_init_dialect): Do not choose a default dialect
251 due to -many/-Many.
252 (print_insn_powerpc): Make sure we only deprecate instructions using
253 the original dialect and not a modified dialect due to -Many handling.
254 Move the handling of the condition register and default operands to
255 the end of the if/else if/else chain.
256 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
257 instructions from newer processors are listed before older ones.
258 <"icblce", "sync", "eieio", "tlbld">: Deprecate for processors
259 that have instructions with conflicting opcodes.
260
261 2009-04-01 Peter Bergner <bergner@vnet.ibm.com>
262
263 * ppc-opc.c (powerpc_opcodes) <"dcbzl">: Merge the POWER4 and
264 E500MC entries.
265
266 2009-04-01 Christophe Lyon <christophe.lyon@st.com>
267
268 * arm-dis.c (print_insn): Print BE8 opcodes in little endianness.
269
270 2009-03-30 Joseph Myers <joseph@codesourcery.com>
271
272 * arm-dis.c (print_insn): Also check section matches in backwards
273 search for mapping symbol.
274
275 2009-03-26 H.J. Lu <hongjiu.lu@intel.com>
276
277 * i386-dis.c (get_valid_dis386): Abort on unhandled table.
278
279 2009-03-18 Alan Modra <amodra@bigpond.net.au>
280
281 * cgen-opc.c: Include alloca-conf.h rather than alloca.h.
282 * Makefile.am: Run "make dep-am".
283 * Makefile.in: Regenerate.
284 * openrisc-opc.c: Regenerate.
285
286 2009-03-10 Nick Clifton <nickc@redhat.com>
287
288 * po/id.po: Updated Indonesian translation.
289
290 2009-03-10 Alan Modra <amodra@bigpond.net.au>
291
292 * ppc-dis.c: Include "opintl.h".
293 (struct ppc_mopt, ppc_opts): New.
294 (ppc_parse_cpu): New function.
295 (powerpc_init_dialect): Use it.
296 (print_ppc_disassembler_options): Dump options from ppc_opts.
297 Internationalize message.
298
299 2009-03-06 Nick Clifton <nickc@redhat.com>
300
301 * po/es.po: Updated Spanish translation.
302
303 2009-03-04 Alan Modra <amodra@bigpond.net.au>
304
305 PR 6768
306 * configure.in: Test for ld --as-needed support. Link shared
307 libopcodes against libm.
308 * configure: Regenerate.
309
310 2009-03-03 Peter Bergner <bergner@vnet.ibm.com>
311
312 * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that
313 instructions from newer processors are listed before older ones.
314
315 2009-03-03 Alan Modra <amodra@bigpond.net.au>
316
317 * Makefile.am: Run "make dep-am".
318 (HFILES): Move lm32-desc.h and lm32-opc.h from..
319 (CFILES): ..here.
320 * Makefile.in: Regenerate.
321
322 2009-03-02 Qinwei <qinwei@sunnorth.com.cn>
323
324 * score7-dis.c: New file.
325 * Makefile.am: Add dependencies for score7-dis.c.
326 * Makefile.in: Regenerate.
327 * configure.in: Add score7-dis to score files.
328 * configure: Regenerate.
329 * score-dis.c: Add support for score7 architecture.
330 * score-opc.h: Likewise.
331
332 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
333
334 * configure: Regenerate.
335
336 2009-02-27 H.J. Lu <hongjiu.lu@intel.com>
337
338 * i386-dis.c (OP_EX): Call OP_E_memory instead of OP_E.
339
340 2009-02-26 Peter Bergner <bergner@vnet.ibm.com>
341
342 * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble
343 the power7 and the isel instructions.
344 * ppc-opc.c (insert_xc6, extract_xc6): New static functions.
345 (insert_dm, extract_dm): Likewise.
346 (XB6): Update comment to include XX2 form.
347 (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK,
348 XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New.
349 (RemoveXX3DM): Delete.
350 (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr",
351 "mftgpr">: Deprecate for POWER7.
352 <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte",
353 "frsqrte.">: Deprecate the three operand form and enable the two
354 operand form for POWER7 and later.
355 <"wait">: Extend to accept optional parameter. Enable for POWER7.
356 <"waitsrv", "waitimpl">: Add extended opcodes.
357 <"ldbrx", "stdbrx">: Enable for POWER7.
358 <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes.
359 <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde",
360 "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo",
361 "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.",
362 "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.",
363 "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.",
364 "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx",
365 "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes.
366 <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx",
367 "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp",
368 "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds",
369 "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp",
370 "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp",
371 "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp",
372 "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic",
373 "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp",
374 "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp",
375 "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp",
376 "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.",
377 "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp",
378 "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp",
379 "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp",
380 "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp",
381 "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp",
382 "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp",
383 "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp",
384 "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp",
385 "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp",
386 "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi",
387 "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp",
388 "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp",
389 "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp",
390 "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor",
391 "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd",
392 "xxspltw", "xxswapd">: Add VSX opcodes.
393
394 2009-02-23 H.J. Lu <hongjiu.lu@intel.com>
395
396 * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEX_IMM4.
397 (operand_types): Remove Vex_Imm4.
398
399 * i386-opc.h (Vex_Imm4): Removed.
400 (OTMax): Updated.
401 (i386_operand_type): Remove vex_imm4.
402
403 * i386-opc.tbl: Remove Vex_Imm4 comments.
404 * i386-init.h: Regenerated.
405 * i386-tbl.h: Likewise.
406
407 2009-02-23 Richard Earnshaw <rearnsha@arm.com>
408
409 * arm-dis.c (neon_opcodes): Correct bit-mask and patterns for
410 vq{r}shr{u}n.s64 insnstructions.
411
412 2009-02-19 Peter Bergner <bergner@vnet.ibm.com>
413
414 * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first
415 operand to be a float point register (FRT/FRS).
416
417 2009-02-18 Adam Nemet <anemet@caviumnetworks.com>
418
419 * mips-opc.c (mips_builtin_opcodes): Move the Octeon-specific
420 dmfc2 and dmtc2 before the architecture-level variants.
421
422 2009-02-18 Pierre Muller <muller@ics.u-strasbg.fr>
423
424 * fr30-opc.c: Regenerate.
425 * frv-opc.c: Regenerate.
426 * ip2k-opc.c: Regenerate.
427 * iq2000-opc.c: Regenerate.
428 * lm32-opc.c: Regenerate.
429 * m32c-opc.c: Regenerate.
430 * m32r-opc.c: Regenerate.
431 * mep-opc.c: Regenerate.
432 * mt-opc.c: Regenerate.
433 * xc16x-opc.c: Regenerate.
434 * xstormy16-opc.c: Regenerate.
435 * tic54x-dis.c (print_instruction): Avoid compiler warning on
436 sprintf call.
437
438 2009-02-12 Nathan Sidwell <nathan@codesourcery.com>
439
440 * m68k-opc.c (m68k_opcodes): Add stldsr instruction.
441
442 2009-02-05 Peter Bergner <bergner@vnet.ibm.com>
443
444 * ppc-opc.c: Update copyright year.
445 (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand
446 ordering for POWER4 and later and use the correct Server ordering.
447
448 2009-02-04 H.J. Lu <hongjiu.lu@intel.com>
449
450 AVX Programming Reference (January, 2009)
451 * i386-dis.c (PREFIX_VEX_3A44): New.
452 (VEX_LEN_3A44_P_2): Likewise.
453 (PREFIX_VEX_3A48): Updated.
454 (VEX_LEN_3A4C_P_2): Likewise.
455 (prefix_table): Add PREFIX_VEX_3A44.
456 (vex_table): Likewise.
457 (vex_len_table): Add VEX_LEN_3A44_P_2.
458
459 * i386-opc.tbl: Add PCLMUL + AVX instructions.
460 * i386-tbl.h: Regenerated.
461
462 2009-02-03 Sandip Matte <sandip@rmicorp.com>
463
464 * mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define.
465 (mips_arch_choices): Add XLR entry.
466 * mips-opc.c (XLR): Define.
467 (mips_builtin_opcodes): Add XLR instructions.
468
469 2009-02-03 Carlos O'Donell <carlos@codesourcery.com>
470
471 * Makefile.am: Add install-pdf target.
472 * po/Make-in: Add install-pdf target.
473 * Makefile.in: Regenerate.
474
475 2009-02-02 DJ Delorie <dj@redhat.com>
476
477 * mep-asm.c: Regenerate.
478 * mep-desc.c: Regenerate.
479 * mep-desc.h: Regenerate.
480 * mep-dis.c: Regenerate.
481 * mep-ibld.c: Regenerate.
482 * mep-opc.c: Regenerate.
483 * mep-opc.h: Regenerate.
484
485 2009-01-29 Mark Mitchell <mark@codesourcery.com>
486
487 * arm-dis.c (thumb32_opcodes): Correct decoding for qadd, qdadd,
488 qsub, and qdsub.
489
490 2009-01-28 Chao-ying Fu <fu@mips.com>
491
492 * mips-opc.c (suxc1): Add the flag of FP_D.
493
494 2009-01-20 Alan Modra <amodra@bigpond.net.au>
495
496 * fr30-asm.c, fr30-dis.c, fr30-ibld.c, frv-asm.c, frv-dis.c,
497 * frv-ibld.c, ip2k-asm.c, ip2k-dis.c, ip2k-ibld.c,
498 * iq2000-asm.c, iq2000-dis.c, iq2000-ibld.c, m32c-asm.c,
499 * m32c-dis.c, m32c-ibld.c, m32r-asm.c, m32r-dis.c,
500 * m32r-ibld.c, mep-asm.c, mep-dis.c, mep-ibld.c, mt-asm.c,
501 * mt-dis.c, mt-ibld.c, openrisc-asm.c, openrisc-dis.c,
502 * openrisc-ibld.c, xc16x-asm.c, xc16x-dis.c, xc16x-ibld.c,
503 * xstormy16-asm.c, xstormy16-dis.c, xstormy16-ibld.c: Regenerate.
504
505 2009-01-16 Alan Modra <amodra@bigpond.net.au>
506
507 * configure.in (commonbfdlib): Delete.
508 (SHARED_LIBADD): Add pic libiberty if such is available.
509 * configure: Regenerate.
510 * po/POTFILES.in: Regenerate.
511
512 2009-01-14 Peter Bergner <bergner@vnet.ibm.com>
513
514 * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated.
515 * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two
516 operand form and enable the four operand form for POWER6 and later.
517 <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the
518 three operand form for POWER6 and later.
519
520 2009-01-14 Mike Frysinger <vapier@gentoo.org>
521
522 * bfin-dis.c (OUTS): Use "%s" as format string.
523
524 2009-01-13 H.J. Lu <hongjiu.lu@intel.com>
525
526 * i386-gen.c (cpu_flag_init): Remove a white space.
527 (operand_type_init): Likewise.
528
529 2009-01-12 H.J. Lu <hongjiu.lu@intel.com>
530
531 * i386-opc.tbl: Add NoAVX to movnti, lfence and mfence.
532 * i386-tbl.h: Regenerated.
533
534 2009-01-12 H.J. Lu <hongjiu.lu@intel.com>
535
536 * i386-dis.c (dis386): Use EbS on addB, orB, adcB, sbbB, andB,
537 subB, xorB and cmpB. Use EvS on addS, orS, adcS, sbbS, andS,
538 subS, xorS and cmpS.
539
540 2009-01-10 H.J. Lu <hongjiu.lu@intel.com>
541
542 * i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with
543 CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add
544 CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS.
545 (cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush
546 and CpuSYSCALL.
547 (lineno): Removed.
548 (set_bitfield): Take an argument, lineno. Don't report lineno
549 on error if it is -1.
550 (process_i386_cpu_flag): Take an argument, lineno.
551 (process_i386_opcode_modifier): Likewise.
552 (process_i386_operand_type): Likewise.
553 (output_i386_opcode): Likewise.
554 (opcode_hash_entry): Add lineno.
555 (process_i386_opcodes): Updated.
556 (process_i386_registers): Likewise.
557 (process_i386_initializers): Likewise.
558
559 * i386-opc.h (CpuP4): Removed.
560 (CpuK6): Likewise.
561 (CpuK8): Likewise.
562 (CpuClflush): New.
563 (CpuSYSCALL): Likewise.
564 (CpuMMX): Updated.
565 (i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add
566 cpuclflush and cpusyscall.
567
568 * i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause,
569 syscall and sysret.
570 * i386-init.h: Regenerated.
571 * i386-tbl.h: Likewise.
572
573 2009-01-09 H.J. Lu <hongjiu.lu@intel.com>
574
575 * i386-gen.c (cpu_flag_init): Add CpuRdtscp to CPU_K8_FLAGS
576 and CPU_AMDFAM10_FLAGS. Add CPU_RDTSCP_FLAGS.
577 (cpu_flags): Add CpuRdtscp.
578 (set_bitfield): Remove CpuSledgehammer check.
579
580 * i386-opc.h (CpuRdtscp): New.
581 (CpuLM): Updated.
582 (i386_cpu_flags): Add cpurdtscp.
583
584 * i386-opc.tbl: Replace CpuSledgehammer with CpuRdtscp.
585 * i386-init.h: Regenerated.
586 * i386-tbl.h: Likewise.
587
588 2009-01-09 Peter Bergner <bergner@vnet.ibm.com>
589
590 * ppc-opc.c (PPCNONE): Define.
591 (NOPOWER4): Delete.
592 (powerpc_opcodes): Initialize the new "deprecated" field.
593
594 2009-01-06 H.J. Lu <hongjiu.lu@intel.com>
595
596 AVX Programming Reference (December, 2008)
597 * i386-dis.c (VEX_LEN_2B_M_0): Removed.
598 (VEX_LEN_E7_P_2_M_0): Likewise.
599 (VEX_LEN_2C_P_1): Updated.
600 (VEX_LEN_E8_P_2): Likewise.
601 (vex_len_table): Remove VEX_LEN_2B_M_0 and VEX_LEN_E7_P_2_M_0.
602 (mod_table): Likewise.
603
604 * i386-opc.tbl: Add 256bit vmovntdq, vmovntpd and vmovntps.
605 * i386-tbl.h: Regenerated.
606
607 2009-01-05 H.J. Lu <hongjiu.lu@intel.com>
608
609 * i386-gen.c (process_copyright): Update for 2009.
610
611 * i386-init.h: Regenerated.
612 * i386-tbl.h: Likewise.
613
614 2009-01-05 H.J. Lu <hongjiu.lu@intel.com>
615
616 AVX Programming Reference (December, 2008)
617 * i386-dis.c (OP_VEX_FMA): Removed.
618 (OP_EX_VexW): Likewise.
619 (OP_EX_VexImmW): Likewise.
620 (OP_XMM_VexW): Likewise.
621 (VEXI4_Fixup): Likewise.
622 (VPERMIL2_Fixup): Likewise.
623 (VexI4): Likewise.
624 (VexFMA): Likewise.
625 (Vex128FMA): Likewise.
626 (EXVexW): Likewise.
627 (EXdVexW): Likewise.
628 (EXqVexW): Likewise.
629 (EXVexImmW): Likewise.
630 (XMVexW): Likewise.
631 (VPERMIL2): Likewise.
632 (PREFIX_VEX_3A48...PREFIX_VEX_3A4A): Likewise.
633 (PREFIX_VEX_3A5C...PREFIX_VEX_3A5F): Likewise.
634 (PREFIX_VEX_3A68...PREFIX_VEX_3A6F): Likewise.
635 (PREFIX_VEX_3A78...PREFIX_VEX_3A7F): Likewise.
636 (VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2): Likewise.
637 (VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2): Likewise.
638 (get_vex_imm8): Likewise.
639 (OP_EX_VexReg): Likewise.
640 vpermil2_op): Likewise.
641 (EXVexWdq): New.
642 (vex_w_dq_mode): Likewise.
643 (PREFIX_VEX_3896...PREFIX_VEX_389F): Likewise.
644 (PREFIX_VEX_38A6...PREFIX_VEX_38AF): Likewise.
645 (PREFIX_VEX_38B6...PREFIX_VEX_38BF): Likewise.
646 (es_reg): Updated.
647 (PREFIX_VEX_38DB): Likewise.
648 (PREFIX_VEX_3A4A): Likewise.
649 (PREFIX_VEX_3A60): Likewise.
650 (PREFIX_VEX_3ADF): Likewise.
651 (VEX_LEN_3ADF_P_2): Likewise.
652 (prefix_table): Remove PREFIX_VEX_3A48...PREFIX_VEX_3A4A,
653 PREFIX_VEX_3A5C...PREFIX_VEX_3A5F,
654 PREFIX_VEX_3A68...PREFIX_VEX_3A6F and
655 PREFIX_VEX_3A78...PREFIX_VEX_3A7F. Add
656 PREFIX_VEX_3896...PREFIX_VEX_389F,
657 PREFIX_VEX_38A6...PREFIX_VEX_38AF and
658 PREFIX_VEX_38B6...PREFIX_VEX_38BF.
659 (vex_table): Likewise.
660 (vex_len_table): Remove VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2
661 and VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2.
662 (putop): Support "%XW".
663 (intel_operand_size): Handle vex_w_dq_mode.
664
665 * i386-opc.h (VexNDS): Add a comment for VEX NDS and VEX DDS.
666
667 * i386-opc.tbl: Remove vpermil2pd/vpermil2ps and old FMA
668 instructions. Add new FMA instructions.
669 * i386-tbl.h: Regenerated.
670
671 2009-01-02 Matthias Klose <doko@ubuntu.com>
672
673 * or32-opc.c (or32_print_register, or32_print_immediate,
674 disassemble_insn): Don't rely on undefined sprintf behaviour.
675
676 For older changes see ChangeLog-2008
677 \f
678 Local Variables:
679 mode: change-log
680 left-margin: 8
681 fill-column: 74
682 version-control: never
683 End:
This page took 0.043282 seconds and 5 git commands to generate.