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