ChangeLog revision 1.5 1 2016-01-25 Tristan Gingold <gingold (a] adacore.com>
2
3 * configure: Regenerate.
4
5 2016-01-12 Peter Bergner <bergner (a] vnet.ibm.com>
6
7 Apply from master.
8 2016-01-11 Peter Bergner <bergner (a] vnet.ibm.com>
9 * ppc-opc.c <xscmpnedp>: Delete.
10 <xvcmpnedp>: Likewise.
11 <xvcmpnedp.>: Likewise.
12 <xvcmpnesp>: Likewise.
13 <xvcmpnesp.>: Likewise.
14
15 2015-12-22 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
16
17 Apply from master
18 2015-12-02 Andre Vieira <andre.simoesdiasvieira (a] arm.com>
19 * arm-dis.c (arm_opcodes): <ldaexh>: Fix typo...
20 <ldah>: ... to this.
21
22 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
23
24 * aarch64-opc.c (aarch64_sys_reg_supported_p): Add mistakenly
25 removed statement.
26 (aarch64_pstatefield_supported_p): Move feature checks for AT
27 registers ..
28 (aarch64_sys_ins_reg_supported_p): .. to here.
29
30 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
31
32 * aarch64-asm-2.c: Regenerate.
33 * aarch64-dis-2.c: Regenerate.
34 * aarch64-opc-2.c: Regenerate.
35 * aarch64-tbl.h (QL_SSHIFT_H): New.
36 (aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf
37 and fcvtzu to the Adv.SIMD scalar shift by immediate group.
38
39 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
40
41 * aarch64-asm-2.c: Regenerate.
42 * aarch64-dis-2.c: Regenerate.
43 * aarch64-opc-2.c: Regenerate.
44 * aarch64-tbl.h (QL_VSHIFT_H): New.
45 (aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf
46 and fcvtzu to the Adv.SIMD shift by immediate group.
47
48 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
49
50 * aarch64-asm-2.c: Regenerate.
51 * aarch64-dis-2.c: Regenerate.
52 * aarch64-opc-2.c: Regenerate.
53 * aarch64-tbl.h (QL_SISD_PAIR_H): New.
54 (aarch64_opcode_table): Add fp16 versions of fmaxnmp, faddp,
55 fmaxp, fminnmp, fminp to the Adv.SIMD scalar pairwise group.
56
57 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.coM>
58
59 * aarch64-dis.c (get_vreg_qualifier_from_value): Update comment
60 and adjust calculation to ignore qualifier for type 2H.
61 * aarch64-opc.c (aarch64_opnd_qualifier): Add "2H".
62
63 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
64
65 * aarch64-asm-2.c: Regenerate.
66 * aarch64-dis-2.c: Regenerate.
67 * aarch64-opc-2.c: Regenerate.
68 * aarch64-tbl.h (QL_SIMD_IMM_H): New.
69 (aarch64_opcode_table): Add fp16 version of fmov to the Adv.SIMD
70 modified immediate group.
71
72 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
73
74 * aarch64-asm-2.c: Regenerate.
75 * aarch64-dis-2.c: Regenerate.
76 * aarch64-opc-2.c: Regenerate.
77 * aarch64-tbl.h (QL_XLANES_FP_H): New.
78 (aarch64_opcode_table): Add fp16 versions of fmaxnmv, fmaxv,
79 fminnmv, fminv to the Adv.SIMD across lanes group.
80
81 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
82
83 * aarch64-asm-2.c: Regenerate.
84 * aarch64-dis-2.c: Regenerate.
85 * aarch64-opc-2.c: Regenerate.
86 * aarch64-tbl.h (aarch64_opcode_table): Add fp16 versions of fmla,
87 fmls, fmul and fmulx to the scalar indexed element group.
88
89 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
90
91 * aarch64-asm-2.c: Regenerate.
92 * aarch64-dis-2.c: Regenerate.
93 * aarch64-opc-2.c: Regenerate.
94 * aarch64-tbl.h (QL_ELEMENT_FP_H): New.
95 (aarch64_opcode_table): Add fp16 versions of fmla, fmls, fmul and
96 fmulx to the vector indexed element group.
97
98 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
99
100 * aarch64-asm-2.c: Regenerate.
101 * aarch64-dis-2.c: Regenerate.
102 * aarch64-opc-2.c: Regenerate.
103 * aarch64-tbl.h (QL_SISD_FCMP_H_0): new.
104 (QL_S_2SAMEH): New.
105 (aarch64_opcode_table): Add fp16 versions of fcvtns, fcvtms,
106 fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fcvtps, fcvtzs, frecpe,
107 frecpx, fcvtnu, fcvtmu, fcvtau, ucvtf, fcmge, fcmle, fcvtpu,
108 fcvtzu and frsqrte to the scalar two register misc. group.
109
110 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
111
112 * aarch64-asm-2.c: Regenerate.
113 * aarch64-dis-2.c: Regenerate.
114 * aarch64-opc-2.c: Regenerate.
115 * aarch64-tbl.h (QL_V2SAMEH): New.
116 (aarch64_opcode_table): Add fp16 versions of frintn, frintm,
117 fcvtns, fcvtms, fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fabs, frintp,
118 frintz, fcvtps, fcvtzs, frecpe, frinta, frintx, fcvtnu, fcvtmu,
119 fcvtau, ucvtf, fcmge, fcmle, fneg, frinti, fcvtpu, fcvtzu, frsqrte
120 and fsqrt to the vector register misc. group.
121
122 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
123
124 * aarch64-asm-2.c: Regenerate.
125 * aarch64-dis-2.c: Regenerate.
126 * aarch64-opc-2.c: Regenerate.
127 * aarch64-tbl.h (aarch64_opcode_table): Add fp16 versions of
128 fmulx, fcmeq, frecps, frsqrts, fcmge, facge, fabd, fcmgt and facgt
129 to the scalar three same group.
130
131 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
132
133 * aarch64-asm-2.c: Regenerate.
134 * aarch64-dis-2.c: Regenerate.
135 * aarch64-opc-2.c: Regenerate.
136 * aarch64-tbl.h (QL_V3SAMEH): New.
137 (aarch64_opcode_table): Add fp16 versions of fmaxnm, fmla, fadd,
138 fmulx, fcmeq, fmax, frecps, fminnm, fmls, fsub, fmin, frsqrts,
139 fmaxnmp, faddp, fmul, fcmge, facge, fmaxp, fdiv, fminnmp, fabd,
140 fcmgt, facgt and fminp to the vector three same group.
141
142 2015-12-15 Matthew Wahab <matthew.wahab (a] arm.com>
143
144 * aarch64-tbl.h (aarch64_feature_simd_f16): New.
145 (SIMD_F16): New.
146
147 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
148
149 * aarch64-asm.c (aarch64_ins_hint): New.
150 * aarch64-asm.h (aarch64_ins_hint): Declare.
151 * aarch64-dis.c (aarch64_ext_hint): New.
152 * aarch64-dis.h (aarch64_ext_hint): Declare.
153 * aarch64-opc-2.c: Regenerate.
154 * aarch64-opc.c (aarch64_hint_options): New.
155 * aarch64-tbl.h (AARCH64_OPERANDS): Fix typos.
156
157 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
158
159 * aarch64-gen.c (find_alias_opcode): Set max_num_aliases to 16.
160
161 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
162
163 * aarch64-opc.c (aarch64_sys_reg): Add pbmlimitr_el1, pmbptr_el1,
164 pmbsr_el1, pmbidr_el1, pmscr_el1, pmsicr_el1, pmsirr_el1,
165 pmsfcr_el1, pmsevfr_el1, pmslatfr_el1, pmsidr_el1, pmscr_el2 and
166 pmscr_el2.
167 (aarch64_sys_reg_supported_p): Add architecture feature tests for
168 the new registers.
169
170 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
171
172 * aarch64-opc.c (aarch64_sys_regs_at): Add "s1e1rp" and "s1e1wp".
173 (aarch64_sys_ins_reg_supported_p): Add ARMv8.2 system register
174 feature test for "s1e1rp" and "s1e1wp".
175
176 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
177
178 * aarch64-opc.c (aarch64_sys_regs_dc): Add "cvap".
179 (aarch64_sys_ins_reg_supported_p): New.
180
181 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
182
183 * aarch64-dis.c (aarch64_ext_regrt_sysins): Replace use of has_xt
184 with aarch64_sys_ins_reg_has_xt.
185 (aarch64_ext_sysins_op): Likewise.
186 * aarch64-opc.c (operand_general_constraint_met_p): Likewise.
187 (F_HASXT): New.
188 (aarch64_sys_regs_ic): Update for changes to aarch64_sys_ins_reg.
189 (aarch64_sys_regs_dc): Likewise.
190 (aarch64_sys_regs_at): Likewise.
191 (aarch64_sys_regs_tlbi): Likewise.
192 (aarch64_sys_ins_reg_has_xt): New.
193
194 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
195
196 * aarch64-opc.c (aarch64_sys_regs): Add "uao".
197 (aarch64_sys_reg_supported_p): Add comment. Add checks for "uao".
198 (aarch64_pstatefields): Add "uao".
199 (aarch64_pstatefield_supported_p): Add checks for "uao".
200
201 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
202
203 * aarch64-opc.c (aarch64_sys_regs): Add "vsesr_el2", "erridr_el1",
204 "errselr_el1", "erxfr_el1", "erxctlr", "erxaddr_el1",
205 "erxmisc0_el1", "erxmisc1_el1", "disr_el1" and "vdisr_el2".
206 (aarch64_sys_reg_supported_p): Add architecture feature tests for
207 new registers.
208
209 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
210
211 * aarch64-asm-2.c: Regenerate.
212 * aarch64-dis-2.c: Regenerate.
213 * aarch64-tbl.h (aarch64_feature_ras): New.
214 (RAS): New.
215 (aarch64_opcode_table): Add "esb".
216
217 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
218
219 * aarch64-asm-2.c: Regenerate.
220 * aarch64-dis-2.c: Regenerate.
221 * aarch64-opc-2.c: Regenerate.
222 * aarch64-tbl.h (QL_FIX2FP_H, QL_FP2FIX_H): New.
223 (QL_INT2FP_H, QL_FP2INT_H): New.
224 (QL_FP2_H, QL_FP3_H, QL_FP4_H): New
225 (QL_DST_H): New.
226 (QL_FCCMP_H): New.
227 (aarch64_opcode_table): Add 16-bit variants of scvt, ucvtf,
228 fcvtzs, fcvtzu, fcvtns, fcvtnu, scvtf, ucvtf, fcvtas, fcvtau,
229 fmov, fcvtpos, fcvtpu, fcvtms, fcvtmu, fcvtzs, fcvtzu, fccmp,
230 fccmpe, fcmp, fcmpe, fabs, fneg, fsqrt, frintn, frintp, frintm,
231 frintz, frinta, frintx, frinti, fmul, fdiv, fadd, fsub, fmax,
232 fmin, fmaxnm, fminnm, fnmul, fmadd, fmsub, fnmadd, fnmsub and
233 fcsel.
234
235 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
236
237 * aarch64-opc.c (half_conv_t): New.
238 (expand_fp_imm): Replace is_dp flag with the parameter size to
239 specify the number of bytes for the required expansion. Treat
240 a 16-bit expansion like a 32-bit expansion. Add check for an
241 unsupported size request. Update comment.
242 (aarch64_print_operand): Update to support 16-bit floating point
243 values. Update for changes to expand_fp_imm.
244
245 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
246
247 * aarch64-tbl.h (aarch64_feature_fp_f16): New.
248 (FP_F16): New.
249
250 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
251
252 * aarch64-asm-2.c: Regenerate.
253 * aarch64-dis-2.c: Regenerate.
254 * aarch64-opc-2.c: Regenerate.
255 * aarch64-tbl.h (aarch64_opcode_table): Update "rev", add
256 "rev64".
257
258 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
259
260 * aarch64-asm-2.c: Regenerate.
261 * aarch64-asm.c (convert_bfc_to_bfm): New.
262 (convert_to_real): Add case for OP_BFC.
263 * aarch64-dis-2.c: Regenerate.
264 * aarch64-dis.c: (convert_bfm_to_bfc): New.
265 (convert_to_alias): Add case for OP_BFC.
266 * aarch64-opc-2.c: Regenerate.
267 * aarch64-opc.c (operand_general_constraint_met_p): Weaken assert
268 to allow width operand in three-operand instructions.
269 * aarch64-tbl.h (QL_BF1): New.
270 (aarch64_feature_v8_2): New.
271 (ARMV8_2): New.
272 (aarch64_opcode_table): Add "bfc".
273
274 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
275
276 * aarch64-asm-2.c: Regenerate.
277 * aarch64-dis-2.c: Regenerate.
278 * aarch64-dis.c: Weaken assert.
279 * aarch64-gen.c: Include the instruction in the list of its
280 possible aliases.
281
282 2015-12-14 Matthew Wahab <matthew.wahab (a] arm.com>
283
284 * aarch64-opc.c (aarch64_sys_regs): Add "id_aa64mmfr2_el1".
285 (aarch64_sys_reg_supported_p): Add ARMv8.2 system register
286 feature test.
287
288 2015-12-09 H.J. Lu <hongjiu.lu (a] intel.com>
289
290 * i386-dis.c (MOD_0F01_REG_5): New.
291 (RM_0F01_REG_5): Likewise.
292 (reg_table): Use MOD_0F01_REG_5.
293 (mod_table): Add MOD_0F01_REG_5.
294 (rm_table): Add RM_0F01_REG_5.
295 * i386-gen.c (cpu_flag_init): Add CPU_OSPKE_FLAGS.
296 (cpu_flags): Add CpuOSPKE.
297 * i386-opc.h (CpuOSPKE): New.
298 (i386_cpu_flags): Add cpuospke.
299 * i386-opc.tbl: Add rdpkru and wrpkru instructions.
300 * i386-init.h: Regenerated.
301 * i386-tbl.h: Likewise.
302
303 2015-12-08 Matthew Wahab <matthew.wahab (a] arm.com>
304
305 * aarch64-opc.c (aarch64_sys_regs): Add spsr_el12, elr_el12,
306 sctlr_el12, cpacr_el12, ttbr1_el2, ttbr0_el12, ttbr1_el12,
307 tcr_el12, afsr0_el12, afsr1_el12, esr_el12, far_el12, mair_el12,
308 amair_el12, vbar_el12, contextidr_el2, contextidr_el12,
309 cntkctl_el12, cntp_tval_el02, cntp_ctl_el02, cntp_cval_el02,
310 cntv_tval_el02, cntv_ctl_el02, cntv_cval_el02, cnthv_tval_el2,
311 cnthv_ctl_el2, cnthv_cval_el2.
312 (aarch64_sys_reg_supported_p): Update for the new system
313 registers.
314
315 2015-11-20 Nick Clifton <nickc (a] redhat.com>
316
317 * po/zh_CN.po: Updated simplified Chinese translation.
318
319 2015-11-13 Tristan Gingold <gingold (a] adacore.com>
320
321 * configure: Regenerate.
322
323 2015-11-13 Tristan Gingold <gingold (a] adacore.com>
324
325 * configure: Regenerate.
326
327 2015-11-11 Alan Modra <amodra (a] gmail.com>
328 Peter Bergner <bergner (a] vnet.ibm.com>
329
330 * ppc-dis.c (ppc_opts): Add "power9" and "pwr9" entries.
331 Add PPC_OPCODE_VSX3 to the vsx entry.
332 (powerpc_init_dialect): Set default dialect to power9.
333 * ppc-opc.c (insert_dcmxs, extract_dcmxs, insert_dxd, extract_dxd,
334 insert_dxdn, extract_dxdn, insert_l0, extract_l0, insert_l1,
335 extract_l1 insert_xtq6, extract_xtq6): New static functions.
336 (insert_esync): Test for illegal L operand value.
337 (DCMX, DCMXS, DXD, NDXD, L0, L1, RC, FC, UIM6, X_R, RIC, PRS, XSQ6,
338 XTQ6, LRAND, IMM8, DQX, DQX_MASK, DX, DX_MASK, VXVAPS_MASK, VXVA,XVA,
339 XX2VA, XVARC, XBF_MASK, XX2UIM4_MASK, XX2BFD_MASK, XX2DCMXS_MASK,
340 XVA_MASK, XRLA_MASK, XBFRARB_MASK, XLRAND_MASK, POWER9, PPCVEC3,
341 PPCVSX3): New defines.
342 (powerpc_opcodes) <ps_cmpu0, ps_cmpo0, ps_cmpu1, ps_cmpo1, fcmpu,
343 fcmpo, ftdiv, ftsqrt>: Use XBF_MASK.
344 <mcrxr>: Use XBFRARB_MASK.
345 <addpcis, bcdcfn., bcdcfsq., bcdcfz., bcdcpsgn., bcdctn., bcdctsq.,
346 bcdctz., bcds., bcdsetsgn., bcdsr., bcdtrunc., bcdus., bcdutrunc.,
347 cmpeqb, cmprb, cnttzd, cnttzd., cnttzw, cnttzw., copy, copy_first,
348 cp_abort, darn, dtstsfi, dtstsfiq, extswsli, extswsli., ldat, ldmx,
349 lwat, lxsd, lxsibzx, lxsihzx, lxssp, lxv, lxvb16x, lxvh8x, lxvl, lxvll,
350 lxvwsx, lxvx, maddhd, maddhdu, maddld, mcrxrx, mfvsrld, modsd, modsw,
351 modud, moduw, msgsync, mtvsrdd, mtvsrws, paste, paste., paste_last,
352 rmieg, setb, slbieg, slbsync, stdat, stop, stwat, stxsd, stxsibx,
353 stxsihx, stxssp, stxv, stxvb16x, stxvh8x, stxvl, stxvll, stxvx,
354 subpcis, urfid, vbpermd, vclzlsbb, vcmpneb, vcmpneb., vcmpneh,
355 vcmpneh., vcmpnew, vcmpnew., vcmpnezb, vcmpnezb., vcmpnezh, vcmpnezh.,
356 vcmpnezw, vcmpnezw., vctzb, vctzd, vctzh, vctzlsbb, vctzw, vextractd,
357 vextractub, vextractuh, vextractuw, vextsb2d, vextsb2w, vextsh2d,
358 vextsh2w, vextsw2d, vextublx, vextubrx, vextuhlx, vextuhrx, vextuwlx,
359 vextuwrx, vinsertb, vinsertd, vinserth, vinsertw, vmul10cuq,
360 vmul10ecuq, vmul10euq, vmul10uq, vnegd, vnegw, vpermr, vprtybd,
361 vprtybq, vprtybw, vrldmi, vrldnm, vrlwmi, vrlwnm, vslv, vsrv, wait,
362 xsabsqp, xsaddqp, xsaddqpo, xscmpeqdp, xscmpexpdp, xscmpexpqp,
363 xscmpgedp, xscmpgtdp, xscmpnedp, xscmpoqp, xscmpuqp, xscpsgnqp,
364 xscvdphp, xscvdpqp, xscvhpdp, xscvqpdp, xscvqpdpo, xscvqpsdz,
365 xscvqpswz, xscvqpudz, xscvqpuwz, xscvsdqp, xscvudqp, xsdivqp,
366 xsdivqpo, xsiexpdp, xsiexpqp, xsmaddqp, xsmaddqpo, xsmaxcdp,
367 xsmaxjdp, xsmincdp, xsminjdp, xsmsubqp, xsmsubqpo, xsmulqp, xsmulqpo,
368 xsnabsqp, xsnegqp, xsnmaddqp, xsnmaddqpo, xsnmsubqp, xsnmsubqpo,
369 xsrqpi, xsrqpix, xsrqpxp, xssqrtqp, xssqrtqpo, xssubqp, xssubqpo,
370 xststdcdp, xststdcqp, xststdcsp, xsxexpdp, xsxexpqp, xsxsigdp,
371 xsxsigqp, xvcmpnedp, xvcmpnedp., xvcmpnesp, xvcmpnesp., xvcvhpsp,
372 xvcvsphp, xviexpdp, xviexpsp, xvtstdcdp, xvtstdcsp, xvxexpdp,
373 xvxexpsp, xvxsigdp, xvxsigsp, xxbrd, xxbrh, xxbrq, xxbrw, xxextractuw,
374 xxinsertw, xxperm, xxpermr, xxspltib>: New instructions.
375 <doze, nap, sleep, rvwinkle, waitasec, lxvx, stxvx>: Disable on POWER9.
376 <tlbiel, tlbie, sync, slbmfev, slbmfee>: Add additional operands.
377
378 2015-11-02 Nick Clifton <nickc (a] redhat.com>
379
380 * rx-decode.opc (rx_decode_opcode): Decode extra NOP
381 instructions.
382 * rx-decode.c: Regenerate.
383
384 2015-11-02 Nick Clifton <nickc (a] redhat.com>
385
386 * rx-decode.opc (rx_disp): If the displacement is zero, set the
387 type to RX_Operand_Zero_Indirect.
388 * rx-decode.c: Regenerate.
389 * rx-dis (print_insn): Handle RX_Operand_Zero_Indirect.
390
391 2015-10-28 Yao Qi <yao.qi (a] linaro.org>
392
393 * aarch64-dis.c (aarch64_decode_insn): Add one argument
394 noaliases_p. Update comments. Pass noaliases_p rather than
395 no_aliases to aarch64_opcode_decode.
396 (print_insn_aarch64_word): Pass no_aliases to
397 aarch64_decode_insn.
398
399 2015-10-27 Vinay <Vinay.G (a] kpit.com>
400
401 PR binutils/19159
402 * rl78-decode.opc (MOV): Added offset to DE register in index
403 addressing mode.
404 * rl78-decode.c: Regenerate.
405
406 2015-10-27 Vinay Kumar <vinay.g (a] kpit.com>
407
408 PR binutils/19158
409 * rl78-decode.opc: Add 's' print operator to instructions that
410 access system registers.
411 * rl78-decode.c: Regenerate.
412 * rl78-dis.c (print_insn_rl78_common): Decode all system
413 registers.
414
415 2015-10-27 Vinay Kumar <vinay.g (a] kpit.com>
416
417 PR binutils/19157
418 * rl78-decode.opc: Add 'a' print operator to mov instructions
419 using stack pointer plus index addressing.
420 * rl78-decode.c: Regenerate.
421
422 2015-10-14 Andreas Krebbel <krebbel (a] linux.vnet.ibm.com>
423
424 * s390-opc.c: Fix comment.
425 * s390-opc.txt: Change instruction type for troo, trot, trto, and
426 trtt to RRF_U0RER since the second parameter does not need to be a
427 register pair.
428
429 2015-10-08 Nick Clifton <nickc (a] redhat.com>
430
431 * arc-dis.c (print_insn_arc): Initiallise insn array.
432
433 2015-10-07 Yao Qi <yao.qi (a] linaro.org>
434
435 * aarch64-dis.c (aarch64_ext_sysins_op): Access field
436 'name' rather than 'template'.
437 * aarch64-opc.c (aarch64_print_operand): Likewise.
438
439 2015-10-07 Claudiu Zissulescu <claziss (a] synopsys.com>
440
441 * arc-dis.c: Revamped file for ARC support
442 * arc-dis.h: Likewise.
443 * arc-ext.c: Likewise.
444 * arc-ext.h: Likewise.
445 * arc-opc.c: Likewise.
446 * arc-fxi.h: New file.
447 * arc-regs.h: Likewise.
448 * arc-tbl.h: Likewise.
449
450 2015-10-02 Yao Qi <yao.qi (a] linaro.org>
451
452 * aarch64-dis.c (disas_aarch64_insn): Remove static. Change
453 argument insn type to aarch64_insn. Rename to ...
454 (aarch64_decode_insn): ... it.
455 (print_insn_aarch64_word): Caller updated.
456
457 2015-10-02 Yao Qi <yao.qi (a] linaro.org>
458
459 * aarch64-dis.c (disas_aarch64_insn): Remove argument PC.
460 (print_insn_aarch64_word): Caller updated.
461
462 2015-09-29 Dominik Vogt <vogt (a] linux.vnet.ibm.com>
463
464 * s390-mkopc.c (main): Parse htm and vx flag.
465 * s390-opc.txt: Mark instructions from the hardware transactional
466 memory and vector facilities with the "htm"/"vx" flag.
467
468 2015-09-28 Nick Clifton <nickc (a] redhat.com>
469
470 * po/de.po: Updated German translation.
471
472 2015-09-28 Tom Rix <tom (a] bumblecow.com>
473
474 * ppc-opc.c (PPC500): Mark some opcodes as invalid
475
476 2015-09-23 Nick Clifton <nickc (a] redhat.com>
477
478 * bfin-dis.c (fmtconst): Remove unnecessary call to the abs
479 function.
480 * tic30-dis.c (print_branch): Likewise.
481 * cgen-asm.c (cgen_parse_signed_integer): Cast integer to signed
482 value before left shifting.
483 * fr30-ibld.c (fr30_cgen_extract_operand): Likewise.
484 * hppa-dis.c (print_insn_hppa): Likewise.
485 * mips-dis.c (mips_cp0sel_names_mipsr5900): Delete unused static
486 array.
487 * msp430-dis.c (msp430_singleoperand): Likewise.
488 (msp430_doubleoperand): Likewise.
489 (print_insn_msp430): Likewise.
490 * nds32-asm.c (parse_operand): Likewise.
491 * sh-opc.h (MASK): Likewise.
492 * v850-dis.c (get_operand_value): Likewise.
493
494 2015-09-22 Nick Clifton <nickc (a] redhat.com>
495
496 * rx-decode.opc (bwl): Use RX_Bad_Size.
497 (sbwl): Likewise.
498 (ubwl): Likewise. Rename to ubw.
499 (uBWL): Rename to uBW.
500 Replace all references to uBWL with uBW.
501 * rx-decode.c: Regenerate.
502 * rx-dis.c (size_names): Add entry for RX_Bad_Size.
503 (opsize_names): Likewise.
504 (print_insn_rx): Detect and report RX_Bad_Size.
505
506 2015-09-22 Anton Blanchard <anton (a] samba.org>
507
508 * ppc-opc.c (powerpc_opcodes): Add mfdscr, mfctrl, mtdscr and mtctrl.
509
510 2015-08-25 Jose E. Marchesi <jose.marchesi (a] oracle.com>
511
512 * sparc-dis.c (print_insn_sparc): Handle the privileged register
513 %pmcdper.
514
515 2015-08-24 Jan Stancek <jstancek (a] redhat.com>
516
517 * i386-dis.c (print_insn): Fix decoding of three byte operands.
518
519 2015-08-21 Alexander Fomin <alexander.fomin (a] intel.com>
520
521 PR binutils/18257
522 * i386-dis.c: Use MOD_TABLE for most of mask instructions.
523 (MOD enum): Add MOD_VEX_W_0_0F41_P_0_LEN_1,
524 MOD_VEX_W_1_0F41_P_0_LEN_1, MOD_VEX_W_0_0F41_P_2_LEN_1,
525 MOD_VEX_W_1_0F41_P_2_LEN_1, MOD_VEX_W_0_0F42_P_0_LEN_1,
526 MOD_VEX_W_1_0F42_P_0_LEN_1, MOD_VEX_W_0_0F42_P_2_LEN_1,
527 MOD_VEX_W_1_0F42_P_2_LEN_1, MOD_VEX_W_0_0F44_P_0_LEN_1,
528 MOD_VEX_W_1_0F44_P_0_LEN_1, MOD_VEX_W_0_0F44_P_2_LEN_1,
529 MOD_VEX_W_1_0F44_P_2_LEN_1, MOD_VEX_W_0_0F45_P_0_LEN_1,
530 MOD_VEX_W_1_0F45_P_0_LEN_1, MOD_VEX_W_0_0F45_P_2_LEN_1,
531 MOD_VEX_W_1_0F45_P_2_LEN_1, MOD_VEX_W_0_0F46_P_0_LEN_1,
532 MOD_VEX_W_1_0F46_P_0_LEN_1, MOD_VEX_W_0_0F46_P_2_LEN_1,
533 MOD_VEX_W_1_0F46_P_2_LEN_1, MOD_VEX_W_0_0F47_P_0_LEN_1,
534 MOD_VEX_W_1_0F47_P_0_LEN_1, MOD_VEX_W_0_0F47_P_2_LEN_1,
535 MOD_VEX_W_1_0F47_P_2_LEN_1, MOD_VEX_W_0_0F4A_P_0_LEN_1,
536 MOD_VEX_W_1_0F4A_P_0_LEN_1, MOD_VEX_W_0_0F4A_P_2_LEN_1,
537 MOD_VEX_W_1_0F4A_P_2_LEN_1, MOD_VEX_W_0_0F4B_P_0_LEN_1,
538 MOD_VEX_W_1_0F4B_P_0_LEN_1, MOD_VEX_W_0_0F4B_P_2_LEN_1,
539 MOD_VEX_W_0_0F91_P_0_LEN_0, MOD_VEX_W_1_0F91_P_0_LEN_0,
540 MOD_VEX_W_0_0F91_P_2_LEN_0, MOD_VEX_W_1_0F91_P_2_LEN_0,
541 MOD_VEX_W_0_0F92_P_0_LEN_0, MOD_VEX_W_0_0F92_P_2_LEN_0,
542 MOD_VEX_W_0_0F92_P_3_LEN_0, MOD_VEX_W_1_0F92_P_3_LEN_0,
543 MOD_VEX_W_0_0F93_P_0_LEN_0, MOD_VEX_W_0_0F93_P_2_LEN_0,
544 MOD_VEX_W_0_0F93_P_3_LEN_0, MOD_VEX_W_1_0F93_P_3_LEN_0,
545 MOD_VEX_W_0_0F98_P_0_LEN_0, MOD_VEX_W_1_0F98_P_0_LEN_0,
546 MOD_VEX_W_0_0F98_P_2_LEN_0, MOD_VEX_W_1_0F98_P_2_LEN_0,
547 MOD_VEX_W_0_0F99_P_0_LEN_0, MOD_VEX_W_1_0F99_P_0_LEN_0,
548 MOD_VEX_W_0_0F99_P_2_LEN_0, MOD_VEX_W_1_0F99_P_2_LEN_0,
549 MOD_VEX_W_0_0F3A30_P_2_LEN_0, MOD_VEX_W_1_0F3A30_P_2_LEN_0,
550 MOD_VEX_W_0_0F3A31_P_2_LEN_0, MOD_VEX_W_1_0F3A31_P_2_LEN_0,
551 MOD_VEX_W_0_0F3A32_P_2_LEN_0, MOD_VEX_W_1_0F3A32_P_2_LEN_0,
552 MOD_VEX_W_0_0F3A33_P_2_LEN_0, MOD_VEX_W_1_0F3A33_P_2_LEN_0.
553 (vex_w_table): Replace terminals with MOD_TABLE entries for
554 most of mask instructions.
555
556 2015-08-17 Alan Modra <amodra (a] gmail.com>
557
558 * cgen.sh: Trim trailing space from cgen output.
559 * ia64-gen.c (print_dependency_table): Don't generate trailing space.
560 (print_dis_table): Likewise.
561 * opc2c.c (dump_lines): Likewise.
562 (orig_filename): Warning fix.
563 * ia64-asmtab.c: Regenerate.
564
565 2015-08-13 Andre Vieira <andre.simoesdiasvieira (a] arm.com>
566
567 * arm-dis.c (print_insn_arm): Disassembling for all targets V6
568 and higher with ARM instruction set will now mark the 26-bit
569 versions of teq,tst,cmn and cmp as UNPREDICTABLE.
570 (arm_opcodes): Fix for unpredictable nop being recognized as a
571 teq.
572
573 2015-08-12 Simon Dardis <simon.dardis (a] imgtec.com>
574
575 * micromips-opc.c (micromips_opcodes): Re-order table so that move
576 based on 'or' is first.
577 * mips-opc.c (mips_builtin_opcodes): Ditto.
578
579 2015-08-11 Nick Clifton <nickc (a] redhat.com>
580
581 PR 18800
582 * aarch64-tbl.h (aarch64_opcode_table): Fix mask for SIMD EXT
583 instruction.
584
585 2015-08-10 Robert Suchanek <robert.suchanek (a] imgtec.com>
586
587 * mips-opc.c (mips_builtin_opcodes): Add "sigrie".
588
589 2015-08-07 Amit Pawar <Amit.Pawar (a] amd.com>
590
591 * i386-gen.c: Remove CpuFMA4 from CPU_ZNVER1_FLAGS.
592 * i386-init.h: Regenerated.
593
594 2015-07-30 H.J. Lu <hongjiu.lu (a] intel.com>
595
596 PR binutils/13571
597 * i386-dis.c (MOD_0FC3): New.
598 (PREFIX_0FC3): Renamed to ...
599 (PREFIX_MOD_0_0FC3): This.
600 (dis386_twobyte): Replace PREFIX_0FC3 with MOD_0FC3.
601 (prefix_table): Replace Ma with Ev on movntiS.
602 (mod_table): Add MOD_0FC3.
603
604 2015-07-27 H.J. Lu <hongjiu.lu (a] intel.com>
605
606 * configure: Regenerated.
607
608 2015-07-23 Alan Modra <amodra (a] gmail.com>
609
610 PR 18708
611 * i386-dis.c (get64): Avoid signed integer overflow.
612
613 2015-07-22 Alexander Fomin <alexander.fomin (a] intel.com>
614
615 PR binutils/18631
616 * i386-dis-evex.h (EVEX_W_0F78_P_2): Replace "EXxmmq" with
617 "EXEvexHalfBcstXmmq" for the second operand.
618 (EVEX_W_0F79_P_2): Likewise.
619 (EVEX_W_0F7A_P_2): Likewise.
620 (EVEX_W_0F7B_P_2): Likewise.
621
622 2015-07-16 Alessandro Marzocchi <alessandro.marzocchi (a] gmail.com>
623
624 * arm-dis.c (print_insn_coprocessor): Added support for quarter
625 float bitfield format.
626 (coprocessor_opcodes): Changed VFP vmov reg,immediate to use new
627 quarter float bitfield format.
628
629 2015-07-14 H.J. Lu <hongjiu.lu (a] intel.com>
630
631 * configure: Regenerated.
632
633 2015-07-03 Alan Modra <amodra (a] gmail.com>
634
635 * ppc-opc.c (PPC750, PPC7450, PPC860): Define using PPC_OPCODE_*.
636 * ppc-dis.c (ppc_opts): Add 821, 850 and 860 entries. Add
637 PPC_OPCODE_7450 to 7450 entry. Add PPC_OPCODE_750 to 750cl entry.
638
639 2015-07-01 Sandra Loosemore <sandra (a] codesourcery.com>
640 Cesar Philippidis <cesar (a] codesourcery.com>
641
642 * nios2-dis.c (nios2_extract_opcode): New.
643 (nios2_disassembler_state): New.
644 (nios2_find_opcode_hash): Use mach parameter to select correct
645 disassembler state.
646 (nios2_print_insn_arg): Extend to support new R2 argument letters
647 and formats.
648 (print_insn_nios2): Check for 16-bit instruction at end of memory.
649 * nios2-opc.c (nios2_builtin_regs): Add R2 register attributes.
650 (NIOS2_NUM_OPCODES): Rename to...
651 (NIOS2_NUM_R1_OPCODES): This.
652 (nios2_r2_opcodes): New.
653 (NIOS2_NUM_R2_OPCODES): New.
654 (nios2_num_r2_opcodes): New.
655 (nios2_r2_asi_n_mappings, nios2_num_r2_asi_n_mappings): New.
656 (nios2_r2_shi_n_mappings, nios2_num_r2_shi_n_mappings): New.
657 (nios2_r2_andi_n_mappings, nios2_num_r2_andi_n_mappings): New.
658 (nios2_r2_reg3_mappings, nios2_num_r2_reg3_mappings): New.
659 (nios2_r2_reg_range_mappings, nios2_num_r2_reg_range_mappings): New.
660
661 2015-06-30 Amit Pawar <Amit.Pawar (a] amd.com>
662
663 * i386-dis.c (OP_Mwaitx): New.
664 (rm_table): Add monitorx/mwaitx.
665 * i386-gen.c (cpu_flag_init): Add CpuMWAITX to CPU_BDVER4_FLAGS
666 and CPU_ZNVER1_FLAGS. Add CPU_MWAITX_FLAGS.
667 (operand_type_init): Add CpuMWAITX.
668 * i386-opc.h (CpuMWAITX): New.
669 (i386_cpu_flags): Add cpumwaitx.
670 * i386-opc.tbl: Add monitorx and mwaitx.
671 * i386-init.h: Regenerated.
672 * i386-tbl.h: Likewise.
673
674 2015-06-22 Peter Bergner <bergner (a] vnet.ibm.com>
675
676 * ppc-opc.c (insert_ls): Test for invalid LS operands.
677 (insert_esync): New function.
678 (LS, WC): Use insert_ls.
679 (ESYNC): Use insert_esync.
680
681 2015-06-22 Nick Clifton <nickc (a] redhat.com>
682
683 * dis-buf.c (buffer_read_memory): Fail is stop_vma is set and the
684 requested region lies beyond it.
685 * bfin-dis.c (print_insn_bfin): Ignore sysop instructions when
686 looking for 32-bit insns.
687 * mcore-dis.c (print_insn_mcore): Disable stop_vma when reading
688 data.
689 * sh-dis.c (print_insn_sh): Likewise.
690 * tic6x-dis.c (print_insn_tic6x): Disable stop_vma when reading
691 blocks of instructions.
692 * vax-dis.c (print_insn_vax): Check that the requested address
693 does not clash with the stop_vma.
694
695 2015-06-19 Peter Bergner <bergner (a] vnet.ibm.com>
696
697 * ppc-dis.h (skip_optional_operands): Use ppc_optional_operand_value.
698 * ppc-opc.c (FXM4): Add non-zero optional value.
699 (TBR): Likewise.
700 (SXL): Likewise.
701 (insert_fxm): Handle new default operand value.
702 (extract_fxm): Likewise.
703 (insert_tbr): Likewise.
704 (extract_tbr): Likewise.
705
706 2015-06-16 Matthew Wahab <matthew.wahab (a] arm.com>
707
708 * arch64-opc.c (aarch64_sys_regs): Add "id_mmfr4_el1".
709
710 2015-06-16 Szabolcs Nagy <szabolcs.nagy (a] arm.com>
711
712 * arm-dis.c (print_insn_coprocessor): Avoid negative shift.
713
714 2015-06-12 Peter Bergner <bergner (a] vnet.ibm.com>
715
716 * ppc-opc.c: Add comment accidentally removed by old commit.
717 (MTMSRD_L): Delete.
718
719 2015-06-04 Peter Bergner <bergner (a] vnet.ibm.com>
720
721 * ppc-opc.c: (powerpc_opcodes) <hwsync>: New extended mnemonic.
722
723 2015-06-04 Nick Clifton <nickc (a] redhat.com>
724
725 PR 18474
726 * msp430-dis.c (msp430_nooperands): Fix check for emulated insns.
727
728 2015-06-02 Matthew Wahab <matthew.wahab (a] arm.com>
729
730 * arm-dis.c (arm_opcodes): Add "setpan".
731 (thumb_opcodes): Add "setpan".
732
733 2015-06-02 Matthew Wahab <matthew.wahab (a] arm.com>
734
735 * arm-dis.c (select_arm_features): Rework to avoid used of redefined
736 macros.
737
738 2015-06-02 Matthew Wahab <matthew.wahab (a] arm.com>
739
740 * aarch64-tbl.h (aarch64_feature_rdma): New.
741 (RDMA): New.
742 (aarch64_opcode_table): Add "sqrmlah" and "sqrdmlsh" instructions.
743 * aarch64-asm-2.c: Regenerate.
744 * aarch64-dis-2.c: Regenerate.
745 * aarch64-opc-2.c: Regenerate.
746
747 2015-06-02 Matthew Wahab <matthew.wahab (a] arm.com>
748
749 * aarch64-tbl.h (aarch64_feature_lor): New.
750 (LOR): New.
751 (aarch64_opdocde_table): Add "ldlar", "ldlarb", "ldlarh", "stllr",
752 "stllrb", "stllrh".
753 * aarch64-asm-2.c: Regenerate.
754 * aarch64-dis-2.c: Regenerate.
755 * aarch64-opc-2.c: Regenerate.
756
757 2015-06-01 Matthew Wahab <matthew.wahab (a] arm.com>
758
759 * aarch64-opc.c (F_ARCHEXT): New.
760 (aarch64_sys_regs): Add "pan".
761 (aarch64_sys_reg_supported_p): New.
762 (aarch64_pstatefields): Add "pan".
763 (aarch64_pstatefield_supported_p): New.
764
765 2015-06-01 Jan Beulich <jbeulich (a] suse.com>
766
767 * i386-tbl.h: Regenerate.
768
769 2015-06-01 Jan Beulich <jbeulich (a] suse.com>
770
771 * i386-dis.c (print_insn): Swap rounding mode specifier and
772 general purpose register in Intel mode.
773
774 2015-06-01 Jan Beulich <jbeulich (a] suse.com>
775
776 * i386-opc.tbl: New IntelSyntax entries for vcvt{,u}si2s{d,s}.
777 * i386-tbl.h: Regenerate.
778
779 2015-05-18 H.J. Lu <hongjiu.lu (a] intel.com>
780
781 * i386-opc.tbl: Remove Disp32 from AMD64 direct call/jmp.
782 * i386-init.h: Regenerated.
783
784 2015-05-15 H.J. Lu <hongjiu.lu (a] intel.com>
785
786 PR binutis/18386
787 * i386-dis.c: Add comments for '@'.
788 (x86_64_table): Use '@' on call/jmp for X86_64_E8/X86_64_E9.
789 (enum x86_64_isa): New.
790 (isa64): Likewise.
791 (print_i386_disassembler_options): Add amd64 and intel64.
792 (print_insn): Handle amd64 and intel64.
793 (putop): Handle '@'.
794 (OP_J): Don't ignore the operand size prefix for AMD64 in 64-bit.
795 * i386-gen.c (cpu_flags): Add CpuAMD64 and CpuIntel64.
796 * i386-opc.h (AMD64): New.
797 (CpuIntel64): Likewise.
798 (i386_cpu_flags): Add cpuamd64 and cpuintel64.
799 * i386-opc.tbl: Add direct call/jmp with Disp16|Disp32 for AMD64.
800 Mark direct call/jmp without Disp16|Disp32 as Intel64.
801 * i386-init.h: Regenerated.
802 * i386-tbl.h: Likewise.
803
804 2015-05-14 Peter Bergner <bergner (a] vnet.ibm.com>
805
806 * ppc-opc.c (IH) New define.
807 (powerpc_opcodes) <wait>: Do not enable for POWER7.
808 <tlbie>: Add RS operand for POWER7.
809 <slbia>: Add IH operand for POWER6.
810
811 2015-05-11 H.J. Lu <hongjiu.lu (a] intel.com>
812
813 * opcodes/i386-opc.tbl (call): Remove Disp16|Disp32 from 64-bit
814 direct branch.
815 (jmp): Likewise.
816 * i386-tbl.h: Regenerated.
817
818 2015-05-11 H.J. Lu <hongjiu.lu (a] intel.com>
819
820 * configure.ac: Support bfd_iamcu_arch.
821 * disassemble.c (disassembler): Support bfd_iamcu_arch.
822 * i386-gen.c (cpu_flag_init): Add CPU_IAMCU_FLAGS and
823 CPU_IAMCU_COMPAT_FLAGS.
824 (cpu_flags): Add CpuIAMCU.
825 * i386-opc.h (CpuIAMCU): New.
826 (i386_cpu_flags): Add cpuiamcu.
827 * configure: Regenerated.
828 * i386-init.h: Likewise.
829 * i386-tbl.h: Likewise.
830
831 2015-05-08 H.J. Lu <hongjiu.lu (a] intel.com>
832
833 PR binutis/18386
834 * i386-dis.c (X86_64_E8): New.
835 (X86_64_E9): Likewise.
836 Update comments on 'T', 'U', 'V'. Add comments for '^'.
837 (dis386): Replace callT/jmpT with X86_64_E8/X86_64_E9.
838 (x86_64_table): Add X86_64_E8 and X86_64_E9.
839 (mod_table): Replace {T|} with ^ on Jcall/Jmp.
840 (putop): Handle '^'.
841 (OP_J): Ignore the operand size prefix in 64-bit. Don't check
842 REX_W.
843
844 2015-04-30 DJ Delorie <dj (a] redhat.com>
845
846 * disassemble.c (disassembler): Choose suitable disassembler based
847 on E_ABI.
848 * rl78-decode.opc (rl78_decode_opcode): Take ISA parameter. Use
849 it to decode mul/div insns.
850 * rl78-decode.c: Regenerate.
851 * rl78-dis.c (print_insn_rl78): Rename to...
852 (print_insn_rl78_common): ...this, take ISA parameter.
853 (print_insn_rl78): New.
854 (print_insn_rl78_g10): New.
855 (print_insn_rl78_g13): New.
856 (print_insn_rl78_g14): New.
857 (rl78_get_disassembler): New.
858
859 2015-04-29 Nick Clifton <nickc (a] redhat.com>
860
861 * po/fr.po: Updated French translation.
862
863 2015-04-27 Peter Bergner <bergner (a] vnet.ibm.com>
864
865 * ppc-opc.c (DCBT_EO): New define.
866 (powerpc_opcodes) <lbarx>: Enable for POWER8 and later.
867 <lharx>: Likewise.
868 <stbcx.>: Likewise.
869 <sthcx.>: Likewise.
870 <waitrsv>: Do not enable for POWER7 and later.
871 <waitimpl>: Likewise.
872 <dcbt>: Default to the two operand form of the instruction for all
873 "old" cpus. For "new" cpus, use the operand ordering that matches
874 whether the cpu is server or embedded.
875 <dcbtst>: Likewise.
876
877 2015-04-27 Andreas Krebbel <krebbel (a] linux.vnet.ibm.com>
878
879 * s390-opc.c: New instruction type VV0UU2.
880 * s390-opc.txt: Fix instruction types for VFCE, VLDE, VFSQ, WFK,
881 and WFC.
882
883 2015-04-23 Jan Beulich <jbeulich (a] suse.com>
884
885 * i386-dis.c (putop): Extend "XY" handling to AVX512. Handle "XZ".
886 * i386-dis-evex.h.c (vcvtpd2ps, vcvtqq2ps, vcvttpd2udq,
887 vcvtpd2udq, vcvtuqq2ps, vcvttpd2dq, vcvtpd2dq): Add %XY.
888 (vfpclasspd, vfpclassps): Add %XZ.
889
890 2015-04-15 H.J. Lu <hongjiu.lu (a] intel.com>
891
892 * i386-dis.c (PREFIX_UD_SHIFT): Removed.
893 (PREFIX_UD_REPZ): Likewise.
894 (PREFIX_UD_REPNZ): Likewise.
895 (PREFIX_UD_DATA): Likewise.
896 (PREFIX_UD_ADDR): Likewise.
897 (PREFIX_UD_LOCK): Likewise.
898
899 2015-04-15 H.J. Lu <hongjiu.lu (a] intel.com>
900
901 * i386-dis.c (prefix_requirement): Removed.
902 (print_insn): Don't set prefix_requirement. Check
903 dp->prefix_requirement instead of prefix_requirement.
904
905 2015-04-15 H.J. Lu <hongjiu.lu (a] intel.com>
906
907 PR binutils/17898
908 * i386-dis.c (PREFIX_0FC7_REG_6): Renamed to ...
909 (PREFIX_MOD_0_0FC7_REG_6): This.
910 (PREFIX_MOD_3_0FC7_REG_6): New.
911 (PREFIX_MOD_3_0FC7_REG_7): Likewise.
912 (prefix_table): Replace PREFIX_0FC7_REG_6 with
913 PREFIX_MOD_0_0FC7_REG_6. Add PREFIX_MOD_3_0FC7_REG_6 and
914 PREFIX_MOD_3_0FC7_REG_7.
915 (mod_table): Replace PREFIX_0FC7_REG_6 with
916 PREFIX_MOD_0_0FC7_REG_6. Use PREFIX_MOD_3_0FC7_REG_6 and
917 PREFIX_MOD_3_0FC7_REG_7.
918
919 2015-04-15 H.J. Lu <hongjiu.lu (a] intel.com>
920
921 * i386-dis.c (PREFIX_MANDATORY_REPZ): Removed.
922 (PREFIX_MANDATORY_REPNZ): Likewise.
923 (PREFIX_MANDATORY_DATA): Likewise.
924 (PREFIX_MANDATORY_ADDR): Likewise.
925 (PREFIX_MANDATORY_LOCK): Likewise.
926 (PREFIX_MANDATORY): Likewise.
927 (PREFIX_UD_SHIFT): Set to 8
928 (PREFIX_UD_REPZ): Updated.
929 (PREFIX_UD_REPNZ): Likewise.
930 (PREFIX_UD_DATA): Likewise.
931 (PREFIX_UD_ADDR): Likewise.
932 (PREFIX_UD_LOCK): Likewise.
933 (PREFIX_IGNORED_SHIFT): New.
934 (PREFIX_IGNORED_REPZ): Likewise.
935 (PREFIX_IGNORED_REPNZ): Likewise.
936 (PREFIX_IGNORED_DATA): Likewise.
937 (PREFIX_IGNORED_ADDR): Likewise.
938 (PREFIX_IGNORED_LOCK): Likewise.
939 (PREFIX_OPCODE): Likewise.
940 (PREFIX_IGNORED): Likewise.
941 (Bad_Opcode): Replace PREFIX_MANDATORY with 0.
942 (dis386_twobyte): Replace PREFIX_MANDATORY with PREFIX_OPCODE.
943 (three_byte_table): Likewise.
944 (mod_table): Likewise.
945 (mandatory_prefix): Renamed to ...
946 (prefix_requirement): This.
947 (prefix_table): Replace PREFIX_MANDATORY with PREFIX_OPCODE.
948 Update PREFIX_90 entry.
949 (get_valid_dis386): Check prefix_requirement to see if a prefix
950 should be ignored.
951 (print_insn): Replace mandatory_prefix with prefix_requirement.
952
953 2015-04-15 Renlin Li <renlin.li (a] arm.com>
954
955 * arm-dis.c (thumb32_opcodes): Define 'D' format control code,
956 use it for ssat and ssat16.
957 (print_insn_thumb32): Add handle case for 'D' control code.
958
959 2015-04-06 Ilya Tocar <ilya.tocar (a] intel.com>
960 H.J. Lu <hongjiu.lu (a] intel.com>
961
962 * i386-dis-evex.h (evex_table): Fill prefix_requirement field.
963 * i386-dis.c (PREFIX_MANDATORY_REPZ, PREFIX_MANDATORY_REPNZ,
964 PREFIX_MANDATORY_DATA, PREFIX_MANDATORY_ADDR, PREFIX_MANDATORY_LOCK,
965 PREFIX_UD_SHIFT, PREFIX_UD_REPZ, REFIX_UD_REPNZ, PREFIX_UD_DATA,
966 PREFIX_UD_ADDR, PREFIX_UD_LOCK, PREFIX_MANDATORY): Define.
967 (Bad_Opcode, FLOAT, DIS386, DIS386_PREFIX, THREE_BYTE_TABLE_PREFIX):
968 Fill prefix_requirement field.
969 (struct dis386): Add prefix_requirement field.
970 (dis386): Fill prefix_requirement field.
971 (dis386_twobyte): Ditto.
972 (twobyte_has_mandatory_prefix_: Remove.
973 (reg_table): Fill prefix_requirement field.
974 (prefix_table): Ditto.
975 (x86_64_table): Ditto.
976 (three_byte_table): Ditto.
977 (xop_table): Ditto.
978 (vex_table): Ditto.
979 (vex_len_table): Ditto.
980 (vex_w_table): Ditto.
981 (mod_table): Ditto.
982 (bad_opcode): Ditto.
983 (print_insn): Use prefix_requirement.
984 (FGRPd9_2, FGRPd9_4, FGRPd9_5, FGRPd9_6, FGRPd9_7, FGRPda_5, FGRPdb_4,
985 FGRPde_3, FGRPdf_4): Fill prefix_requirement field.
986 (float_reg): Ditto.
987
988 2015-03-30 Mike Frysinger <vapier (a] gentoo.org>
989
990 * d10v-opc.c (d10v_reg_name_cnt): Convert old style prototype.
991
992 2015-03-29 H.J. Lu <hongjiu.lu (a] intel.com>
993
994 * Makefile.in: Regenerated.
995
996 2015-03-25 Anton Blanchard <anton (a] samba.org>
997
998 * ppc-dis.c (disassemble_init_powerpc): Only initialise
999 powerpc_opcd_indices and vle_opcd_indices once.
1000
1001 2015-03-25 Anton Blanchard <anton (a] samba.org>
1002
1003 * ppc-opc.c (powerpc_opcodes): Add slbfee.
1004
1005 2015-03-24 Terry Guo <terry.guo (a] arm.com>
1006
1007 * arm-dis.c (opcode32): Updated to use new arm feature struct.
1008 (opcode16): Likewise.
1009 (coprocessor_opcodes): Replace bit with feature struct.
1010 (neon_opcodes): Likewise.
1011 (arm_opcodes): Likewise.
1012 (thumb_opcodes): Likewise.
1013 (thumb32_opcodes): Likewise.
1014 (print_insn_coprocessor): Likewise.
1015 (print_insn_arm): Likewise.
1016 (select_arm_features): Follow new feature struct.
1017
1018 2015-03-17 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian (a] amd.com>
1019
1020 * i386-dis.c (rm_table): Add clzero.
1021 * i386-gen.c (cpu_flag_init): Add new CPU_ZNVER1_FLAGS.
1022 Add CPU_CLZERO_FLAGS.
1023 (cpu_flags): Add CpuCLZERO.
1024 * i386-opc.h: Add CpuCLZERO.
1025 * i386-opc.tbl: Add clzero.
1026 * i386-init.h: Re-generated.
1027 * i386-tbl.h: Re-generated.
1028
1029 2015-03-13 Andrew Bennett <andrew.bennett (a] imgtec.com>
1030
1031 * mips-opc.c (decode_mips_operand): Fix constraint issues
1032 with u and y operands.
1033
1034 2015-03-13 Andrew Bennett <andrew.bennett (a] imgtec.com>
1035
1036 * mips-opc.c (mips_builtin_opcodes): Add evp and dvp instructions.
1037
1038 2015-03-10 Andreas Krebbel <krebbel (a] linux.vnet.ibm.com>
1039
1040 * s390-opc.c: Add new IBM z13 instructions.
1041 * s390-opc.txt: Likewise.
1042
1043 2015-03-10 Renlin Li <renlin.li (a] arm.com>
1044
1045 * aarch64-tbl.h (aarch64_opcode_table): Remove strub, ldurb, ldursb,
1046 stur, ldur, sturh, ldurh, ldursh, ldursw, prfum F_HAS_ALIAS flag and
1047 related alias.
1048 * aarch64-asm-2.c: Regenerate.
1049 * aarch64-dis-2.c: Likewise.
1050 * aarch64-opc-2.c: Likewise.
1051
1052 2015-03-03 Jiong Wang <jiong.wang (a] arm.com>
1053
1054 * arm-dis.c (arm_symbol_is_valid): Skip ARM private symbols.
1055
1056 2015-02-25 Oleg Endo <olegendo (a] gcc.gnu.org>
1057
1058 * sh-opc.h (clrs, sets): Mark as arch_sh3_nommu_up instead of
1059 arch_sh_up.
1060 (pref): Mark as arch_sh2a_nofpu_or_sh3_nommu_up instead of
1061 arch_sh2a_nofpu_or_sh4_nommu_nofpu_up.
1062
1063 2015-02-23 Vinay <Vinay.G (a] kpit.com>
1064
1065 * rl78-decode.opc (MOV): Added space between two operands for
1066 'mov' instruction in index addressing mode.
1067 * rl78-decode.c: Regenerate.
1068
1069 2015-02-19 Pedro Alves <palves (a] redhat.com>
1070
1071 * microblaze-dis.h [__cplusplus]: Wrap in extern "C".
1072
1073 2015-02-10 Pedro Alves <palves (a] redhat.com>
1074 Tom Tromey <tromey (a] redhat.com>
1075
1076 * microblaze-opcm.h (or, and, xor): Rename to microblaze_or,
1077 microblaze_and, microblaze_xor.
1078 * microblaze-opc.h (opcodes): Adjust.
1079
1080 2015-01-28 James Bowman <james.bowman (a] ftdichip.com>
1081
1082 * Makefile.am: Add FT32 files.
1083 * configure.ac: Handle FT32.
1084 * disassemble.c (disassembler): Call print_insn_ft32.
1085 * ft32-dis.c: New file.
1086 * ft32-opc.c: New file.
1087 * Makefile.in: Regenerate.
1088 * configure: Regenerate.
1089 * po/POTFILES.in: Regenerate.
1090
1091 2015-01-28 Kuan-Lin Chen <kuanlinchentw (a] gmail.com>
1092
1093 * nds32-asm.c (keyword_sr): Add new system registers.
1094
1095 2015-01-16 Andreas Krebbel <krebbel (a] linux.vnet.ibm.com>
1096
1097 * s390-dis.c (s390_extract_operand): Support vector register
1098 operands.
1099 (s390_print_insn_with_opcode): Support new operands types and add
1100 new handling of optional operands.
1101 * s390-mkopc.c (s390_opcode_mode_val, s390_opcode_cpu_val): Remove
1102 and include opcode/s390.h instead.
1103 (struct op_struct): New field `flags'.
1104 (insertOpcode, insertExpandedMnemonic): New parameter `flags'.
1105 (dumpTable): Dump flags.
1106 (main): Parse flags from the s390-opc.txt file. Add z13 as cpu
1107 string.
1108 * s390-opc.c: Add new operands types, instruction formats, and
1109 instruction masks.
1110 (s390_opformats): Add new formats for .insn.
1111 * s390-opc.txt: Add new instructions.
1112
1113 2015-01-01 Alan Modra <amodra (a] gmail.com>
1114
1115 Update year range in copyright notice of all files.
1116
1117 For older changes see ChangeLog-2014
1118
1120 Copyright (C) 2015 Free Software Foundation, Inc.
1121
1122 Copying and distribution of this file, with or without modification,
1123 are permitted in any medium without royalty provided the copyright
1124 notice and this notice are preserved.
1125
1126 Local Variables:
1127 mode: change-log
1128 left-margin: 8
1129 fill-column: 74
1130 version-control: never
1131 End:
1132