10a541dd8f100f4d06a75fec9b66dd8ff0de40d7
[platform/upstream/binutils.git] / opcodes / ChangeLog
1 2012-08-24  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
2
3         * arm-dis.c (coprocessor_opcodes): Add support for new VCVT
4         variants.
5         (neon_opcodes): Likewise.
6
7 2012-08-24  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
8
9         * arm-dis.c (coprocessor_opcodes): Add VMAXNM/VMINNM.
10         (neon_opcodes): Likewise.
11
12 2012-08-24  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
13
14         * arm-dis.c (coprocessor_opcodes): Add VSEL.
15         (print_insn_coprocessor): Add new %<>c bitfield format
16         specifier.
17
18 2012-08-24  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
19
20         * arm-dis.c (arm_opcodes): Add LDRA/STRL instructions.
21         (thumb32_opcodes): Likewise.
22         (print_arm_insn): Add support for %<>T formatter.
23
24 2012-08-24  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
25
26         * arm-dis.c (arm_opcodes): Add HLT.
27         (thumb_opcodes): Likewise.
28
29 2012-08-24  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
30
31         * arm-dis.c (thumb32_opcodes): Add DCPS instruction.
32
33 2012-08-24  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
34
35         * arm-dis.c (arm_opcodes): Add SEVL.
36         (thumb_opcodes): Likewise.
37         (thumb32_opcodes): Likewise.
38
39 2012-08-24  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
40
41         * arm-dis.c (data_barrier_option): New function.
42         (print_insn_arm): Use data_barrier_option.
43         (print_insn_thumb32): Use data_barrier_option.
44
45 2012-08-24  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com
46
47         * arm-dis.c (COND_UNCOND): New constant.
48         (print_insn_coprocessor): Add support for %u format specifier.
49         (print_insn_neon): Likewise.
50
51 2012-08-21  David S. Miller  <davem@davemloft.net>
52
53         * sparc-opc.c (4-argument crypto instructions): Fix encoding using
54         F3F4 macro.
55
56 2012-08-20  Edmar Wienskoski  <edmar@freescale.com>
57
58         * ppc-opc.c (powerpc_opcodes): Changed opcode for vabsdub,
59         vabsduh, vabsduw, mviwsplt.
60
61 2012-08-17  Nagajyothi Eggone  <nagajyothi.eggone@amd.com>
62
63         * i386-gen.c (cpu_flag_init): Add CPU_BTVER1_FLAGS and
64         CPU_BTVER2_FLAGS.
65
66         * i386-opc.h: Update CpuPRFCHW comment.
67
68         * i386-opc.tbl: Enable prefetch instruction for CpuPRFCHW.
69         * i386-init.h: Regenerated.
70         * i386-tbl.h: Likewise.
71
72 2012-08-17  Nick Clifton  <nickc@redhat.com>
73
74         * po/uk.po: New Ukranian translation.
75         * configure.in (ALL_LINGUAS): Add uk.
76         * configure: Regenerate.
77
78 2012-08-16  Peter Bergner  <bergner@vnet.ibm.com>
79
80         * ppc-opc.c (powerpc_opcodes) <"lswx">: Use RAX for the second and
81         RBX for the third operand.
82         <"lswi">: Use RAX for second and NBI for the third operand.
83
84 2012-08-15  DJ Delorie  <dj@redhat.com>
85
86         * rl78-decode.opc (rl78_decode_opcode): Merge %e and %[01]
87         operands, so that data addresses can be corrected when not
88         ES-overridden.
89         * rl78-decode.c: Regenerate.
90         * rl78-dis.c (print_insn_rl78): Make order of modifiers
91         irrelevent.  When the 'e' specifier is used on an operand and no
92         ES prefix is provided, adjust address to make it absolute.
93
94 2012-08-15  Peter Bergner  <bergner@vnet.ibm.com>
95
96         * ppc-opc.c <RSQ, RTQ>: Use PPC_OPERAND_GPR.
97
98 2012-08-15  Peter Bergner  <bergner@vnet.ibm.com>
99
100         * ppc-opc.c <xnop, yield, mdoio, mdoom>: New extended mnemonics.
101
102 2012-08-14  Maciej W. Rozycki  <macro@codesourcery.com>
103
104         * mips-dis.c (print_insn_args): Add GET_OP and GET_OP_S local
105         macros, use local variables for info struct member accesses,
106         update the type of the variable used to hold the instruction
107         word.
108         (print_insn_mips, print_mips16_insn_arg): Likewise.
109         (print_insn_mips16): Add GET_OP and GET_OP_S local macros, use
110         local variables for info struct member accesses.
111         (print_insn_micromips): Add GET_OP_S local macro.
112         (_print_insn_mips): Update the type of the variable used to hold
113         the instruction word.
114
115 2012-08-13  Ian Bolton  <ian.bolton@arm.com>
116             Laurent Desnogues  <laurent.desnogues@arm.com>
117             Jim MacArthur  <jim.macarthur@arm.com>
118             Marcus Shawcroft  <marcus.shawcroft@arm.com>
119             Nigel Stephens  <nigel.stephens@arm.com>
120             Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
121             Richard Earnshaw  <rearnsha@arm.com>
122             Sofiane Naci  <sofiane.naci@arm.com>
123             Tejas Belagod  <tejas.belagod@arm.com>
124             Yufeng Zhang  <yufeng.zhang@arm.com>
125
126         * Makefile.am: Add AArch64.
127         * Makefile.in: Regenerate.
128         * aarch64-asm.c: New file.
129         * aarch64-asm.h: New file.
130         * aarch64-dis.c: New file.
131         * aarch64-dis.h: New file.
132         * aarch64-gen.c: New file.
133         * aarch64-opc.c: New file.
134         * aarch64-opc.h: New file.
135         * aarch64-tbl.h: New file.
136         * configure.in: Add AArch64.
137         * configure: Regenerate.
138         * disassemble.c: Add AArch64.
139         * aarch64-asm-2.c: New file (automatically generated).
140         * aarch64-dis-2.c: New file (automatically generated).
141         * aarch64-opc-2.c: New file (automatically generated).
142         * po/POTFILES.in: Regenerate.
143
144 2012-08-13  Maciej W. Rozycki  <macro@codesourcery.com>
145
146         * micromips-opc.c (micromips_opcodes): Update comment.
147         * mips-opc.c (mips_builtin_opcodes): Likewise.  Mark coprocessor
148         instructions for IOCT as appropriate.
149         * mips-dis.c (print_insn_mips): Replace OPCODE_IS_MEMBER with
150         opcode_is_member.
151         * configure.in: Substitute NO_WMISSING_FIELD_INITIALIZERS with
152         the result of a check for the -Wno-missing-field-initializers
153         GCC option.
154         * Makefile.am (NO_WMISSING_FIELD_INITIALIZERS): New variable.
155         (mips-opc.lo): Pass $(NO_WMISSING_FIELD_INITIALIZERS) to
156         compilation.
157         (mips16-opc.lo): Likewise.
158         (micromips-opc.lo): Likewise.
159         * aclocal.m4: Regenerate.
160         * configure: Regenerate.
161         * Makefile.in: Regenerate.
162
163 2012-08-11  Saravanan Ekanathan <saravanan.ekanathan@amd.com>
164
165         PR gas/14423
166         * i386-gen.c (cpu_flag_init): Add CpuFMA in CPU_BDVER2_FLAGS.
167         * i386-init.h: Regenerated.
168
169 2012-08-09  Nick Clifton  <nickc@redhat.com>
170
171         * po/vi.po: Updated Vietnamese translation.
172
173 2012-08-07  Roland McGrath  <mcgrathr@google.com>
174
175         * i386-dis.c (reg_table): Fill out REG_0F0D table with
176         AMD-reserved cases as "prefetch".
177         (MOD_0F18_REG_4, MOD_0F18_REG_5): New enum constants.
178         (MOD_0F18_REG_6, MOD_0F18_REG_7): Likewise.
179         (reg_table): Use those under REG_0F18.
180         (mod_table): Add those cases as "nop/reserved".
181
182 2012-08-07  Jan Beulich <jbeulich@suse.com>
183
184         * i386-opc.tbl: Remove "FIXME" comments from SVME instructions.
185
186 2012-08-06  Roland McGrath  <mcgrathr@google.com>
187
188         * i386-dis.c (print_insn): Print spaces between multiple excess
189         prefixes.  Return actual number of excess prefixes consumed,
190         not always one.
191
192         * i386-dis.c (OP_REG): Ignore REX_B for segment register cases.
193
194 2012-08-06  Roland McGrath  <mcgrathr@google.com>
195             Victor Khimenko  <khim@google.com>
196             H.J. Lu  <hongjiu.lu@intel.com>
197
198         * i386-dis.c (OP_sI): In b_T_mode and v_mode, REX_W trumps DFLAG.
199         (putop): For 'T', 'U', and 'V', treat REX_W like DFLAG.
200         (intel_operand_size): For stack_v_mode, treat REX_W like DFLAG.
201         (OP_E_register): Likewise.
202         (OP_REG): For low 8 whole registers, treat REX_W like DFLAG.
203
204 2012-08-02  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
205
206         * configure.in: Formatting.
207         * configure: Regenerate.
208
209 2012-08-01  Alan Modra  <amodra@gmail.com>
210
211         * h8300-dis.c: Fix printf arg warnings.
212         * i960-dis.c: Likewise.
213         * mips-dis.c: Likewise.
214         * pdp11-dis.c: Likewise.
215         * sh-dis.c: Likewise.
216         * v850-dis.c: Likewise.
217         * configure.in: Formatting.
218         * configure: Regenerate.
219         * rl78-decode.c: Regenerate.
220         * po/POTFILES.in: Regenerate.
221
222 2012-07-31  Chao-Ying Fu  <fu@mips.com>
223             Catherine Moore  <clm@codesourcery.com>
224             Maciej W. Rozycki  <macro@codesourcery.com>
225
226         * micromips-opc.c (WR_a, RD_a, MOD_a): New macros.
227         (DSP_VOLA): Likewise.
228         (D32, D33): Likewise.
229         (micromips_opcodes): Add DSP ASE instructions.
230         * mips-dis.c (print_insn_micromips) <'2', '3'>: New cases.
231         <'4', '5', '6', '7', '8', '0', '^', '@'>: Likewise.
232
233 2012-07-31  Jan Beulich <jbeulich@suse.com>
234
235         * i386-opc.tbl (vmovntdqa): Move up into 256-bit integer AVX2
236         instruction group. Mark as requiring AVX2.
237         * i386-tbl.h: Re-generate.
238
239 2012-07-30  Nick Clifton  <nickc@redhat.com>
240
241         * po/opcodes.pot: Updated template.
242         * po/es.po: Updated Spanish translation.
243         * po/fi.po: Updated Finnish translation.
244
245 2012-07-27  Mike Frysinger  <vapier@gentoo.org>
246
247         * configure.in (BFD_VERSION): Run bfd/configure --version and
248         parse the output of that.
249         * configure: Regenerate.
250
251 2012-07-25  James Lemke  <jwlemke@codesourcery.com>
252
253         * ppc-opc.c (powerpc_opcodes): Add/remove PPCVLE for some 32-bit insns.
254
255 2012-07-24  Stephan McCamant  <smcc@cs.berkeley.edu>
256             Dr David Alan Gilbert  <dave@treblig.org>
257
258         PR binutils/13135
259         * arm-dis.c: Add necessary casts for printing integer values.
260         Use %s when printing string values.
261         * hppa-dis.c: Likewise.
262         * m68k-dis.c: Likewise.
263         * microblaze-dis.c: Likewise.
264         * mips-dis.c: Likewise.
265         * sparc-dis.c: Likewise.
266
267 2012-07-19  Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
268
269         PR binutils/14355
270         * i386-dis.c (VEX_LEN_0FXOP_08_CC): New.
271         (VEX_LEN_0FXOP_08_CD): Likewise.
272         (VEX_LEN_0FXOP_08_CE): Likewise.
273         (VEX_LEN_0FXOP_08_CF): Likewise.
274         (VEX_LEN_0FXOP_08_EC): Likewise.
275         (VEX_LEN_0FXOP_08_ED): Likewise.
276         (VEX_LEN_0FXOP_08_EE): Likewise.
277         (VEX_LEN_0FXOP_08_EF): Likewise.
278         (xop_table): Fix entries for vpcomb, vpcomw, vpcomd, vpcomq,
279         vpcomub, vpcomuw, vpcomud, vpcomuq.
280         (vex_len_table): Add entries for VEX_LEN_0FXOP_08_CC,
281         VEX_LEN_0FXOP_08_CD, VEX_LEN_0FXOP_08_CE, VEX_LEN_0FXOP_08_CF,
282         VEX_LEN_0FXOP_08_EC, VEX_LEN_0FXOP_08_ED, VEX_LEN_0FXOP_08_EE,
283         VEX_LEN_0FXOP_08_EF.
284
285 2012-07-16  Michael Zolotukhin  <michael.v.zolotukhin@intel.com>
286
287         * i386-dis.c (PREFIX_0F38F6): New.
288         (prefix_table): Add adcx, adox instructions.
289         (three_byte_table): Use PREFIX_0F38F6.
290         (mod_table): Add rdseed instruction.
291         * i386-gen.c (cpu_flag_init): Add CpuADX, CpuRDSEED, CpuPRFCHW.
292         (cpu_flags): Likewise.
293         * i386-opc.h: Add CpuADX, CpuRDSEED, CpuPRFCHW.
294         (i386_cpu_flags): Add fields cpurdseed, cpuadx, cpuprfchw.
295         * i386-opc.tbl: Add instrcutions adcx, adox, rdseed. Extend
296         prefetchw.
297         * i386-tbl.h: Regenerate.
298         * i386-init.h: Likewise.
299
300 2012-07-05  Thomas Schwinge  <thomas@codesourcery.com>
301
302         * mips-dis.c: Remove gratuitous newline.
303
304 2012-07-05  Sean Keys  <skeys@ipdatasys.com>
305
306         * xgate-dis.c: Removed an IF statement that will
307         always be false due to overlapping operand masks.
308         * xgate-opc.c: Corrected 'com' opcode entry and
309         fixed spacing.
310
311 2012-07-02  Roland McGrath  <mcgrathr@google.com>
312
313         * i386-opc.tbl: Add RepPrefixOk to nop.
314         * i386-tbl.h: Regenerate.
315
316 2012-06-28  Nick Clifton  <nickc@redhat.com>
317
318         * po/vi.po: Updated Vietnamese translation.
319
320 2012-06-22  Roland McGrath  <mcgrathr@google.com>
321
322         * i386-opc.tbl: Add RepPrefixOk to ret.
323         * i386-tbl.h: Regenerate.
324
325         * i386-opc.h (RepPrefixOk): New enum constant.
326         (i386_opcode_modifier): New bitfield 'repprefixok'.
327         * i386-gen.c (opcode_modifiers): Add RepPrefixOk.
328         * i386-opc.tbl: Add RepPrefixOk to bsf, bsr, and to all
329         instructions that have IsString.
330         * i386-tbl.h: Regenerate.
331
332 2012-06-11  Andreas Schwab  <schwab@linux-m68k.org>
333
334         * ppc-opc.c (lvsl, lvebx, isellt, icbt, ldepx, lwepx, lvsr, lvehx)
335         (iselgt, lvewx, iseleq, isel, dcbst, dcbstep, dcbfl, dcbf, lbepx)
336         (lvx, dcbfep, dcbtstls, stvebx, dcbtstlse, stdepx, stwepx, dcbtls)
337         (stvehx, dcbtlse, stvewx, stbepx, icblc, stvx, dcbtstt, dcbtst)
338         (dcbtst, dcbtstep, dcbtt, dcbt, dcbt, lhepx, eciwx, dcbtep)
339         (dcread, lxvdsx, lvxl, dcblc, sthepx, ecowx, dcbi, dcread, icbtls)
340         (stvxl, lxsdx, lfdepx, stxsdx, stfdepx, dcba, dcbal, lxvw4x)
341         (tlbivax, lfdpx, lxvd2x, tlbsrx., stxvw4x, tlbsx, tlbsx., stfdpx)
342         (stfqx, stxvd2x, icbi, icbiep, icread, dcbzep): Change RA to RA0.
343
344 2012-05-19  Alan Modra  <amodra@gmail.com>
345
346         * ppc-dis.c: Don't include elf32-ppc.h, do include elf/ppc.h.
347         (get_powerpc_dialect): Detect VLE sections from ELF sh_flags.
348
349 2012-05-18  Alan Modra  <amodra@gmail.com>
350
351         * ia64-opc.c: Remove #include "ansidecl.h".
352         * z8kgen.c: Include sysdep.h first.
353
354         * arc-dis.c: Include sysdep.h first, remove some redundant includes.
355         * bfin-dis.c: Likewise.
356         * i860-dis.c: Likewise.
357         * ia64-dis.c: Likewise.
358         * ia64-gen.c: Likewise.
359         * m68hc11-dis.c: Likewise.
360         * mmix-dis.c: Likewise.
361         * msp430-dis.c: Likewise.
362         * or32-dis.c: Likewise.
363         * rl78-dis.c: Likewise.
364         * rx-dis.c: Likewise.
365         * tic4x-dis.c: Likewise.
366         * tilegx-opc.c: Likewise.
367         * tilepro-opc.c: Likewise.
368         * rx-decode.c: Regenerate.
369
370 2012-05-17  James Lemke  <jwlemke@codesourcery.com>
371
372         * ppc-opc.c (powerpc_macros): Add entries for e_extlwi to e_clrlslwi.
373
374 2012-05-17  James Lemke  <jwlemke@codesourcery.com>
375
376         * ppc-opc.c (extract_sprg): Use ALLOW8_SPRG to include VLE.
377
378 2012-05-17  Daniel Richard G.  <skunk@iskunk.org>
379             Nick Clifton  <nickc@redhat.com>
380
381         PR 14072
382         * configure.in: Add check that sysdep.h has been included before
383         any system header files.
384         * configure: Regenerate.
385         * config.in: Regenerate.
386         * sysdep.h: Generate an error if included before config.h.
387         * alpha-opc.c: Include sysdep.h before any other header file.
388         * alpha-dis.c: Likewise.
389         * avr-dis.c: Likewise.
390         * cgen-opc.c: Likewise.
391         * cr16-dis.c: Likewise.
392         * cris-dis.c: Likewise.
393         * crx-dis.c: Likewise.
394         * d10v-dis.c: Likewise.
395         * d10v-opc.c: Likewise.
396         * d30v-dis.c: Likewise.
397         * d30v-opc.c: Likewise.
398         * h8500-dis.c: Likewise.
399         * i370-dis.c: Likewise.
400         * i370-opc.c: Likewise.
401         * m10200-dis.c: Likewise.
402         * m10300-dis.c: Likewise.
403         * micromips-opc.c: Likewise.
404         * mips-opc.c: Likewise.
405         * mips61-opc.c: Likewise.
406         * moxie-dis.c: Likewise.
407         * or32-opc.c: Likewise.
408         * pj-dis.c: Likewise.
409         * ppc-dis.c: Likewise.
410         * ppc-opc.c: Likewise.
411         * s390-dis.c: Likewise.
412         * sh-dis.c: Likewise.
413         * sh64-dis.c: Likewise.
414         * sparc-dis.c: Likewise.
415         * sparc-opc.c: Likewise.
416         * spu-dis.c: Likewise.
417         * tic30-dis.c: Likewise.
418         * tic54x-dis.c: Likewise.
419         * tic80-dis.c: Likewise.
420         * tic80-opc.c: Likewise.
421         * tilegx-dis.c: Likewise.
422         * tilepro-dis.c: Likewise.
423         * v850-dis.c: Likewise.
424         * v850-opc.c: Likewise.
425         * vax-dis.c: Likewise.
426         * w65-dis.c: Likewise.
427         * xgate-dis.c: Likewise.
428         * xtensa-dis.c: Likewise.
429         * rl78-decode.opc: Likewise.
430         * rl78-decode.c: Regenerate.
431         * rx-decode.opc: Likewise.
432         * rx-decode.c: Regenerate.
433
434 2012-05-17  Alan Modra  <amodra@gmail.com>
435
436         * ppc_dis.c: Don't include elf/ppc.h.
437
438 2012-05-16  Meador Inge  <meadori@codesourcery.com>
439
440         * arm-dis.c (arm_opcodes): Don't disassemble STMFD/LDMIA sp!, {reg}
441         to PUSH/POP {reg}.
442
443 2012-05-15  James Murray <jsm@jsm-net.demon.co.uk>
444             Stephane Carrez <stcarrez@nerim.fr>
445
446         * configure.in: Add S12X and XGATE co-processor support to m68hc11
447         target.
448         * disassemble.c: Likewise.
449         * configure: Regenerate.
450         * m68hc11-dis.c: Make objdump output more consistent, use hex
451         instead of decimal and use 0x prefix for hex.
452         * m68hc11-opc.c: Add S12X and XGATE opcodes.
453
454 2012-05-14  James Lemke  <jwlemke@codesourcery.com>
455
456         * ppc-dis.c (get_powerpc_dialect): Use is_ppc_vle.
457         (PPC_OPCD_SEGS, VLE_OPCD_SEGS): New defines.
458         (vle_opcd_indices): New array.
459         (lookup_vle): New function.
460         (disassemble_init_powerpc): Revise for second (VLE) opcode table.
461         (print_insn_powerpc): Likewise.
462         * ppc-opc.c: Likewise.
463
464 2012-05-14  Catherine Moore  <clm@codesourcery.com>
465             Maciej W. Rozycki  <macro@codesourcery.com>
466             Rhonda Wittels  <rhonda@codesourcery.com>
467             Nathan Froyd <froydnj@codesourcery.com>
468
469         * ppc-opc.c (insert_arx, extract_arx): New functions.
470         (insert_ary, extract_ary): New functions.
471         (insert_li20, extract_li20): New functions.
472         (insert_rx, extract_rx): New functions.
473         (insert_ry, extract_ry): New functions.
474         (insert_sci8, extract_sci8): New functions.
475         (insert_sci8n, extract_sci8n): New functions.
476         (insert_sd4h, extract_sd4h): New functions.
477         (insert_sd4w, extract_sd4w): New functions.
478         (insert_vlesi, extract_vlesi): New functions.
479         (insert_vlensi, extract_vlensi): New functions.
480         (insert_vleui, extract_vleui): New functions.
481         (insert_vleil, extract_vleil): New functions.
482         (BI_MASK, BB_MASK, BT): Use PPC_OPERAND_CR_BIT.
483         (BI16, BI32, BO32, B8): New.
484         (B15, B24, CRD32, CRS): New.
485         (CRD, OBF, BFA, CR, CRFS): Use PPC_OPERAND_CR_REG.
486         (DB, IMM20, RD, Rx, ARX, RY, RZ): New.
487         (ARY, SCLSCI8, SCLSCI8N, SE_SD, SE_SDH): New.
488         (SH6_MASK): Use PPC_OPSHIFT_INV.
489         (SI8, UI5, OIMM5, UI7, BO16): New.
490         (VLESIMM, VLENSIMM, VLEUIMM, VLEUIMML): New.
491         (XT6, XA6, XB6, XB6S, XC6): Use PPC_OPSHIFT_INV.
492         (ALLOW8_SPRG): New.
493         (insert_sprg, extract_sprg): Check ALLOW8_SPRG.
494         (OPVUP, OPVUP_MASK OPVUP): New
495         (BD8, BD8_MASK, BD8IO, BD8IO_MASK): New.
496         (EBD8IO, EBD8IO1_MASK, EBD8IO2_MASK, EBD8IO3_MASK): New.
497         (BD15, BD15_MASK, EBD15, EBD15_MASK, EBD15BI, EBD15BI_MASK): New.
498         (BD24,BD24_MASK, C_LK, C_LK_MASK, C, C_MASK): New.
499         (IA16, IA16_MASK, I16A, I16A_MASK, I16L, I16L_MASK): New.
500         (IM7, IM7_MASK, LI20, LI20_MASK, SCI8, SCI8_MASK): New.
501         (SCI8BF, SCI8BF_MASK, SD4, SD4_MASK): New.
502         (SE_IM5, SE_IM5_MASK): New.
503         (SE_R, SE_R_MASK, SE_RR, SE_RR_MASK): New.
504         (EX, EX_MASK, BO16F, BO16T, BO32F, BO32T): New.
505         (BO32DNZ, BO32DZ): New.
506         (NO371, PPCSPE, PPCISEL, PPCEFS, MULHW): Include PPC_OPCODE_VLE.
507         (PPCVLE): New.
508         (powerpc_opcodes): Add new VLE instructions.  Update existing
509         instruction to include PPCVLE if supported.
510         * ppc-dis.c (ppc_opts): Add vle entry.
511         (get_powerpc_dialect): New function.
512         (powerpc_init_dialect): VLE support.
513         (print_insn_big_powerpc): Call get_powerpc_dialect.
514         (print_insn_little_powerpc): Likewise.
515         (operand_value_powerpc): Handle negative shift counts.
516         (print_insn_powerpc): Handle 2-byte instruction lengths.
517
518 2012-05-11  Daniel Richard G.  <skunk@iskunk.org>
519
520         PR binutils/14028
521         * configure.in: Invoke ACX_HEADER_STRING.
522         * configure: Regenerate.
523         * config.in: Regenerate.
524         * sysdep.h: If STRINGS_WITH_STRING is defined then include both
525         string.h and strings.h.
526
527 2012-05-11  Nick Clifton  <nickc@redhat.com>
528
529         PR binutils/14006
530         * arm-dis.c (print_insn): Fix detection of instruction mode in
531         files containing multiple executable sections.
532
533 2012-05-03  Sean Keys  <skeys@ipdatasys.com>
534
535         * Makefile.in, configure: regenerate
536         * disassemble.c (disassembler): Recognize ARCH_XGATE.
537         * xgate-dis.c (read_memory, print_insn, print_insn_xgate):
538         New functions.
539         * configure.in: Recognize xgate.
540         * xgate-dis.c, xgate-opc.c: New files for support of xgate
541         * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly
542         and opcode generation for xgate.
543
544 2012-04-30  DJ Delorie  <dj@redhat.com>
545
546         * rx-decode.opc (MOV): Do not sign-extend immediates which are
547         already the maximum bit size.
548         * rx-decode.c: Regenerate.
549
550 2012-04-27  David S. Miller  <davem@davemloft.net>
551
552         * sparc-dis.c (v9a_asr_reg_names): Add 'cfr'.
553         * sparc-opc.c (sparc_opcodes): Add rd/wr cases for %cfr.
554
555         * sparc-opc.c (sparc_opcodes): Add 'wr X, %pause' and 'pause'.
556         * sparc-dis.c (v9a_asr_reg_names): Add 'pause'.
557
558         * sparc-opc.c (CBCOND): New define.
559         (CBCOND_XCC): Likewise.
560         (cbcond): New helper macro.
561         (sparc_opcodes): Add compare-and-branch instructions.
562
563         * sparc-dis.c (print_insn_sparc): Handle ')'.
564         * sparc-opc.c (sparc_opcodes): Add crypto instructions.
565
566         * sparc-opc.c (sparc_opcodes): Rework table to put HWCAP values
567         into new struct sparc_opcode 'hwcaps' field instead of 'flags'.
568
569 2012-04-12  David S. Miller  <davem@davemloft.net>
570
571         * sparc-dis.c (X_DISP10): Define.
572         (print_insn_sparc): Handle '='.
573
574 2012-04-01  Mike Frysinger  <vapier@gentoo.org>
575
576         * bfin-dis.c (fmtconst): Replace decimal handling with a single
577         sprintf call and the '*' field width.
578
579 2012-03-23  Maxim Kuvyrkov  <maxim@codesourcery.com>
580
581         * mips-dis.c (mips_arch_choices): Add entry for Broadcom XLP.
582
583 2012-03-16  Alan Modra  <amodra@gmail.com>
584
585         * ppc-dis.c (PPC_OPC_SEGS, PPC_OP_TO_SEG): Delete.
586         (powerpc_opcd_indices): Bump array size.
587         (disassemble_init_powerpc): Set powerpc_opcd_indices entries
588         corresponding to unused opcodes to following entry.
589         (lookup_powerpc): New function, extracted and optimised from..
590         (print_insn_powerpc): ..here.
591
592 2012-03-15  Alan Modra  <amodra@gmail.com>
593             James Lemke  <jwlemke@codesourcery.com>
594
595         * disassemble.c (disassemble_init_for_target): Handle ppc init.
596         * ppc-dis.c (private): New var.
597         (powerpc_init_dialect): Don't return calloc failure, instead use
598         private.
599         (PPC_OPCD_SEGS, PPC_OP_TO_SEG): Define.
600         (powerpc_opcd_indices): New array.
601         (disassemble_init_powerpc): New function.
602         (print_insn_big_powerpc): Don't init dialect here.
603         (print_insn_little_powerpc): Likewise.
604         (print_insn_powerpc): Start search using powerpc_opcd_indices.
605
606 2012-03-10  Edmar Wienskoski  <edmar@freescale.com>
607
608         * ppc-dis.c (ppc_opts): Add entries for "e5500" and "e6500".
609         * ppc-opc.c (insert_ls, TMR, ESYNC, XSYNCLE_MASK): New.
610         (PPCVEC2, PPCTMR, E6500): New short names.
611         (powerpc_opcodes): Add vabsdub, vabsduh, vabsduw, dni, mvidsplt,
612         mviwsplt, icblq., mftmr, mttmr, dcblq., miso, lvexbx, lvexhx,
613         lvexwx, stvexbx, stvexhx, stvexwx, lvepx, lvepxl, stvepx, stvepxl,
614         lvtrx, lvtrxl, lvtlx, lvtlxl, stvfrx, stvfrxl, stvflx, stvflxl,
615         lvswx, lvswxl, stvswx, stvswxl, lvsm mnemonics. Accept LS, ESYNC
616         optional operands on sync instruction for E6500 target.
617
618 2012-03-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
619
620         * s390-opc.txt: Set instruction type of pku to SS_L2RDRD.
621
622 2012-02-27  Alan Modra  <amodra@gmail.com>
623
624         * mt-dis.c: Regenerate.
625
626 2012-02-27  Alan Modra  <amodra@gmail.com>
627
628         * v850-opc.c (extract_v8): Rearrange to make it obvious this
629         is the inverse of corresponding insert function.
630         (extract_d22, extract_u9, extract_r4): Likewise.
631         (extract_d9): Correct sign extension.
632         (extract_d16_15): Don't assume "long" is 32 bits, and don't
633         rely on implementation defined behaviour for shift right of
634         signed types.
635         (extract_d16_16, extract_d17_16, extract_i9): Likewise.
636         (extract_d23): Likewise, and correct mask.
637
638 2012-02-27  Alan Modra  <amodra@gmail.com>
639
640         * crx-dis.c (print_arg): Mask constant to 32 bits.
641         * crx-opc.c (cst4_map): Use int array.
642
643 2012-02-27  Alan Modra  <amodra@gmail.com>
644
645         * arc-dis.c (BITS): Don't use shifts to mask off bits.
646         (FIELDD): Sign extend with xor,sub.
647
648 2012-02-25  Walter Lee  <walt@tilera.com>
649
650         * tilegx-opc.c: Handle TILEGX_OPC_LD4S_TLS and TILEGX_OPC_LD_TLS.
651         * tilepro-opc.c: Handle TILEPRO_OPC_LW_TLS and
652         TILEPRO_OPC_LW_TLS_SN.
653
654 2012-02-21  H.J. Lu  <hongjiu.lu@intel.com>
655
656         * i386-opc.h (HLEPrefixNone): New.
657         (HLEPrefixLock): Likewise.
658         (HLEPrefixAny): Likewise.
659         (HLEPrefixRelease): Likewise.
660
661 2012-02-08  H.J. Lu  <hongjiu.lu@intel.com>
662
663         * i386-dis.c (HLE_Fixup1): New.
664         (HLE_Fixup2): Likewise.
665         (HLE_Fixup3): Likewise.
666         (Ebh1): Likewise.
667         (Evh1): Likewise.
668         (Ebh2): Likewise.
669         (Evh2): Likewise.
670         (Ebh3): Likewise.
671         (Evh3): Likewise.
672         (MOD_C6_REG_7): Likewise.
673         (MOD_C7_REG_7): Likewise.
674         (RM_C6_REG_7): Likewise.
675         (RM_C7_REG_7): Likewise.
676         (XACQUIRE_PREFIX): Likewise.
677         (XRELEASE_PREFIX): Likewise.
678         (dis386): Use Ebh1/Evh1 on add, adc, and, btc, btr, bts,
679         cmpxchg, dec, inc, neg, not, or, sbb, sub, xor and xadd. Use
680         Ebh2/Evh2 on xchg.  Use Ebh3/Evh3 on mov.
681         (reg_table): Use Ebh1/Evh1 on add, adc, and, dec, inc, neg,
682         not, or, sbb, sub and xor.  Use Ebh3/Evh3 on mov.  Use
683         MOD_C6_REG_7 and MOD_C7_REG_7.
684         (mod_table): Add MOD_C6_REG_7 and MOD_C7_REG_7.
685         (rm_table): Add RM_C6_REG_7 and RM_C7_REG_7.  Add xend and
686         xtest.
687         (prefix_name): Handle XACQUIRE_PREFIX and XRELEASE_PREFIX.
688         (CMPXCHG8B_Fixup): Handle HLE prefix on cmpxchg8b.
689
690         * i386-gen.c (cpu_flag_init): Add CPU_HLE_FLAGS and
691         CPU_RTM_FLAGS.
692         (cpu_flags): Add CpuHLE and CpuRTM.
693         (opcode_modifiers): Add HLEPrefixOk.
694
695         * i386-opc.h (CpuHLE): New.
696         (CpuRTM): Likewise.
697         (HLEPrefixOk): Likewise.
698         (i386_cpu_flags): Add cpuhle and cpurtm.
699         (i386_opcode_modifier): Add hleprefixok.
700
701         * i386-opc.tbl: Add HLEPrefixOk=3 to mov.  Add HLEPrefixOk to
702         add, adc, and, btc, btr, bts, cmpxchg, dec, inc, neg, not, or,
703         sbb, sub, xor and xadd.  Add HLEPrefixOk=2 to xchg with memory
704         operand.  Add xacquire, xrelease, xabort, xbegin, xend and
705         xtest.
706         * i386-init.h: Regenerated.
707         * i386-tbl.h: Likewise.
708
709 2012-01-24  DJ Delorie  <dj@redhat.com>
710
711         * rl78-decode.opc (rl78_decode_opcode): Add NOT1.
712         * rl78-decode.c: Regenerate.
713
714 2012-01-17  James Murray  <jsm@jsm-net.demon.co.uk>
715
716         PR binutils/10173
717         * cr16-dis.c (print_arg): Test symtab_size not num_symbols.
718
719 2012-01-17  Andreas Schwab  <schwab@linux-m68k.org>
720
721         * m68k-opc.c (m68k_opcodes): Fix entries for pmove with BADx/BACx
722         register and move them after pmove with PSR/PCSR register.
723
724 2012-01-13  H.J. Lu  <hongjiu.lu@intel.com>
725
726         * i386-dis.c (mod_table): Add vmfunc.
727
728         * i386-gen.c (cpu_flag_init): Add CPU_VMFUNC_FLAGS.
729         (cpu_flags): CpuVMFUNC.
730
731         * i386-opc.h (CpuVMFUNC): New.
732         (i386_cpu_flags): Add cpuvmfunc.
733
734         * i386-opc.tbl: Add vmfunc.
735         * i386-init.h: Regenerated.
736         * i386-tbl.h: Likewise.
737
738 For older changes see ChangeLog-2011
739 \f
740 Local Variables:
741 mode: change-log
742 left-margin: 8
743 fill-column: 74
744 version-control: never
745 End: