OSDN Git Service

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