X86: Remove pcommit instruction
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
b5cefcca
L
12016-10-21 H.J. Lu <hongjiu.lu@intel.com>
2
3 * i386-dis.c (PREFIX_RM_0_0FAE_REG_7): Removed.
4 (prefix_table): Remove the PREFIX_RM_0_0FAE_REG_7 entry.
5 (rm_table): Update the RM_0FAE_REG_7 entry.
6 * i386-gen.c (cpu_flag_init): Remove CPU_PCOMMIT_FLAGS.
7 (cpu_flags): Remove CpuPCOMMIT.
8 * i386-opc.h (CpuPCOMMIT): Removed.
9 (i386_cpu_flags): Remove cpupcommit.
10 * i386-opc.tbl: Remove pcommit.
11 * i386-init.h: Regenerated.
12 * i386-tbl.h: Likewise.
13
9889cbb1
L
142016-10-20 H.J. Lu <hongjiu.lu@intel.com>
15
16 PR binutis/20705
17 * i386-dis.c (get_valid_dis386): Ignore the REX_B bit and
18 the highest bit in VEX.vvvv for the 3-byte VEX prefix in
19 32-bit mode. Don't check vex.register_specifier in 32-bit
20 mode.
21 (OP_VEX): Check for invalid mask registers.
22
28596323
L
232016-10-18 H.J. Lu <hongjiu.lu@intel.com>
24
25 PR binutis/20699
26 * i386-dis.c (OP_E_memory): Check addr32flag in stead of
27 sizeflag.
28
da8d7d66
L
292016-10-18 H.J. Lu <hongjiu.lu@intel.com>
30
31 PR binutis/20704
32 * i386-dis.c (three_byte_table): Remove the remaining SSE5 support.
33
eaf02703
MR
342016-10-18 Maciej W. Rozycki <macro@imgtec.com>
35
36 * aarch64-dis.c (aarch64_ext_sve_addr_rr_lsl): Rename `index'
37 local variable to `index_regno'.
38
decf5bd1
CM
392016-10-17 Cupertino Miranda <cmiranda@synopsys.com>
40
41 * arc-tbl.h: Removed any "inv.+" instructions from the table.
42
e5b06ef0
CZ
432016-10-14 Claudiu Zissulescu <claziss@synopsys.com>
44
45 * arc-dis.c (find_format_from_table): Discriminate LIMM indicator
46 usage on ISA basis.
47
93562a34
JW
482016-10-11 Jiong Wang <jiong.wang@arm.com>
49
50 PR target/20666
51 * aarch64-asm.c (convert_bfc_to_bfm): Fix dest index.
52
362c0c4d
JW
532016-10-07 Jiong Wang <jiong.wang@arm.com>
54
55 PR target/20667
56 * aarch64-opc.c (aarch64_print_operand): Always print operand if it's
57 available.
58
1047201f
AM
592016-10-07 Alan Modra <amodra@gmail.com>
60
61 * sh-opc.h (sh_merge_bfd_arch): Delete prototype.
62
1a0670f3
AM
632016-10-06 Alan Modra <amodra@gmail.com>
64
65 * aarch64-opc.c: Spell fall through comments consistently.
66 * i386-dis.c: Likewise.
67 * aarch64-dis.c: Add missing fall through comments.
68 * aarch64-opc.c: Likewise.
69 * arc-dis.c: Likewise.
70 * arm-dis.c: Likewise.
71 * i386-dis.c: Likewise.
72 * m68k-dis.c: Likewise.
73 * mep-asm.c: Likewise.
74 * ns32k-dis.c: Likewise.
75 * sh-dis.c: Likewise.
76 * tic4x-dis.c: Likewise.
77 * tic6x-dis.c: Likewise.
78 * vax-dis.c: Likewise.
79
2b804145
AM
802016-10-06 Alan Modra <amodra@gmail.com>
81
82 * arc-ext.c (create_map): Add missing break.
83 * msp430-decode.opc (encode_as): Likewise.
84 * msp430-decode.c: Regenerate.
85
616ec358
AM
862016-10-06 Alan Modra <amodra@gmail.com>
87
88 * cr16-dis.c (print_insn_cr16): Don't use boolean OR in arithmetic.
89 * crx-dis.c (print_insn_crx): Likewise.
90
72da393d
L
912016-09-30 H.J. Lu <hongjiu.lu@intel.com>
92
93 PR binutils/20657
94 * i386-dis.c (putop): Don't assign alt twice.
95
744ce302
JW
962016-09-29 Jiong Wang <jiong.wang@arm.com>
97
98 PR target/20553
99 * aarch64-tbl.h (fmla, fmls, fmul, fmulx): Fix opcode mask field.
100
a5721ba2
AM
1012016-09-29 Alan Modra <amodra@gmail.com>
102
103 * ppc-opc.c (L): Make compulsory.
104 (LOPT): New, optional form of L.
105 (HTM_R): Define as LOPT.
106 (L0, L1): Delete.
107 (L32OPT): New, optional for 32-bit L.
108 (L2OPT): New, 2-bit L for dcbf.
109 (SVC_LEC): Update.
110 (L2): Define.
111 (insert_l0, extract_l0, insert_l1, extract_l2): Delete.
112 (powerpc_opcodes <cmpli, cmpi, cmpl, cmp>): Use L32OPT.
113 <dcbf>: Use L2OPT.
114 <tlbiel, tlbie>: Use LOPT.
115 <wclr, wclrall>: Use L2.
116
c5da1932
VZ
1172016-09-26 Vlad Zakharov <vzakhar@synopsys.com>
118
119 * Makefile.in: Regenerate.
120 * configure: Likewise.
121
2b848ebd
CZ
1222016-09-26 Claudiu Zissulescu <claziss@synopsys.com>
123
124 * arc-ext-tbl.h (EXTINSN2OPF): Define.
125 (EXTINSN2OP): Use EXTINSN2OPF.
126 (bspeekm, bspop, modapp): New extension instructions.
127 * arc-opc.c (F_DNZ_ND): Define.
128 (F_DNZ_D): Likewise.
129 (F_SIZEB1): Changed.
130 (C_DNZ_D): Define.
131 (C_HARD): Changed.
132 * arc-tbl.h (dbnz): New instruction.
133 (prealloc): Allow it for ARC EM.
134 (xbfu): Likewise.
135
ad43e107
RS
1362016-09-21 Richard Sandiford <richard.sandiford@arm.com>
137
138 * aarch64-opc.c (print_immediate_offset_address): Print spaces
139 after commas in addresses.
140 (aarch64_print_operand): Likewise.
141
ab3b8fcf
RS
1422016-09-21 Richard Sandiford <richard.sandiford@arm.com>
143
144 * aarch64-opc.c (operand_general_constraint_met_p): Use "must be"
145 rather than "should be" or "expected to be" in error messages.
146
bb7eff52
RS
1472016-09-21 Richard Sandiford <richard.sandiford@arm.com>
148
149 * aarch64-dis.c (remove_dot_suffix): New function, split out from...
150 (print_mnemonic_name): ...here.
151 (print_comment): New function.
152 (print_aarch64_insn): Call it.
153 * aarch64-opc.c (aarch64_conds): Add SVE names.
154 (aarch64_print_operand): Print alternative condition names in
155 a comment.
156
c0890d26
RS
1572016-09-21 Richard Sandiford <richard.sandiford@arm.com>
158
159 * aarch64-tbl.h (OP_SVE_B, OP_SVE_BB, OP_SVE_BBBU, OP_SVE_BMB)
160 (OP_SVE_BPB, OP_SVE_BUB, OP_SVE_BUBB, OP_SVE_BUU, OP_SVE_BZ)
161 (OP_SVE_BZB, OP_SVE_BZBB, OP_SVE_BZU, OP_SVE_DD, OP_SVE_DDD)
162 (OP_SVE_DMD, OP_SVE_DMH, OP_SVE_DMS, OP_SVE_DU, OP_SVE_DUD, OP_SVE_DUU)
163 (OP_SVE_DUV_BHS, OP_SVE_DUV_BHSD, OP_SVE_DZD, OP_SVE_DZU, OP_SVE_HB)
164 (OP_SVE_HMD, OP_SVE_HMS, OP_SVE_HU, OP_SVE_HUU, OP_SVE_HZU, OP_SVE_RR)
165 (OP_SVE_RURV_BHSD, OP_SVE_RUV_BHSD, OP_SVE_SMD, OP_SVE_SMH, OP_SVE_SMS)
166 (OP_SVE_SU, OP_SVE_SUS, OP_SVE_SUU, OP_SVE_SZS, OP_SVE_SZU, OP_SVE_UB)
167 (OP_SVE_UUD, OP_SVE_UUS, OP_SVE_VMR_BHSD, OP_SVE_VMU_SD)
168 (OP_SVE_VMVD_BHS, OP_SVE_VMVU_BHSD, OP_SVE_VMVU_SD, OP_SVE_VMVV_BHSD)
169 (OP_SVE_VMVV_SD, OP_SVE_VMV_BHSD, OP_SVE_VMV_HSD, OP_SVE_VMV_SD)
170 (OP_SVE_VM_SD, OP_SVE_VPU_BHSD, OP_SVE_VPV_BHSD, OP_SVE_VRR_BHSD)
171 (OP_SVE_VRU_BHSD, OP_SVE_VR_BHSD, OP_SVE_VUR_BHSD, OP_SVE_VUU_BHSD)
172 (OP_SVE_VUVV_BHSD, OP_SVE_VUVV_SD, OP_SVE_VUV_BHSD, OP_SVE_VUV_SD)
173 (OP_SVE_VU_BHSD, OP_SVE_VU_HSD, OP_SVE_VU_SD, OP_SVE_VVD_BHS)
174 (OP_SVE_VVU_BHSD, OP_SVE_VVVU_SD, OP_SVE_VVV_BHSD, OP_SVE_VVV_SD)
175 (OP_SVE_VV_BHSD, OP_SVE_VV_HSD_BHS, OP_SVE_VV_SD, OP_SVE_VWW_BHSD)
176 (OP_SVE_VXX_BHSD, OP_SVE_VZVD_BHS, OP_SVE_VZVU_BHSD, OP_SVE_VZVV_BHSD)
177 (OP_SVE_VZVV_SD, OP_SVE_VZV_SD, OP_SVE_V_SD, OP_SVE_WU, OP_SVE_WV_BHSD)
178 (OP_SVE_XU, OP_SVE_XUV_BHSD, OP_SVE_XVW_BHSD, OP_SVE_XV_BHSD)
179 (OP_SVE_XWU, OP_SVE_XXU): New macros.
180 (aarch64_feature_sve): New variable.
181 (SVE): New macro.
182 (_SVE_INSN): Likewise.
183 (aarch64_opcode_table): Add SVE instructions.
184 * aarch64-opc.h (extract_fields): Declare.
185 * aarch64-opc-2.c: Regenerate.
186 * aarch64-asm.c (do_misc_encoding): Handle the new SVE aarch64_ops.
187 * aarch64-asm-2.c: Regenerate.
188 * aarch64-dis.c (extract_fields): Make global.
189 (do_misc_decoding): Handle the new SVE aarch64_ops.
190 * aarch64-dis-2.c: Regenerate.
191
116b6019
RS
1922016-09-21 Richard Sandiford <richard.sandiford@arm.com>
193
194 * aarch64-opc.h (FLD_SVE_M_4, FLD_SVE_M_14, FLD_SVE_M_16)
195 (FLD_SVE_sz, FLD_SVE_tsz, FLD_SVE_tszl_8, FLD_SVE_tszl_19): New
196 aarch64_field_kinds.
197 * aarch64-opc.c (fields): Add corresponding entries.
198 * aarch64-asm.c (aarch64_get_variant): New function.
199 (aarch64_encode_variant_using_iclass): Likewise.
200 (aarch64_opcode_encode): Call it.
201 * aarch64-dis.c (aarch64_decode_variant_using_iclass): New function.
202 (aarch64_opcode_decode): Call it.
203
047cd301
RS
2042016-09-21 Richard Sandiford <richard.sandiford@arm.com>
205
206 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE core
207 and FP register operands.
208 * aarch64-opc.h (FLD_SVE_Rm, FLD_SVE_Rn, FLD_SVE_Vd, FLD_SVE_Vm)
209 (FLD_SVE_Vn): New aarch64_field_kinds.
210 * aarch64-opc.c (fields): Add corresponding entries.
211 (aarch64_print_operand): Handle the new SVE core and FP register
212 operands.
213 * aarch64-opc-2.c: Regenerate.
214 * aarch64-asm-2.c: Likewise.
215 * aarch64-dis-2.c: Likewise.
216
165d4950
RS
2172016-09-21 Richard Sandiford <richard.sandiford@arm.com>
218
219 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE FP
220 immediate operands.
221 * aarch64-opc.h (FLD_SVE_i1): New aarch64_field_kind.
222 * aarch64-opc.c (fields): Add corresponding entry.
223 (operand_general_constraint_met_p): Handle the new SVE FP immediate
224 operands.
225 (aarch64_print_operand): Likewise.
226 * aarch64-opc-2.c: Regenerate.
227 * aarch64-asm.h (ins_sve_float_half_one, ins_sve_float_half_two)
228 (ins_sve_float_zero_one): New inserters.
229 * aarch64-asm.c (aarch64_ins_sve_float_half_one): New function.
230 (aarch64_ins_sve_float_half_two): Likewise.
231 (aarch64_ins_sve_float_zero_one): Likewise.
232 * aarch64-asm-2.c: Regenerate.
233 * aarch64-dis.h (ext_sve_float_half_one, ext_sve_float_half_two)
234 (ext_sve_float_zero_one): New extractors.
235 * aarch64-dis.c (aarch64_ext_sve_float_half_one): New function.
236 (aarch64_ext_sve_float_half_two): Likewise.
237 (aarch64_ext_sve_float_zero_one): Likewise.
238 * aarch64-dis-2.c: Regenerate.
239
e950b345
RS
2402016-09-21 Richard Sandiford <richard.sandiford@arm.com>
241
242 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE
243 integer immediate operands.
244 * aarch64-opc.h (FLD_SVE_immN, FLD_SVE_imm3, FLD_SVE_imm5)
245 (FLD_SVE_imm5b, FLD_SVE_imm7, FLD_SVE_imm8, FLD_SVE_imm9)
246 (FLD_SVE_immr, FLD_SVE_imms, FLD_SVE_tszh): New aarch64_field_kinds.
247 * aarch64-opc.c (fields): Add corresponding entries.
248 (operand_general_constraint_met_p): Handle the new SVE integer
249 immediate operands.
250 (aarch64_print_operand): Likewise.
251 (aarch64_sve_dupm_mov_immediate_p): New function.
252 * aarch64-opc-2.c: Regenerate.
253 * aarch64-asm.h (ins_inv_limm, ins_sve_aimm, ins_sve_asimm)
254 (ins_sve_limm_mov, ins_sve_shlimm, ins_sve_shrimm): New inserters.
255 * aarch64-asm.c (aarch64_ins_limm_1): New function, split out from...
256 (aarch64_ins_limm): ...here.
257 (aarch64_ins_inv_limm): New function.
258 (aarch64_ins_sve_aimm): Likewise.
259 (aarch64_ins_sve_asimm): Likewise.
260 (aarch64_ins_sve_limm_mov): Likewise.
261 (aarch64_ins_sve_shlimm): Likewise.
262 (aarch64_ins_sve_shrimm): Likewise.
263 * aarch64-asm-2.c: Regenerate.
264 * aarch64-dis.h (ext_inv_limm, ext_sve_aimm, ext_sve_asimm)
265 (ext_sve_limm_mov, ext_sve_shlimm, ext_sve_shrimm): New extractors.
266 * aarch64-dis.c (decode_limm): New function, split out from...
267 (aarch64_ext_limm): ...here.
268 (aarch64_ext_inv_limm): New function.
269 (decode_sve_aimm): Likewise.
270 (aarch64_ext_sve_aimm): Likewise.
271 (aarch64_ext_sve_asimm): Likewise.
272 (aarch64_ext_sve_limm_mov): Likewise.
273 (aarch64_top_bit): Likewise.
274 (aarch64_ext_sve_shlimm): Likewise.
275 (aarch64_ext_sve_shrimm): Likewise.
276 * aarch64-dis-2.c: Regenerate.
277
98907a70
RS
2782016-09-21 Richard Sandiford <richard.sandiford@arm.com>
279
280 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for new MUL VL
281 operands.
282 * aarch64-opc.c (aarch64_operand_modifiers): Initialize
283 the AARCH64_MOD_MUL_VL entry.
284 (value_aligned_p): Cope with non-power-of-two alignments.
285 (operand_general_constraint_met_p): Handle the new MUL VL addresses.
286 (print_immediate_offset_address): Likewise.
287 (aarch64_print_operand): Likewise.
288 * aarch64-opc-2.c: Regenerate.
289 * aarch64-asm.h (ins_sve_addr_ri_s4xvl, ins_sve_addr_ri_s6xvl)
290 (ins_sve_addr_ri_s9xvl): New inserters.
291 * aarch64-asm.c (aarch64_ins_sve_addr_ri_s4xvl): New function.
292 (aarch64_ins_sve_addr_ri_s6xvl): Likewise.
293 (aarch64_ins_sve_addr_ri_s9xvl): Likewise.
294 * aarch64-asm-2.c: Regenerate.
295 * aarch64-dis.h (ext_sve_addr_ri_s4xvl, ext_sve_addr_ri_s6xvl)
296 (ext_sve_addr_ri_s9xvl): New extractors.
297 * aarch64-dis.c (aarch64_ext_sve_addr_reg_mul_vl): New function.
298 (aarch64_ext_sve_addr_ri_s4xvl): Likewise.
299 (aarch64_ext_sve_addr_ri_s6xvl): Likewise.
300 (aarch64_ext_sve_addr_ri_s9xvl): Likewise.
301 * aarch64-dis-2.c: Regenerate.
302
4df068de
RS
3032016-09-21 Richard Sandiford <richard.sandiford@arm.com>
304
305 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE
306 address operands.
307 * aarch64-opc.h (FLD_SVE_imm6, FLD_SVE_msz, FLD_SVE_xs_14)
308 (FLD_SVE_xs_22): New aarch64_field_kinds.
309 (OPD_F_OD_MASK, OPD_F_OD_LSB, OPD_F_NO_ZR): New flags.
310 (get_operand_specific_data): New function.
311 * aarch64-opc.c (fields): Add entries for FLD_SVE_imm6, FLD_SVE_msz,
312 FLD_SVE_xs_14 and FLD_SVE_xs_22.
313 (operand_general_constraint_met_p): Handle the new SVE address
314 operands.
315 (sve_reg): New array.
316 (get_addr_sve_reg_name): New function.
317 (aarch64_print_operand): Handle the new SVE address operands.
318 * aarch64-opc-2.c: Regenerate.
319 * aarch64-asm.h (ins_sve_addr_ri_u6, ins_sve_addr_rr_lsl)
320 (ins_sve_addr_rz_xtw, ins_sve_addr_zi_u5, ins_sve_addr_zz_lsl)
321 (ins_sve_addr_zz_sxtw, ins_sve_addr_zz_uxtw): New inserters.
322 * aarch64-asm.c (aarch64_ins_sve_addr_ri_u6): New function.
323 (aarch64_ins_sve_addr_rr_lsl): Likewise.
324 (aarch64_ins_sve_addr_rz_xtw): Likewise.
325 (aarch64_ins_sve_addr_zi_u5): Likewise.
326 (aarch64_ins_sve_addr_zz): Likewise.
327 (aarch64_ins_sve_addr_zz_lsl): Likewise.
328 (aarch64_ins_sve_addr_zz_sxtw): Likewise.
329 (aarch64_ins_sve_addr_zz_uxtw): Likewise.
330 * aarch64-asm-2.c: Regenerate.
331 * aarch64-dis.h (ext_sve_addr_ri_u6, ext_sve_addr_rr_lsl)
332 (ext_sve_addr_rz_xtw, ext_sve_addr_zi_u5, ext_sve_addr_zz_lsl)
333 (ext_sve_addr_zz_sxtw, ext_sve_addr_zz_uxtw): New extractors.
334 * aarch64-dis.c (aarch64_ext_sve_add_reg_imm): New function.
335 (aarch64_ext_sve_addr_ri_u6): Likewise.
336 (aarch64_ext_sve_addr_rr_lsl): Likewise.
337 (aarch64_ext_sve_addr_rz_xtw): Likewise.
338 (aarch64_ext_sve_addr_zi_u5): Likewise.
339 (aarch64_ext_sve_addr_zz): Likewise.
340 (aarch64_ext_sve_addr_zz_lsl): Likewise.
341 (aarch64_ext_sve_addr_zz_sxtw): Likewise.
342 (aarch64_ext_sve_addr_zz_uxtw): Likewise.
343 * aarch64-dis-2.c: Regenerate.
344
2442d846
RS
3452016-09-21 Richard Sandiford <richard.sandiford@arm.com>
346
347 * aarch64-tbl.h (AARCH64_OPERANDS): Add an entry for
348 AARCH64_OPND_SVE_PATTERN_SCALED.
349 * aarch64-opc.h (FLD_SVE_imm4): New aarch64_field_kind.
350 * aarch64-opc.c (fields): Add a corresponding entry.
351 (set_multiplier_out_of_range_error): New function.
352 (aarch64_operand_modifiers): Add entry for AARCH64_MOD_MUL.
353 (operand_general_constraint_met_p): Handle
354 AARCH64_OPND_SVE_PATTERN_SCALED.
355 (print_register_offset_address): Use PRIi64 to print the
356 shift amount.
357 (aarch64_print_operand): Likewise. Handle
358 AARCH64_OPND_SVE_PATTERN_SCALED.
359 * aarch64-opc-2.c: Regenerate.
360 * aarch64-asm.h (ins_sve_scale): New inserter.
361 * aarch64-asm.c (aarch64_ins_sve_scale): New function.
362 * aarch64-asm-2.c: Regenerate.
363 * aarch64-dis.h (ext_sve_scale): New inserter.
364 * aarch64-dis.c (aarch64_ext_sve_scale): New function.
365 * aarch64-dis-2.c: Regenerate.
366
245d2e3f
RS
3672016-09-21 Richard Sandiford <richard.sandiford@arm.com>
368
369 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for
370 AARCH64_OPND_SVE_PATTERN and AARCH64_OPND_SVE_PRFOP.
371 * aarch64-opc.h (FLD_SVE_pattern): New aarch64_field_kind.
372 (FLD_SVE_prfop): Likewise.
373 * aarch64-opc.c: Include libiberty.h.
374 (aarch64_sve_pattern_array): New variable.
375 (aarch64_sve_prfop_array): Likewise.
376 (fields): Add entries for FLD_SVE_pattern and FLD_SVE_prfop.
377 (aarch64_print_operand): Handle AARCH64_OPND_SVE_PATTERN and
378 AARCH64_OPND_SVE_PRFOP.
379 * aarch64-asm-2.c: Regenerate.
380 * aarch64-dis-2.c: Likewise.
381 * aarch64-opc-2.c: Likewise.
382
d50c751e
RS
3832016-09-21 Richard Sandiford <richard.sandiford@arm.com>
384
385 * aarch64-opc.c (aarch64_opnd_qualifiers): Add entries for
386 AARCH64_OPND_QLF_P_[ZM].
387 (aarch64_print_operand): Print /z and /m where appropriate.
388
f11ad6bc
RS
3892016-09-21 Richard Sandiford <richard.sandiford@arm.com>
390
391 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for new SVE operands.
392 * aarch64-opc.h (FLD_SVE_Pd, FLD_SVE_Pg3, FLD_SVE_Pg4_5)
393 (FLD_SVE_Pg4_10, FLD_SVE_Pg4_16, FLD_SVE_Pm, FLD_SVE_Pn, FLD_SVE_Pt)
394 (FLD_SVE_Za_5, FLD_SVE_Za_16, FLD_SVE_Zd, FLD_SVE_Zm_5, FLD_SVE_Zm_16)
395 (FLD_SVE_Zn, FLD_SVE_Zt, FLD_SVE_tzsh): New aarch64_field_kinds.
396 * aarch64-opc.c (fields): Add corresponding entries here.
397 (operand_general_constraint_met_p): Check that SVE register lists
398 have the correct length. Check the ranges of SVE index registers.
399 Check for cases where p8-p15 are used in 3-bit predicate fields.
400 (aarch64_print_operand): Handle the new SVE operands.
401 * aarch64-opc-2.c: Regenerate.
402 * aarch64-asm.h (ins_sve_index, ins_sve_reglist): New inserters.
403 * aarch64-asm.c (aarch64_ins_sve_index): New function.
404 (aarch64_ins_sve_reglist): Likewise.
405 * aarch64-asm-2.c: Regenerate.
406 * aarch64-dis.h (ext_sve_index, ext_sve_reglist): New extractors.
407 * aarch64-dis.c (aarch64_ext_sve_index): New function.
408 (aarch64_ext_sve_reglist): Likewise.
409 * aarch64-dis-2.c: Regenerate.
410
0c608d6b
RS
4112016-09-21 Richard Sandiford <richard.sandiford@arm.com>
412
413 * aarch64-tbl.h (CORE_INSN, __FP_INSN, SIMD_INSN, CRYP_INSN)
414 (_CRC_INSN, _LSE_INSN, _LOR_INSN, RDMA_INSN, FP16_INSN, SF16_INSN)
415 (V8_2_INSN, aarch64_opcode_table): Initialize tied_operand field.
416 * aarch64-opc.c (aarch64_match_operands_constraint): Check for
417 tied operands.
418
01dbfe4c
RS
4192016-09-21 Richard Sandiford <richard.sandiford@arm.com>
420
421 * aarch64-opc.c (get_offset_int_reg_name): New function.
422 (print_immediate_offset_address): Likewise.
423 (print_register_offset_address): Take the base and offset
424 registers as parameters.
425 (aarch64_print_operand): Update caller accordingly. Use
426 print_immediate_offset_address.
427
72e9f319
RS
4282016-09-21 Richard Sandiford <richard.sandiford@arm.com>
429
430 * aarch64-opc.c (BANK): New macro.
431 (R32, R64): Take a register number as argument
432 (int_reg): Use BANK.
433
8a7f0c1b
RS
4342016-09-21 Richard Sandiford <richard.sandiford@arm.com>
435
436 * aarch64-opc.c (print_register_list): Add a prefix parameter.
437 (aarch64_print_operand): Update accordingly.
438
aa2aa4c6
RS
4392016-09-21 Richard Sandiford <richard.sandiford@arm.com>
440
441 * aarch64-tbl.h (AARCH64_OPERNADS): Use fpimm rather than imm
442 for FPIMM.
443 * aarch64-asm.h (ins_fpimm): New inserter.
444 * aarch64-asm.c (aarch64_ins_fpimm): New function.
445 * aarch64-asm-2.c: Regenerate.
446 * aarch64-dis.h (ext_fpimm): New extractor.
447 * aarch64-dis.c (aarch64_ext_imm): Remove fpimm test.
448 (aarch64_ext_fpimm): New function.
449 * aarch64-dis-2.c: Regenerate.
450
b5464a68
RS
4512016-09-21 Richard Sandiford <richard.sandiford@arm.com>
452
453 * aarch64-asm.c: Include libiberty.h.
454 (insert_fields): New function.
455 (aarch64_ins_imm): Use it.
456 * aarch64-dis.c (extract_fields): New function.
457 (aarch64_ext_imm): Use it.
458
42408347
RS
4592016-09-21 Richard Sandiford <richard.sandiford@arm.com>
460
461 * aarch64-opc.c (aarch64_logical_immediate_p): Replace is32
462 with an esize parameter.
463 (operand_general_constraint_met_p): Update accordingly.
464 Fix misindented code.
465 * aarch64-asm.c (aarch64_ins_limm): Update call to
466 aarch64_logical_immediate_p.
467
4989adac
RS
4682016-09-21 Richard Sandiford <richard.sandiford@arm.com>
469
470 * aarch64-opc.c (match_operands_qualifier): Handle F_STRICT.
471
bd11d5d8
RS
4722016-09-21 Richard Sandiford <richard.sandiford@arm.com>
473
474 * aarch64-gen.c (indented_print): Avoid hard-coded indentation limit.
475
f807f43d
CZ
4762016-09-15 Claudiu Zissulescu <claziss@synopsys.com>
477
478 * arc-dis.c (find_format): Walk the linked list pointed by einsn.
479
fd486b63
PB
4802016-09-14 Peter Bergner <bergner@vnet.ibm.com>
481
482 * ppc-opc.c (powerpc_opcodes) <slbiag>: New mnemonic.
483 <addex., brd, brh, brw, lwzmx, nandxor, rldixor, setbool,
484 xor3>: Delete mnemonics.
485 <cp_abort>: Rename mnemonic from ...
486 <cpabort>: ...to this.
487 <setb>: Change to a X form instruction.
488 <sync>: Change to 1 operand form.
489 <copy>: Delete mnemonic.
490 <copy_first>: Rename mnemonic from ...
491 <copy>: ...to this.
492 <paste, paste.>: Delete mnemonics.
493 <paste_last>: Rename mnemonic from ...
494 <paste.>: ...to this.
495
dce08442
AK
4962016-09-14 Anton Kolesov <Anton.Kolesov@synopsys.com>
497
498 * arc-dis.c (arc_get_disassembler): Accept a null bfd gracefully.
499
952c3f51
AK
5002016-09-12 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
501
502 * s390-mkopc.c (main): Support alternate arch strings.
503
8b71537b
PS
5042016-09-12 Patrick Steuer <steuer@linux.vnet.ibm.com>
505
506 * s390-opc.txt: Fix kmctr instruction type.
507
5b64d091
L
5082016-09-07 H.J. Lu <hongjiu.lu@intel.com>
509
510 * i386-gen.c (cpu_flag_init): Remove CPU_IAMCU_COMPAT_FLAGS.
511 * i386-init.h: Regenerated.
512
7763838e
CM
5132016-08-30 Cupertino Miranda <cmiranda@synopsys.com>
514
515 * opcodes/arc-dis.c (print_insn_arc): Changed.
516
1b8b6532
JM
5172016-08-26 Jose E. Marchesi <jose.marchesi@oracle.com>
518
519 * sparc-opc.c (sparc_opcodes): Fix typo in opcode, camellia_fi ->
520 camellia_fl.
521
1a336194
TP
5222016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
523
524 * arm-dis.c (psr_name): Use hex as case labels. Add detection for
525 MSPLIM, PSPLIM, MSPLIM_NS, PSPLIM_NS, PRIMASK_NS, BASEPRI_NS,
526 FAULTMASK_NS, CONTROL_NS and SP_NS special registers.
527
6b40c462
L
5282016-08-24 H.J. Lu <hongjiu.lu@intel.com>
529
530 * i386-dis.c (PREFIX_MOD_0_0FAE_REG_4): New.
531 (PREFIX_MOD_3_0FAE_REG_4): Likewise.
532 (prefix_table): Add PREFIX_MOD_0_0FAE_REG_4 and
533 PREFIX_MOD_3_0FAE_REG_4.
534 (mod_table): Use PREFIX_MOD_0_0FAE_REG_4 and
535 PREFIX_MOD_3_0FAE_REG_4.
536 * i386-gen.c (cpu_flag_init): Add CPU_PTWRITE_FLAGS.
537 (cpu_flags): Add CpuPTWRITE.
538 * i386-opc.h (CpuPTWRITE): New.
539 (i386_cpu_flags): Add cpuptwrite.
540 * i386-opc.tbl: Add ptwrite instruction.
541 * i386-init.h: Regenerated.
542 * i386-tbl.h: Likewise.
543
ab548d2d
AK
5442016-08-24 Anton Kolesov <Anton.Kolesov@synopsys.com>
545
546 * arc-dis.h: Wrap around in extern "C".
547
344bde0a
RS
5482016-08-23 Richard Sandiford <richard.sandiford@arm.com>
549
550 * aarch64-tbl.h (V8_2_INSN): New macro.
551 (aarch64_opcode_table): Use it.
552
5ce912d8
RS
5532016-08-23 Richard Sandiford <richard.sandiford@arm.com>
554
555 * aarch64-tbl.h (aarch64_opcode_table): Make more use of
556 CORE_INSN, __FP_INSN and SIMD_INSN.
557
9d30b0bd
RS
5582016-08-23 Richard Sandiford <richard.sandiford@arm.com>
559
560 * aarch64-tbl.h (CORE_INSN, __FP_INSN, SIMD_INSN): Add OP parameter.
561 (aarch64_opcode_table): Update uses accordingly.
562
dfdaec14
AJ
5632016-07-25 Andrew Jenner <andrew@codesourcery.com>
564 Kwok Cheung Yeung <kcy@codesourcery.com>
565
566 opcodes/
567 * ppc-opc.c (vle_opcodes): Alias 'e_cmpwi' to 'e_cmpi' and
568 'e_cmplwi' to 'e_cmpli' instead.
569 (OPVUPRT, OPVUPRT_MASK): Define.
570 (powerpc_opcodes): Add E200Z4 insns.
571 (vle_opcodes): Add context save/restore insns.
572
7bd374a4
MR
5732016-07-27 Maciej W. Rozycki <macro@imgtec.com>
574
575 * micromips-opc.c (micromips_opcodes): Reorder "bc" next to "b",
576 "beqzc" next to "beq", "bnezc" next to "bne" and "jrc" next to
577 "j".
578
db18dbab
GM
5792016-07-27 Graham Markall <graham.markall@embecosm.com>
580
581 * arc-nps400-tbl.h: Change block comments to GNU format.
582 * arc-dis.c: Add new globals addrtypenames,
583 addrtypenames_max, and addtypeunknown.
584 (get_addrtype): New function.
585 (print_insn_arc): Print colons and address types when
586 required.
587 * arc-opc.c: Add MAKE_INSERT_NPS_ADDRTYPE macro and use to
588 define insert and extract functions for all address types.
589 (arc_operands): Add operands for colon and all address
590 types.
591 * arc-nps-400-tbl.h: Add NPS-400 BMU instructions to opcode table.
592 * arc-opc.c: Add NPS_BD_TYPE and NPS_BMU_NUM operands,
593 insert_nps_bd_num_buff and extract_nps_bd_num_buff functions.
594 * arc-nps-400-tbl.h: Add NPS-400 PMU instructions to opcode table.
595 * arc-opc.c: Add NPS_PMU_NXT_DST and NPS_PMU_NUM_JOB operands,
596 insert_nps_pmu_num_job and extract_nps_pmu_num_job functions.
597
fecd57f9
L
5982016-07-21 H.J. Lu <hongjiu.lu@intel.com>
599
600 * configure: Regenerated.
601
37fd5ef3
CZ
6022016-07-20 Claudiu Zissulescu <claziss@synopsys.com>
603
604 * arc-dis.c (skipclass): New structure.
605 (decodelist): New variable.
606 (is_compatible_p): New function.
607 (new_element): Likewise.
608 (skip_class_p): Likewise.
609 (find_format_from_table): Use skip_class_p function.
610 (find_format): Decode first the extension instructions.
611 (print_insn_arc): Select either ARCEM or ARCHS based on elf
612 e_flags.
613 (parse_option): New function.
614 (parse_disassembler_options): Likewise.
615 (print_arc_disassembler_options): Likewise.
616 (print_insn_arc): Use parse_disassembler_options function. Proper
617 select ARCv2 cpu variant.
618 * disassemble.c (disassembler_usage): Add ARC disassembler
619 options.
620
92281a5b
MR
6212016-07-13 Maciej W. Rozycki <macro@imgtec.com>
622
623 * mips-opc.c (mips_builtin_opcodes): Remove the INSN2_ALIAS
624 annotation from the "nal" entry and reorder it beyond "bltzal".
625
6e7ced37
JM
6262016-07-12 Jose E. Marchesi <jose.marchesi@oracle.com>
627
628 * sparc-opc.c (ldtxa): New macro.
629 (sparc_opcodes): Use the macro defined above to add entries for
630 the LDTXA instructions.
631 (asi_table): Add the ASI_TWINX_* asis used in the LDTXA
632 instruction.
633
2f831b9a 6342016-07-07 James Bowman <james.bowman@ftdichip.com>
635
636 * ft32-opc.c (ft32_opc_info): Correct mask for "callc"
637 and "jmpc".
638
c07315e0
JB
6392016-07-01 Jan Beulich <jbeulich@suse.com>
640
641 * i386-opc.tbl (movzbl, movzbw, movzbq, movzwl, movzwq): Remove.
642 (movzb): Adjust to cover all permitted suffixes.
643 (movzw): New.
644 * i386-tbl.h: Re-generate.
645
9243100a
JB
6462016-07-01 Jan Beulich <jbeulich@suse.com>
647
648 * i386-opc.tbl (jmp): Remove Disp32S from non-64-bit variant.
649 (lgdt): Remove Tbyte from non-64-bit variant.
650 (fxsave64, fxrstor64, xsave64, xrstor64, xsaveopt64, xrstors64,
651 xsaves64, xsavec64): Remove Disp16.
652 (cvtsi2ss, cvtsi2sd, invept, invvpid, invpcid, vcvtsi2sd):
653 Remove Disp32S from non-64-bit variants. Remove Disp16 from
654 64-bit variants.
655 (vcvtsi2ss, vcvtsd2si, vcvtsd2usi, vcvtsi2sd, vcvtusi2sd,
656 vcvtusi2ss, vcvtss2si, vcvtss2usi, vcvttsd2si, vcvttsd2usi,
657 vcvttss2si, vcvttss2usi, vmovd, vmovq): Remove Disp16 from
658 64-bit variants.
659 * i386-tbl.h: Re-generate.
660
8325cc63
JB
6612016-07-01 Jan Beulich <jbeulich@suse.com>
662
663 * i386-opc.tbl (xlat): Remove RepPrefixOk.
664 * i386-tbl.h: Re-generate.
665
838441e4
YQ
6662016-06-30 Yao Qi <yao.qi@linaro.org>
667
668 * arm-dis.c (print_insn): Fix typo in comment.
669
dab26bf4
RS
6702016-06-28 Richard Sandiford <richard.sandiford@arm.com>
671
672 * aarch64-opc.c (operand_general_constraint_met_p): Check the
673 range of ldst_elemlist operands.
674 (print_register_list): Use PRIi64 to print the index.
675 (aarch64_print_operand): Likewise.
676
5703197e
TS
6772016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
678
679 * mcore-opc.h: Remove sentinal.
680 * mcore-dis.c (print_insn_mcore): Adjust.
681
ce440d63
GM
6822016-06-23 Graham Markall <graham.markall@embecosm.com>
683
684 * arc-opc.c: Correct description of availability of NPS400
685 features.
686
6fd3a02d
PB
6872016-06-22 Peter Bergner <bergner@vnet.ibm.com>
688
689 * ppc-opc.c (RM, DRM, VXASH, VXASH_MASK, XMMF, XMMF_MASK): New defines.
690 (powerpc_opcodes) <brd, brh, brw, mffsce, mffscdrn, mffscdrni,
691 mffscrn, mffscrni, mffsl, nandxor, rldixor, setbool,
692 xor3>: New mnemonics.
693 <setb>: Change to a VX form instruction.
694 (insert_sh6): Add support for rldixor.
695 (extract_sh6): Likewise.
696
6b477896
TS
6972016-06-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
698
699 * arc-ext.h: Wrap in extern C.
700
bdd582db
GM
7012016-06-21 Graham Markall <graham.markall@embecosm.com>
702
703 * arc-dis.c (arc_insn_length): Add comment on instruction length.
704 Use same method for determining instruction length on ARC700 and
705 NPS-400.
706 (arc_insn_length, print_insn_arc): Remove bfd_mach_arc_nps400.
707 * arc-nps400-tbl.h: Make all nps400 instructions ARC700 instructions
708 with the NPS400 subclass.
709 * arc-opc.c: Likewise.
710
96074adc
JM
7112016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
712
713 * sparc-opc.c (rdasr): New macro.
714 (wrasr): Likewise.
715 (rdpr): Likewise.
716 (wrpr): Likewise.
717 (rdhpr): Likewise.
718 (wrhpr): Likewise.
719 (sparc_opcodes): Use the macros above to fix and expand the
720 definition of read/write instructions from/to
721 asr/privileged/hyperprivileged instructions.
722 * sparc-dis.c (v9_hpriv_reg_names): Add %hmcdper, %hmcddfr and
723 %hva_mask_nz. Prefer softint_set and softint_clear over
724 set_softint and clear_softint.
725 (print_insn_sparc): Support %ver in Rd.
726
7a10c22f
JM
7272016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
728
729 * sparc-opc.c (sparc_opcodes): Adjust instructions opcode
730 architecture according to the hardware capabilities they require.
731
4f26fb3a
JM
7322016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
733
734 * sparc-dis.c (MASK_V9): Add SPARC_OPCODE_ARCH_V9{C,D,E,V,M}.
735 (compute_arch_mask): Handle bfd_mach_sparc_v8plus{c,d,e,v,m} and
736 bfd_mach_sparc_v9{c,d,e,v,m}.
737 * sparc-opc.c (MASK_V9C): Define.
738 (MASK_V9D): Likewise.
739 (MASK_V9E): Likewise.
740 (MASK_V9V): Likewise.
741 (MASK_V9M): Likewise.
742 (v6): Add MASK_V9{C,D,E,V,M}.
743 (v6notlet): Likewise.
744 (v7): Likewise.
745 (v8): Likewise.
746 (v9): Likewise.
747 (v9andleon): Likewise.
748 (v9a): Likewise.
749 (v9b): Likewise.
750 (v9c): Define.
751 (v9d): Likewise.
752 (v9e): Likewise.
753 (v9v): Likewise.
754 (v9m): Likewise.
755 (sparc_opcode_archs): Add entry for v9{c,d,e,v,m}.
756
3ee6e4fb
NC
7572016-06-15 Nick Clifton <nickc@redhat.com>
758
759 * nds32-dis.c (nds32_parse_audio_ext): Change printing of integer
760 constants to match expected behaviour.
761 (nds32_parse_opcode): Likewise. Also for whitespace.
762
02f3be19
AB
7632016-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
764
765 * arc-opc.c (extract_rhv1): Extract value from insn.
766
6f9f37ed 7672016-06-14 Graham Markall <graham.markall@embecosm.com>
28215275
GM
768
769 * arc-nps400-tbl.h: Add ldbit instruction.
770 * arc-opc.c: Add flag classes required for ldbit.
771
6f9f37ed 7722016-06-14 Graham Markall <graham.markall@embecosm.com>
9ba75c88
GM
773
774 * arc-nps400-tbl.h: Add hash, hash.p[0-3], tr, utf8, e4by, and addf
775 * arc-opc.c: Add flag classes, insert/extract functions, and operands to
776 support the above instructions.
777
6f9f37ed 7782016-06-14 Graham Markall <graham.markall@embecosm.com>
14053c19
GM
779
780 * arc-nps400-tbl.h: Add calcbsd, calcbxd, calckey, calcxkey, mxb,
781 imxb, addl, subl, andl, orl, xorl, andab, orab, lbdsize, bdlen, csms,
782 csma, cbba, zncv, and hofs.
783 * arc-opc.c: Add flag classes, insert/extract functions, and operands to
784 support the above instructions.
785
7862016-06-06 Graham Markall <graham.markall@embecosm.com>
787
788 * arc-nps400-tbl.h: Add andab and orab instructions.
789
7902016-06-06 Graham Markall <graham.markall@embecosm.com>
791
792 * arc-nps400-tbl.h: Add addl-like instructions.
793
7942016-06-06 Graham Markall <graham.markall@embecosm.com>
795
796 * arc-nps400-tbl.h: Add mxb and imxb instructions.
797
7982016-06-06 Graham Markall <graham.markall@embecosm.com>
799
800 * arc-nps400-tbl.h: Add calcbsd, calcbxd, calckey and calcxkey
801 instructions.
802
b2cc3f6f
AK
8032016-06-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
804
805 * s390-dis.c (option_use_insn_len_bits_p): New file scope
806 variable.
807 (init_disasm): Handle new command line option "insnlength".
808 (print_s390_disassembler_options): Mention new option in help
809 output.
810 (print_insn_s390): Use the encoded insn length when dumping
811 unknown instructions.
812
1857fe72
DC
8132016-06-03 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
814
815 * avr-dis.c (avr_operand): Add default data address space origin (0x800000)
816 to the address and set as symbol address for LDS/ STS immediate operands.
817
14b57c7c
AM
8182016-06-07 Alan Modra <amodra@gmail.com>
819
820 * ppc-dis.c (ppc_opts): Delete extraneous parentheses. Default
821 cpu for "vle" to e500.
822 * ppc-opc.c (ALLOW8_SPRG): Remove PPC_OPCODE_VLE.
823 (NO371, PPCSPE, PPCISEL, PPCEFS, MULHW, DCBT_EO): Likewise.
824 (PPCNONE): Delete, substitute throughout.
825 (powerpc_opcodes): Remove PPCVLE from "flags". Add to "deprecated"
826 except for major opcode 4 and 31.
827 (vle_opcodes <se_rfmci>): Add PPCRFMCI to flags.
828
4d1464f2
MW
8292016-06-07 Matthew Wahab <matthew.wahab@arm.com>
830
831 * arm-dis.c (arm_opcodes): Replace ARM_EXT_V8_2A with
832 ARM_EXT_RAS in relevant entries.
833
026122a6
PB
8342016-06-03 Peter Bergner <bergner@vnet.ibm.com>
835
836 PR binutils/20196
837 * ppc-opc.c (powerpc_opcodes <lbarx, lharx, stbcx., sthcx.>): Enable
838 opcodes for E6500.
839
07f5af7d
L
8402016-06-03 H.J. Lu <hongjiu.lu@intel.com>
841
842 PR binutis/18386
843 * i386-dis.c (indirEv): Replace stack_v_mode with indir_v_mode.
844 (indir_v_mode): New.
845 Add comments for '&'.
846 (reg_table): Replace "{T|}" with "{&|}" on call and jmp.
847 (putop): Handle '&'.
848 (intel_operand_size): Handle indir_v_mode.
849 (OP_E_register): Likewise.
850 * i386-opc.tbl: Mark 64-bit indirect call/jmp as AMD64. Add
851 64-bit indirect call/jmp for AMD64.
852 * i386-tbl.h: Regenerated
853
4eb6f892
AB
8542016-06-02 Andrew Burgess <andrew.burgess@embecosm.com>
855
856 * arc-dis.c (struct arc_operand_iterator): New structure.
857 (find_format_from_table): All the old content from find_format,
858 with some minor adjustments, and parameter renaming.
859 (find_format_long_instructions): New function.
860 (find_format): Rewritten.
861 (arc_insn_length): Add LSB parameter.
862 (extract_operand_value): New function.
863 (operand_iterator_next): New function.
864 (print_insn_arc): Use new functions to find opcode, and iterator
865 over operands.
866 * arc-opc.c (insert_nps_3bit_dst_short): New function.
867 (extract_nps_3bit_dst_short): New function.
868 (insert_nps_3bit_src2_short): New function.
869 (extract_nps_3bit_src2_short): New function.
870 (insert_nps_bitop1_size): New function.
871 (extract_nps_bitop1_size): New function.
872 (insert_nps_bitop2_size): New function.
873 (extract_nps_bitop2_size): New function.
874 (insert_nps_bitop_mod4_msb): New function.
875 (extract_nps_bitop_mod4_msb): New function.
876 (insert_nps_bitop_mod4_lsb): New function.
877 (extract_nps_bitop_mod4_lsb): New function.
878 (insert_nps_bitop_dst_pos3_pos4): New function.
879 (extract_nps_bitop_dst_pos3_pos4): New function.
880 (insert_nps_bitop_ins_ext): New function.
881 (extract_nps_bitop_ins_ext): New function.
882 (arc_operands): Add new operands.
883 (arc_long_opcodes): New global array.
884 (arc_num_long_opcodes): New global.
885 * arc-nps400-tbl.h: Add comments referencing arc_long_opcodes.
886
1fe0971e
TS
8872016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
888
889 * nds32-asm.h: Add extern "C".
890 * sh-opc.h: Likewise.
891
315f180f
GM
8922016-06-01 Graham Markall <graham.markall@embecosm.com>
893
894 * arc-nps400-tbl.h: Add operands a,b,u6, 0,b,u6, and
895 0,b,limm to the rflt instruction.
896
a2b5fccc
TS
8972016-05-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
898
899 * sh-opc.h (ARCH_SH_HAS_DSP): Make the shifted value an unsigned
900 constant.
901
0cbd0046
L
9022016-05-29 H.J. Lu <hongjiu.lu@intel.com>
903
904 PR gas/20145
905 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS,
906 CPU_ANY_AVX512CD_FLAGS, CPU_ANY_AVX512ER_FLAGS,
907 CPU_ANY_AVX512PF_FLAGS, CPU_ANY_AVX512DQ_FLAGS,
908 CPU_ANY_AVX512BW_FLAGS, CPU_ANY_AVX512VL_FLAGS,
909 CPU_ANY_AVX512IFMA_FLAGS and CPU_ANY_AVX512VBMI_FLAGS.
910 * i386-init.h: Regenerated.
911
1848e567
L
9122016-05-27 H.J. Lu <hongjiu.lu@intel.com>
913
914 PR gas/20145
915 * i386-gen.c (cpu_flag_init): Update CPU_XXX_FLAGS. Remove
916 CpuMMX from CPU_SSE_FLAGS. Remove AVX and AVX512 bits from
917 CPU_ANY_SSE_FLAGS. Remove AVX512 bits from CPU_ANY_AVX_FLAGS.
918 Add CPU_XSAVE_FLAGS to CPU_XSAVEOPT_FLAGS, CPU_XSAVE_FLAGS and
919 CpuXSAVEC. Add CPU_AVX_FLAGS to CpuF16C. Remove CpuMMX from
920 CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS,
921 CPU_AVX512PF_FLAGS, CPU_AVX512DQ_FLAGS and CPU_AVX512BW_FLAGS.
922 Add CPU_SSE2_FLAGS to CPU_SHA_FLAGS. Add CPU_ANY_287_FLAGS,
923 CPU_ANY_387_FLAGS, CPU_ANY_687_FLAGS, CPU_ANY_SSE2_FLAGS,
924 CPU_ANY_SSE3_FLAGS, CPU_ANY_SSSE3_FLAGS, CPU_ANY_SSE4_1_FLAGS,
925 CPU_ANY_SSE4_2_FLAGS and CPU_ANY_AVX2_FLAGS. Enable CpuRegMMX
926 for MMX. Enable CpuRegXMM for SSE, AVX and AVX512. Enable
927 CpuRegYMM for AVX and AVX512VL, Enable CpuRegZMM and
928 CpuRegMask for AVX512.
929 (cpu_flags): Add CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM
930 and CpuRegMask.
931 (set_bitfield_from_cpu_flag_init): New function.
932 (set_bitfield): Remove const on f. Call
933 set_bitfield_from_cpu_flag_init to handle CPU_XXX_FLAGS.
934 * i386-opc.h (CpuRegMMX): New.
935 (CpuRegXMM): Likewise.
936 (CpuRegYMM): Likewise.
937 (CpuRegZMM): Likewise.
938 (CpuRegMask): Likewise.
939 (i386_cpu_flags): Add cpuregmmx, cpuregxmm, cpuregymm, cpuregzmm
940 and cpuregmask.
941 * i386-init.h: Regenerated.
942 * i386-tbl.h: Likewise.
943
e92bae62
L
9442016-05-27 H.J. Lu <hongjiu.lu@intel.com>
945
946 PR gas/20154
947 * i386-gen.c (cpu_flags): Remove CpuAMD64 and CpuIntel64.
948 (opcode_modifiers): Add AMD64 and Intel64.
949 (main): Properly verify CpuMax.
950 * i386-opc.h (CpuAMD64): Removed.
951 (CpuIntel64): Likewise.
952 (CpuMax): Set to CpuNo64.
953 (i386_cpu_flags): Remove cpuamd64 and cpuintel64.
954 (AMD64): New.
955 (Intel64): Likewise.
956 (i386_opcode_modifier): Add amd64 and intel64.
957 (i386-opc.tbl): Replace CpuAMD64/CpuIntel64 with AMD64/Intel64
958 on call and jmp.
959 * i386-init.h: Regenerated.
960 * i386-tbl.h: Likewise.
961
e89c5eaa
L
9622016-05-27 H.J. Lu <hongjiu.lu@intel.com>
963
964 PR gas/20154
965 * i386-gen.c (main): Fail if CpuMax is incorrect.
966 * i386-opc.h (CpuMax): Set to CpuIntel64.
967 * i386-tbl.h: Regenerated.
968
77d66e7b
NC
9692016-05-27 Nick Clifton <nickc@redhat.com>
970
971 PR target/20150
972 * msp430-dis.c (msp430dis_read_two_bytes): New function.
973 (msp430dis_opcode_unsigned): New function.
974 (msp430dis_opcode_signed): New function.
975 (msp430_singleoperand): Use the new opcode reading functions.
976 Only disassenmble bytes if they were successfully read.
977 (msp430_doubleoperand): Likewise.
978 (msp430_branchinstr): Likewise.
979 (msp430x_callx_instr): Likewise.
980 (print_insn_msp430): Check that it is safe to read bytes before
981 attempting disassembly. Use the new opcode reading functions.
982
19dfcc89
PB
9832016-05-26 Peter Bergner <bergner@vnet.ibm.com>
984
985 * ppc-opc.c (CY): New define. Document it.
986 (powerpc_opcodes) <addex[.], lwzmx, vmsumudm>: New mnemonics.
987
f3ad7637
L
9882016-05-25 H.J. Lu <hongjiu.lu@intel.com>
989
990 * i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512DQ_FLAGS,
991 CPU_AVX512BW_FLAGS, CPU_AVX512VL_FLAGS, CPU_AVX512IFMA_FLAGS
992 and CPU_AVX512VBMI_FLAGS. Add CpuAVX512DQ, CpuAVX512BW,
993 CpuAVX512VL, CpuAVX512IFMA and CpuAVX512VBMI to
994 CPU_ANY_AVX_FLAGS.
995 * i386-init.h: Regenerated.
996
f1360d58
L
9972016-05-25 H.J. Lu <hongjiu.lu@intel.com>
998
999 PR gas/20141
1000 * i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512F_FLAGS,
1001 CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS.
1002 * i386-init.h: Regenerated.
1003
293f5f65
L
10042016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1005
1006 * i386-gen.c (cpu_flag_init): Rename CPU_ANY87_FLAGS to
1007 CPU_ANY_X87_FLAGS. Add CPU_ANY_MMX_FLAGS.
1008 * i386-init.h: Regenerated.
1009
d9eca1df
CZ
10102016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
1011
1012 * arc-dis.c (print_flags): Set branch_delay_insns, and insn_type
1013 information.
1014 (print_insn_arc): Set insn_type information.
1015 * arc-opc.c (C_CC): Add F_CLASS_COND.
1016 * arc-tbl.h (bbit0, bbit1): Update subclass to COND.
1017 (beq_s, bge_s, bgt_s, bhi_s, bhs_s): Likewise.
1018 (ble_s, blo_s, bls_s, blt_s, bne_s): Likewise.
1019 (breq, breq_s, brge, brhs, brlo, brlt): Likewise.
1020 (brne, brne_s, jeq_s, jne_s): Likewise.
1021
87789e08
CZ
10222016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
1023
1024 * arc-tbl.h (neg): New instruction variant.
1025
c810e0b8
CZ
10262016-05-23 Cupertino Miranda <cmiranda@synopsys.com>
1027
1028 * arc-dis.c (find_format, find_format, get_auxreg)
1029 (print_insn_arc): Changed.
1030 * arc-ext.h (INSERT_XOP): Likewise.
1031
3d207518
TS
10322016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1033
1034 * tic54x-dis.c (sprint_mmr): Adjust.
1035 * tic54x-opc.c: Likewise.
1036
514e58b7
AM
10372016-05-19 Alan Modra <amodra@gmail.com>
1038
1039 * ppc-opc.c (NSISIGNOPT): Use insert_nsi and extract_nsi.
1040
e43de63c
AM
10412016-05-19 Alan Modra <amodra@gmail.com>
1042
1043 * ppc-opc.c: Formatting.
1044 (NSISIGNOPT): Define.
1045 (powerpc_opcodes <subis>): Use NSISIGNOPT.
1046
1401d2fe
MR
10472016-05-18 Maciej W. Rozycki <macro@imgtec.com>
1048
1049 * mips-dis.c (is_compressed_mode_p): Add `micromips_p' operand,
1050 replacing references to `micromips_ase' throughout.
1051 (_print_insn_mips): Don't use file-level microMIPS annotation to
1052 determine the disassembly mode with the symbol table.
1053
1178da44
PB
10542016-05-13 Peter Bergner <bergner@vnet.ibm.com>
1055
1056 * ppc-opc.c (IMM8): Use PPC_OPERAND_SIGNOPT.
1057
8f4f9071
MF
10582016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
1059
1060 * mips-dis.c (mips_arch_choices): Add ASE_DSPR3 to mips32r6 and
1061 mips64r6.
1062 * mips-opc.c (D34): New macro.
1063 (mips_builtin_opcodes): Define bposge32c for DSPr3.
1064
8bc52696
AF
10652016-05-10 Alexander Fomin <alexander.fomin@intel.com>
1066
1067 * i386-dis.c (prefix_table): Add RDPID instruction.
1068 * i386-gen.c (cpu_flag_init): Add RDPID flag.
1069 (cpu_flags): Add RDPID bitfield.
1070 * i386-opc.h (enum): Add RDPID element.
1071 (i386_cpu_flags): Add RDPID field.
1072 * i386-opc.tbl: Add RDPID instruction.
1073 * i386-init.h: Regenerate.
1074 * i386-tbl.h: Regenerate.
1075
39d911fc
TP
10762016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1077
1078 * arm-dis.c (get_sym_code_type): Use ARM_GET_SYM_BRANCH_TYPE to get
1079 branch type of a symbol.
1080 (print_insn): Likewise.
1081
16a1fa25
TP
10822016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1083
1084 * arm-dis.c (coprocessor_opcodes): Add entries for VFP ARMv8-M
1085 Mainline Security Extensions instructions.
1086 (thumb_opcodes): Add entries for narrow ARMv8-M Security
1087 Extensions instructions.
1088 (thumb32_opcodes): Add entries for wide ARMv8-M Security Extensions
1089 instructions.
1090 (psr_name): Add new MSP_NS and PSP_NS ARMv8-M Security Extensions
1091 special registers.
1092
d751b79e
JM
10932016-05-09 Jose E. Marchesi <jose.marchesi@oracle.com>
1094
1095 * sparc-opc.c (sparc_opcodes): Fix mnemonic of faligndatai.
1096
945e0f82
CZ
10972016-05-03 Claudiu Zissulescu <claziss@synopsys.com>
1098
1099 * arc-ext.c (dump_ARC_extmap): Handle SYNATX_NOP and SYNTAX_1OP.
1100 (arcExtMap_genOpcode): Likewise.
1101 * arc-opc.c (arg_32bit_rc): Define new variable.
1102 (arg_32bit_u6): Likewise.
1103 (arg_32bit_limm): Likewise.
1104
20f55f38
SN
11052016-05-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1106
1107 * aarch64-gen.c (VERIFIER): Define.
1108 * aarch64-opc.c (VERIFIER): Define.
1109 (verify_ldpsw): Use static linkage.
1110 * aarch64-opc.h (verify_ldpsw): Remove.
1111 * aarch64-tbl.h: Use VERIFIER for verifiers.
1112
4bd13cde
NC
11132016-04-28 Nick Clifton <nickc@redhat.com>
1114
1115 PR target/19722
1116 * aarch64-dis.c (aarch64_opcode_decode): Run verifier if present.
1117 * aarch64-opc.c (verify_ldpsw): New function.
1118 * aarch64-opc.h (verify_ldpsw): New prototype.
1119 * aarch64-tbl.h: Add initialiser for verifier field.
1120 (LDPSW): Set verifier to verify_ldpsw.
1121
c0f92bf9
L
11222016-04-23 H.J. Lu <hongjiu.lu@intel.com>
1123
1124 PR binutils/19983
1125 PR binutils/19984
1126 * i386-dis.c (print_insn): Return -1 if size of bfd_vma is
1127 smaller than address size.
1128
e6c7cdec
TS
11292016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1130
1131 * alpha-dis.c: Regenerate.
1132 * crx-dis.c: Likewise.
1133 * disassemble.c: Likewise.
1134 * epiphany-opc.c: Likewise.
1135 * fr30-opc.c: Likewise.
1136 * frv-opc.c: Likewise.
1137 * ip2k-opc.c: Likewise.
1138 * iq2000-opc.c: Likewise.
1139 * lm32-opc.c: Likewise.
1140 * lm32-opinst.c: Likewise.
1141 * m32c-opc.c: Likewise.
1142 * m32r-opc.c: Likewise.
1143 * m32r-opinst.c: Likewise.
1144 * mep-opc.c: Likewise.
1145 * mt-opc.c: Likewise.
1146 * or1k-opc.c: Likewise.
1147 * or1k-opinst.c: Likewise.
1148 * tic80-opc.c: Likewise.
1149 * xc16x-opc.c: Likewise.
1150 * xstormy16-opc.c: Likewise.
1151
537aefaf
AB
11522016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
1153
1154 * arc-nps400-tbl.h: Add addb, subb, adcb, sbcb, andb, xorb, orb,
1155 fxorb, wxorb, shlb, shrb, notb, cntbb, div, mod, divm, qcmp,
1156 calcsd, and calcxd instructions.
1157 * arc-opc.c (insert_nps_bitop_size): Delete.
1158 (extract_nps_bitop_size): Delete.
1159 (MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Define, and use.
1160 (extract_nps_qcmp_m3): Define.
1161 (extract_nps_qcmp_m2): Define.
1162 (extract_nps_qcmp_m1): Define.
1163 (arc_flag_operands): Add F_NPS_SX, F_NPS_AR, F_NPS_AL.
1164 (arc_flag_classes): Add C_NPS_SX, C_NPS_AR_AL
1165 (arc_operands): Add NPS_SRC2_POS, NPS_SRC1_POS, NPS_ADDB_SIZE,
1166 NPS_ANDB_SIZE, NPS_FXORB_SIZ, NPS_WXORB_SIZ, NPS_R_XLDST,
1167 NPS_DIV_UIMM4, NPS_QCMP_SIZE, NPS_QCMP_M1, NPS_QCMP_M2, and
1168 NPS_QCMP_M3.
1169
c8f785f2
AB
11702016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
1171
1172 * arc-nps400-tbl.h: Add dctcp, dcip, dcet, and dcacl instructions.
1173
6fd8e7c2
L
11742016-04-15 H.J. Lu <hongjiu.lu@intel.com>
1175
1176 * Makefile.in: Regenerated with automake 1.11.6.
1177 * aclocal.m4: Likewise.
1178
4b0c052e
AB
11792016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1180
1181 * arc-nps400-tbl.h: Add xldb, xldw, xld, xstb, xstw, and xst
1182 instructions.
1183 * arc-opc.c (insert_nps_cmem_uimm16): New function.
1184 (extract_nps_cmem_uimm16): New function.
1185 (arc_operands): Add NPS_XLDST_UIMM16 operand.
1186
cb040366
AB
11872016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1188
1189 * arc-dis.c (arc_insn_length): New function.
1190 (print_insn_arc): Use arc_insn_length, change insnLen to unsigned.
1191 (find_format): Change insnLen parameter to unsigned.
1192
accc0180
NC
11932016-04-13 Nick Clifton <nickc@redhat.com>
1194
1195 PR target/19937
1196 * v850-opc.c (v850_opcodes): Correct masks for long versions of
1197 the LD.B and LD.BU instructions.
1198
f36e33da
CZ
11992016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
1200
1201 * arc-dis.c (find_format): Check for extension flags.
1202 (print_flags): New function.
1203 (print_insn_arc): Update for .extCondCode, .extCoreRegister and
1204 .extAuxRegister.
1205 * arc-ext.c (arcExtMap_coreRegName): Use
1206 LAST_EXTENSION_CORE_REGISTER.
1207 (arcExtMap_coreReadWrite): Likewise.
1208 (dump_ARC_extmap): Update printing.
1209 * arc-opc.c (arc_flag_classes): Add F_CLASS_EXTEND flag.
1210 (arc_aux_regs): Add cpu field.
1211 * arc-regs.h: Add cpu field, lower case name aux registers.
1212
1c2e355e
CZ
12132016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
1214
1215 * arc-tbl.h: Add rtsc, sleep with no arguments.
1216
b99747ae
CZ
12172016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
1218
1219 * arc-opc.c (flags_none, flags_f, flags_cc, flags_ccf):
1220 Initialize.
1221 (arg_none, arg_32bit_rarbrc, arg_32bit_zarbrc, arg_32bit_rbrbrc)
1222 (arg_32bit_rarbu6, arg_32bit_zarbu6, arg_32bit_rbrbu6)
1223 (arg_32bit_rbrbs12, arg_32bit_ralimmrc, arg_32bit_rarblimm)
1224 (arg_32bit_zalimmrc, arg_32bit_zarblimm, arg_32bit_rbrblimm)
1225 (arg_32bit_ralimmu6, arg_32bit_zalimmu6, arg_32bit_zalimms12)
1226 (arg_32bit_ralimmlimm, arg_32bit_zalimmlimm, arg_32bit_rbrc)
1227 (arg_32bit_zarc, arg_32bit_rbu6, arg_32bit_zau6, arg_32bit_rblimm)
1228 (arg_32bit_zalimm, arg_32bit_limmrc, arg_32bit_limmu6)
1229 (arg_32bit_limms12, arg_32bit_limmlimm): Likewise.
1230 (arc_opcode arc_opcodes): Null terminate the array.
1231 (arc_num_opcodes): Remove.
1232 * arc-ext.h (INSERT_XOP): Define.
1233 (extInstruction_t): Likewise.
1234 (arcExtMap_instName): Delete.
1235 (arcExtMap_insn): New function.
1236 (arcExtMap_genOpcode): Likewise.
1237 * arc-ext.c (ExtInstruction): Remove.
1238 (create_map): Zero initialize instruction fields.
1239 (arcExtMap_instName): Remove.
1240 (arcExtMap_insn): New function.
1241 (dump_ARC_extmap): More info while debuging.
1242 (arcExtMap_genOpcode): New function.
1243 * arc-dis.c (find_format): New function.
1244 (print_insn_arc): Use find_format.
1245 (arc_get_disassembler): Enable dump_ARC_extmap only when
1246 debugging.
1247
92708cec
MR
12482016-04-11 Maciej W. Rozycki <macro@imgtec.com>
1249
1250 * mips-dis.c (print_mips16_insn_arg): Mask unused extended
1251 instruction bits out.
1252
a42a4f84
AB
12532016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
1254
1255 * arc-nps400-tbl.h: Add schd, sync, and hwschd instructions.
1256 * arc-opc.c (arc_flag_operands): Add new flags.
1257 (arc_flag_classes): Add new classes.
1258
1328504b
AB
12592016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
1260
1261 * arc-opc.c (arc_opcodes): Extend comment to discus table layout.
1262
820f03ff
AB
12632016-04-05 Andrew Burgess <andrew.burgess@embecosm.com>
1264
1265 * arc-nps400-tbl.h: Add movbi, decode1, fbset, fbclear, encode0,
1266 encode1, rflt, crc16, and crc32 instructions.
1267 * arc-opc.c (arc_flag_operands): Add F_NPS_R.
1268 (arc_flag_classes): Add C_NPS_R.
1269 (insert_nps_bitop_size_2b): New function.
1270 (extract_nps_bitop_size_2b): Likewise.
1271 (insert_nps_bitop_uimm8): Likewise.
1272 (extract_nps_bitop_uimm8): Likewise.
1273 (arc_operands): Add new operand entries.
1274
8ddf6b2a
CZ
12752016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
1276
b99747ae
CZ
1277 * arc-regs.h: Add a new subclass field. Add double assist
1278 accumulator register values.
1279 * arc-tbl.h: Use DPA subclass to mark the double assist
1280 instructions. Use DPX/SPX subclas to mark the FPX instructions.
1281 * arc-opc.c (RSP): Define instead of SP.
1282 (arc_aux_regs): Add the subclass field.
8ddf6b2a 1283
589a7d88
JW
12842016-04-05 Jiong Wang <jiong.wang@arm.com>
1285
1286 * arm-dis.c: Support FP16 vmul, vmla, vmls (by scalar).
1287
0a191de9 12882016-03-31 Andrew Burgess <andrew.burgess@embecosm.com>
2cce10e7
AB
1289
1290 * arc-opc.c (arc_operands): Fix operand flags for NPS_R_DST, and
1291 NPS_R_SRC1.
1292
0a106562
AB
12932016-03-30 Andrew Burgess <andrew.burgess@embecosm.com>
1294
1295 * arc-nps400-tbl.h: Add a header comment, and fix some whitespace
1296 issues. No functional changes.
1297
bd05ac5f
CZ
12982016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
1299
b99747ae
CZ
1300 * arc-regs.h (IC_RAM_ADDRESS, IC_TAG, IC_WP, IC_DATA, CONTROL0)
1301 (AX2, AY2, MX2, MY2, AY0, AY1, DC_RAM_ADDR, DC_TAG, CONTROL1)
1302 (RTT): Remove duplicate.
1303 (LCDINSTR, LCDDATA, LCDSTAT, CC_*, PCT_COUNT*, PCT_SNAP*)
1304 (PCT_CONFIG*): Remove.
1305 (D1L, D1H, D2H, D2L): Define.
bd05ac5f 1306
9885948f
CZ
13072016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
1308
b99747ae 1309 * arc-ext-tbl.h (dsp_fp_i2flt): Fix typo.
9885948f 1310
f2dd8838
CZ
13112016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
1312
b99747ae
CZ
1313 * arc-tbl.h (invld07): Remove.
1314 * arc-ext-tbl.h: New file.
1315 * arc-dis.c (FIELDA, FIELDB, FIELDC): Remove.
1316 * arc-opc.c (arc_opcodes): Add ext-tbl include.
f2dd8838 1317
0d2f91fe
JK
13182016-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
1319
1320 Fix -Wstack-usage warnings.
1321 * aarch64-dis.c (print_operands): Substitute size.
1322 * aarch64-opc.c (print_register_offset_address): Substitute tblen.
1323
a6b71f42
JM
13242016-03-22 Jose E. Marchesi <jose.marchesi@oracle.com>
1325
1326 * sparc-opc.c (sparc_opcodes): Reorder entries for `rd' in order
1327 to get a proper diagnostic when an invalid ASR register is used.
1328
9780e045
NC
13292016-03-22 Nick Clifton <nickc@redhat.com>
1330
1331 * configure: Regenerate.
1332
e23e8ebe
AB
13332016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1334
1335 * arc-nps400-tbl.h: New file.
1336 * arc-opc.c: Add top level comment.
1337 (insert_nps_3bit_dst): New function.
1338 (extract_nps_3bit_dst): New function.
1339 (insert_nps_3bit_src2): New function.
1340 (extract_nps_3bit_src2): New function.
1341 (insert_nps_bitop_size): New function.
1342 (extract_nps_bitop_size): New function.
1343 (arc_flag_operands): Add nps400 entries.
1344 (arc_flag_classes): Add nps400 entries.
1345 (arc_operands): Add nps400 entries.
1346 (arc_opcodes): Add nps400 include.
1347
1ae8ab47
AB
13482016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1349
1350 * arc-opc.c (arc_flag_classes): Convert all flag classes to use
1351 the new class enum values.
1352
8699fc3e
AB
13532016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1354
1355 * arc-dis.c (print_insn_arc): Handle nps400.
1356
24740d83
AB
13572016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1358
1359 * arc-opc.c (BASE): Delete.
1360
8678914f
NC
13612016-03-18 Nick Clifton <nickc@redhat.com>
1362
1363 PR target/19721
1364 * aarch64-tbl.h (aarch64_opcode_table): Fix type of second operand
1365 of MOV insn that aliases an ORR insn.
1366
cc933301
JW
13672016-03-16 Jiong Wang <jiong.wang@arm.com>
1368
1369 * arm-dis.c (neon_opcodes): Support new FP16 instructions.
1370
f86f5863
TS
13712016-03-07 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1372
1373 * mcore-opc.h: Add const qualifiers.
1374 * microblaze-opc.h (struct op_code_struct): Likewise.
1375 * sh-opc.h: Likewise.
1376 * tic4x-dis.c (tic4x_print_indirect): Likewise.
1377 (tic4x_print_op): Likewise.
1378
62de1c63
AM
13792016-03-02 Alan Modra <amodra@gmail.com>
1380
d11698cd 1381 * or1k-desc.h: Regenerate.
62de1c63 1382 * fr30-ibld.c: Regenerate.
c697cf0b 1383 * rl78-decode.c: Regenerate.
62de1c63 1384
020efce5
NC
13852016-03-01 Nick Clifton <nickc@redhat.com>
1386
1387 PR target/19747
1388 * rl78-dis.c (print_insn_rl78_common): Fix typo.
1389
b0c11777
RL
13902016-02-24 Renlin Li <renlin.li@arm.com>
1391
1392 * arm-dis.c (coprocessor_opcodes): Add fp16 instruction entries.
1393 (print_insn_coprocessor): Support fp16 instructions.
1394
3e309328
RL
13952016-02-24 Renlin Li <renlin.li@arm.com>
1396
1397 * arm-dis.c (print_insn_coprocessor): Fix mask for vsel, vmaxnm,
1398 vminnm, vrint(mpna).
1399
8afc7bea
RL
14002016-02-24 Renlin Li <renlin.li@arm.com>
1401
1402 * arm-dis.c (print_insn_coprocessor): Check co-processor number for
1403 cpd/cpd2, mcr/mcr2, mrc/mrc2, ldc/ldc2, stc/stc2.
1404
4fd7268a
L
14052016-02-15 H.J. Lu <hongjiu.lu@intel.com>
1406
1407 * i386-dis.c (print_insn): Parenthesize expression to prevent
1408 truncated addresses.
1409 (OP_J): Likewise.
1410
4670103e
CZ
14112016-02-10 Claudiu Zissulescu <claziss@synopsys.com>
1412 Janek van Oirschot <jvanoirs@synopsys.com>
1413
b99747ae
CZ
1414 * arc-opc.c (arc_relax_opcodes, arc_num_relax_opcodes): New
1415 variable.
4670103e 1416
c1d9289f
NC
14172016-02-04 Nick Clifton <nickc@redhat.com>
1418
1419 PR target/19561
1420 * msp430-dis.c (print_insn_msp430): Add a special case for
1421 decoding an RRC instruction with the ZC bit set in the extension
1422 word.
1423
a143b004
AB
14242016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
1425
1426 * cgen-ibld.in (insert_normal): Rework calculation of shift.
1427 * epiphany-ibld.c: Regenerate.
1428 * fr30-ibld.c: Regenerate.
1429 * frv-ibld.c: Regenerate.
1430 * ip2k-ibld.c: Regenerate.
1431 * iq2000-ibld.c: Regenerate.
1432 * lm32-ibld.c: Regenerate.
1433 * m32c-ibld.c: Regenerate.
1434 * m32r-ibld.c: Regenerate.
1435 * mep-ibld.c: Regenerate.
1436 * mt-ibld.c: Regenerate.
1437 * or1k-ibld.c: Regenerate.
1438 * xc16x-ibld.c: Regenerate.
1439 * xstormy16-ibld.c: Regenerate.
1440
b89807c6
AB
14412016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
1442
1443 * epiphany-dis.c: Regenerated from latest cpu files.
1444
d8c823c8
MM
14452016-02-01 Michael McConville <mmcco@mykolab.com>
1446
1447 * cgen-dis.c (count_decodable_bits): Use unsigned value for mask
1448 test bit.
1449
5bc5ae88
RL
14502016-01-25 Renlin Li <renlin.li@arm.com>
1451
1452 * arm-dis.c (mapping_symbol_for_insn): New function.
1453 (find_ifthen_state): Call mapping_symbol_for_insn().
1454
0bff6e2d
MW
14552016-01-20 Matthew Wahab <matthew.wahab@arm.com>
1456
1457 * aarch64-opc.c (operand_general_constraint_met_p): Check validity
1458 of MSR UAO immediate operand.
1459
100b4f2e
MR
14602016-01-18 Maciej W. Rozycki <macro@imgtec.com>
1461
1462 * mips-dis.c (print_insn_micromips): Remove 48-bit microMIPS
1463 instruction support.
1464
5c14705f
AM
14652016-01-17 Alan Modra <amodra@gmail.com>
1466
1467 * configure: Regenerate.
1468
4d82fe66
NC
14692016-01-14 Nick Clifton <nickc@redhat.com>
1470
1471 * rl78-decode.opc (rl78_decode_opcode): Add 's' operand to movw
1472 instructions that can support stack pointer operations.
1473 * rl78-decode.c: Regenerate.
1474 * rl78-dis.c: Fix display of stack pointer in MOVW based
1475 instructions.
1476
651657fa
MW
14772016-01-14 Matthew Wahab <matthew.wahab@arm.com>
1478
1479 * aarch64-opc.c (aarch64_sys_reg_supported_p): Merge conditionals
1480 testing for RAS support. Add checks for erxfr_el1, erxctlr_el1,
1481 erxtatus_el1 and erxaddr_el1.
1482
105bde57
MW
14832016-01-12 Matthew Wahab <matthew.wahab@arm.com>
1484
1485 * arm-dis.c (arm_opcodes): Add "esb".
1486 (thumb_opcodes): Likewise.
1487
afa8d405
PB
14882016-01-11 Peter Bergner <bergner@vnet.ibm.com>
1489
1490 * ppc-opc.c <xscmpnedp>: Delete.
1491 <xvcmpnedp>: Likewise.
1492 <xvcmpnedp.>: Likewise.
1493 <xvcmpnesp>: Likewise.
1494 <xvcmpnesp.>: Likewise.
1495
83c3256e
AS
14962016-01-08 Andreas Schwab <schwab@linux-m68k.org>
1497
1498 PR gas/13050
1499 * m68k-opc.c (moveb, movew): For ISA_B/C only allow #,d(An) in
1500 addition to ISA_A.
1501
6f2750fe
AM
15022016-01-01 Alan Modra <amodra@gmail.com>
1503
1504 Update year range in copyright notice of all files.
1505
3499769a
AM
1506For older changes see ChangeLog-2015
1507\f
1508Copyright (C) 2016 Free Software Foundation, Inc.
1509
1510Copying and distribution of this file, with or without modification,
1511are permitted in any medium without royalty provided the copyright
1512notice and this notice are preserved.
1513
1514Local Variables:
1515mode: change-log
1516left-margin: 8
1517fill-column: 74
1518version-control: never
1519End:
This page took 0.169133 seconds and 4 git commands to generate.