OSDN Git Service

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