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