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