Automatic date update in version.in
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
f143cb5f
AM
12017-12-03 Alan Modra <amodra@gmail.com>
2
3 * ppc-opc.c (extract_li20): Rewrite.
4
0f873fd5
PB
52017-12-01 Peter Bergner <bergner@vnet.ibm.com>
6
7 * opcodes/ppc-dis.c (disassemble_init_powerpc): Fix white space.
8 (operand_value_powerpc): Update return and argument type.
9 <value, top>: Update type.
10 (skip_optional_operands): Update argument type.
11 (lookup_powerpc): Likewise.
12 (lookup_vle): Likewise.
13 <table_opcd, table_mask, insn2>: Update type.
14 (lookup_spe2): Update argument type.
15 <table_opcd, table_mask, insn2>: Update type.
16 (print_insn_powerpc) <insn, value>: Update type.
17 Use PPC_INT_FMT for printing instructions and operands.
18 * opcodes/ppc-opc.c (insert_arx, extract_arx, insert_ary, extract_ary,
19 insert_rx, extract_rx, insert_ry, extract_ry, insert_bat, extract_bat,
20 insert_bba, extract_bba, insert_bdm, extract_bdm, insert_bdp,
21 extract_bdp, valid_bo_pre_v2, valid_bo_post_v2, valid_bo, insert_bo,
22 extract_bo, insert_boe, extract_boe, insert_dcmxs, extract_dcmxs,
23 insert_dxd, extract_dxd, insert_dxdn, extract_dxdn, insert_fxm,
24 extract_fxm, insert_li20, extract_li20, insert_ls, extract_ls,
25 insert_esync, extract_esync, insert_mbe, extract_mbe, insert_mb6,
26 extract_mb6, extract_nb, insert_nbi, insert_nsi, extract_nsi,
27 insert_ral, extract_ral, insert_ram, extract_ram, insert_raq,
28 extract_raq, insert_ras, extract_ras, insert_rbs, extract_rbs,
29 insert_rbx, extract_rbx, insert_sci8, extract_sci8, insert_sci8n,
30 extract_sci8n, insert_sd4h, extract_sd4h, insert_sd4w, extract_sd4w,
31 insert_oimm, extract_oimm, insert_sh6, extract_sh6, insert_spr,
32 extract_spr, insert_sprg, extract_sprg, insert_tbr, extract_tbr,
33 insert_xt6, extract_xt6, insert_xtq6, extract_xtq6, insert_xa6,
34 extract_xa6, insert_xb6, extract_xb6, insert_xb6s, extract_xb6s,
35 insert_xc6, extract_xc6, insert_dm, extract_dm, insert_vlesi,
36 extract_vlesi, insert_vlensi, extract_vlensi, insert_vleui,
37 extract_vleui, insert_vleil, extract_vleil, insert_evuimm1_ex0,
38 extract_evuimm1_ex0, insert_evuimm2_ex0, extract_evuimm2_ex0,
39 insert_evuimm4_ex0, extract_evuimm4_ex0, insert_evuimm8_ex0,
40 extract_evuimm8_ex0, insert_evuimm_lt8, extract_evuimm_lt8,
41 insert_evuimm_lt16, extract_evuimm_lt16, insert_rD_rS_even,
42 extract_rD_rS_even, insert_off_lsp, extract_off_lsp, insert_off_spe2,
43 extract_off_spe2, insert_Ddd, extract_Ddd): Update types.
44 (OP, OPTO, OPL, OPVUP, OPVUPRT, A, AFRALFRC_MASK, B, BD8, BD8IO, BD15,
45 BD24, BBO, Y_MASK , AT1_MASK, AT2_MASK, BBOCB, C_LK, C, CTX, UCTX,
46 DX, EVSEL, IA16, I16A, I16L, IM7, LI20, MME, MD, MDS, SC, SC_MASK,
47 SCI8, SCI8BF, SD4, SE_IM5, SE_R, SE_RR, VX, VX_LSP, VX_RA_CONST,
48 VX_RB_CONST, VX_SPE_CRFD, VX_SPE2_CLR, VX_SPE2_SPLATB, VX_SPE2_OCTET,
49 VX_SPE2_DDHH, VX_SPE2_HH, VX_SPE2_EVMAR, VX_SPE2_EVMAR_MASK, VXA,
50 VXR, VXASH, X, EX, XX2, XX3, XX3RC, XX4, Z, XWRA_MASK, XLRT_MASK,
51 XRLARB_MASK, XLRAND_MASK, XRTLRA_MASK, XRTLRARB_MASK, XRTARARB_MASK,
52 XRTBFRARB_MASK, XOPL, XOPL2, XRCL, XRT, XRTRA, XCMP_MASK, XCMPL_MASK,
53 XTO, XTLB, XSYNC, XEH_MASK, XDSS, XFL, XISEL, XL, XLO, XLYLK, XLOCB,
54 XMBAR, XO, XOPS, XS, XFXM, XSPR, XUC, XW, APU): Update types in casts.
55
7ac20022
JB
562017-11-29 Jan Beulich <jbeulich@suse.com>
57
58 * i386-gen.c (active_cpu_flags, active_isstring, enum stage):
59 New.
60 (output_cpu_flags): Update active_cpu_flags.
61 (process_i386_opcode_modifier): Update active_isstring.
62 (output_operand_type): Rename "macro" parameter to "stage",
63 changing its type.
64 (process_i386_operand_type): Likewise. Track presence of
65 BaseIndex and emit DispN accordingly.
66 (output_i386_opcode, process_i386_registers,
67 process_i386_initializers): Adjust calls to
68 process_i386_operand_type() for its changed parameter type.
69 * i386-opc.tbl: Drop Disp8, Disp16, Disp32, and Disp32S from
70 all insns operands having BaseIndex set.
71 * i386-tbl.h: Re-generate.
72
b5014f7a
JB
732017-11-29 Jan Beulich <jbeulich@suse.com>
74
75 * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEC_DISP8
76 entry.
77 (operand_types): Remove Vec_Disp8 entry.
78 * i386-opc.h (Vec_Disp8): Delete.
79 (union i386_operand_type): Remove vec_disp8.
80 (i386-opc.tbl): Remove Vec_Disp8.
81 * i386-init.h, i386-tbl.h: Re-generate.
82
ca39c2f4
SS
832017-11-29 Stefan Stroe <stroestefan@gmail.com>
84
85 * po/Make-in (datadir): Define as @datadir@.
86 (localedir): Define as @localedir@.
87 (gnulocaledir, gettextsrcdir): Use @datarootdir@.
88
64973b0a
NC
892017-11-27 Nick Clifton <nickc@redhat.com>
90
91 * po/zh_CN.po: Updated simplified Chinese translation.
92
ac465521
JB
932017-11-24 Jan Beulich <jbeulich@suse.com>
94
95 * i386-dis.c (float_mem): Add suffixes to fi* in the "de" and
96 "df" groups.
97
be7d1531
IT
982017-11-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
99
100 * i386-opc.tbl: Add Disp8MemShift for AVX512 VAES instructions.
101 * i386-tbl.h: Regenerate.
102
65f3ed04
JB
1032017-11-23 Jan Beulich <jbeulich@suse.com>
104
105 * i386-dis.c (OP_E_memory): Also shift the 8-bit immediate in
106 the 16-bit addressing case.
107
66f1eba0
JB
1082017-11-23 Jan Beulich <jbeulich@suse.com>
109
110 * i386-dis.c (dis386_twobyte): Correct ud1. Add ud0.
111 (twobyte_has_modrm): Set flag for index 0xb9 and 0xff.
112 * i386-opc.tbl (ud1, ud2b): Add operands.
113 (ud0): New.
114 * i386-tbl.h: Re-generate.
115
94b98370
IT
1162017-11-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
117
118 * i386-opc.tbl: Remove Vec_Disp8 from vgf2p8mulb.
119 * i386-tbl.h: Regenerate.
120
6f19e86d
IT
1212017-11-22 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
122
123 * i386-opc.tbl: Remove Vec_Disp8 from vpcompressb and vpexpandb.
124 * i386-tbl.h: Regenerate.
125
dc958481 1262017-11-22 Claudiu Zissulescu <claziss@synopsys.com>
127
128 *arc-opc (insert_rhv2): Check h-regs range.
129
50d2740d 1302017-11-21 Claudiu Zissulescu <claziss@synopsys.com>
131
132 * arc-dis.c (print_insn_arc): Pretty print pc-relative offsets.
133 * arc-opc.c (SIMM21_A16_5): Make it pc-relative.
134
d0f7791c
TC
1352017-11-16 Tamar Christina <tamar.christina@arm.com>
136
137 * aarch64-tbl.h (aarch64_feature_fp_16_v8_2): Require AARCH64_FEATURE_F16_FML
138 and AARCH64_FEATURE_F16.
139
e9dbdd80
TC
1402017-11-16 Tamar Christina <tamar.christina@arm.com>
141
142 * aarch64-tbl.h (sha512h, sha512h2, sha512su0, sha512su1, eor3): New.
143 (rax1, xar, bcax, sm3ss1, sm3tt1a, sm3tt1b, sm3tt2a, sm3tt2b): New.
144 (sm3partw1, sm3partw2, sm4e, sm4ekey, fmlal, fmlsl): New.
145 (fmlal2, fmlsl2, cfinv, rmif, setf8, setf16, stlurb): New.
146 (ldapurb, ldapursb, stlurh, ldapurh, ldapursh, stlur): New.
147 (ldapur, ldapursw, stlur): New.
148 * aarch64-dis-2.c: Regenerate.
149
5f847646
JB
1502017-11-16 Jan Beulich <jbeulich@suse.com>
151
152 (get_valid_dis386): Never flag bad opcode when
153 vex.register_specifier is beyond 7. Always store all four
154 bits of it. Move 16-/32-bit override in EVEX handling after
155 all to be overridden bits have been set.
156 (OP_VEX): Mask vex.register_specifier outside of 64-bit mode.
157 Use rex to determine GPR register set.
158 (OP_EX_VexReg, OP_Vex_2src_1, OP_Vex_2src_2, OP_REG_VexI4,
159 OP_LWP_E): Mask vex.register_specifier outside of 64-bit mode.
160
390a6789
JB
1612017-11-15 Jan Beulich <jbeulich@suse.com>
162
163 * i386-dis.c (OP_VEX, OP_LWPCB_E, OP_LWP_E): Use rex to
164 determine GPR register set.
165
3a2430e0
JB
1662017-11-15 Jan Beulich <jbeulich@suse.com>
167
168 * i386-dis.c (VEXI4_Fixup, VexI4): Delete.
169 (prefix_table, xop_table, vex_len_table): Remove VexI4 uses.
170 (OP_EX_VexW): Move setting of vex_w_done. Update codep on 2nd
171 pass.
172 (OP_REG_VexI4): Drop low 4 bits check.
173
0645f0a2
JB
1742017-11-15 Jan Beulich <jbeulich@suse.com>
175
176 * i386-reg.tbl (axl): Remove Acc and Byte.
177 * i386-tbl.h: Re-generate.
178
be92cb14
JB
1792017-11-14 Jan Beulich <jbeulich@suse.com>
180
181 * i386-dis.c (VPCOM_Fixup, VPCOM, xop_cmp_op): New.
182 (vex_len_table): Use VPCOM.
183
2645e1d0
JB
1842017-11-14 Jan Beulich <jbeulich@suse.com>
185
186 * i386-dis-evex.h (evex_table[EVEX_W_0F3A3E_P_2]): Use VPCMP.
187 (evex_table[EVEX_W_0F3A3F_P_2]): Likewise.
188 * i386-opc.tbl (vpcmpeqb, vpcmpgtb, vpcmpeqw, vpcmpgtw, vpcmpuw,
189 vpcmpw): Move up.
190 (vpcmpeqb, vpcmpleb, vpcmpltb, vpcmpneqb, vpcmpnleb, vpcmpnltb,
191 vpcmpequb, vpcmpleub, vpcmpltub, vpcmpnequb, vpcmpnleub,
192 vpcmpnltub, vpcmpeqw, vpcmplew, vpcmpltw, vpcmpneqw, vpcmpnlew,
193 vpcmpnltw, vpcmpequw, vpcmpleuw, vpcmpltuw, vpcmpnequw, vpcmpnleuw,
194 vpcmpnltuw): New.
195 * i386-tbl.h: Re-generate.
196
df145ef6
JB
1972017-11-14 Jan Beulich <jbeulich@suse.com>
198
199 * i386-opc.tbl (cmps, ins, lods, movs, outs, scas, scmp, slod,
200 smov, ssca, stos, ssto, xlat): Drop Disp*.
201 * i386-tbl.h: Re-generate.
202
897e603c
JB
2032017-11-13 Jan Beulich <jbeulich@suse.com>
204
205 * i386-opc.tbl (fxsave64, fxrstor64, xsave64, xrstor64,
206 xsaveopt64): Add No_qSuf.
207 * i386-tbl.h: Re-generate.
208
793a1948
TC
2092017-11-09 Tamar Christina <tamar.christina@arm.com>
210
211 * aarch64-opc.c (aarch64_sys_regs): Add ARMv8.4-a registers;
212 dit, vstcr_el2, vsttbr_el2, cnthvs_tval_el2, cnthvs_cval_el2,
213 cnthvs_ctl_el2, cnthps_tval_el2, cnthps_cval_el2, cnthps_ctl_el2,
214 sder32_el2, vncr_el2.
215 (aarch64_sys_reg_supported_p): Likewise.
216 (aarch64_pstatefields): Add dit register.
217 (aarch64_pstatefield_supported_p): Likewise.
218 (aarch64_sys_regs_tlbi): Add vmalle1os, vae1os, aside1os, vaae1os,
219 vale1os, vaale1os, ipas2e1os, ipas2le1os, vae2os, vale2os, vmalls12e1os,
220 vae3os, vale3os, alle2os, alle1os, alle3os, rvae1, rvaae1, rvale1,
221 rvaale1, rvae1is, rvaae1is, rvale1is, rvaale1is, rvae1os, rvaae1os,
222 rvale1os, rvaale1os, ripas2e1is, ripas2le1is, ripas2e1, ripas2le1,
223 ripas2e1os, ripas2le1os, rvae2, rvale2, rvae2is, rvale2is, rvae2os,
224 rvale2os, rvae3, rvale3, rvae3is, rvale3is, rvae3os, rvale3os.
225
1a7ed57c
TC
2262017-11-09 Tamar Christina <tamar.christina@arm.com>
227
228 * aarch64-tbl.h (QL_SHA512UPT, QL_V2SAME2D, QL_V3SAME2D): New.
229 (QL_V4SAME16B, QL_V4SAME4S, QL_XAR, QL_SM3TT, QL_V3FML2S): New.
230 (QL_V3FML4S, QL_V2FML2S, QL_V2FML4S, QL_RMIF, QL_SETF): New.
231 (QL_STLW, QL_STLX): New.
232
f42f1a1d
TC
2332017-11-09 Tamar Christina <tamar.christina@arm.com>
234
235 * aarch64-asm.h (ins_addr_offset): New.
236 * aarch64-asm.c (aarch64_ins_reglane): Add cryptosm3.
237 (aarch64_ins_addr_offset): New.
238 * aarch64-asm-2.c: Regenerate.
239 * aarch64-dis.h (ext_addr_offset): New.
240 * aarch64-dis.c (aarch64_ext_reglane): Add cryptosm3.
241 (aarch64_ext_addr_offset): New.
242 * aarch64-dis-2.c: Regenerate.
243 * aarch64-opc.h (aarch64_field_kind): Add FLD_imm6_2,
244 FLD_imm4_2 and FLD_SM3_imm2.
245 * aarch64-opc.c (fields): Add FLD_imm6_2,
246 FLD_imm4_2 and FLD_SM3_imm2.
247 (operand_general_constraint_met_p): Add AARCH64_OPND_ADDR_OFFSET.
248 (aarch64_print_operand): Add AARCH64_OPND_Va, AARCH64_OPND_SM3_IMM2,
249 AARCH64_OPND_MASK, AARCH64_OPND_IMM_2 and AARCH64_OPND_ADDR_OFFSET.
250 * aarch64-opc-2.c (Va, MASK, IMM_2, ADDR_OFFSET, SM3_IMM2): New.
251 * aarch64-tbl.h
252 (aarch64_opcode_table): Add Va, MASK, IMM_2, ADDR_OFFSET, SM3_IMM2.
253
b6b9ca0c
TC
2542017-11-09 Tamar Christina <tamar.christina@arm.com>
255
256 * aarch64-tbl.h
257 (aarch64_feature_v8_4, aarch64_feature_crypto_v8_2): New.
258 (aarch64_feature_sm4, aarch64_feature_sha3): New.
259 (aarch64_feature_fp_16_v8_2): New.
260 (ARMV8_4, SHA3, SM4, CRYPTO_V8_2, FP_F16_V8_2): New.
261 (V8_4_INSN, CRYPTO_V8_2_INSN): New.
262 (SHA3_INSN, SM4_INSN, FP16_V8_2_INSN): New.
263
c0e7cef7
NC
2642017-11-08 Tamar Christina <tamar.christina@arm.com>
265
266 * aarch64-tbl.h (aarch64_feature_crypto): Add AES and SHA2.
267 (aarch64_feature_sha2, aarch64_feature_aes): New.
268 (SHA2, AES): New.
269 (AES_INSN, SHA2_INSN): New.
270 (pmull, pmull2, aese, aesd, aesmc, aesimc): Change to AES_INS.
271 (sha1h, sha1su1, sha256su0, sha1c, sha1p,
272 sha1m, sha1su0, sha256h, sha256h2, sha256su1):
273 Change to SHA2_INS.
274
dec41383
JW
2752017-11-08 Jiong Wang <jiong.wang@arm.com>
276 Tamar Christina <tamar.christina@arm.com>
277
278 * arm-dis.c (coprocessor_opcodes): New entries for ARMv8.2-A new
279 FP16 instructions, including vfmal.f16 and vfmsl.f16.
280
52eab766
AB
2812017-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
282
283 * arc-nps400-tbl.h: Change incorrect use of NONE to MISC.
284
6003e27e
AM
2852017-11-07 Alan Modra <amodra@gmail.com>
286
287 * opintl.h: Formatting, comment fixes.
288 (gettext, ngettext): Redefine when ENABLE_NLS.
289 (ngettext, dngettext, dcngettext): Define when !ENABLE_NLS.
290 (_): Define using gettext.
291 (textdomain, bindtextdomain): Use safer "do nothing".
292
fdddd290 2932017-11-03 Claudiu Zissulescu <claziss@synopsys.com>
294
295 * arc-dis.c (print_hex): New variable.
296 (parse_option): Check for hex option.
297 (print_insn_arc): Use hexadecimal representation for short
298 immediate values when requested.
299 (print_arc_disassembler_options): Add hex option to the list.
300
3334eba7 3012017-11-03 Claudiu Zissulescu <claziss@synopsys.com>
302
303 * arc-tbl.h (abss, abssh, adc, adcs, adds, aslacc, asls, aslsacc)
304 (asrs, asrsr, cbflyhf0r, cbflyhf1r, cmacchfr, cmacchnfr, cmachfr)
305 (cmachnfr, cmpychfr, cmpychnfr, cmpyhfmr, cmpyhfr, cmpyhnfr, divf)
306 (dmachbl, dmachbm, dmachf, dmachfr, dmacwhf, dmpyhbl, dmpyhbm)
307 (dmpyhf, dmpyhfr, dmpyhwf, dmpywhf, dsync, flagacc, getacc, macdf)
308 (macf, macfr, macwhfl, macwhflr, macwhfm, macwhfmr, macwhkl)
309 (macwhkul, macwhl, macwhul, mpydf, mpyf, mpyfr, mpywhfl, mpywhflr)
310 (mpywhfm, mpywhfmr, mpywhkl, mpywhkul, mpywhl, mpywhul, msubdf)
311 (msubf, msubfr, msubwhfl, msubwhflr, msubwhfm, msubwhfmr, mul64)
312 (negs, negsh, normacc, qmachf, qmpyh, qmpyhf, rndh, satf, sath)
313 (sbcs, setacc, sflag, sqrt, sqrtf, subs, swi_s, vabs2h, vabss2h)
314 (vadd4b, vadds2, vadds2h, vadds4h, vaddsubs, vaddsubs2h)
315 (vaddsubs4h, valgn2h, vasl2h, vasls2h, vasr2h, vasrs2h, vasrsr2h)
316 (vext2bhl, vext2bhlf, vext2bhm, vext2bhmf, vlsr2h, vmac2hf)
317 (vmac2hfr, vmac2hnfr, vmax2h, vmin2h, vmpy2h, vmpy2hf, vmpy2hfr)
318 (vmpy2hwf, vmsub2hf, vmsub2hfr, vmsub2hnfr, vneg2h, vnegs2h)
319 (vnorm2h, vpack2hbl, vpack2hblf, vpack2hbm, vpack2hbmf, vpack2hl)
320 (vpack2hm, vperm, vrep2hl, vrep2hm, vsext2bhl, vsext2bhm, vsub4b)
321 (vsubadds, vsubadds2h, vsubadds4h, vsubs2, vsubs2h, vsubs4h):
322 Changed opcodes.
323 (prealloc, prefetch*): Place them before ld instruction.
324 * arc-opc.c (skip_this_opcode): Add ARITH class.
325
e5d70d6b
AM
3262017-10-25 Alan Modra <amodra@gmail.com>
327
328 PR 22348
329 * cr16-dis.c (cr16_cinvs, instruction, cr16_currInsn): Make static.
330 (cr16_words, cr16_allWords, processing_argument_number): Likewise.
331 (imm4flag, size_changed): Likewise.
332 * crx-dis.c (crx_cinvs, NUMCINVS, instruction, currInsn): Likewise.
333 (words, allWords, processing_argument_number): Likewise.
334 (cst4flag, size_changed): Likewise.
335 * crx-opc.c (crx_cst4_map): Rename from cst4_map.
336 (crx_cst4_maps): Rename from cst4_maps.
337 (crx_no_op_insn): Rename from no_op_insn.
338
63a25ea0
AW
3392017-10-24 Andrew Waterman <andrew@sifive.com>
340
341 * riscv-opc.c (match_c_addi16sp) : New function.
342 (match_c_addi4spn): New function.
343 (match_c_lui): Don't allow 0-immediate encodings.
344 (riscv_opcodes) <addi>: Use the above functions.
345 <add>: Likewise.
346 <c.addi4spn>: Likewise.
347 <c.addi16sp>: Likewise.
348
fe4e2a3c
IT
3492017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
350
351 * i386-init.h: Regenerate
352 * i386-tbl.h: Likewise
353
2739ef6d
IT
3542017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
355
356 * i386-dis.c (enum): Add PREFIX_EVEX_0F3854, PREFIX_EVEX_0F388F.
357 (enum): Add EVEX_W_0F3854_P_2.
358 * i386-dis-evex.h (evex_table): Updated.
359 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BITALG,
360 CPU_ANY_AVX512_BITALG_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
361 (cpu_flags): Add CpuAVX512_BITALG.
362 * i386-opc.h (enum): Add CpuAVX512_BITALG.
363 (i386_cpu_flags): Add cpuavx512_bitalg..
364 * i386-opc.tbl: Add Intel AVX512_BITALG instructions.
365 * i386-init.h: Regenerate.
366 * i386-tbl.h: Likewise.
367
3682017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
369
370 * i386-dis.c (enum): Add PREFIX_EVEX_0F3850, PREFIX_EVEX_0F3851.
371 * i386-dis-evex.h (evex_table): Updated.
372 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VNNI,
373 CPU_ANY_AVX512_VNNI_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
374 (cpu_flags): Add CpuAVX512_VNNI.
375 * i386-opc.h (enum): Add CpuAVX512_VNNI.
376 (i386_cpu_flags): Add cpuavx512_vnni.
377 * i386-opc.tbl Add Intel AVX512_VNNI instructions.
378 * i386-init.h: Regenerate.
379 * i386-tbl.h: Likewise.
380
3812017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
382
383 * i386-dis.c (enum): Add PREFIX_EVEX_0F3A44.
384 (enum): Remove VEX_LEN_0F3A44_P_2.
385 (vex_len_table): Ditto.
386 (enum): Remove VEX_W_0F3A44_P_2.
387 (vew_w_table): Ditto.
388 (prefix_table): Adjust instructions (see prefixes above).
389 * i386-dis-evex.h (evex_table):
390 Add new instructions (see prefixes above).
391 * i386-gen.c (cpu_flag_init): Add VPCLMULQDQ.
392 (bitfield_cpu_flags): Ditto.
393 * i386-opc.h (enum): Ditto.
394 (i386_cpu_flags): Ditto.
395 (CpuUnused): Comment out to avoid zero-width field problem.
396 * i386-opc.tbl (vpclmulqdq): New instruction.
397 * i386-init.h: Regenerate.
398 * i386-tbl.h: Ditto.
399
4002017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
401
402 * i386-dis.c (enum): Add PREFIX_EVEX_0F38DC, PREFIX_EVEX_0F38DD,
403 PREFIX_EVEX_0F38DE, PREFIX_EVEX_0F38DF.
404 (enum): Remove VEX_LEN_0F38DC_P_2, VEX_LEN_0F38DD_P_2,
405 VEX_LEN_0F38DE_P_2, VEX_LEN_0F38DF_P_2.
406 (vex_len_table): Ditto.
407 (enum): Remove VEX_W_0F38DC_P_2, VEX_W_0F38DD_P_2,
408 VEX_W_0F38DE_P_2, VEX_W_0F38DF_P_2.
409 (vew_w_table): Ditto.
410 (prefix_table): Adjust instructions (see prefixes above).
411 * i386-dis-evex.h (evex_table):
412 Add new instructions (see prefixes above).
413 * i386-gen.c (cpu_flag_init): Add VAES.
414 (bitfield_cpu_flags): Ditto.
415 * i386-opc.h (enum): Ditto.
416 (i386_cpu_flags): Ditto.
417 * i386-opc.tbl (vaes{enc,dec}{last,}): New instructions.
418 * i386-init.h: Regenerate.
419 * i386-tbl.h: Ditto.
420
4212017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
422
423 * i386-dis.c (enum): Add PREFIX_0F38CF, PREFIX_0F3ACE, PREFIX_0F3ACF,
424 PREFIX_VEX_0F38CF, PREFIX_VEX_0F3ACE, PREFIX_VEX_0F3ACF,
425 PREFIX_EVEX_0F38CF, PREFIX_EVEX_0F3ACE, PREFIX_EVEX_0F3ACF.
426 (enum): Add VEX_W_0F38CF_P_2, VEX_W_0F3ACE_P_2, VEX_W_0F3ACF_P_2,
427 EVEX_W_0F3ACE_P_2, EVEX_W_0F3ACF_P_2.
428 (prefix_table): Updated (see prefixes above).
429 (three_byte_table): Likewise.
430 (vex_w_table): Likewise.
431 * i386-dis-evex.h: Likewise.
432 * i386-gen.c (cpu_flag_init): Add CPU_GFNI_FLAGS, CpuGFNI.
433 (cpu_flags): Add CpuGFNI.
434 * i386-opc.h (enum): Add CpuGFNI.
435 (i386_cpu_flags): Add cpugfni.
436 * i386-opc.tbl: Add Intel GFNI instructions.
437 * i386-init.h: Regenerate.
438 * i386-tbl.h: Likewise.
439
4402017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
441
442 * i386-dis.c (enum): Add b_scalar_mode, w_scalar_mode.
443 Define EXbScalar and EXwScalar for OP_EX.
444 (enum): Add PREFIX_EVEX_0F3862, PREFIX_EVEX_0F3863,
445 PREFIX_EVEX_0F3870, PREFIX_EVEX_0F3871, PREFIX_EVEX_0F3872,
446 PREFIX_EVEX_0F3873, PREFIX_EVEX_0F3A70, PREFIX_EVEX_0F3A71,
447 PREFIX_EVEX_0F3A72, PREFIX_EVEX_0F3A73.
448 (enum): Add EVEX_W_0F3862_P_2, EVEX_W_0F3863_P_2,
449 EVEX_W_0F3870_P_2, EVEX_W_0F3871_P_2, EVEX_W_0F3872_P_2,
450 EVEX_W_0F3873_P_2, EVEX_W_0F3A70_P_2, EVEX_W_0F3A71_P_2,
451 EVEX_W_0F3A72_P_2, EVEX_W_0F3A73_P_2.
452 (intel_operand_size): Handle b_scalar_mode and w_scalar_mode.
453 (OP_E_memory): Likewise.
454 * i386-dis-evex.h: Updated.
455 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VBMI2,
456 CPU_ANY_AVX512_VBMI2_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
457 (cpu_flags): Add CpuAVX512_VBMI2.
458 * i386-opc.h (enum): Add CpuAVX512_VBMI2.
459 (i386_cpu_flags): Add cpuavx512_vbmi2.
460 * i386-opc.tbl: Add Intel AVX512_VBMI2 instructions.
461 * i386-init.h: Regenerate.
462 * i386-tbl.h: Likewise.
463
2a6969e1
EB
4642017-10-18 Eric Botcazou <ebotcazou@adacore.com>
465
466 * visium-dis.c (disassem_class1) <case 0>: Print the operands.
467
3b4b0a62
JB
4682017-10-12 James Bowman <james.bowman@ftdichip.com>
469
470 * ft32-dis.c (print_insn_ft32): Replace FT32_FLD_K8 with K15.
471 * ft32-opc.c (ft32_opc_info): Replace FT32_FLD_K8 with
472 K15. Add jmpix pattern.
473
8e464506
AK
4742017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
475
476 * s390-opc.txt (prno, tpei, irbm): New instructions added.
477
ee6767da
AK
4782017-10-09 Heiko Carstens <heiko.carstens@de.ibm.com>
479
480 * s390-opc.c (INSTR_SI_RD): New macro.
481 (INSTR_S_RD): Adjust example instruction.
482 * s390-opc.txt (lpsw, ssm, ts): Change S_RD instruction format to
483 SI_RD.
484
d2e6c9a3
AF
4852017-10-01 Alexander Fedotov <alfedotov@gmail.com>
486
487 * ppc-opc.c (vle_opcodes): Add e_lmvsprw, e_lmvgprw,
488 e_lmvsrrw, e_lmvcsrrw and e_lmvcsrrw as official mnemonics for
489 VLE multimple load/store instructions. Old e_ldm* variants are
490 kept as aliases.
491 Add missing e_lmvmcsrrw and e_stmvmcsrrw.
492
8e43602e
NC
4932017-09-27 Nick Clifton <nickc@redhat.com>
494
495 PR 22179
496 * riscv-opc.c (riscv_opcodes): Add fmv.x.w and fmv.w.x as the new
497 names for the fmv.x.s and fmv.s.x instructions respectively.
498
58a0b827
NC
4992017-09-26 do <do@nerilex.org>
500
501 PR 22123
502 * m68k-opc.c (m68k_opcodes): Allow macw and macl instructions to
503 be used on CPUs that have emacs support.
504
57a024f4
SDJ
5052017-09-21 Sergio Durigan Junior <sergiodj@redhat.com>
506
507 * aarch64-opc.c (expand_fp_imm): Initialize 'imm'.
508
4ec521f2
KLC
5092017-09-09 Kamil Rytarowski <n54@gmx.com>
510
511 * nds32-asm.c: Rename __BIT() to N32_BIT().
512 * nds32-asm.h: Likewise.
513 * nds32-dis.c: Likewise.
514
4e9ac44a
L
5152017-09-09 H.J. Lu <hongjiu.lu@intel.com>
516
517 * i386-dis.c (last_active_prefix): Removed.
518 (ckprefix): Don't set last_active_prefix.
519 (NOTRACK_Fixup): Don't check last_active_prefix.
520
b55f3386
NC
5212017-08-31 Nick Clifton <nickc@redhat.com>
522
523 * po/fr.po: Updated French translation.
524
59e8523b
JB
5252017-08-31 James Bowman <james.bowman@ftdichip.com>
526
527 * ft32-dis.c (print_insn_ft32): Correct display of non-address
528 fields.
529
74081948
AF
5302017-08-23 Alexander Fedotov <alexander.fedotov@nxp.com>
531 Edmar Wienskoski <edmar.wienskoski@nxp.com>
532
533 * ppc-dis.c (ppc_mopt): Add PPC_OPCODE_SPE2 and
534 PPC_OPCODE_EFS2 flag to "e200z4" entry.
535 New entries efs2 and spe2.
536 Add PPC_OPCODE_SPE2 and PPC_OPCODE_EFS2 flag to "vle" entry.
537 (SPE2_OPCD_SEGS): New macro.
538 (spe2_opcd_indices): New.
539 (disassemble_init_powerpc): Handle SPE2 opcodes.
540 (lookup_spe2): New function.
541 (print_insn_powerpc): call lookup_spe2.
542 * ppc-opc.c (insert_evuimm1_ex0): New function.
543 (extract_evuimm1_ex0): Likewise.
544 (insert_evuimm_lt8): Likewise.
545 (extract_evuimm_lt8): Likewise.
546 (insert_off_spe2): Likewise.
547 (extract_off_spe2): Likewise.
548 (insert_Ddd): Likewise.
549 (extract_Ddd): Likewise.
550 (DD): New operand.
551 (EVUIMM_LT8): Likewise.
552 (EVUIMM_LT16): Adjust.
553 (MMMM): New operand.
554 (EVUIMM_1): Likewise.
555 (EVUIMM_1_EX0): Likewise.
556 (EVUIMM_2): Adjust.
557 (NNN): New operand.
558 (VX_OFF_SPE2): Likewise.
559 (BBB): Likewise.
560 (DDD): Likewise.
561 (VX_MASK_DDD): New mask.
562 (HH): New operand.
563 (VX_RA_CONST): New macro.
564 (VX_RA_CONST_MASK): Likewise.
565 (VX_RB_CONST): Likewise.
566 (VX_RB_CONST_MASK): Likewise.
567 (VX_OFF_SPE2_MASK): Likewise.
568 (VX_SPE_CRFD): Likewise.
569 (VX_SPE_CRFD_MASK VX): Likewise.
570 (VX_SPE2_CLR): Likewise.
571 (VX_SPE2_CLR_MASK): Likewise.
572 (VX_SPE2_SPLATB): Likewise.
573 (VX_SPE2_SPLATB_MASK): Likewise.
574 (VX_SPE2_OCTET): Likewise.
575 (VX_SPE2_OCTET_MASK): Likewise.
576 (VX_SPE2_DDHH): Likewise.
577 (VX_SPE2_DDHH_MASK): Likewise.
578 (VX_SPE2_HH): Likewise.
579 (VX_SPE2_HH_MASK): Likewise.
580 (VX_SPE2_EVMAR): Likewise.
581 (VX_SPE2_EVMAR_MASK): Likewise.
582 (PPCSPE2): Likewise.
583 (PPCEFS2): Likewise.
584 (vle_opcodes): Add EFS2 and some missing SPE opcodes.
585 (powerpc_macros): Map old SPE instructions have new names
586 with the same opcodes. Add SPE2 instructions which just are
587 mapped to SPE2.
588 (spe2_opcodes): Add SPE2 opcodes.
589
b80c7270
AM
5902017-08-23 Alan Modra <amodra@gmail.com>
591
592 * ppc-opc.c: Formatting and comment fixes. Move insert and
593 extract functions earlier, deleting forward declarations.
594 (insert_nbi, insert_raq, insert_rbx): Expand use of RT_MASK and
595 RA_MASK.
596
67d888f5
PD
5972017-08-22 Palmer Dabbelt <palmer@dabbelt.com>
598
599 * riscv-opc.c (riscv_opcodes): Mark "c.nop" as an alias.
600
e3c2f928
AF
6012017-08-21 Alexander Fedotov <alexander.fedotov@nxp.com>
602 Edmar Wienskoski <edmar.wienskoski@nxp.com>
603
604 * ppc-opc.c (insert_evuimm2_ex0): New function.
605 (extract_evuimm2_ex0): Likewise.
606 (insert_evuimm4_ex0): Likewise.
607 (extract_evuimm4_ex0): Likewise.
608 (insert_evuimm8_ex0): Likewise.
609 (extract_evuimm8_ex0): Likewise.
610 (insert_evuimm_lt16): Likewise.
611 (extract_evuimm_lt16): Likewise.
612 (insert_rD_rS_even): Likewise.
613 (extract_rD_rS_even): Likewise.
614 (insert_off_lsp): Likewise.
615 (extract_off_lsp): Likewise.
616 (RD_EVEN): New operand.
617 (RS_EVEN): Likewise.
618 (RSQ): Adjust.
619 (EVUIMM_LT16): New operand.
620 (HTM_SI): Adjust.
621 (EVUIMM_2_EX0): New operand.
622 (EVUIMM_4): Adjust.
623 (EVUIMM_4_EX0): New operand.
624 (EVUIMM_8): Adjust.
625 (EVUIMM_8_EX0): New operand.
626 (WS): Adjust.
627 (VX_OFF): New operand.
628 (VX_LSP): New macro.
629 (VX_LSP_MASK): Likewise.
630 (VX_LSP_OFF_MASK): Likewise.
631 (PPC_OPCODE_LSP): Likewise.
632 (vle_opcodes): Add LSP opcodes.
633 * ppc-dis.c (ppc_mopt): Add PPC_OPCODE_LSP flag to "vle" entry.
634
cc4a945a
JW
6352017-08-09 Jiong Wang <jiong.wang@arm.com>
636
637 * arm-dis.c (thumb32_opcodes): Use format 'R' instead of 'S' for
638 register operands in CRC instructions.
639 (print_insn_thumb32): Remove "<bitfield>S" support. Updated the
640 comments.
641
b28b8b5e
L
6422017-08-07 H.J. Lu <hongjiu.lu@intel.com>
643
644 * disassemble.c (disassembler): Mark big and mach with
645 ATTRIBUTE_UNUSED.
646
e347efc3
MR
6472017-08-07 Maciej W. Rozycki <macro@imgtec.com>
648
649 * disassemble.c (disassembler): Remove arch/mach/endian
650 assertions.
651
7cbc739c
NC
6522017-07-25 Nick Clifton <nickc@redhat.com>
653
654 PR 21739
655 * arc-opc.c (insert_rhv2): Use lower case first letter in error
656 message.
657 (insert_r0): Likewise.
658 (insert_r1): Likewise.
659 (insert_r2): Likewise.
660 (insert_r3): Likewise.
661 (insert_sp): Likewise.
662 (insert_gp): Likewise.
663 (insert_pcl): Likewise.
664 (insert_blink): Likewise.
665 (insert_ilink1): Likewise.
666 (insert_ilink2): Likewise.
667 (insert_ras): Likewise.
668 (insert_rbs): Likewise.
669 (insert_rcs): Likewise.
670 (insert_simm3s): Likewise.
671 (insert_rrange): Likewise.
672 (insert_r13el): Likewise.
673 (insert_fpel): Likewise.
674 (insert_blinkel): Likewise.
675 (insert_pclel): Likewise.
676 (insert_nps_bitop_size_2b): Likewise.
677 (insert_nps_imm_offset): Likewise.
678 (insert_nps_imm_entry): Likewise.
679 (insert_nps_size_16bit): Likewise.
680 (insert_nps_##NAME##_pos): Likewise.
681 (insert_nps_##NAME): Likewise.
682 (insert_nps_bitop_ins_ext): Likewise.
683 (insert_nps_##NAME): Likewise.
684 (insert_nps_min_hofs): Likewise.
685 (insert_nps_##NAME): Likewise.
686 (insert_nps_rbdouble_64): Likewise.
687 (insert_nps_misc_imm_offset): Likewise.
688 * riscv-dis.c (print_riscv_disassembler_options): Fix typo in
689 option description.
690
7684e580
JW
6912017-07-24 Laurent Desnogues <laurent.desnogues@arm.com>
692 Jiong Wang <jiong.wang@arm.com>
693
694 * aarch64-gen.c (print_decision_tree_1): Reverse the index of PATTERN to
695 correct the print.
696 * aarch64-dis-2.c: Regenerated.
697
47826cdb
AK
6982017-07-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
699
700 * s390-mkopc.c (main): Enable z14 as CPU string in the opcode
701 table.
702
2d2dbad0
NC
7032017-07-20 Nick Clifton <nickc@redhat.com>
704
705 * po/de.po: Updated German translation.
706
70b448ba 7072017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
708
709 * arc-regs.h (sec_stat): New aux register.
710 (aux_kernel_sp): Likewise.
711 (aux_sec_u_sp): Likewise.
712 (aux_sec_k_sp): Likewise.
713 (sec_vecbase_build): Likewise.
714 (nsc_table_top): Likewise.
715 (nsc_table_base): Likewise.
716 (ersec_stat): Likewise.
717 (aux_sec_except): Likewise.
718
7179e0e6
CZ
7192017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
720
721 * arc-opc.c (extract_uimm12_20): New function.
722 (UIMM12_20): New operand.
723 (SIMM3_5_S): Adjust.
724 * arc-tbl.h (sjli): Add new instruction.
725
684d5a10
JEM
7262017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
727 John Eric Martin <John.Martin@emmicro-us.com>
728
729 * arc-opc.c (UIMM10_6_S_JLIOFF): Define.
730 (UIMM3_23): Adjust accordingly.
731 * arc-regs.h: Add/correct jli_base register.
732 * arc-tbl.h (jli_s): Likewise.
733
de194d85
YC
7342017-07-18 Nick Clifton <nickc@redhat.com>
735
736 PR 21775
737 * aarch64-opc.c: Fix spelling typos.
738 * i386-dis.c: Likewise.
739
0f6329bd
RB
7402017-07-14 Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
741
742 * dis-buf.c (buffer_read_memory): Change type of end_addr_offset,
743 max_addr_offset and octets variables to size_t.
744
429d795d
AM
7452017-07-12 Alan Modra <amodra@gmail.com>
746
747 * po/da.po: Update from translationproject.org/latest/opcodes/.
748 * po/de.po: Likewise.
749 * po/es.po: Likewise.
750 * po/fi.po: Likewise.
751 * po/fr.po: Likewise.
752 * po/id.po: Likewise.
753 * po/it.po: Likewise.
754 * po/nl.po: Likewise.
755 * po/pt_BR.po: Likewise.
756 * po/ro.po: Likewise.
757 * po/sv.po: Likewise.
758 * po/tr.po: Likewise.
759 * po/uk.po: Likewise.
760 * po/vi.po: Likewise.
761 * po/zh_CN.po: Likewise.
762
4162bb66
AM
7632017-07-11 Yao Qi <yao.qi@linaro.org>
764 Alan Modra <amodra@gmail.com>
765
766 * cgen.sh: Mark generated files read-only.
767 * epiphany-asm.c: Regenerate.
768 * epiphany-desc.c: Regenerate.
769 * epiphany-desc.h: Regenerate.
770 * epiphany-dis.c: Regenerate.
771 * epiphany-ibld.c: Regenerate.
772 * epiphany-opc.c: Regenerate.
773 * epiphany-opc.h: Regenerate.
774 * fr30-asm.c: Regenerate.
775 * fr30-desc.c: Regenerate.
776 * fr30-desc.h: Regenerate.
777 * fr30-dis.c: Regenerate.
778 * fr30-ibld.c: Regenerate.
779 * fr30-opc.c: Regenerate.
780 * fr30-opc.h: Regenerate.
781 * frv-asm.c: Regenerate.
782 * frv-desc.c: Regenerate.
783 * frv-desc.h: Regenerate.
784 * frv-dis.c: Regenerate.
785 * frv-ibld.c: Regenerate.
786 * frv-opc.c: Regenerate.
787 * frv-opc.h: Regenerate.
788 * ip2k-asm.c: Regenerate.
789 * ip2k-desc.c: Regenerate.
790 * ip2k-desc.h: Regenerate.
791 * ip2k-dis.c: Regenerate.
792 * ip2k-ibld.c: Regenerate.
793 * ip2k-opc.c: Regenerate.
794 * ip2k-opc.h: Regenerate.
795 * iq2000-asm.c: Regenerate.
796 * iq2000-desc.c: Regenerate.
797 * iq2000-desc.h: Regenerate.
798 * iq2000-dis.c: Regenerate.
799 * iq2000-ibld.c: Regenerate.
800 * iq2000-opc.c: Regenerate.
801 * iq2000-opc.h: Regenerate.
802 * lm32-asm.c: Regenerate.
803 * lm32-desc.c: Regenerate.
804 * lm32-desc.h: Regenerate.
805 * lm32-dis.c: Regenerate.
806 * lm32-ibld.c: Regenerate.
807 * lm32-opc.c: Regenerate.
808 * lm32-opc.h: Regenerate.
809 * lm32-opinst.c: Regenerate.
810 * m32c-asm.c: Regenerate.
811 * m32c-desc.c: Regenerate.
812 * m32c-desc.h: Regenerate.
813 * m32c-dis.c: Regenerate.
814 * m32c-ibld.c: Regenerate.
815 * m32c-opc.c: Regenerate.
816 * m32c-opc.h: Regenerate.
817 * m32r-asm.c: Regenerate.
818 * m32r-desc.c: Regenerate.
819 * m32r-desc.h: Regenerate.
820 * m32r-dis.c: Regenerate.
821 * m32r-ibld.c: Regenerate.
822 * m32r-opc.c: Regenerate.
823 * m32r-opc.h: Regenerate.
824 * m32r-opinst.c: Regenerate.
825 * mep-asm.c: Regenerate.
826 * mep-desc.c: Regenerate.
827 * mep-desc.h: Regenerate.
828 * mep-dis.c: Regenerate.
829 * mep-ibld.c: Regenerate.
830 * mep-opc.c: Regenerate.
831 * mep-opc.h: Regenerate.
832 * mt-asm.c: Regenerate.
833 * mt-desc.c: Regenerate.
834 * mt-desc.h: Regenerate.
835 * mt-dis.c: Regenerate.
836 * mt-ibld.c: Regenerate.
837 * mt-opc.c: Regenerate.
838 * mt-opc.h: Regenerate.
839 * or1k-asm.c: Regenerate.
840 * or1k-desc.c: Regenerate.
841 * or1k-desc.h: Regenerate.
842 * or1k-dis.c: Regenerate.
843 * or1k-ibld.c: Regenerate.
844 * or1k-opc.c: Regenerate.
845 * or1k-opc.h: Regenerate.
846 * or1k-opinst.c: Regenerate.
847 * xc16x-asm.c: Regenerate.
848 * xc16x-desc.c: Regenerate.
849 * xc16x-desc.h: Regenerate.
850 * xc16x-dis.c: Regenerate.
851 * xc16x-ibld.c: Regenerate.
852 * xc16x-opc.c: Regenerate.
853 * xc16x-opc.h: Regenerate.
854 * xstormy16-asm.c: Regenerate.
855 * xstormy16-desc.c: Regenerate.
856 * xstormy16-desc.h: Regenerate.
857 * xstormy16-dis.c: Regenerate.
858 * xstormy16-ibld.c: Regenerate.
859 * xstormy16-opc.c: Regenerate.
860 * xstormy16-opc.h: Regenerate.
861
7639175c
AM
8622017-07-07 Alan Modra <amodra@gmail.com>
863
864 * cgen-dis.in: Include disassemble.h, not dis-asm.h.
865 * m32c-dis.c: Regenerate.
866 * mep-dis.c: Regenerate.
867
e4bdd679
BP
8682017-07-05 Borislav Petkov <bp@suse.de>
869
870 * i386-dis.c: Enable ModRM.reg /6 aliases.
871
60c96dbf
RR
8722017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
873
874 * opcodes/arm-dis.c: Support MVFR2 in disassembly
875 with vmrs and vmsr.
876
0d702cfe
TG
8772017-07-04 Tristan Gingold <gingold@adacore.com>
878
879 * configure: Regenerate.
880
15e6ed8c
TG
8812017-07-03 Tristan Gingold <gingold@adacore.com>
882
883 * po/opcodes.pot: Regenerate.
884
b1d3c886
MR
8852017-06-30 Maciej W. Rozycki <macro@imgtec.com>
886
887 * mips-opc.c (mips_builtin_opcodes): Move "lsa" and "dlsa"
888 entries to the MSA ASE instruction block.
889
909b4e3d
MR
8902017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
891 Maciej W. Rozycki <macro@imgtec.com>
892
893 * micromips-opc.c (XPA, XPAVZ): New macros.
894 (micromips_opcodes): Add "mfhc0", "mfhgc0", "mthc0" and
895 "mthgc0".
896
f5b2fd52
MR
8972017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
898 Maciej W. Rozycki <macro@imgtec.com>
899
900 * micromips-opc.c (I36): New macro.
901 (micromips_opcodes): Add "eretnc".
902
9785fc2a
MR
9032017-06-30 Maciej W. Rozycki <macro@imgtec.com>
904 Andrew Bennett <andrew.bennett@imgtec.com>
905
906 * mips-dis.c (mips_calculate_combination_ases): Handle the
907 ASE_XPA_VIRT flag.
908 (parse_mips_ase_option): New function.
909 (parse_mips_dis_option): Factor out ASE option handling to the
910 new function. Call `mips_calculate_combination_ases'.
911 * mips-opc.c (XPAVZ): New macro.
912 (mips_builtin_opcodes): Correct ISA and ASE flags for "mfhc0",
913 "mfhgc0", "mthc0" and "mthgc0".
914
60804c53
MR
9152017-06-29 Maciej W. Rozycki <macro@imgtec.com>
916
917 * mips-dis.c (mips_calculate_combination_ases): New function.
918 (mips_convert_abiflags_ases): Factor out ASE_MIPS16E2_MT
919 calculation to the new function.
920 (set_default_mips_dis_options): Call the new function.
921
2e74f9dd
AK
9222017-06-29 Anton Kolesov <Anton.Kolesov@synopsys.com>
923
924 * arc-dis.c (parse_disassembler_options): Use
925 FOR_EACH_DISASSEMBLER_OPTION.
926
e1e94c49
AK
9272017-06-29 Anton Kolesov <Anton.Kolesov@synopsys.com>
928
929 * arc-dis.c (parse_option): Use disassembler_options_cmp to compare
930 disassembler option strings.
931 (parse_cpu_option): Likewise.
932
65a55fbb
TC
9332017-06-28 Tamar Christina <tamar.christina@arm.com>
934
935 * aarch64-asm.c (aarch64_ins_reglane): Added 4B dotprod.
936 * aarch64-dis.c (aarch64_ext_reglane): Likewise.
937 * aarch64-tbl.h (QL_V3DOT, QL_V2DOT): New.
938 (aarch64_feature_dotprod, DOT_INSN): New.
939 (udot, sdot): New.
940 * aarch64-dis-2.c: Regenerated.
941
c604a79a
JW
9422017-06-28 Jiong Wang <jiong.wang@arm.com>
943
944 * arm-dis.c (coprocessor_opcodes): New entries for vsdot and vudot.
945
38bf472a
MR
9462017-06-28 Maciej W. Rozycki <macro@imgtec.com>
947 Matthew Fortune <matthew.fortune@imgtec.com>
4151f684 948 Andrew Bennett <andrew.bennett@imgtec.com>
38bf472a
MR
949
950 * mips-formats.h (INT_BIAS): New macro.
951 (INT_ADJ): Redefine in INT_BIAS terms.
952 * mips-dis.c (mips_arch_choices): Add "interaptiv-mr2" entry.
953 (mips_print_save_restore): New function.
954 (print_insn_arg) <OP_SAVE_RESTORE_LIST>: Update comment.
955 (validate_insn_args) <OP_SAVE_RESTORE_LIST>: Remove `abort'
956 call.
957 (print_insn_args): Handle OP_SAVE_RESTORE_LIST.
958 (print_mips16_insn_arg): Call `mips_print_save_restore' for
959 OP_SAVE_RESTORE_LIST handling, factored out from here.
960 * mips-opc.c (decode_mips_operand) <'-'> <'m'>: New case.
961 (RD_31, RD_SP, WR_SP, MOD_SP, IAMR2): New macros.
962 (mips_builtin_opcodes): Add "restore" and "save" entries.
963 * mips16-opc.c (decode_mips16_operand) <'n', 'o'>: New cases.
964 (IAMR2): New macro.
965 (mips16_opcodes): Add "copyw" and "ucopyw" entries.
966
9bdfdbf9
AW
9672017-06-23 Andrew Waterman <andrew@sifive.com>
968
969 * riscv-opc.c (riscv_opcodes): Mark I-type SLT instruction as an
970 alias; do not mark SLTI instruction as an alias.
971
2234eee6
L
9722017-06-21 H.J. Lu <hongjiu.lu@intel.com>
973
974 * i386-dis.c (RM_0FAE_REG_5): Removed.
975 (PREFIX_MOD_3_0F01_REG_5_RM_1): Likewise.
976 (PREFIX_MOD_3_0F01_REG_5_RM_0): New.
977 (PREFIX_MOD_3_0FAE_REG_5): Likewise.
978 (prefix_table): Remove PREFIX_MOD_3_0F01_REG_5_RM_1. Add
979 PREFIX_MOD_3_0F01_REG_5_RM_0.
980 (prefix_table): Update PREFIX_MOD_0_0FAE_REG_5. Add
981 PREFIX_MOD_3_0FAE_REG_5.
982 (mod_table): Update MOD_0FAE_REG_5.
983 (rm_table): Update RM_0F01_REG_5. Remove RM_0FAE_REG_5.
984 * i386-opc.tbl: Update incsspd, incsspq and setssbsy.
985 * i386-tbl.h: Regenerated.
986
c2f76402
L
9872017-06-21 H.J. Lu <hongjiu.lu@intel.com>
988
989 * i386-dis.c (prefix_table): Replace savessp with saveprevssp.
990 * i386-opc.tbl: Likewise.
991 * i386-tbl.h: Regenerated.
992
9fef80d6
L
9932017-06-21 H.J. Lu <hongjiu.lu@intel.com>
994
995 * i386-dis.c (reg_table): Swap indirEv with NOTRACK on "call{&|}"
996 and "jmp{&|}".
997 (NOTRACK_Fixup): Support memory indirect branch with NOTRACK
998 prefix.
999
0f6d864d
NC
10002017-06-19 Nick Clifton <nickc@redhat.com>
1001
1002 PR binutils/21614
1003 * score-dis.c (score_opcodes): Add sentinel.
1004
e197589b
AM
10052017-06-16 Alan Modra <amodra@gmail.com>
1006
1007 * rx-decode.c: Regenerate.
1008
0d96e4df
L
10092017-06-15 H.J. Lu <hongjiu.lu@intel.com>
1010
1011 PR binutils/21594
1012 * i386-dis.c (OP_E_register): Check valid bnd register.
1013 (OP_G): Likewise.
1014
cd3ea7c6
NC
10152017-06-15 Nick Clifton <nickc@redhat.com>
1016
1017 PR binutils/21595
1018 * aarch64-dis.c (aarch64_ext_ldst_reglist): Check for an out of
1019 range value.
1020
63323b5b
NC
10212017-06-15 Nick Clifton <nickc@redhat.com>
1022
1023 PR binutils/21588
1024 * rl78-decode.opc (OP_BUF_LEN): Define.
1025 (GETBYTE): Check for the index exceeding OP_BUF_LEN.
1026 (rl78_decode_opcode): Use OP_BUF_LEN as the length of the op_buf
1027 array.
1028 * rl78-decode.c: Regenerate.
1029
08c7881b
NC
10302017-06-15 Nick Clifton <nickc@redhat.com>
1031
1032 PR binutils/21586
1033 * bfin-dis.c (gregs): Clip index to prevent overflow.
1034 (regs): Likewise.
1035 (regs_lo): Likewise.
1036 (regs_hi): Likewise.
1037
e64519d1
NC
10382017-06-14 Nick Clifton <nickc@redhat.com>
1039
1040 PR binutils/21576
1041 * score7-dis.c (score_opcodes): Add sentinel.
1042
6394c606
YQ
10432017-06-14 Yao Qi <yao.qi@linaro.org>
1044
1045 * aarch64-dis.c: Include disassemble.h instead of dis-asm.h.
1046 * arm-dis.c: Likewise.
1047 * ia64-dis.c: Likewise.
1048 * mips-dis.c: Likewise.
1049 * spu-dis.c: Likewise.
1050 * disassemble.h (print_insn_aarch64): New declaration, moved from
1051 include/dis-asm.h.
1052 (print_insn_big_arm, print_insn_big_mips): Likewise.
1053 (print_insn_i386, print_insn_ia64): Likewise.
1054 (print_insn_little_arm, print_insn_little_mips): Likewise.
1055
db5fa770
NC
10562017-06-14 Nick Clifton <nickc@redhat.com>
1057
1058 PR binutils/21587
1059 * rx-decode.opc: Include libiberty.h
1060 (GET_SCALE): New macro - validates access to SCALE array.
1061 (GET_PSCALE): New macro - validates access to PSCALE array.
1062 (DIs, SIs, S2Is, rx_disp): Use new macros.
1063 * rx-decode.c: Regenerate.
1064
05c966f3
AV
10652017-07-14 Andre Vieira <andre.simoesdiasvieira@arm.com>
1066
1067 * arm-dis.c (print_insn_arm): Remove bogus entry for bx.
1068
10045478
AK
10692017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
1070
1071 * arc-dis.c (enforced_isa_mask): Declare.
1072 (cpu_types): Likewise.
1073 (parse_cpu_option): New function.
1074 (parse_disassembler_options): Use it.
1075 (print_insn_arc): Use enforced_isa_mask.
1076 (print_arc_disassembler_options): Document new options.
1077
88c1242d
YQ
10782017-05-24 Yao Qi <yao.qi@linaro.org>
1079
1080 * alpha-dis.c: Include disassemble.h, don't include
1081 dis-asm.h.
1082 * avr-dis.c, bfin-dis.c, cr16-dis.c: Likewise.
1083 * crx-dis.c, d10v-dis.c, d30v-dis.c: Likewise.
1084 * disassemble.c, dlx-dis.c, epiphany-dis.c: Likewise.
1085 * fr30-dis.c, ft32-dis.c, h8300-dis.c, h8500-dis.c: Likewise.
1086 * hppa-dis.c, i370-dis.c, i386-dis.c: Likewise.
1087 * i860-dis.c, i960-dis.c, ip2k-dis.c: Likewise.
1088 * iq2000-dis.c, lm32-dis.c, m10200-dis.c: Likewise.
1089 * m10300-dis.c, m32r-dis.c, m68hc11-dis.c: Likewise.
1090 * m68k-dis.c, m88k-dis.c, mcore-dis.c: Likewise.
1091 * metag-dis.c, microblaze-dis.c, mmix-dis.c: Likewise.
1092 * moxie-dis.c, msp430-dis.c, mt-dis.c:
1093 * nds32-dis.c, nios2-dis.c, ns32k-dis.c: Likewise.
1094 * or1k-dis.c, pdp11-dis.c, pj-dis.c: Likewise.
1095 * ppc-dis.c, pru-dis.c, riscv-dis.c: Likewise.
1096 * rl78-dis.c, s390-dis.c, score-dis.c: Likewise.
1097 * sh-dis.c, sh64-dis.c, tic30-dis.c: Likewise.
1098 * tic4x-dis.c, tic54x-dis.c, tic6x-dis.c: Likewise.
1099 * tic80-dis.c, tilegx-dis.c, tilepro-dis.c: Likewise.
1100 * v850-dis.c, vax-dis.c, visium-dis.c: Likewise.
1101 * w65-dis.c, wasm32-dis.c, xc16x-dis.c: Likewise.
1102 * xgate-dis.c, xstormy16-dis.c, xtensa-dis.c: Likewise.
1103 * z80-dis.c, z8k-dis.c: Likewise.
1104 * disassemble.h: New file.
1105
ab20fa4a
YQ
11062017-05-24 Yao Qi <yao.qi@linaro.org>
1107
1108 * rl78-dis.c (rl78_get_disassembler): If parameter abfd
1109 is NULL, set cpu to E_FLAG_RL78_ANY_CPU.
1110
003ca0fd
YQ
11112017-05-24 Yao Qi <yao.qi@linaro.org>
1112
1113 * disassemble.c (disassembler): Add arguments a, big and mach.
1114 Use them.
1115
04ef582a
L
11162017-05-22 H.J. Lu <hongjiu.lu@intel.com>
1117
1118 * i386-dis.c (NOTRACK_Fixup): New.
1119 (NOTRACK): Likewise.
1120 (NOTRACK_PREFIX): Likewise.
1121 (last_active_prefix): Likewise.
1122 (reg_table): Use NOTRACK on indirect call and jmp.
1123 (ckprefix): Set last_active_prefix.
1124 (prefix_name): Return "notrack" for NOTRACK_PREFIX.
1125 * i386-gen.c (opcode_modifiers): Add NoTrackPrefixOk.
1126 * i386-opc.h (NoTrackPrefixOk): New.
1127 (i386_opcode_modifier): Add notrackprefixok.
1128 * i386-opc.tbl: Add NoTrackPrefixOk to indirect call and jmp.
1129 Add notrack.
1130 * i386-tbl.h: Regenerated.
1131
64517994
JM
11322017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
1133
1134 * sparc-dis.c (MASK_V9): Include SPARC_OPCODE_ARCH_M8.
1135 (X_IMM2): Define.
1136 (compute_arch_mask): Handle bfd_mach_sparc_v8plusm8 and
1137 bfd_mach_sparc_v9m8.
1138 (print_insn_sparc): Handle new operand types.
1139 * sparc-opc.c (MASK_M8): Define.
1140 (v6): Add MASK_M8.
1141 (v6notlet): Likewise.
1142 (v7): Likewise.
1143 (v8): Likewise.
1144 (v9): Likewise.
1145 (v9a): Likewise.
1146 (v9b): Likewise.
1147 (v9c): Likewise.
1148 (v9d): Likewise.
1149 (v9e): Likewise.
1150 (v9v): Likewise.
1151 (v9m): Likewise.
1152 (v9andleon): Likewise.
1153 (m8): Define.
1154 (HWS_VM8): Define.
1155 (HWS2_VM8): Likewise.
1156 (sparc_opcode_archs): Add entry for "m8".
1157 (sparc_opcodes): Add OSA2017 and M8 instructions
1158 dictunpack, fpcmp{ule,ugt,eq,ne,de,ur}{8,16,32}shl,
1159 fpx{ll,ra,rl}64x,
1160 ldm{sh,uh,sw,uw,x,ux}, ldm{sh,uh,sw,uw,x,ux}a, ldmf{s,d},
1161 ldmf{s,d}a, on{add,sub,mul,div}, rdentropy, revbitsb,
1162 revbytes{h,w,x}, rle_burst, rle_length, sha3, stm{h,w,x},
1163 stm{h,w,x}a, stmf{s,d}, stmf{s,d}a.
1164 (asi_table): New M8 ASIs ASI_CORE_COMMIT_COUNT,
1165 ASI_CORE_SELECT_COUNT, ASI_ARF_ECC_REG, ASI_ITLB_PROBE, ASI_DSFAR,
1166 ASI_DTLB_PROBE_PRIMARY, ASI_DTLB_PROBE_REAL,
1167 ASI_CORE_SELECT_COMMIT_NHT.
1168
535b785f
AM
11692017-05-18 Alan Modra <amodra@gmail.com>
1170
1171 * aarch64-asm.c: Don't compare boolean values against TRUE or FALSE.
1172 * aarch64-dis.c: Likewise.
1173 * aarch64-gen.c: Likewise.
1174 * aarch64-opc.c: Likewise.
1175
25499ac7
MR
11762017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1177 Matthew Fortune <matthew.fortune@imgtec.com>
1178
1179 * mips-dis.c (mips_arch_choices): Add ASE_MIPS16E2 and
1180 ASE_MIPS16E2_MT flags to the unnamed MIPS16 entry.
1181 (mips_convert_abiflags_ases): Handle the AFL_ASE_MIPS16E2 flag.
1182 (print_insn_arg) <OP_REG28>: Add handler.
1183 (validate_insn_args) <OP_REG28>: Handle.
1184 (print_mips16_insn_arg): Handle MIPS16 instructions that require
1185 32-bit encoding and 9-bit immediates.
1186 (print_insn_mips16): Handle MIPS16 instructions that require
1187 32-bit encoding and MFC0/MTC0 operand decoding.
1188 * mips16-opc.c (decode_mips16_operand) <'>', '9', 'G', 'N', 'O'>
1189 <'Q', 'T', 'b', 'c', 'd', 'r', 'u'>: Add handlers.
1190 (RD_C0, WR_C0, E2, E2MT): New macros.
1191 (mips16_opcodes): Add entries for MIPS16e2 instructions:
1192 GP-relative "addiu" and its "addu" spelling, "andi", "cache",
1193 "di", "ehb", "ei", "ext", "ins", GP-relative "lb", "lbu", "lh",
1194 "lhu", and "lw" instructions, "ll", "lui", "lwl", "lwr", "mfc0",
1195 "movn", "movtn", "movtz", "movz", "mtc0", "ori", "pause",
1196 "pref", "rdhwr", "sc", GP-relative "sb", "sh" and "sw"
1197 instructions, "swl", "swr", "sync" and its "sync_acquire",
1198 "sync_mb", "sync_release", "sync_rmb" and "sync_wmb" aliases,
1199 "xori", "dmt", "dvpe", "emt" and "evpe". Add split
1200 regular/extended entries for original MIPS16 ISA revision
1201 instructions whose extended forms are subdecoded in the MIPS16e2
1202 ISA revision: "li", "sll" and "srl".
1203
fdfb4752
MR
12042017-05-15 Maciej W. Rozycki <macro@imgtec.com>
1205
1206 * mips-dis.c (print_insn_args) <default>: Remove an MT ASE
1207 reference in CP0 move operand decoding.
1208
a4f89915
MR
12092017-05-12 Maciej W. Rozycki <macro@imgtec.com>
1210
1211 * mips16-opc.c (decode_mips16_operand) <'6'>: Switch the operand
1212 type to hexadecimal.
1213 (mips16_opcodes): Add operandless "break" and "sdbbp" entries.
1214
99e2d67a
MR
12152017-05-11 Maciej W. Rozycki <macro@imgtec.com>
1216
1217 * mips-opc.c (mips_builtin_opcodes): Mark "synciobdma", "syncs",
1218 "syncw", "syncws", "sync_acquire", "sync_mb", "sync_release",
1219 "sync_rmb" and "sync_wmb" as aliases.
1220 * micromips-opc.c (micromips_opcodes): Mark "sync_acquire",
1221 "sync_mb", "sync_release", "sync_rmb" and "sync_wmb" as aliases.
1222
53a346d8
CZ
12232017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
1224
1225 * arc-dis.c (parse_option): Update quarkse_em option..
1226 * arc-ext-tbl.h (dsp_fp_flt2i, dsp_fp_i2flt): Change subclass to
1227 QUARKSE1.
1228 (dsp_fp_div, dsp_fp_cmp): Change subclass to QUARKSE2.
1229
f91d48de
KC
12302017-05-03 Kito Cheng <kito.cheng@gmail.com>
1231
1232 * riscv-dis.c (print_insn_args): Handle 'Co' operands.
1233
43e379d7
MC
12342017-05-01 Michael Clark <michaeljclark@mac.com>
1235
1236 * riscv-opc.c (riscv_opcodes) <call>: Use RA not T1 as a temporary
1237 register.
1238
a4ddc54e
MR
12392017-05-02 Maciej W. Rozycki <macro@imgtec.com>
1240
1241 * mips-dis.c (print_insn_arg): Only clear the ISA bit for jumps
1242 and branches and not synthetic data instructions.
1243
fe50e98c
BE
12442017-05-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
1245
1246 * arm-dis.c (print_insn_thumb32): Fix value_in_comment.
1247
126124cc
CZ
12482017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
1249
1250 * arc-dis.c (print_insn_arc): Smartly print enter/leave mnemonics.
1251 * arc-opc.c (insert_r13el): New function.
1252 (R13_EL): Define.
1253 * arc-tbl.h: Add new enter/leave variants.
1254
be6a24d8
CZ
12552017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
1256
1257 * arc-tbl.h: Reorder NOP entry to be before MOV instructions.
1258
0348fd79
MR
12592017-04-25 Maciej W. Rozycki <macro@imgtec.com>
1260
1261 * mips-dis.c (print_mips_disassembler_options): Add
1262 `no-aliases'.
1263
6e3d1f07
MR
12642017-04-25 Maciej W. Rozycki <macro@imgtec.com>
1265
1266 * mips16-opc.c (AL): New macro.
1267 (mips16_opcodes): Mark "nop", "la", "dla", and synthetic forms
1268 of "ld" and "lw" as aliases.
1269
957f6b39
TC
12702017-04-24 Tamar Christina <tamar.christina@arm.com>
1271
1272 * aarch64-opc.c (aarch64_logical_immediate_p): Update DEBUG_TRACE
1273 arguments.
1274
a8cc8a54
AM
12752017-04-22 Alexander Fedotov <alfedotov@gmail.com>
1276 Alan Modra <amodra@gmail.com>
1277
1278 * ppc-opc.c (ELEV): Define.
1279 (vle_opcodes): Add se_rfgi and e_sc.
1280 (powerpc_opcodes): Enable lbdx, lhdx, lwdx, stbdx, sthdx, stwdx
1281 for E200Z4.
1282
3ab87b68
JM
12832017-04-21 Jose E. Marchesi <jose.marchesi@oracle.com>
1284
1285 * sparc-opc.c (sparc_opcodes): Mark RETT instructions as v6notv9.
1286
792f174f
NC
12872017-04-21 Nick Clifton <nickc@redhat.com>
1288
1289 PR binutils/21380
1290 * aarch64-tbl.h (aarch64_opcode_table): Fix masks for LD1R, LD2R,
1291 LD3R and LD4R.
1292
42742084
AM
12932017-04-13 Alan Modra <amodra@gmail.com>
1294
1295 * epiphany-desc.c: Regenerate.
1296 * fr30-desc.c: Regenerate.
1297 * frv-desc.c: Regenerate.
1298 * ip2k-desc.c: Regenerate.
1299 * iq2000-desc.c: Regenerate.
1300 * lm32-desc.c: Regenerate.
1301 * m32c-desc.c: Regenerate.
1302 * m32r-desc.c: Regenerate.
1303 * mep-desc.c: Regenerate.
1304 * mt-desc.c: Regenerate.
1305 * or1k-desc.c: Regenerate.
1306 * xc16x-desc.c: Regenerate.
1307 * xstormy16-desc.c: Regenerate.
1308
9a85b496
AM
13092017-04-11 Alan Modra <amodra@gmail.com>
1310
ef85eab0 1311 * ppc-dis.c (ppc_opts): Remove PPC_OPCODE_ALTIVEC2,
c03dc33b
AM
1312 PPC_OPCODE_VSX3, PPC_OPCODE_HTM and "htm". Formatting. Set
1313 PPC_OPCODE_TMR for e6500.
9a85b496
AM
1314 * ppc-opc.c (PPCVEC2): Define as PPC_OPCODE_POWER8|PPC_OPCODE_E6500.
1315 (PPCVEC3): Define as PPC_OPCODE_POWER9.
9570835e
AM
1316 (PPCVSX2): Define as PPC_OPCODE_POWER8.
1317 (PPCVSX3): Define as PPC_OPCODE_POWER9.
ef85eab0 1318 (PPCHTM): Define as PPC_OPCODE_POWER8.
c03dc33b 1319 (powerpc_opcodes <mftmr, mttmr>): Remove now unnecessary E6500.
9a85b496 1320
62adc510
AM
13212017-04-10 Alan Modra <amodra@gmail.com>
1322
1323 * ppc-dis.c (ppc_opts <476>): Remove PPC_OPCODE_440.
1324 * ppc-opc.c (MULHW): Add PPC_OPCODE_476.
1325 (powerpc_opcodes): Adjust PPC440, PPC464 and PPC476 insns to suit
1326 removal of PPC_OPCODE_440 from ppc476 cpu selection bits.
1327
aa808707
PC
13282017-04-09 Pip Cet <pipcet@gmail.com>
1329
1330 * wasm32-dis.c (print_insn_wasm32): Avoid DECIMAL_DIG, specify
1331 appropriate floating-point precision directly.
1332
ac8f0f72
AM
13332017-04-07 Alan Modra <amodra@gmail.com>
1334
1335 * ppc-opc.c (powerpc_opcodes <mviwsplt, mvidsplt, lvexbx, lvepxl,
1336 lvexhx, lvepx, lvexwx, stvexbx, stvexhx, stvexwx, lvtrx, lvtlx,
1337 lvswx, stvfrx, stvflx, stvswx, lvsm, stvepxl, lvtrxl, stvepx,
1338 lvtlxl, lvswxl, stvfrxl, stvflxl, stvswxl>): Enable E6500 only
1339 vector instructions with E6500 not PPCVEC2.
1340
62ecb94c
PC
13412017-04-06 Pip Cet <pipcet@gmail.com>
1342
1343 * Makefile.am: Add wasm32-dis.c.
1344 * configure.ac: Add wasm32-dis.c to wasm32 target.
1345 * disassemble.c: Add wasm32 disassembler code.
1346 * wasm32-dis.c: New file.
1347 * Makefile.in: Regenerate.
1348 * configure: Regenerate.
1349 * po/POTFILES.in: Regenerate.
1350 * po/opcodes.pot: Regenerate.
1351
f995bbe8
PA
13522017-04-05 Pedro Alves <palves@redhat.com>
1353
1354 * arc-dis.c (parse_option, parse_disassembler_options): Constify.
1355 * arm-dis.c (parse_arm_disassembler_options): Constify.
1356 * ppc-dis.c (powerpc_init_dialect): Constify local.
1357 * vax-dis.c (parse_disassembler_options): Constify.
1358
b5292032
PD
13592017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
1360
1361 * riscv-dis.c (riscv_disassemble_insn): Change "_gp" to
1362 RISCV_GP_SYMBOL.
1363
f96bd6c2
PC
13642017-03-30 Pip Cet <pipcet@gmail.com>
1365
1366 * configure.ac: Add (empty) bfd_wasm32_arch target.
1367 * configure: Regenerate
1368 * po/opcodes.pot: Regenerate.
1369
f7c514a3
JM
13702017-03-29 Sheldon Lobo <sheldon.lobo@oracle.com>
1371
1372 Add support for missing SPARC ASIs from UA2005, UA2007, OSA2011, &
1373 OSA2015.
1374 * opcodes/sparc-opc.c (asi_table): New ASIs.
1375
52be03fd
AM
13762017-03-29 Alan Modra <amodra@gmail.com>
1377
1378 * ppc-dis.c (ppc_opts): Set PPC_OPCODE_PPC for "any" flags. Add
1379 "raw" option.
1380 (lookup_powerpc): Don't special case -1 dialect. Handle
1381 PPC_OPCODE_RAW.
1382 (print_insn_powerpc): Mask out PPC_OPCODE_ANY on first
1383 lookup_powerpc call, pass it on second.
1384
9b753937
AM
13852017-03-27 Alan Modra <amodra@gmail.com>
1386
1387 PR 21303
1388 * ppc-dis.c (struct ppc_mopt): Comment.
1389 (ppc_opts <e200z4>): Move PPC_OPCODE_VLE from .sticky to .cpu.
1390
c0c31e91
RZ
13912017-03-27 Rinat Zelig <rinat@mellanox.com>
1392
1393 * arc-nps400-tbl.h: Add Ultra Ip and Miscellaneous instructions format.
1394 * arc-opc.c: Add defines. e.g. F_NJ, F_NM , F_NO_T, F_NPS_SR,
1395 F_NPS_M, F_NPS_CORE, F_NPS_ALL.
1396 (insert_nps_misc_imm_offset): New function.
1397 (extract_nps_misc imm_offset): New function.
1398 (arc_num_flag_operands): Add F_NJ, F_NM, F_NO_T.
1399 (arc_flag_special_cases): Add F_NJ, F_NM, F_NO_T.
1400
2253c8f0
AK
14012017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1402
1403 * s390-mkopc.c (main): Remove vx2 check.
1404 * s390-opc.txt: Remove vx2 instruction flags.
1405
645d3342
RZ
14062017-03-21 Rinat Zelig <rinat@mellanox.com>
1407
1408 * arc-nps400-tbl.h: Add cp32/cp16 instructions format.
1409 * arc-opc.c: Add F_NPS_NA, NPS_DMA_IMM_ENTRY, NPS_DMA_IMM_OFFSET.
1410 (insert_nps_imm_offset): New function.
1411 (extract_nps_imm_offset): New function.
1412 (insert_nps_imm_entry): New function.
1413 (extract_nps_imm_entry): New function.
1414
4b94dd2d
AM
14152017-03-17 Alan Modra <amodra@gmail.com>
1416
1417 PR 21248
1418 * ppc-opc.c (powerpc_opcodes): Enable mfivor32, mfivor33,
1419 mtivor32, and mtivor33 for e6500. Move mfibatl and mfibatu after
1420 those spr mnemonics they alias. Similarly for mtibatl, mtibatu.
1421
b416fe87
KC
14222017-03-14 Kito Cheng <kito.cheng@gmail.com>
1423
1424 * riscv-opc.c (riscv_opcodes> <c.li>: Use the 'o' immediate encoding.
1425 <c.andi>: Likewise.
1426 <c.addiw> Likewise.
1427
03b039a5
KC
14282017-03-14 Kito Cheng <kito.cheng@gmail.com>
1429
1430 * riscv-opc.c (riscv_opcodes) <c.addi>: Use match_opcode.
1431
2c232b83
AW
14322017-03-13 Andrew Waterman <andrew@sifive.com>
1433
1434 * riscv-opc.c (riscv_opcodes) <srli/C>: Use match_opcode.
1435 <srl> Likewise.
1436 <srai> Likewise.
1437 <sra> Likewise.
1438
86fa6981
L
14392017-03-09 H.J. Lu <hongjiu.lu@intel.com>
1440
1441 * i386-gen.c (opcode_modifiers): Replace S with Load.
1442 * i386-opc.h (S): Removed.
1443 (Load): New.
1444 (i386_opcode_modifier): Replace s with load.
1445 * i386-opc.tbl: Add {disp8}, {disp32}, {swap}, {vex2}, {vex3}
1446 and {evex}. Replace S with Load.
1447 * i386-tbl.h: Regenerated.
1448
c1fe188b
L
14492017-03-09 H.J. Lu <hongjiu.lu@intel.com>
1450
1451 * i386-opc.tbl: Use CpuCET on rdsspq.
1452 * i386-tbl.h: Regenerated.
1453
4b8b687e
PB
14542017-03-08 Peter Bergner <bergner@vnet.ibm.com>
1455
1456 * ppc-dis.c (ppc_opts) <altivec>: Do not use PPC_OPCODE_ALTIVEC2;
1457 <vsx>: Do not use PPC_OPCODE_VSX3;
1458
1437d063
PB
14592017-03-08 Peter Bergner <bergner@vnet.ibm.com>
1460
1461 * ppc-opc.c (powerpc_opcodes) <lnia>: New extended mnemonic.
1462
603555e5
L
14632017-03-06 H.J. Lu <hongjiu.lu@intel.com>
1464
1465 * i386-dis.c (REG_0F1E_MOD_3): New enum.
1466 (MOD_0F1E_PREFIX_1): Likewise.
1467 (MOD_0F38F5_PREFIX_2): Likewise.
1468 (MOD_0F38F6_PREFIX_0): Likewise.
1469 (RM_0F1E_MOD_3_REG_7): Likewise.
1470 (PREFIX_MOD_0_0F01_REG_5): Likewise.
1471 (PREFIX_MOD_3_0F01_REG_5_RM_1): Likewise.
1472 (PREFIX_MOD_3_0F01_REG_5_RM_2): Likewise.
1473 (PREFIX_0F1E): Likewise.
1474 (PREFIX_MOD_0_0FAE_REG_5): Likewise.
1475 (PREFIX_0F38F5): Likewise.
1476 (dis386_twobyte): Use PREFIX_0F1E.
1477 (reg_table): Add REG_0F1E_MOD_3.
1478 (prefix_table): Add PREFIX_MOD_0_0F01_REG_5,
1479 PREFIX_MOD_3_0F01_REG_5_RM_1, PREFIX_MOD_3_0F01_REG_5_RM_2,
1480 PREFIX_0F1E, PREFIX_MOD_0_0FAE_REG_5 and PREFIX_0F38F5. Update
1481 PREFIX_0FAE_REG_6 and PREFIX_0F38F6.
1482 (three_byte_table): Use PREFIX_0F38F5.
1483 (mod_table): Use PREFIX_MOD_0_0F01_REG_5, PREFIX_MOD_0_0FAE_REG_5.
1484 Add MOD_0F1E_PREFIX_1, MOD_0F38F5_PREFIX_2, MOD_0F38F6_PREFIX_0.
1485 (rm_table): Add MOD_0F38F5_PREFIX_2, MOD_0F38F6_PREFIX_0,
1486 RM_0F1E_MOD_3_REG_7. Use PREFIX_MOD_3_0F01_REG_5_RM_1 and
1487 PREFIX_MOD_3_0F01_REG_5_RM_2.
1488 * i386-gen.c (cpu_flag_init): Add CPU_CET_FLAGS.
1489 (cpu_flags): Add CpuCET.
1490 * i386-opc.h (CpuCET): New enum.
1491 (CpuUnused): Commented out.
1492 (i386_cpu_flags): Add cpucet.
1493 * i386-opc.tbl: Add Intel CET instructions.
1494 * i386-init.h: Regenerated.
1495 * i386-tbl.h: Likewise.
1496
73f07bff
AM
14972017-03-06 Alan Modra <amodra@gmail.com>
1498
1499 PR 21124
1500 * ppc-opc.c (extract_esync, extract_ls, extract_ral, extract_ram)
1501 (extract_raq, extract_ras, extract_rbx): New functions.
1502 (powerpc_operands): Use opposite corresponding insert function.
1503 (Q_MASK): Define.
1504 (powerpc_opcodes): Apply Q_MASK to all quad insns with even
1505 register restriction.
1506
65b48a81
PB
15072017-02-28 Peter Bergner <bergner@vnet.ibm.com>
1508
1509 * disassemble.c Include "safe-ctype.h".
1510 (disassemble_init_for_target): Handle s390 init.
1511 (remove_whitespace_and_extra_commas): New function.
1512 (disassembler_options_cmp): Likewise.
1513 * arm-dis.c: Include "libiberty.h".
1514 (NUM_ELEM): Delete.
1515 (regnames): Use long disassembler style names.
1516 Add force-thumb and no-force-thumb options.
1517 (NUM_ARM_REGNAMES): Rename from this...
1518 (NUM_ARM_OPTIONS): ...to this. Use ARRAY_SIZE.
1519 (get_arm_regname_num_options): Delete.
1520 (set_arm_regname_option): Likewise.
1521 (get_arm_regnames): Likewise.
1522 (parse_disassembler_options): Likewise.
1523 (parse_arm_disassembler_option): Rename from this...
1524 (parse_arm_disassembler_options): ...to this. Make static.
1525 Use new FOR_EACH_DISASSEMBLER_OPTION macro to scan over options.
1526 (print_insn): Use parse_arm_disassembler_options.
1527 (disassembler_options_arm): New function.
1528 (print_arm_disassembler_options): Handle updated regnames.
1529 * ppc-dis.c: Include "libiberty.h".
1530 (ppc_opts): Add "32" and "64" entries.
1531 (ppc_parse_cpu): Use ARRAY_SIZE and disassembler_options_cmp.
1532 (powerpc_init_dialect): Add break to switch statement.
1533 Use new FOR_EACH_DISASSEMBLER_OPTION macro.
1534 (disassembler_options_powerpc): New function.
1535 (print_ppc_disassembler_options): Use ARRAY_SIZE.
1536 Remove printing of "32" and "64".
1537 * s390-dis.c: Include "libiberty.h".
1538 (init_flag): Remove unneeded variable.
1539 (struct s390_options_t): New structure type.
1540 (options): New structure.
1541 (init_disasm): Rename from this...
1542 (disassemble_init_s390): ...to this. Add initializations for
1543 current_arch_mask and option_use_insn_len_bits_p. Remove init_flag.
1544 (print_insn_s390): Delete call to init_disasm.
1545 (disassembler_options_s390): New function.
1546 (print_s390_disassembler_options): Print using information from
1547 struct 'options'.
1548 * po/opcodes.pot: Regenerate.
1549
15c7c1d8
JB
15502017-02-28 Jan Beulich <jbeulich@suse.com>
1551
1552 * i386-dis.c (PCMPESTR_Fixup): New.
1553 (VEX_W_0F3A60_P_2, VEX_W_0F3A61_P_2): Delete.
1554 (prefix_table): Use PCMPESTR_Fixup.
1555 (vex_len_table): Make VPCMPESTR{I,M} entries leaf ones and use
1556 PCMPESTR_Fixup.
1557 (vex_w_table): Delete VPCMPESTR{I,M} entries.
1558 * i386-opc.tbl (pcmpestri, pcmpestrm, vpcmpestri, vpcmpestrm):
1559 Split 64-bit and non-64-bit variants.
1560 * opcodes/i386-tbl.h: Re-generate.
1561
582e12bf
RS
15622017-02-24 Richard Sandiford <richard.sandiford@arm.com>
1563
1564 * aarch64-tbl.h (OP_SVE_HMH, OP_SVE_VMU_HSD, OP_SVE_VMVU_HSD)
1565 (OP_SVE_VMVV_HSD, OP_SVE_VMVVU_HSD, OP_SVE_VM_HSD, OP_SVE_VUVV_HSD)
1566 (OP_SVE_VUV_HSD, OP_SVE_VU_HSD, OP_SVE_VVVU_H, OP_SVE_VVVU_S)
1567 (OP_SVE_VVVU_HSD, OP_SVE_VVV_D, OP_SVE_VVV_D_H, OP_SVE_VVV_H)
1568 (OP_SVE_VVV_HSD, OP_SVE_VVV_S, OP_SVE_VVV_S_B, OP_SVE_VVV_SD_BH)
1569 (OP_SVE_VV_BHSDQ, OP_SVE_VV_HSD, OP_SVE_VZVV_HSD, OP_SVE_VZV_HSD)
1570 (OP_SVE_V_HSD): New macros.
1571 (OP_SVE_VMU_SD, OP_SVE_VMVU_SD, OP_SVE_VM_SD, OP_SVE_VUVV_SD)
1572 (OP_SVE_VU_SD, OP_SVE_VVVU_SD, OP_SVE_VVV_SD, OP_SVE_VZVV_SD)
1573 (OP_SVE_VZV_SD, OP_SVE_V_SD): Delete.
1574 (aarch64_opcode_table): Add new SVE instructions.
1575 (aarch64_opcode_table): Use imm_rotate{1,2} instead of imm_rotate
1576 for rotation operands. Add new SVE operands.
1577 * aarch64-asm.h (ins_sve_addr_ri_s4): New inserter.
1578 (ins_sve_quad_index): Likewise.
1579 (ins_imm_rotate): Split into...
1580 (ins_imm_rotate1, ins_imm_rotate2): ...these two inserters.
1581 * aarch64-asm.c (aarch64_ins_imm_rotate): Split into...
1582 (aarch64_ins_imm_rotate1, aarch64_ins_imm_rotate2): ...these two
1583 functions.
1584 (aarch64_ins_sve_addr_ri_s4): New function.
1585 (aarch64_ins_sve_quad_index): Likewise.
1586 (do_misc_encoding): Handle "MOV Zn.Q, Qm".
1587 * aarch64-asm-2.c: Regenerate.
1588 * aarch64-dis.h (ext_sve_addr_ri_s4): New extractor.
1589 (ext_sve_quad_index): Likewise.
1590 (ext_imm_rotate): Split into...
1591 (ext_imm_rotate1, ext_imm_rotate2): ...these two extractors.
1592 * aarch64-dis.c (aarch64_ext_imm_rotate): Split into...
1593 (aarch64_ext_imm_rotate1, aarch64_ext_imm_rotate2): ...these two
1594 functions.
1595 (aarch64_ext_sve_addr_ri_s4): New function.
1596 (aarch64_ext_sve_quad_index): Likewise.
1597 (aarch64_ext_sve_index): Allow quad indices.
1598 (do_misc_decoding): Likewise.
1599 * aarch64-dis-2.c: Regenerate.
1600 * aarch64-opc.h (FLD_SVE_i3h, FLD_SVE_rot1, FLD_SVE_rot2): New
1601 aarch64_field_kinds.
1602 (OPD_F_OD_MASK): Widen by one bit.
1603 (OPD_F_NO_ZR): Bump accordingly.
1604 (get_operand_field_width): New function.
1605 * aarch64-opc.c (fields): Add new SVE fields.
1606 (operand_general_constraint_met_p): Handle new SVE operands.
1607 (aarch64_print_operand): Likewise.
1608 * aarch64-opc-2.c: Regenerate.
1609
f482d304
RS
16102017-02-24 Richard Sandiford <richard.sandiford@arm.com>
1611
1612 * aarch64-tbl.h (aarch64_feature_simd_v8_3): Replace with...
1613 (aarch64_feature_compnum): ...this.
1614 (SIMD_V8_3): Replace with...
1615 (COMPNUM): ...this.
1616 (CNUM_INSN): New macro.
1617 (aarch64_opcode_table): Use it for the complex number instructions.
1618
7db2c588
JB
16192017-02-24 Jan Beulich <jbeulich@suse.com>
1620
1621 * i386-dis.c (reg_table): REG_F6/1 and REG_F7/1 decode as TEST.
1622
1e9d41d4
SL
16232017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
1624
1625 Add support for associating SPARC ASIs with an architecture level.
1626 * include/opcode/sparc.h (sparc_asi): New sparc_asi struct.
1627 * opcodes/sparc-opc.c (asi_table): Updated asi_table and encoding/
1628 decoding of SPARC ASIs.
1629
53c4d625
JB
16302017-02-23 Jan Beulich <jbeulich@suse.com>
1631
1632 * i386-dis.c (get_valid_dis386): Don't special case VEX opcode
1633 82. For 3-byte VEX only special case opcode 77 in VEX_0F space.
1634
11648de5
JB
16352017-02-21 Jan Beulich <jbeulich@suse.com>
1636
1637 * aarch64-asm.c (convert_bfc_to_bfm): Copy operand 0 to operand
1638 1 (instead of to itself). Correct typo.
1639
f98d33be
AW
16402017-02-14 Andrew Waterman <andrew@sifive.com>
1641
1642 * riscv-opc.c (riscv_opcodes): Add sfence.vma instruction and
1643 pseudoinstructions.
1644
773fb663
RS
16452017-02-15 Richard Sandiford <richard.sandiford@arm.com>
1646
1647 * aarch64-opc.c (aarch64_sys_regs): Add SVE registers.
1648 (aarch64_sys_reg_supported_p): Handle them.
1649
cc07cda6
CZ
16502017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
1651
1652 * arc-opc.c (UIMM6_20R): Define.
1653 (SIMM12_20): Use above.
1654 (SIMM12_20R): Define.
1655 (SIMM3_5_S): Use above.
1656 (UIMM7_A32_11R_S): Define.
1657 (UIMM7_9_S): Use above.
1658 (UIMM3_13R_S): Define.
1659 (SIMM11_A32_7_S): Use above.
1660 (SIMM9_8R): Define.
1661 (UIMM10_A32_8_S): Use above.
1662 (UIMM8_8R_S): Define.
1663 (W6): Use above.
1664 (arc_relax_opcodes): Use all above defines.
1665
66a5a740
VG
16662017-02-15 Vineet Gupta <vgupta@synopsys.com>
1667
1668 * arc-regs.h: Distinguish some of the registers different on
1669 ARC700 and HS38 cpus.
1670
7e0de605
AM
16712017-02-14 Alan Modra <amodra@gmail.com>
1672
1673 PR 21118
1674 * ppc-opc.c (powerpc_operands): Flag SPR, SPRG and TBR entries
1675 with PPC_OPERAND_SPR. Flag PSQ and PSQM with PPC_OPERAND_GQR.
1676
54064fdb
AM
16772017-02-11 Stafford Horne <shorne@gmail.com>
1678 Alan Modra <amodra@gmail.com>
1679
1680 * cgen-opc.c (cgen_lookup_insn): Delete buf and base_insn temps.
1681 Use insn_bytes_value and insn_int_value directly instead. Don't
1682 free allocated memory until function exit.
1683
dce75bf9
NP
16842017-02-10 Nicholas Piggin <npiggin@gmail.com>
1685
1686 * ppc-opc.c (powerpc_opcodes) <scv, rfscv>: New mnemonics.
1687
1b7e3d2f
NC
16882017-02-03 Nick Clifton <nickc@redhat.com>
1689
1690 PR 21096
1691 * aarch64-opc.c (print_register_list): Ensure that the register
1692 list index will fir into the tb buffer.
1693 (print_register_offset_address): Likewise.
1694 * tic6x-dis.c (print_insn_tic6x): Increase size of func_unit_buf.
1695
8ec5cf65
AD
16962017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
1697
1698 PR 21056
1699 * tic6x-dis.c (print_insn_tic6x): Correct displaying of parallel
1700 instructions when the previous fetch packet ends with a 32-bit
1701 instruction.
1702
a1aa5e81
DD
17032017-01-24 Dimitar Dimitrov <dimitar@dinux.eu>
1704
1705 * pru-opc.c: Remove vague reference to a future GDB port.
1706
add3afb2
NC
17072017-01-20 Nick Clifton <nickc@redhat.com>
1708
1709 * po/ga.po: Updated Irish translation.
1710
c13a63b0
SN
17112017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
1712
1713 * arm-dis.c (coprocessor_opcodes): Fix vcmla mask and disassembly.
1714
9608051a
YQ
17152017-01-13 Yao Qi <yao.qi@linaro.org>
1716
1717 * m68k-dis.c (match_insn_m68k): Extend comments. Return -1
1718 if FETCH_DATA returns 0.
1719 (m68k_scan_mask): Likewise.
1720 (print_insn_m68k): Update code to handle -1 return value.
1721
f622ea96
YQ
17222017-01-13 Yao Qi <yao.qi@linaro.org>
1723
1724 * m68k-dis.c (enum print_insn_arg_error): New.
1725 (NEXTBYTE): Replace -3 with
1726 PRINT_INSN_ARG_MEMORY_ERROR.
1727 (NEXTULONG): Likewise.
1728 (NEXTSINGLE): Likewise.
1729 (NEXTDOUBLE): Likewise.
1730 (NEXTDOUBLE): Likewise.
1731 (NEXTPACKED): Likewise.
1732 (FETCH_ARG): Likewise.
1733 (FETCH_DATA): Update comments.
1734 (print_insn_arg): Update comments. Replace magic numbers with
1735 enum.
1736 (match_insn_m68k): Likewise.
1737
620214f7
IT
17382017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1739
1740 * i386-dis.c (enum): Add PREFIX_EVEX_0F3855, EVEX_W_0F3855_P_2.
1741 * i386-dis-evex.h (evex_table): Updated.
1742 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VPOPCNTDQ_FLAGS,
1743 CPU_ANY_AVX512_VPOPCNTDQ_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
1744 (cpu_flags): Add CpuAVX512_VPOPCNTDQ.
1745 * i386-opc.h (enum): (AVX512_VPOPCNTDQ): New.
1746 (i386_cpu_flags): Add cpuavx512_vpopcntdq.
1747 * i386-opc.tbl: Add Intel AVX512_VPOPCNTDQ instructions.
1748 * i386-init.h: Regenerate.
1749 * i386-tbl.h: Ditto.
1750
d95014a2
YQ
17512017-01-12 Yao Qi <yao.qi@linaro.org>
1752
1753 * msp430-dis.c (msp430_singleoperand): Return -1 if
1754 msp430dis_opcode_signed returns false.
1755 (msp430_doubleoperand): Likewise.
1756 (msp430_branchinstr): Return -1 if
1757 msp430dis_opcode_unsigned returns false.
1758 (msp430x_calla_instr): Likewise.
1759 (print_insn_msp430): Likewise.
1760
0ae60c3e
NC
17612017-01-05 Nick Clifton <nickc@redhat.com>
1762
1763 PR 20946
1764 * frv-desc.c (lookup_mach_via_bfd_name): Return NULL if the name
1765 could not be matched.
1766 (frv_cgen_cpu_open): Allow for lookup_mach_via_bfd_name returning
1767 NULL.
1768
d74d4880
SN
17692017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1770
1771 * aarch64-tbl.h (RCPC, RCPC_INSN): Define.
1772 (aarch64_opcode_table): Use RCPC_INSN.
1773
cc917fd9
KC
17742017-01-03 Kito Cheng <kito.cheng@gmail.com>
1775
1776 * riscv-opc.c (riscv-opcodes): Add support for the "q" ISA
1777 extension.
1778 * riscv-opcodes/all-opcodes: Likewise.
1779
b52d3cfc
DP
17802017-01-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1781
1782 * riscv-dis.c (print_insn_args): Add fall through comment.
1783
f90c58d5
NC
17842017-01-03 Nick Clifton <nickc@redhat.com>
1785
1786 * po/sr.po: New Serbian translation.
1787 * configure.ac (ALL_LINGUAS): Add sr.
1788 * configure: Regenerate.
1789
f47b0d4a
AM
17902017-01-02 Alan Modra <amodra@gmail.com>
1791
1792 * epiphany-desc.h: Regenerate.
1793 * epiphany-opc.h: Regenerate.
1794 * fr30-desc.h: Regenerate.
1795 * fr30-opc.h: Regenerate.
1796 * frv-desc.h: Regenerate.
1797 * frv-opc.h: Regenerate.
1798 * ip2k-desc.h: Regenerate.
1799 * ip2k-opc.h: Regenerate.
1800 * iq2000-desc.h: Regenerate.
1801 * iq2000-opc.h: Regenerate.
1802 * lm32-desc.h: Regenerate.
1803 * lm32-opc.h: Regenerate.
1804 * m32c-desc.h: Regenerate.
1805 * m32c-opc.h: Regenerate.
1806 * m32r-desc.h: Regenerate.
1807 * m32r-opc.h: Regenerate.
1808 * mep-desc.h: Regenerate.
1809 * mep-opc.h: Regenerate.
1810 * mt-desc.h: Regenerate.
1811 * mt-opc.h: Regenerate.
1812 * or1k-desc.h: Regenerate.
1813 * or1k-opc.h: Regenerate.
1814 * xc16x-desc.h: Regenerate.
1815 * xc16x-opc.h: Regenerate.
1816 * xstormy16-desc.h: Regenerate.
1817 * xstormy16-opc.h: Regenerate.
1818
2571583a
AM
18192017-01-02 Alan Modra <amodra@gmail.com>
1820
1821 Update year range in copyright notice of all files.
1822
5c1ad6b5 1823For older changes see ChangeLog-2016
3499769a 1824\f
5c1ad6b5 1825Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
1826
1827Copying and distribution of this file, with or without modification,
1828are permitted in any medium without royalty provided the copyright
1829notice and this notice are preserved.
1830
1831Local Variables:
1832mode: change-log
1833left-margin: 8
1834fill-column: 74
1835version-control: never
1836End:
This page took 0.187549 seconds and 4 git commands to generate.