Skip gdb.mi/list-thread-groups-available.exp if no xml support
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
e5d70d6b
AM
12017-10-25 Alan Modra <amodra@gmail.com>
2
3 PR 22348
4 * cr16-dis.c (cr16_cinvs, instruction, cr16_currInsn): Make static.
5 (cr16_words, cr16_allWords, processing_argument_number): Likewise.
6 (imm4flag, size_changed): Likewise.
7 * crx-dis.c (crx_cinvs, NUMCINVS, instruction, currInsn): Likewise.
8 (words, allWords, processing_argument_number): Likewise.
9 (cst4flag, size_changed): Likewise.
10 * crx-opc.c (crx_cst4_map): Rename from cst4_map.
11 (crx_cst4_maps): Rename from cst4_maps.
12 (crx_no_op_insn): Rename from no_op_insn.
13
63a25ea0
AW
142017-10-24 Andrew Waterman <andrew@sifive.com>
15
16 * riscv-opc.c (match_c_addi16sp) : New function.
17 (match_c_addi4spn): New function.
18 (match_c_lui): Don't allow 0-immediate encodings.
19 (riscv_opcodes) <addi>: Use the above functions.
20 <add>: Likewise.
21 <c.addi4spn>: Likewise.
22 <c.addi16sp>: Likewise.
23
fe4e2a3c
IT
242017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
25
26 * i386-init.h: Regenerate
27 * i386-tbl.h: Likewise
28
2739ef6d
IT
292017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
30
31 * i386-dis.c (enum): Add PREFIX_EVEX_0F3854, PREFIX_EVEX_0F388F.
32 (enum): Add EVEX_W_0F3854_P_2.
33 * i386-dis-evex.h (evex_table): Updated.
34 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BITALG,
35 CPU_ANY_AVX512_BITALG_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
36 (cpu_flags): Add CpuAVX512_BITALG.
37 * i386-opc.h (enum): Add CpuAVX512_BITALG.
38 (i386_cpu_flags): Add cpuavx512_bitalg..
39 * i386-opc.tbl: Add Intel AVX512_BITALG instructions.
40 * i386-init.h: Regenerate.
41 * i386-tbl.h: Likewise.
42
432017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
44
45 * i386-dis.c (enum): Add PREFIX_EVEX_0F3850, PREFIX_EVEX_0F3851.
46 * i386-dis-evex.h (evex_table): Updated.
47 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VNNI,
48 CPU_ANY_AVX512_VNNI_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
49 (cpu_flags): Add CpuAVX512_VNNI.
50 * i386-opc.h (enum): Add CpuAVX512_VNNI.
51 (i386_cpu_flags): Add cpuavx512_vnni.
52 * i386-opc.tbl Add Intel AVX512_VNNI instructions.
53 * i386-init.h: Regenerate.
54 * i386-tbl.h: Likewise.
55
562017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
57
58 * i386-dis.c (enum): Add PREFIX_EVEX_0F3A44.
59 (enum): Remove VEX_LEN_0F3A44_P_2.
60 (vex_len_table): Ditto.
61 (enum): Remove VEX_W_0F3A44_P_2.
62 (vew_w_table): Ditto.
63 (prefix_table): Adjust instructions (see prefixes above).
64 * i386-dis-evex.h (evex_table):
65 Add new instructions (see prefixes above).
66 * i386-gen.c (cpu_flag_init): Add VPCLMULQDQ.
67 (bitfield_cpu_flags): Ditto.
68 * i386-opc.h (enum): Ditto.
69 (i386_cpu_flags): Ditto.
70 (CpuUnused): Comment out to avoid zero-width field problem.
71 * i386-opc.tbl (vpclmulqdq): New instruction.
72 * i386-init.h: Regenerate.
73 * i386-tbl.h: Ditto.
74
752017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
76
77 * i386-dis.c (enum): Add PREFIX_EVEX_0F38DC, PREFIX_EVEX_0F38DD,
78 PREFIX_EVEX_0F38DE, PREFIX_EVEX_0F38DF.
79 (enum): Remove VEX_LEN_0F38DC_P_2, VEX_LEN_0F38DD_P_2,
80 VEX_LEN_0F38DE_P_2, VEX_LEN_0F38DF_P_2.
81 (vex_len_table): Ditto.
82 (enum): Remove VEX_W_0F38DC_P_2, VEX_W_0F38DD_P_2,
83 VEX_W_0F38DE_P_2, VEX_W_0F38DF_P_2.
84 (vew_w_table): Ditto.
85 (prefix_table): Adjust instructions (see prefixes above).
86 * i386-dis-evex.h (evex_table):
87 Add new instructions (see prefixes above).
88 * i386-gen.c (cpu_flag_init): Add VAES.
89 (bitfield_cpu_flags): Ditto.
90 * i386-opc.h (enum): Ditto.
91 (i386_cpu_flags): Ditto.
92 * i386-opc.tbl (vaes{enc,dec}{last,}): New instructions.
93 * i386-init.h: Regenerate.
94 * i386-tbl.h: Ditto.
95
962017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
97
98 * i386-dis.c (enum): Add PREFIX_0F38CF, PREFIX_0F3ACE, PREFIX_0F3ACF,
99 PREFIX_VEX_0F38CF, PREFIX_VEX_0F3ACE, PREFIX_VEX_0F3ACF,
100 PREFIX_EVEX_0F38CF, PREFIX_EVEX_0F3ACE, PREFIX_EVEX_0F3ACF.
101 (enum): Add VEX_W_0F38CF_P_2, VEX_W_0F3ACE_P_2, VEX_W_0F3ACF_P_2,
102 EVEX_W_0F3ACE_P_2, EVEX_W_0F3ACF_P_2.
103 (prefix_table): Updated (see prefixes above).
104 (three_byte_table): Likewise.
105 (vex_w_table): Likewise.
106 * i386-dis-evex.h: Likewise.
107 * i386-gen.c (cpu_flag_init): Add CPU_GFNI_FLAGS, CpuGFNI.
108 (cpu_flags): Add CpuGFNI.
109 * i386-opc.h (enum): Add CpuGFNI.
110 (i386_cpu_flags): Add cpugfni.
111 * i386-opc.tbl: Add Intel GFNI instructions.
112 * i386-init.h: Regenerate.
113 * i386-tbl.h: Likewise.
114
1152017-10-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
116
117 * i386-dis.c (enum): Add b_scalar_mode, w_scalar_mode.
118 Define EXbScalar and EXwScalar for OP_EX.
119 (enum): Add PREFIX_EVEX_0F3862, PREFIX_EVEX_0F3863,
120 PREFIX_EVEX_0F3870, PREFIX_EVEX_0F3871, PREFIX_EVEX_0F3872,
121 PREFIX_EVEX_0F3873, PREFIX_EVEX_0F3A70, PREFIX_EVEX_0F3A71,
122 PREFIX_EVEX_0F3A72, PREFIX_EVEX_0F3A73.
123 (enum): Add EVEX_W_0F3862_P_2, EVEX_W_0F3863_P_2,
124 EVEX_W_0F3870_P_2, EVEX_W_0F3871_P_2, EVEX_W_0F3872_P_2,
125 EVEX_W_0F3873_P_2, EVEX_W_0F3A70_P_2, EVEX_W_0F3A71_P_2,
126 EVEX_W_0F3A72_P_2, EVEX_W_0F3A73_P_2.
127 (intel_operand_size): Handle b_scalar_mode and w_scalar_mode.
128 (OP_E_memory): Likewise.
129 * i386-dis-evex.h: Updated.
130 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VBMI2,
131 CPU_ANY_AVX512_VBMI2_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
132 (cpu_flags): Add CpuAVX512_VBMI2.
133 * i386-opc.h (enum): Add CpuAVX512_VBMI2.
134 (i386_cpu_flags): Add cpuavx512_vbmi2.
135 * i386-opc.tbl: Add Intel AVX512_VBMI2 instructions.
136 * i386-init.h: Regenerate.
137 * i386-tbl.h: Likewise.
138
2a6969e1
EB
1392017-10-18 Eric Botcazou <ebotcazou@adacore.com>
140
141 * visium-dis.c (disassem_class1) <case 0>: Print the operands.
142
3b4b0a62
JB
1432017-10-12 James Bowman <james.bowman@ftdichip.com>
144
145 * ft32-dis.c (print_insn_ft32): Replace FT32_FLD_K8 with K15.
146 * ft32-opc.c (ft32_opc_info): Replace FT32_FLD_K8 with
147 K15. Add jmpix pattern.
148
8e464506
AK
1492017-10-09 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
150
151 * s390-opc.txt (prno, tpei, irbm): New instructions added.
152
ee6767da
AK
1532017-10-09 Heiko Carstens <heiko.carstens@de.ibm.com>
154
155 * s390-opc.c (INSTR_SI_RD): New macro.
156 (INSTR_S_RD): Adjust example instruction.
157 * s390-opc.txt (lpsw, ssm, ts): Change S_RD instruction format to
158 SI_RD.
159
d2e6c9a3
AF
1602017-10-01 Alexander Fedotov <alfedotov@gmail.com>
161
162 * ppc-opc.c (vle_opcodes): Add e_lmvsprw, e_lmvgprw,
163 e_lmvsrrw, e_lmvcsrrw and e_lmvcsrrw as official mnemonics for
164 VLE multimple load/store instructions. Old e_ldm* variants are
165 kept as aliases.
166 Add missing e_lmvmcsrrw and e_stmvmcsrrw.
167
8e43602e
NC
1682017-09-27 Nick Clifton <nickc@redhat.com>
169
170 PR 22179
171 * riscv-opc.c (riscv_opcodes): Add fmv.x.w and fmv.w.x as the new
172 names for the fmv.x.s and fmv.s.x instructions respectively.
173
58a0b827
NC
1742017-09-26 do <do@nerilex.org>
175
176 PR 22123
177 * m68k-opc.c (m68k_opcodes): Allow macw and macl instructions to
178 be used on CPUs that have emacs support.
179
57a024f4
SDJ
1802017-09-21 Sergio Durigan Junior <sergiodj@redhat.com>
181
182 * aarch64-opc.c (expand_fp_imm): Initialize 'imm'.
183
4ec521f2
KLC
1842017-09-09 Kamil Rytarowski <n54@gmx.com>
185
186 * nds32-asm.c: Rename __BIT() to N32_BIT().
187 * nds32-asm.h: Likewise.
188 * nds32-dis.c: Likewise.
189
4e9ac44a
L
1902017-09-09 H.J. Lu <hongjiu.lu@intel.com>
191
192 * i386-dis.c (last_active_prefix): Removed.
193 (ckprefix): Don't set last_active_prefix.
194 (NOTRACK_Fixup): Don't check last_active_prefix.
195
b55f3386
NC
1962017-08-31 Nick Clifton <nickc@redhat.com>
197
198 * po/fr.po: Updated French translation.
199
59e8523b
JB
2002017-08-31 James Bowman <james.bowman@ftdichip.com>
201
202 * ft32-dis.c (print_insn_ft32): Correct display of non-address
203 fields.
204
74081948
AF
2052017-08-23 Alexander Fedotov <alexander.fedotov@nxp.com>
206 Edmar Wienskoski <edmar.wienskoski@nxp.com>
207
208 * ppc-dis.c (ppc_mopt): Add PPC_OPCODE_SPE2 and
209 PPC_OPCODE_EFS2 flag to "e200z4" entry.
210 New entries efs2 and spe2.
211 Add PPC_OPCODE_SPE2 and PPC_OPCODE_EFS2 flag to "vle" entry.
212 (SPE2_OPCD_SEGS): New macro.
213 (spe2_opcd_indices): New.
214 (disassemble_init_powerpc): Handle SPE2 opcodes.
215 (lookup_spe2): New function.
216 (print_insn_powerpc): call lookup_spe2.
217 * ppc-opc.c (insert_evuimm1_ex0): New function.
218 (extract_evuimm1_ex0): Likewise.
219 (insert_evuimm_lt8): Likewise.
220 (extract_evuimm_lt8): Likewise.
221 (insert_off_spe2): Likewise.
222 (extract_off_spe2): Likewise.
223 (insert_Ddd): Likewise.
224 (extract_Ddd): Likewise.
225 (DD): New operand.
226 (EVUIMM_LT8): Likewise.
227 (EVUIMM_LT16): Adjust.
228 (MMMM): New operand.
229 (EVUIMM_1): Likewise.
230 (EVUIMM_1_EX0): Likewise.
231 (EVUIMM_2): Adjust.
232 (NNN): New operand.
233 (VX_OFF_SPE2): Likewise.
234 (BBB): Likewise.
235 (DDD): Likewise.
236 (VX_MASK_DDD): New mask.
237 (HH): New operand.
238 (VX_RA_CONST): New macro.
239 (VX_RA_CONST_MASK): Likewise.
240 (VX_RB_CONST): Likewise.
241 (VX_RB_CONST_MASK): Likewise.
242 (VX_OFF_SPE2_MASK): Likewise.
243 (VX_SPE_CRFD): Likewise.
244 (VX_SPE_CRFD_MASK VX): Likewise.
245 (VX_SPE2_CLR): Likewise.
246 (VX_SPE2_CLR_MASK): Likewise.
247 (VX_SPE2_SPLATB): Likewise.
248 (VX_SPE2_SPLATB_MASK): Likewise.
249 (VX_SPE2_OCTET): Likewise.
250 (VX_SPE2_OCTET_MASK): Likewise.
251 (VX_SPE2_DDHH): Likewise.
252 (VX_SPE2_DDHH_MASK): Likewise.
253 (VX_SPE2_HH): Likewise.
254 (VX_SPE2_HH_MASK): Likewise.
255 (VX_SPE2_EVMAR): Likewise.
256 (VX_SPE2_EVMAR_MASK): Likewise.
257 (PPCSPE2): Likewise.
258 (PPCEFS2): Likewise.
259 (vle_opcodes): Add EFS2 and some missing SPE opcodes.
260 (powerpc_macros): Map old SPE instructions have new names
261 with the same opcodes. Add SPE2 instructions which just are
262 mapped to SPE2.
263 (spe2_opcodes): Add SPE2 opcodes.
264
b80c7270
AM
2652017-08-23 Alan Modra <amodra@gmail.com>
266
267 * ppc-opc.c: Formatting and comment fixes. Move insert and
268 extract functions earlier, deleting forward declarations.
269 (insert_nbi, insert_raq, insert_rbx): Expand use of RT_MASK and
270 RA_MASK.
271
67d888f5
PD
2722017-08-22 Palmer Dabbelt <palmer@dabbelt.com>
273
274 * riscv-opc.c (riscv_opcodes): Mark "c.nop" as an alias.
275
e3c2f928
AF
2762017-08-21 Alexander Fedotov <alexander.fedotov@nxp.com>
277 Edmar Wienskoski <edmar.wienskoski@nxp.com>
278
279 * ppc-opc.c (insert_evuimm2_ex0): New function.
280 (extract_evuimm2_ex0): Likewise.
281 (insert_evuimm4_ex0): Likewise.
282 (extract_evuimm4_ex0): Likewise.
283 (insert_evuimm8_ex0): Likewise.
284 (extract_evuimm8_ex0): Likewise.
285 (insert_evuimm_lt16): Likewise.
286 (extract_evuimm_lt16): Likewise.
287 (insert_rD_rS_even): Likewise.
288 (extract_rD_rS_even): Likewise.
289 (insert_off_lsp): Likewise.
290 (extract_off_lsp): Likewise.
291 (RD_EVEN): New operand.
292 (RS_EVEN): Likewise.
293 (RSQ): Adjust.
294 (EVUIMM_LT16): New operand.
295 (HTM_SI): Adjust.
296 (EVUIMM_2_EX0): New operand.
297 (EVUIMM_4): Adjust.
298 (EVUIMM_4_EX0): New operand.
299 (EVUIMM_8): Adjust.
300 (EVUIMM_8_EX0): New operand.
301 (WS): Adjust.
302 (VX_OFF): New operand.
303 (VX_LSP): New macro.
304 (VX_LSP_MASK): Likewise.
305 (VX_LSP_OFF_MASK): Likewise.
306 (PPC_OPCODE_LSP): Likewise.
307 (vle_opcodes): Add LSP opcodes.
308 * ppc-dis.c (ppc_mopt): Add PPC_OPCODE_LSP flag to "vle" entry.
309
cc4a945a
JW
3102017-08-09 Jiong Wang <jiong.wang@arm.com>
311
312 * arm-dis.c (thumb32_opcodes): Use format 'R' instead of 'S' for
313 register operands in CRC instructions.
314 (print_insn_thumb32): Remove "<bitfield>S" support. Updated the
315 comments.
316
b28b8b5e
L
3172017-08-07 H.J. Lu <hongjiu.lu@intel.com>
318
319 * disassemble.c (disassembler): Mark big and mach with
320 ATTRIBUTE_UNUSED.
321
e347efc3
MR
3222017-08-07 Maciej W. Rozycki <macro@imgtec.com>
323
324 * disassemble.c (disassembler): Remove arch/mach/endian
325 assertions.
326
7cbc739c
NC
3272017-07-25 Nick Clifton <nickc@redhat.com>
328
329 PR 21739
330 * arc-opc.c (insert_rhv2): Use lower case first letter in error
331 message.
332 (insert_r0): Likewise.
333 (insert_r1): Likewise.
334 (insert_r2): Likewise.
335 (insert_r3): Likewise.
336 (insert_sp): Likewise.
337 (insert_gp): Likewise.
338 (insert_pcl): Likewise.
339 (insert_blink): Likewise.
340 (insert_ilink1): Likewise.
341 (insert_ilink2): Likewise.
342 (insert_ras): Likewise.
343 (insert_rbs): Likewise.
344 (insert_rcs): Likewise.
345 (insert_simm3s): Likewise.
346 (insert_rrange): Likewise.
347 (insert_r13el): Likewise.
348 (insert_fpel): Likewise.
349 (insert_blinkel): Likewise.
350 (insert_pclel): Likewise.
351 (insert_nps_bitop_size_2b): Likewise.
352 (insert_nps_imm_offset): Likewise.
353 (insert_nps_imm_entry): Likewise.
354 (insert_nps_size_16bit): Likewise.
355 (insert_nps_##NAME##_pos): Likewise.
356 (insert_nps_##NAME): Likewise.
357 (insert_nps_bitop_ins_ext): Likewise.
358 (insert_nps_##NAME): Likewise.
359 (insert_nps_min_hofs): Likewise.
360 (insert_nps_##NAME): Likewise.
361 (insert_nps_rbdouble_64): Likewise.
362 (insert_nps_misc_imm_offset): Likewise.
363 * riscv-dis.c (print_riscv_disassembler_options): Fix typo in
364 option description.
365
7684e580
JW
3662017-07-24 Laurent Desnogues <laurent.desnogues@arm.com>
367 Jiong Wang <jiong.wang@arm.com>
368
369 * aarch64-gen.c (print_decision_tree_1): Reverse the index of PATTERN to
370 correct the print.
371 * aarch64-dis-2.c: Regenerated.
372
47826cdb
AK
3732017-07-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
374
375 * s390-mkopc.c (main): Enable z14 as CPU string in the opcode
376 table.
377
2d2dbad0
NC
3782017-07-20 Nick Clifton <nickc@redhat.com>
379
380 * po/de.po: Updated German translation.
381
70b448ba 3822017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
383
384 * arc-regs.h (sec_stat): New aux register.
385 (aux_kernel_sp): Likewise.
386 (aux_sec_u_sp): Likewise.
387 (aux_sec_k_sp): Likewise.
388 (sec_vecbase_build): Likewise.
389 (nsc_table_top): Likewise.
390 (nsc_table_base): Likewise.
391 (ersec_stat): Likewise.
392 (aux_sec_except): Likewise.
393
7179e0e6
CZ
3942017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
395
396 * arc-opc.c (extract_uimm12_20): New function.
397 (UIMM12_20): New operand.
398 (SIMM3_5_S): Adjust.
399 * arc-tbl.h (sjli): Add new instruction.
400
684d5a10
JEM
4012017-07-19 Claudiu Zissulescu <claziss@synopsys.com>
402 John Eric Martin <John.Martin@emmicro-us.com>
403
404 * arc-opc.c (UIMM10_6_S_JLIOFF): Define.
405 (UIMM3_23): Adjust accordingly.
406 * arc-regs.h: Add/correct jli_base register.
407 * arc-tbl.h (jli_s): Likewise.
408
de194d85
YC
4092017-07-18 Nick Clifton <nickc@redhat.com>
410
411 PR 21775
412 * aarch64-opc.c: Fix spelling typos.
413 * i386-dis.c: Likewise.
414
0f6329bd
RB
4152017-07-14 Ravi Bangoria <ravi.bangoria@linux.vnet.ibm.com>
416
417 * dis-buf.c (buffer_read_memory): Change type of end_addr_offset,
418 max_addr_offset and octets variables to size_t.
419
429d795d
AM
4202017-07-12 Alan Modra <amodra@gmail.com>
421
422 * po/da.po: Update from translationproject.org/latest/opcodes/.
423 * po/de.po: Likewise.
424 * po/es.po: Likewise.
425 * po/fi.po: Likewise.
426 * po/fr.po: Likewise.
427 * po/id.po: Likewise.
428 * po/it.po: Likewise.
429 * po/nl.po: Likewise.
430 * po/pt_BR.po: Likewise.
431 * po/ro.po: Likewise.
432 * po/sv.po: Likewise.
433 * po/tr.po: Likewise.
434 * po/uk.po: Likewise.
435 * po/vi.po: Likewise.
436 * po/zh_CN.po: Likewise.
437
4162bb66
AM
4382017-07-11 Yao Qi <yao.qi@linaro.org>
439 Alan Modra <amodra@gmail.com>
440
441 * cgen.sh: Mark generated files read-only.
442 * epiphany-asm.c: Regenerate.
443 * epiphany-desc.c: Regenerate.
444 * epiphany-desc.h: Regenerate.
445 * epiphany-dis.c: Regenerate.
446 * epiphany-ibld.c: Regenerate.
447 * epiphany-opc.c: Regenerate.
448 * epiphany-opc.h: Regenerate.
449 * fr30-asm.c: Regenerate.
450 * fr30-desc.c: Regenerate.
451 * fr30-desc.h: Regenerate.
452 * fr30-dis.c: Regenerate.
453 * fr30-ibld.c: Regenerate.
454 * fr30-opc.c: Regenerate.
455 * fr30-opc.h: Regenerate.
456 * frv-asm.c: Regenerate.
457 * frv-desc.c: Regenerate.
458 * frv-desc.h: Regenerate.
459 * frv-dis.c: Regenerate.
460 * frv-ibld.c: Regenerate.
461 * frv-opc.c: Regenerate.
462 * frv-opc.h: Regenerate.
463 * ip2k-asm.c: Regenerate.
464 * ip2k-desc.c: Regenerate.
465 * ip2k-desc.h: Regenerate.
466 * ip2k-dis.c: Regenerate.
467 * ip2k-ibld.c: Regenerate.
468 * ip2k-opc.c: Regenerate.
469 * ip2k-opc.h: Regenerate.
470 * iq2000-asm.c: Regenerate.
471 * iq2000-desc.c: Regenerate.
472 * iq2000-desc.h: Regenerate.
473 * iq2000-dis.c: Regenerate.
474 * iq2000-ibld.c: Regenerate.
475 * iq2000-opc.c: Regenerate.
476 * iq2000-opc.h: Regenerate.
477 * lm32-asm.c: Regenerate.
478 * lm32-desc.c: Regenerate.
479 * lm32-desc.h: Regenerate.
480 * lm32-dis.c: Regenerate.
481 * lm32-ibld.c: Regenerate.
482 * lm32-opc.c: Regenerate.
483 * lm32-opc.h: Regenerate.
484 * lm32-opinst.c: Regenerate.
485 * m32c-asm.c: Regenerate.
486 * m32c-desc.c: Regenerate.
487 * m32c-desc.h: Regenerate.
488 * m32c-dis.c: Regenerate.
489 * m32c-ibld.c: Regenerate.
490 * m32c-opc.c: Regenerate.
491 * m32c-opc.h: Regenerate.
492 * m32r-asm.c: Regenerate.
493 * m32r-desc.c: Regenerate.
494 * m32r-desc.h: Regenerate.
495 * m32r-dis.c: Regenerate.
496 * m32r-ibld.c: Regenerate.
497 * m32r-opc.c: Regenerate.
498 * m32r-opc.h: Regenerate.
499 * m32r-opinst.c: Regenerate.
500 * mep-asm.c: Regenerate.
501 * mep-desc.c: Regenerate.
502 * mep-desc.h: Regenerate.
503 * mep-dis.c: Regenerate.
504 * mep-ibld.c: Regenerate.
505 * mep-opc.c: Regenerate.
506 * mep-opc.h: Regenerate.
507 * mt-asm.c: Regenerate.
508 * mt-desc.c: Regenerate.
509 * mt-desc.h: Regenerate.
510 * mt-dis.c: Regenerate.
511 * mt-ibld.c: Regenerate.
512 * mt-opc.c: Regenerate.
513 * mt-opc.h: Regenerate.
514 * or1k-asm.c: Regenerate.
515 * or1k-desc.c: Regenerate.
516 * or1k-desc.h: Regenerate.
517 * or1k-dis.c: Regenerate.
518 * or1k-ibld.c: Regenerate.
519 * or1k-opc.c: Regenerate.
520 * or1k-opc.h: Regenerate.
521 * or1k-opinst.c: Regenerate.
522 * xc16x-asm.c: Regenerate.
523 * xc16x-desc.c: Regenerate.
524 * xc16x-desc.h: Regenerate.
525 * xc16x-dis.c: Regenerate.
526 * xc16x-ibld.c: Regenerate.
527 * xc16x-opc.c: Regenerate.
528 * xc16x-opc.h: Regenerate.
529 * xstormy16-asm.c: Regenerate.
530 * xstormy16-desc.c: Regenerate.
531 * xstormy16-desc.h: Regenerate.
532 * xstormy16-dis.c: Regenerate.
533 * xstormy16-ibld.c: Regenerate.
534 * xstormy16-opc.c: Regenerate.
535 * xstormy16-opc.h: Regenerate.
536
7639175c
AM
5372017-07-07 Alan Modra <amodra@gmail.com>
538
539 * cgen-dis.in: Include disassemble.h, not dis-asm.h.
540 * m32c-dis.c: Regenerate.
541 * mep-dis.c: Regenerate.
542
e4bdd679
BP
5432017-07-05 Borislav Petkov <bp@suse.de>
544
545 * i386-dis.c: Enable ModRM.reg /6 aliases.
546
60c96dbf
RR
5472017-07-04 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
548
549 * opcodes/arm-dis.c: Support MVFR2 in disassembly
550 with vmrs and vmsr.
551
0d702cfe
TG
5522017-07-04 Tristan Gingold <gingold@adacore.com>
553
554 * configure: Regenerate.
555
15e6ed8c
TG
5562017-07-03 Tristan Gingold <gingold@adacore.com>
557
558 * po/opcodes.pot: Regenerate.
559
b1d3c886
MR
5602017-06-30 Maciej W. Rozycki <macro@imgtec.com>
561
562 * mips-opc.c (mips_builtin_opcodes): Move "lsa" and "dlsa"
563 entries to the MSA ASE instruction block.
564
909b4e3d
MR
5652017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
566 Maciej W. Rozycki <macro@imgtec.com>
567
568 * micromips-opc.c (XPA, XPAVZ): New macros.
569 (micromips_opcodes): Add "mfhc0", "mfhgc0", "mthc0" and
570 "mthgc0".
571
f5b2fd52
MR
5722017-06-30 Andrew Bennett <andrew.bennett@imgtec.com>
573 Maciej W. Rozycki <macro@imgtec.com>
574
575 * micromips-opc.c (I36): New macro.
576 (micromips_opcodes): Add "eretnc".
577
9785fc2a
MR
5782017-06-30 Maciej W. Rozycki <macro@imgtec.com>
579 Andrew Bennett <andrew.bennett@imgtec.com>
580
581 * mips-dis.c (mips_calculate_combination_ases): Handle the
582 ASE_XPA_VIRT flag.
583 (parse_mips_ase_option): New function.
584 (parse_mips_dis_option): Factor out ASE option handling to the
585 new function. Call `mips_calculate_combination_ases'.
586 * mips-opc.c (XPAVZ): New macro.
587 (mips_builtin_opcodes): Correct ISA and ASE flags for "mfhc0",
588 "mfhgc0", "mthc0" and "mthgc0".
589
60804c53
MR
5902017-06-29 Maciej W. Rozycki <macro@imgtec.com>
591
592 * mips-dis.c (mips_calculate_combination_ases): New function.
593 (mips_convert_abiflags_ases): Factor out ASE_MIPS16E2_MT
594 calculation to the new function.
595 (set_default_mips_dis_options): Call the new function.
596
2e74f9dd
AK
5972017-06-29 Anton Kolesov <Anton.Kolesov@synopsys.com>
598
599 * arc-dis.c (parse_disassembler_options): Use
600 FOR_EACH_DISASSEMBLER_OPTION.
601
e1e94c49
AK
6022017-06-29 Anton Kolesov <Anton.Kolesov@synopsys.com>
603
604 * arc-dis.c (parse_option): Use disassembler_options_cmp to compare
605 disassembler option strings.
606 (parse_cpu_option): Likewise.
607
65a55fbb
TC
6082017-06-28 Tamar Christina <tamar.christina@arm.com>
609
610 * aarch64-asm.c (aarch64_ins_reglane): Added 4B dotprod.
611 * aarch64-dis.c (aarch64_ext_reglane): Likewise.
612 * aarch64-tbl.h (QL_V3DOT, QL_V2DOT): New.
613 (aarch64_feature_dotprod, DOT_INSN): New.
614 (udot, sdot): New.
615 * aarch64-dis-2.c: Regenerated.
616
c604a79a
JW
6172017-06-28 Jiong Wang <jiong.wang@arm.com>
618
619 * arm-dis.c (coprocessor_opcodes): New entries for vsdot and vudot.
620
38bf472a
MR
6212017-06-28 Maciej W. Rozycki <macro@imgtec.com>
622 Matthew Fortune <matthew.fortune@imgtec.com>
4151f684 623 Andrew Bennett <andrew.bennett@imgtec.com>
38bf472a
MR
624
625 * mips-formats.h (INT_BIAS): New macro.
626 (INT_ADJ): Redefine in INT_BIAS terms.
627 * mips-dis.c (mips_arch_choices): Add "interaptiv-mr2" entry.
628 (mips_print_save_restore): New function.
629 (print_insn_arg) <OP_SAVE_RESTORE_LIST>: Update comment.
630 (validate_insn_args) <OP_SAVE_RESTORE_LIST>: Remove `abort'
631 call.
632 (print_insn_args): Handle OP_SAVE_RESTORE_LIST.
633 (print_mips16_insn_arg): Call `mips_print_save_restore' for
634 OP_SAVE_RESTORE_LIST handling, factored out from here.
635 * mips-opc.c (decode_mips_operand) <'-'> <'m'>: New case.
636 (RD_31, RD_SP, WR_SP, MOD_SP, IAMR2): New macros.
637 (mips_builtin_opcodes): Add "restore" and "save" entries.
638 * mips16-opc.c (decode_mips16_operand) <'n', 'o'>: New cases.
639 (IAMR2): New macro.
640 (mips16_opcodes): Add "copyw" and "ucopyw" entries.
641
9bdfdbf9
AW
6422017-06-23 Andrew Waterman <andrew@sifive.com>
643
644 * riscv-opc.c (riscv_opcodes): Mark I-type SLT instruction as an
645 alias; do not mark SLTI instruction as an alias.
646
2234eee6
L
6472017-06-21 H.J. Lu <hongjiu.lu@intel.com>
648
649 * i386-dis.c (RM_0FAE_REG_5): Removed.
650 (PREFIX_MOD_3_0F01_REG_5_RM_1): Likewise.
651 (PREFIX_MOD_3_0F01_REG_5_RM_0): New.
652 (PREFIX_MOD_3_0FAE_REG_5): Likewise.
653 (prefix_table): Remove PREFIX_MOD_3_0F01_REG_5_RM_1. Add
654 PREFIX_MOD_3_0F01_REG_5_RM_0.
655 (prefix_table): Update PREFIX_MOD_0_0FAE_REG_5. Add
656 PREFIX_MOD_3_0FAE_REG_5.
657 (mod_table): Update MOD_0FAE_REG_5.
658 (rm_table): Update RM_0F01_REG_5. Remove RM_0FAE_REG_5.
659 * i386-opc.tbl: Update incsspd, incsspq and setssbsy.
660 * i386-tbl.h: Regenerated.
661
c2f76402
L
6622017-06-21 H.J. Lu <hongjiu.lu@intel.com>
663
664 * i386-dis.c (prefix_table): Replace savessp with saveprevssp.
665 * i386-opc.tbl: Likewise.
666 * i386-tbl.h: Regenerated.
667
9fef80d6
L
6682017-06-21 H.J. Lu <hongjiu.lu@intel.com>
669
670 * i386-dis.c (reg_table): Swap indirEv with NOTRACK on "call{&|}"
671 and "jmp{&|}".
672 (NOTRACK_Fixup): Support memory indirect branch with NOTRACK
673 prefix.
674
0f6d864d
NC
6752017-06-19 Nick Clifton <nickc@redhat.com>
676
677 PR binutils/21614
678 * score-dis.c (score_opcodes): Add sentinel.
679
e197589b
AM
6802017-06-16 Alan Modra <amodra@gmail.com>
681
682 * rx-decode.c: Regenerate.
683
0d96e4df
L
6842017-06-15 H.J. Lu <hongjiu.lu@intel.com>
685
686 PR binutils/21594
687 * i386-dis.c (OP_E_register): Check valid bnd register.
688 (OP_G): Likewise.
689
cd3ea7c6
NC
6902017-06-15 Nick Clifton <nickc@redhat.com>
691
692 PR binutils/21595
693 * aarch64-dis.c (aarch64_ext_ldst_reglist): Check for an out of
694 range value.
695
63323b5b
NC
6962017-06-15 Nick Clifton <nickc@redhat.com>
697
698 PR binutils/21588
699 * rl78-decode.opc (OP_BUF_LEN): Define.
700 (GETBYTE): Check for the index exceeding OP_BUF_LEN.
701 (rl78_decode_opcode): Use OP_BUF_LEN as the length of the op_buf
702 array.
703 * rl78-decode.c: Regenerate.
704
08c7881b
NC
7052017-06-15 Nick Clifton <nickc@redhat.com>
706
707 PR binutils/21586
708 * bfin-dis.c (gregs): Clip index to prevent overflow.
709 (regs): Likewise.
710 (regs_lo): Likewise.
711 (regs_hi): Likewise.
712
e64519d1
NC
7132017-06-14 Nick Clifton <nickc@redhat.com>
714
715 PR binutils/21576
716 * score7-dis.c (score_opcodes): Add sentinel.
717
6394c606
YQ
7182017-06-14 Yao Qi <yao.qi@linaro.org>
719
720 * aarch64-dis.c: Include disassemble.h instead of dis-asm.h.
721 * arm-dis.c: Likewise.
722 * ia64-dis.c: Likewise.
723 * mips-dis.c: Likewise.
724 * spu-dis.c: Likewise.
725 * disassemble.h (print_insn_aarch64): New declaration, moved from
726 include/dis-asm.h.
727 (print_insn_big_arm, print_insn_big_mips): Likewise.
728 (print_insn_i386, print_insn_ia64): Likewise.
729 (print_insn_little_arm, print_insn_little_mips): Likewise.
730
db5fa770
NC
7312017-06-14 Nick Clifton <nickc@redhat.com>
732
733 PR binutils/21587
734 * rx-decode.opc: Include libiberty.h
735 (GET_SCALE): New macro - validates access to SCALE array.
736 (GET_PSCALE): New macro - validates access to PSCALE array.
737 (DIs, SIs, S2Is, rx_disp): Use new macros.
738 * rx-decode.c: Regenerate.
739
05c966f3
AV
7402017-07-14 Andre Vieira <andre.simoesdiasvieira@arm.com>
741
742 * arm-dis.c (print_insn_arm): Remove bogus entry for bx.
743
10045478
AK
7442017-05-30 Anton Kolesov <anton.kolesov@synopsys.com>
745
746 * arc-dis.c (enforced_isa_mask): Declare.
747 (cpu_types): Likewise.
748 (parse_cpu_option): New function.
749 (parse_disassembler_options): Use it.
750 (print_insn_arc): Use enforced_isa_mask.
751 (print_arc_disassembler_options): Document new options.
752
88c1242d
YQ
7532017-05-24 Yao Qi <yao.qi@linaro.org>
754
755 * alpha-dis.c: Include disassemble.h, don't include
756 dis-asm.h.
757 * avr-dis.c, bfin-dis.c, cr16-dis.c: Likewise.
758 * crx-dis.c, d10v-dis.c, d30v-dis.c: Likewise.
759 * disassemble.c, dlx-dis.c, epiphany-dis.c: Likewise.
760 * fr30-dis.c, ft32-dis.c, h8300-dis.c, h8500-dis.c: Likewise.
761 * hppa-dis.c, i370-dis.c, i386-dis.c: Likewise.
762 * i860-dis.c, i960-dis.c, ip2k-dis.c: Likewise.
763 * iq2000-dis.c, lm32-dis.c, m10200-dis.c: Likewise.
764 * m10300-dis.c, m32r-dis.c, m68hc11-dis.c: Likewise.
765 * m68k-dis.c, m88k-dis.c, mcore-dis.c: Likewise.
766 * metag-dis.c, microblaze-dis.c, mmix-dis.c: Likewise.
767 * moxie-dis.c, msp430-dis.c, mt-dis.c:
768 * nds32-dis.c, nios2-dis.c, ns32k-dis.c: Likewise.
769 * or1k-dis.c, pdp11-dis.c, pj-dis.c: Likewise.
770 * ppc-dis.c, pru-dis.c, riscv-dis.c: Likewise.
771 * rl78-dis.c, s390-dis.c, score-dis.c: Likewise.
772 * sh-dis.c, sh64-dis.c, tic30-dis.c: Likewise.
773 * tic4x-dis.c, tic54x-dis.c, tic6x-dis.c: Likewise.
774 * tic80-dis.c, tilegx-dis.c, tilepro-dis.c: Likewise.
775 * v850-dis.c, vax-dis.c, visium-dis.c: Likewise.
776 * w65-dis.c, wasm32-dis.c, xc16x-dis.c: Likewise.
777 * xgate-dis.c, xstormy16-dis.c, xtensa-dis.c: Likewise.
778 * z80-dis.c, z8k-dis.c: Likewise.
779 * disassemble.h: New file.
780
ab20fa4a
YQ
7812017-05-24 Yao Qi <yao.qi@linaro.org>
782
783 * rl78-dis.c (rl78_get_disassembler): If parameter abfd
784 is NULL, set cpu to E_FLAG_RL78_ANY_CPU.
785
003ca0fd
YQ
7862017-05-24 Yao Qi <yao.qi@linaro.org>
787
788 * disassemble.c (disassembler): Add arguments a, big and mach.
789 Use them.
790
04ef582a
L
7912017-05-22 H.J. Lu <hongjiu.lu@intel.com>
792
793 * i386-dis.c (NOTRACK_Fixup): New.
794 (NOTRACK): Likewise.
795 (NOTRACK_PREFIX): Likewise.
796 (last_active_prefix): Likewise.
797 (reg_table): Use NOTRACK on indirect call and jmp.
798 (ckprefix): Set last_active_prefix.
799 (prefix_name): Return "notrack" for NOTRACK_PREFIX.
800 * i386-gen.c (opcode_modifiers): Add NoTrackPrefixOk.
801 * i386-opc.h (NoTrackPrefixOk): New.
802 (i386_opcode_modifier): Add notrackprefixok.
803 * i386-opc.tbl: Add NoTrackPrefixOk to indirect call and jmp.
804 Add notrack.
805 * i386-tbl.h: Regenerated.
806
64517994
JM
8072017-05-19 Jose E. Marchesi <jose.marchesi@oracle.com>
808
809 * sparc-dis.c (MASK_V9): Include SPARC_OPCODE_ARCH_M8.
810 (X_IMM2): Define.
811 (compute_arch_mask): Handle bfd_mach_sparc_v8plusm8 and
812 bfd_mach_sparc_v9m8.
813 (print_insn_sparc): Handle new operand types.
814 * sparc-opc.c (MASK_M8): Define.
815 (v6): Add MASK_M8.
816 (v6notlet): Likewise.
817 (v7): Likewise.
818 (v8): Likewise.
819 (v9): Likewise.
820 (v9a): Likewise.
821 (v9b): Likewise.
822 (v9c): Likewise.
823 (v9d): Likewise.
824 (v9e): Likewise.
825 (v9v): Likewise.
826 (v9m): Likewise.
827 (v9andleon): Likewise.
828 (m8): Define.
829 (HWS_VM8): Define.
830 (HWS2_VM8): Likewise.
831 (sparc_opcode_archs): Add entry for "m8".
832 (sparc_opcodes): Add OSA2017 and M8 instructions
833 dictunpack, fpcmp{ule,ugt,eq,ne,de,ur}{8,16,32}shl,
834 fpx{ll,ra,rl}64x,
835 ldm{sh,uh,sw,uw,x,ux}, ldm{sh,uh,sw,uw,x,ux}a, ldmf{s,d},
836 ldmf{s,d}a, on{add,sub,mul,div}, rdentropy, revbitsb,
837 revbytes{h,w,x}, rle_burst, rle_length, sha3, stm{h,w,x},
838 stm{h,w,x}a, stmf{s,d}, stmf{s,d}a.
839 (asi_table): New M8 ASIs ASI_CORE_COMMIT_COUNT,
840 ASI_CORE_SELECT_COUNT, ASI_ARF_ECC_REG, ASI_ITLB_PROBE, ASI_DSFAR,
841 ASI_DTLB_PROBE_PRIMARY, ASI_DTLB_PROBE_REAL,
842 ASI_CORE_SELECT_COMMIT_NHT.
843
535b785f
AM
8442017-05-18 Alan Modra <amodra@gmail.com>
845
846 * aarch64-asm.c: Don't compare boolean values against TRUE or FALSE.
847 * aarch64-dis.c: Likewise.
848 * aarch64-gen.c: Likewise.
849 * aarch64-opc.c: Likewise.
850
25499ac7
MR
8512017-05-15 Maciej W. Rozycki <macro@imgtec.com>
852 Matthew Fortune <matthew.fortune@imgtec.com>
853
854 * mips-dis.c (mips_arch_choices): Add ASE_MIPS16E2 and
855 ASE_MIPS16E2_MT flags to the unnamed MIPS16 entry.
856 (mips_convert_abiflags_ases): Handle the AFL_ASE_MIPS16E2 flag.
857 (print_insn_arg) <OP_REG28>: Add handler.
858 (validate_insn_args) <OP_REG28>: Handle.
859 (print_mips16_insn_arg): Handle MIPS16 instructions that require
860 32-bit encoding and 9-bit immediates.
861 (print_insn_mips16): Handle MIPS16 instructions that require
862 32-bit encoding and MFC0/MTC0 operand decoding.
863 * mips16-opc.c (decode_mips16_operand) <'>', '9', 'G', 'N', 'O'>
864 <'Q', 'T', 'b', 'c', 'd', 'r', 'u'>: Add handlers.
865 (RD_C0, WR_C0, E2, E2MT): New macros.
866 (mips16_opcodes): Add entries for MIPS16e2 instructions:
867 GP-relative "addiu" and its "addu" spelling, "andi", "cache",
868 "di", "ehb", "ei", "ext", "ins", GP-relative "lb", "lbu", "lh",
869 "lhu", and "lw" instructions, "ll", "lui", "lwl", "lwr", "mfc0",
870 "movn", "movtn", "movtz", "movz", "mtc0", "ori", "pause",
871 "pref", "rdhwr", "sc", GP-relative "sb", "sh" and "sw"
872 instructions, "swl", "swr", "sync" and its "sync_acquire",
873 "sync_mb", "sync_release", "sync_rmb" and "sync_wmb" aliases,
874 "xori", "dmt", "dvpe", "emt" and "evpe". Add split
875 regular/extended entries for original MIPS16 ISA revision
876 instructions whose extended forms are subdecoded in the MIPS16e2
877 ISA revision: "li", "sll" and "srl".
878
fdfb4752
MR
8792017-05-15 Maciej W. Rozycki <macro@imgtec.com>
880
881 * mips-dis.c (print_insn_args) <default>: Remove an MT ASE
882 reference in CP0 move operand decoding.
883
a4f89915
MR
8842017-05-12 Maciej W. Rozycki <macro@imgtec.com>
885
886 * mips16-opc.c (decode_mips16_operand) <'6'>: Switch the operand
887 type to hexadecimal.
888 (mips16_opcodes): Add operandless "break" and "sdbbp" entries.
889
99e2d67a
MR
8902017-05-11 Maciej W. Rozycki <macro@imgtec.com>
891
892 * mips-opc.c (mips_builtin_opcodes): Mark "synciobdma", "syncs",
893 "syncw", "syncws", "sync_acquire", "sync_mb", "sync_release",
894 "sync_rmb" and "sync_wmb" as aliases.
895 * micromips-opc.c (micromips_opcodes): Mark "sync_acquire",
896 "sync_mb", "sync_release", "sync_rmb" and "sync_wmb" as aliases.
897
53a346d8
CZ
8982017-05-10 Claudiu Zissulescu <claziss@synopsys.com>
899
900 * arc-dis.c (parse_option): Update quarkse_em option..
901 * arc-ext-tbl.h (dsp_fp_flt2i, dsp_fp_i2flt): Change subclass to
902 QUARKSE1.
903 (dsp_fp_div, dsp_fp_cmp): Change subclass to QUARKSE2.
904
f91d48de
KC
9052017-05-03 Kito Cheng <kito.cheng@gmail.com>
906
907 * riscv-dis.c (print_insn_args): Handle 'Co' operands.
908
43e379d7
MC
9092017-05-01 Michael Clark <michaeljclark@mac.com>
910
911 * riscv-opc.c (riscv_opcodes) <call>: Use RA not T1 as a temporary
912 register.
913
a4ddc54e
MR
9142017-05-02 Maciej W. Rozycki <macro@imgtec.com>
915
916 * mips-dis.c (print_insn_arg): Only clear the ISA bit for jumps
917 and branches and not synthetic data instructions.
918
fe50e98c
BE
9192017-05-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
920
921 * arm-dis.c (print_insn_thumb32): Fix value_in_comment.
922
126124cc
CZ
9232017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
924
925 * arc-dis.c (print_insn_arc): Smartly print enter/leave mnemonics.
926 * arc-opc.c (insert_r13el): New function.
927 (R13_EL): Define.
928 * arc-tbl.h: Add new enter/leave variants.
929
be6a24d8
CZ
9302017-04-25 Claudiu Zissulescu <claziss@synopsys.com>
931
932 * arc-tbl.h: Reorder NOP entry to be before MOV instructions.
933
0348fd79
MR
9342017-04-25 Maciej W. Rozycki <macro@imgtec.com>
935
936 * mips-dis.c (print_mips_disassembler_options): Add
937 `no-aliases'.
938
6e3d1f07
MR
9392017-04-25 Maciej W. Rozycki <macro@imgtec.com>
940
941 * mips16-opc.c (AL): New macro.
942 (mips16_opcodes): Mark "nop", "la", "dla", and synthetic forms
943 of "ld" and "lw" as aliases.
944
957f6b39
TC
9452017-04-24 Tamar Christina <tamar.christina@arm.com>
946
947 * aarch64-opc.c (aarch64_logical_immediate_p): Update DEBUG_TRACE
948 arguments.
949
a8cc8a54
AM
9502017-04-22 Alexander Fedotov <alfedotov@gmail.com>
951 Alan Modra <amodra@gmail.com>
952
953 * ppc-opc.c (ELEV): Define.
954 (vle_opcodes): Add se_rfgi and e_sc.
955 (powerpc_opcodes): Enable lbdx, lhdx, lwdx, stbdx, sthdx, stwdx
956 for E200Z4.
957
3ab87b68
JM
9582017-04-21 Jose E. Marchesi <jose.marchesi@oracle.com>
959
960 * sparc-opc.c (sparc_opcodes): Mark RETT instructions as v6notv9.
961
792f174f
NC
9622017-04-21 Nick Clifton <nickc@redhat.com>
963
964 PR binutils/21380
965 * aarch64-tbl.h (aarch64_opcode_table): Fix masks for LD1R, LD2R,
966 LD3R and LD4R.
967
42742084
AM
9682017-04-13 Alan Modra <amodra@gmail.com>
969
970 * epiphany-desc.c: Regenerate.
971 * fr30-desc.c: Regenerate.
972 * frv-desc.c: Regenerate.
973 * ip2k-desc.c: Regenerate.
974 * iq2000-desc.c: Regenerate.
975 * lm32-desc.c: Regenerate.
976 * m32c-desc.c: Regenerate.
977 * m32r-desc.c: Regenerate.
978 * mep-desc.c: Regenerate.
979 * mt-desc.c: Regenerate.
980 * or1k-desc.c: Regenerate.
981 * xc16x-desc.c: Regenerate.
982 * xstormy16-desc.c: Regenerate.
983
9a85b496
AM
9842017-04-11 Alan Modra <amodra@gmail.com>
985
ef85eab0 986 * ppc-dis.c (ppc_opts): Remove PPC_OPCODE_ALTIVEC2,
c03dc33b
AM
987 PPC_OPCODE_VSX3, PPC_OPCODE_HTM and "htm". Formatting. Set
988 PPC_OPCODE_TMR for e6500.
9a85b496
AM
989 * ppc-opc.c (PPCVEC2): Define as PPC_OPCODE_POWER8|PPC_OPCODE_E6500.
990 (PPCVEC3): Define as PPC_OPCODE_POWER9.
9570835e
AM
991 (PPCVSX2): Define as PPC_OPCODE_POWER8.
992 (PPCVSX3): Define as PPC_OPCODE_POWER9.
ef85eab0 993 (PPCHTM): Define as PPC_OPCODE_POWER8.
c03dc33b 994 (powerpc_opcodes <mftmr, mttmr>): Remove now unnecessary E6500.
9a85b496 995
62adc510
AM
9962017-04-10 Alan Modra <amodra@gmail.com>
997
998 * ppc-dis.c (ppc_opts <476>): Remove PPC_OPCODE_440.
999 * ppc-opc.c (MULHW): Add PPC_OPCODE_476.
1000 (powerpc_opcodes): Adjust PPC440, PPC464 and PPC476 insns to suit
1001 removal of PPC_OPCODE_440 from ppc476 cpu selection bits.
1002
aa808707
PC
10032017-04-09 Pip Cet <pipcet@gmail.com>
1004
1005 * wasm32-dis.c (print_insn_wasm32): Avoid DECIMAL_DIG, specify
1006 appropriate floating-point precision directly.
1007
ac8f0f72
AM
10082017-04-07 Alan Modra <amodra@gmail.com>
1009
1010 * ppc-opc.c (powerpc_opcodes <mviwsplt, mvidsplt, lvexbx, lvepxl,
1011 lvexhx, lvepx, lvexwx, stvexbx, stvexhx, stvexwx, lvtrx, lvtlx,
1012 lvswx, stvfrx, stvflx, stvswx, lvsm, stvepxl, lvtrxl, stvepx,
1013 lvtlxl, lvswxl, stvfrxl, stvflxl, stvswxl>): Enable E6500 only
1014 vector instructions with E6500 not PPCVEC2.
1015
62ecb94c
PC
10162017-04-06 Pip Cet <pipcet@gmail.com>
1017
1018 * Makefile.am: Add wasm32-dis.c.
1019 * configure.ac: Add wasm32-dis.c to wasm32 target.
1020 * disassemble.c: Add wasm32 disassembler code.
1021 * wasm32-dis.c: New file.
1022 * Makefile.in: Regenerate.
1023 * configure: Regenerate.
1024 * po/POTFILES.in: Regenerate.
1025 * po/opcodes.pot: Regenerate.
1026
f995bbe8
PA
10272017-04-05 Pedro Alves <palves@redhat.com>
1028
1029 * arc-dis.c (parse_option, parse_disassembler_options): Constify.
1030 * arm-dis.c (parse_arm_disassembler_options): Constify.
1031 * ppc-dis.c (powerpc_init_dialect): Constify local.
1032 * vax-dis.c (parse_disassembler_options): Constify.
1033
b5292032
PD
10342017-04-03 Palmer Dabbelt <palmer@dabbelt.com>
1035
1036 * riscv-dis.c (riscv_disassemble_insn): Change "_gp" to
1037 RISCV_GP_SYMBOL.
1038
f96bd6c2
PC
10392017-03-30 Pip Cet <pipcet@gmail.com>
1040
1041 * configure.ac: Add (empty) bfd_wasm32_arch target.
1042 * configure: Regenerate
1043 * po/opcodes.pot: Regenerate.
1044
f7c514a3
JM
10452017-03-29 Sheldon Lobo <sheldon.lobo@oracle.com>
1046
1047 Add support for missing SPARC ASIs from UA2005, UA2007, OSA2011, &
1048 OSA2015.
1049 * opcodes/sparc-opc.c (asi_table): New ASIs.
1050
52be03fd
AM
10512017-03-29 Alan Modra <amodra@gmail.com>
1052
1053 * ppc-dis.c (ppc_opts): Set PPC_OPCODE_PPC for "any" flags. Add
1054 "raw" option.
1055 (lookup_powerpc): Don't special case -1 dialect. Handle
1056 PPC_OPCODE_RAW.
1057 (print_insn_powerpc): Mask out PPC_OPCODE_ANY on first
1058 lookup_powerpc call, pass it on second.
1059
9b753937
AM
10602017-03-27 Alan Modra <amodra@gmail.com>
1061
1062 PR 21303
1063 * ppc-dis.c (struct ppc_mopt): Comment.
1064 (ppc_opts <e200z4>): Move PPC_OPCODE_VLE from .sticky to .cpu.
1065
c0c31e91
RZ
10662017-03-27 Rinat Zelig <rinat@mellanox.com>
1067
1068 * arc-nps400-tbl.h: Add Ultra Ip and Miscellaneous instructions format.
1069 * arc-opc.c: Add defines. e.g. F_NJ, F_NM , F_NO_T, F_NPS_SR,
1070 F_NPS_M, F_NPS_CORE, F_NPS_ALL.
1071 (insert_nps_misc_imm_offset): New function.
1072 (extract_nps_misc imm_offset): New function.
1073 (arc_num_flag_operands): Add F_NJ, F_NM, F_NO_T.
1074 (arc_flag_special_cases): Add F_NJ, F_NM, F_NO_T.
1075
2253c8f0
AK
10762017-03-21 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1077
1078 * s390-mkopc.c (main): Remove vx2 check.
1079 * s390-opc.txt: Remove vx2 instruction flags.
1080
645d3342
RZ
10812017-03-21 Rinat Zelig <rinat@mellanox.com>
1082
1083 * arc-nps400-tbl.h: Add cp32/cp16 instructions format.
1084 * arc-opc.c: Add F_NPS_NA, NPS_DMA_IMM_ENTRY, NPS_DMA_IMM_OFFSET.
1085 (insert_nps_imm_offset): New function.
1086 (extract_nps_imm_offset): New function.
1087 (insert_nps_imm_entry): New function.
1088 (extract_nps_imm_entry): New function.
1089
4b94dd2d
AM
10902017-03-17 Alan Modra <amodra@gmail.com>
1091
1092 PR 21248
1093 * ppc-opc.c (powerpc_opcodes): Enable mfivor32, mfivor33,
1094 mtivor32, and mtivor33 for e6500. Move mfibatl and mfibatu after
1095 those spr mnemonics they alias. Similarly for mtibatl, mtibatu.
1096
b416fe87
KC
10972017-03-14 Kito Cheng <kito.cheng@gmail.com>
1098
1099 * riscv-opc.c (riscv_opcodes> <c.li>: Use the 'o' immediate encoding.
1100 <c.andi>: Likewise.
1101 <c.addiw> Likewise.
1102
03b039a5
KC
11032017-03-14 Kito Cheng <kito.cheng@gmail.com>
1104
1105 * riscv-opc.c (riscv_opcodes) <c.addi>: Use match_opcode.
1106
2c232b83
AW
11072017-03-13 Andrew Waterman <andrew@sifive.com>
1108
1109 * riscv-opc.c (riscv_opcodes) <srli/C>: Use match_opcode.
1110 <srl> Likewise.
1111 <srai> Likewise.
1112 <sra> Likewise.
1113
86fa6981
L
11142017-03-09 H.J. Lu <hongjiu.lu@intel.com>
1115
1116 * i386-gen.c (opcode_modifiers): Replace S with Load.
1117 * i386-opc.h (S): Removed.
1118 (Load): New.
1119 (i386_opcode_modifier): Replace s with load.
1120 * i386-opc.tbl: Add {disp8}, {disp32}, {swap}, {vex2}, {vex3}
1121 and {evex}. Replace S with Load.
1122 * i386-tbl.h: Regenerated.
1123
c1fe188b
L
11242017-03-09 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 * i386-opc.tbl: Use CpuCET on rdsspq.
1127 * i386-tbl.h: Regenerated.
1128
4b8b687e
PB
11292017-03-08 Peter Bergner <bergner@vnet.ibm.com>
1130
1131 * ppc-dis.c (ppc_opts) <altivec>: Do not use PPC_OPCODE_ALTIVEC2;
1132 <vsx>: Do not use PPC_OPCODE_VSX3;
1133
1437d063
PB
11342017-03-08 Peter Bergner <bergner@vnet.ibm.com>
1135
1136 * ppc-opc.c (powerpc_opcodes) <lnia>: New extended mnemonic.
1137
603555e5
L
11382017-03-06 H.J. Lu <hongjiu.lu@intel.com>
1139
1140 * i386-dis.c (REG_0F1E_MOD_3): New enum.
1141 (MOD_0F1E_PREFIX_1): Likewise.
1142 (MOD_0F38F5_PREFIX_2): Likewise.
1143 (MOD_0F38F6_PREFIX_0): Likewise.
1144 (RM_0F1E_MOD_3_REG_7): Likewise.
1145 (PREFIX_MOD_0_0F01_REG_5): Likewise.
1146 (PREFIX_MOD_3_0F01_REG_5_RM_1): Likewise.
1147 (PREFIX_MOD_3_0F01_REG_5_RM_2): Likewise.
1148 (PREFIX_0F1E): Likewise.
1149 (PREFIX_MOD_0_0FAE_REG_5): Likewise.
1150 (PREFIX_0F38F5): Likewise.
1151 (dis386_twobyte): Use PREFIX_0F1E.
1152 (reg_table): Add REG_0F1E_MOD_3.
1153 (prefix_table): Add PREFIX_MOD_0_0F01_REG_5,
1154 PREFIX_MOD_3_0F01_REG_5_RM_1, PREFIX_MOD_3_0F01_REG_5_RM_2,
1155 PREFIX_0F1E, PREFIX_MOD_0_0FAE_REG_5 and PREFIX_0F38F5. Update
1156 PREFIX_0FAE_REG_6 and PREFIX_0F38F6.
1157 (three_byte_table): Use PREFIX_0F38F5.
1158 (mod_table): Use PREFIX_MOD_0_0F01_REG_5, PREFIX_MOD_0_0FAE_REG_5.
1159 Add MOD_0F1E_PREFIX_1, MOD_0F38F5_PREFIX_2, MOD_0F38F6_PREFIX_0.
1160 (rm_table): Add MOD_0F38F5_PREFIX_2, MOD_0F38F6_PREFIX_0,
1161 RM_0F1E_MOD_3_REG_7. Use PREFIX_MOD_3_0F01_REG_5_RM_1 and
1162 PREFIX_MOD_3_0F01_REG_5_RM_2.
1163 * i386-gen.c (cpu_flag_init): Add CPU_CET_FLAGS.
1164 (cpu_flags): Add CpuCET.
1165 * i386-opc.h (CpuCET): New enum.
1166 (CpuUnused): Commented out.
1167 (i386_cpu_flags): Add cpucet.
1168 * i386-opc.tbl: Add Intel CET instructions.
1169 * i386-init.h: Regenerated.
1170 * i386-tbl.h: Likewise.
1171
73f07bff
AM
11722017-03-06 Alan Modra <amodra@gmail.com>
1173
1174 PR 21124
1175 * ppc-opc.c (extract_esync, extract_ls, extract_ral, extract_ram)
1176 (extract_raq, extract_ras, extract_rbx): New functions.
1177 (powerpc_operands): Use opposite corresponding insert function.
1178 (Q_MASK): Define.
1179 (powerpc_opcodes): Apply Q_MASK to all quad insns with even
1180 register restriction.
1181
65b48a81
PB
11822017-02-28 Peter Bergner <bergner@vnet.ibm.com>
1183
1184 * disassemble.c Include "safe-ctype.h".
1185 (disassemble_init_for_target): Handle s390 init.
1186 (remove_whitespace_and_extra_commas): New function.
1187 (disassembler_options_cmp): Likewise.
1188 * arm-dis.c: Include "libiberty.h".
1189 (NUM_ELEM): Delete.
1190 (regnames): Use long disassembler style names.
1191 Add force-thumb and no-force-thumb options.
1192 (NUM_ARM_REGNAMES): Rename from this...
1193 (NUM_ARM_OPTIONS): ...to this. Use ARRAY_SIZE.
1194 (get_arm_regname_num_options): Delete.
1195 (set_arm_regname_option): Likewise.
1196 (get_arm_regnames): Likewise.
1197 (parse_disassembler_options): Likewise.
1198 (parse_arm_disassembler_option): Rename from this...
1199 (parse_arm_disassembler_options): ...to this. Make static.
1200 Use new FOR_EACH_DISASSEMBLER_OPTION macro to scan over options.
1201 (print_insn): Use parse_arm_disassembler_options.
1202 (disassembler_options_arm): New function.
1203 (print_arm_disassembler_options): Handle updated regnames.
1204 * ppc-dis.c: Include "libiberty.h".
1205 (ppc_opts): Add "32" and "64" entries.
1206 (ppc_parse_cpu): Use ARRAY_SIZE and disassembler_options_cmp.
1207 (powerpc_init_dialect): Add break to switch statement.
1208 Use new FOR_EACH_DISASSEMBLER_OPTION macro.
1209 (disassembler_options_powerpc): New function.
1210 (print_ppc_disassembler_options): Use ARRAY_SIZE.
1211 Remove printing of "32" and "64".
1212 * s390-dis.c: Include "libiberty.h".
1213 (init_flag): Remove unneeded variable.
1214 (struct s390_options_t): New structure type.
1215 (options): New structure.
1216 (init_disasm): Rename from this...
1217 (disassemble_init_s390): ...to this. Add initializations for
1218 current_arch_mask and option_use_insn_len_bits_p. Remove init_flag.
1219 (print_insn_s390): Delete call to init_disasm.
1220 (disassembler_options_s390): New function.
1221 (print_s390_disassembler_options): Print using information from
1222 struct 'options'.
1223 * po/opcodes.pot: Regenerate.
1224
15c7c1d8
JB
12252017-02-28 Jan Beulich <jbeulich@suse.com>
1226
1227 * i386-dis.c (PCMPESTR_Fixup): New.
1228 (VEX_W_0F3A60_P_2, VEX_W_0F3A61_P_2): Delete.
1229 (prefix_table): Use PCMPESTR_Fixup.
1230 (vex_len_table): Make VPCMPESTR{I,M} entries leaf ones and use
1231 PCMPESTR_Fixup.
1232 (vex_w_table): Delete VPCMPESTR{I,M} entries.
1233 * i386-opc.tbl (pcmpestri, pcmpestrm, vpcmpestri, vpcmpestrm):
1234 Split 64-bit and non-64-bit variants.
1235 * opcodes/i386-tbl.h: Re-generate.
1236
582e12bf
RS
12372017-02-24 Richard Sandiford <richard.sandiford@arm.com>
1238
1239 * aarch64-tbl.h (OP_SVE_HMH, OP_SVE_VMU_HSD, OP_SVE_VMVU_HSD)
1240 (OP_SVE_VMVV_HSD, OP_SVE_VMVVU_HSD, OP_SVE_VM_HSD, OP_SVE_VUVV_HSD)
1241 (OP_SVE_VUV_HSD, OP_SVE_VU_HSD, OP_SVE_VVVU_H, OP_SVE_VVVU_S)
1242 (OP_SVE_VVVU_HSD, OP_SVE_VVV_D, OP_SVE_VVV_D_H, OP_SVE_VVV_H)
1243 (OP_SVE_VVV_HSD, OP_SVE_VVV_S, OP_SVE_VVV_S_B, OP_SVE_VVV_SD_BH)
1244 (OP_SVE_VV_BHSDQ, OP_SVE_VV_HSD, OP_SVE_VZVV_HSD, OP_SVE_VZV_HSD)
1245 (OP_SVE_V_HSD): New macros.
1246 (OP_SVE_VMU_SD, OP_SVE_VMVU_SD, OP_SVE_VM_SD, OP_SVE_VUVV_SD)
1247 (OP_SVE_VU_SD, OP_SVE_VVVU_SD, OP_SVE_VVV_SD, OP_SVE_VZVV_SD)
1248 (OP_SVE_VZV_SD, OP_SVE_V_SD): Delete.
1249 (aarch64_opcode_table): Add new SVE instructions.
1250 (aarch64_opcode_table): Use imm_rotate{1,2} instead of imm_rotate
1251 for rotation operands. Add new SVE operands.
1252 * aarch64-asm.h (ins_sve_addr_ri_s4): New inserter.
1253 (ins_sve_quad_index): Likewise.
1254 (ins_imm_rotate): Split into...
1255 (ins_imm_rotate1, ins_imm_rotate2): ...these two inserters.
1256 * aarch64-asm.c (aarch64_ins_imm_rotate): Split into...
1257 (aarch64_ins_imm_rotate1, aarch64_ins_imm_rotate2): ...these two
1258 functions.
1259 (aarch64_ins_sve_addr_ri_s4): New function.
1260 (aarch64_ins_sve_quad_index): Likewise.
1261 (do_misc_encoding): Handle "MOV Zn.Q, Qm".
1262 * aarch64-asm-2.c: Regenerate.
1263 * aarch64-dis.h (ext_sve_addr_ri_s4): New extractor.
1264 (ext_sve_quad_index): Likewise.
1265 (ext_imm_rotate): Split into...
1266 (ext_imm_rotate1, ext_imm_rotate2): ...these two extractors.
1267 * aarch64-dis.c (aarch64_ext_imm_rotate): Split into...
1268 (aarch64_ext_imm_rotate1, aarch64_ext_imm_rotate2): ...these two
1269 functions.
1270 (aarch64_ext_sve_addr_ri_s4): New function.
1271 (aarch64_ext_sve_quad_index): Likewise.
1272 (aarch64_ext_sve_index): Allow quad indices.
1273 (do_misc_decoding): Likewise.
1274 * aarch64-dis-2.c: Regenerate.
1275 * aarch64-opc.h (FLD_SVE_i3h, FLD_SVE_rot1, FLD_SVE_rot2): New
1276 aarch64_field_kinds.
1277 (OPD_F_OD_MASK): Widen by one bit.
1278 (OPD_F_NO_ZR): Bump accordingly.
1279 (get_operand_field_width): New function.
1280 * aarch64-opc.c (fields): Add new SVE fields.
1281 (operand_general_constraint_met_p): Handle new SVE operands.
1282 (aarch64_print_operand): Likewise.
1283 * aarch64-opc-2.c: Regenerate.
1284
f482d304
RS
12852017-02-24 Richard Sandiford <richard.sandiford@arm.com>
1286
1287 * aarch64-tbl.h (aarch64_feature_simd_v8_3): Replace with...
1288 (aarch64_feature_compnum): ...this.
1289 (SIMD_V8_3): Replace with...
1290 (COMPNUM): ...this.
1291 (CNUM_INSN): New macro.
1292 (aarch64_opcode_table): Use it for the complex number instructions.
1293
7db2c588
JB
12942017-02-24 Jan Beulich <jbeulich@suse.com>
1295
1296 * i386-dis.c (reg_table): REG_F6/1 and REG_F7/1 decode as TEST.
1297
1e9d41d4
SL
12982017-02-23 Sheldon Lobo <sheldon.lobo@oracle.com>
1299
1300 Add support for associating SPARC ASIs with an architecture level.
1301 * include/opcode/sparc.h (sparc_asi): New sparc_asi struct.
1302 * opcodes/sparc-opc.c (asi_table): Updated asi_table and encoding/
1303 decoding of SPARC ASIs.
1304
53c4d625
JB
13052017-02-23 Jan Beulich <jbeulich@suse.com>
1306
1307 * i386-dis.c (get_valid_dis386): Don't special case VEX opcode
1308 82. For 3-byte VEX only special case opcode 77 in VEX_0F space.
1309
11648de5
JB
13102017-02-21 Jan Beulich <jbeulich@suse.com>
1311
1312 * aarch64-asm.c (convert_bfc_to_bfm): Copy operand 0 to operand
1313 1 (instead of to itself). Correct typo.
1314
f98d33be
AW
13152017-02-14 Andrew Waterman <andrew@sifive.com>
1316
1317 * riscv-opc.c (riscv_opcodes): Add sfence.vma instruction and
1318 pseudoinstructions.
1319
773fb663
RS
13202017-02-15 Richard Sandiford <richard.sandiford@arm.com>
1321
1322 * aarch64-opc.c (aarch64_sys_regs): Add SVE registers.
1323 (aarch64_sys_reg_supported_p): Handle them.
1324
cc07cda6
CZ
13252017-02-15 Claudiu Zissulescu <claziss@synopsys.com>
1326
1327 * arc-opc.c (UIMM6_20R): Define.
1328 (SIMM12_20): Use above.
1329 (SIMM12_20R): Define.
1330 (SIMM3_5_S): Use above.
1331 (UIMM7_A32_11R_S): Define.
1332 (UIMM7_9_S): Use above.
1333 (UIMM3_13R_S): Define.
1334 (SIMM11_A32_7_S): Use above.
1335 (SIMM9_8R): Define.
1336 (UIMM10_A32_8_S): Use above.
1337 (UIMM8_8R_S): Define.
1338 (W6): Use above.
1339 (arc_relax_opcodes): Use all above defines.
1340
66a5a740
VG
13412017-02-15 Vineet Gupta <vgupta@synopsys.com>
1342
1343 * arc-regs.h: Distinguish some of the registers different on
1344 ARC700 and HS38 cpus.
1345
7e0de605
AM
13462017-02-14 Alan Modra <amodra@gmail.com>
1347
1348 PR 21118
1349 * ppc-opc.c (powerpc_operands): Flag SPR, SPRG and TBR entries
1350 with PPC_OPERAND_SPR. Flag PSQ and PSQM with PPC_OPERAND_GQR.
1351
54064fdb
AM
13522017-02-11 Stafford Horne <shorne@gmail.com>
1353 Alan Modra <amodra@gmail.com>
1354
1355 * cgen-opc.c (cgen_lookup_insn): Delete buf and base_insn temps.
1356 Use insn_bytes_value and insn_int_value directly instead. Don't
1357 free allocated memory until function exit.
1358
dce75bf9
NP
13592017-02-10 Nicholas Piggin <npiggin@gmail.com>
1360
1361 * ppc-opc.c (powerpc_opcodes) <scv, rfscv>: New mnemonics.
1362
1b7e3d2f
NC
13632017-02-03 Nick Clifton <nickc@redhat.com>
1364
1365 PR 21096
1366 * aarch64-opc.c (print_register_list): Ensure that the register
1367 list index will fir into the tb buffer.
1368 (print_register_offset_address): Likewise.
1369 * tic6x-dis.c (print_insn_tic6x): Increase size of func_unit_buf.
1370
8ec5cf65
AD
13712017-01-27 Alexis Deruell <alexis.deruelle@gmail.com>
1372
1373 PR 21056
1374 * tic6x-dis.c (print_insn_tic6x): Correct displaying of parallel
1375 instructions when the previous fetch packet ends with a 32-bit
1376 instruction.
1377
a1aa5e81
DD
13782017-01-24 Dimitar Dimitrov <dimitar@dinux.eu>
1379
1380 * pru-opc.c: Remove vague reference to a future GDB port.
1381
add3afb2
NC
13822017-01-20 Nick Clifton <nickc@redhat.com>
1383
1384 * po/ga.po: Updated Irish translation.
1385
c13a63b0
SN
13862017-01-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
1387
1388 * arm-dis.c (coprocessor_opcodes): Fix vcmla mask and disassembly.
1389
9608051a
YQ
13902017-01-13 Yao Qi <yao.qi@linaro.org>
1391
1392 * m68k-dis.c (match_insn_m68k): Extend comments. Return -1
1393 if FETCH_DATA returns 0.
1394 (m68k_scan_mask): Likewise.
1395 (print_insn_m68k): Update code to handle -1 return value.
1396
f622ea96
YQ
13972017-01-13 Yao Qi <yao.qi@linaro.org>
1398
1399 * m68k-dis.c (enum print_insn_arg_error): New.
1400 (NEXTBYTE): Replace -3 with
1401 PRINT_INSN_ARG_MEMORY_ERROR.
1402 (NEXTULONG): Likewise.
1403 (NEXTSINGLE): Likewise.
1404 (NEXTDOUBLE): Likewise.
1405 (NEXTDOUBLE): Likewise.
1406 (NEXTPACKED): Likewise.
1407 (FETCH_ARG): Likewise.
1408 (FETCH_DATA): Update comments.
1409 (print_insn_arg): Update comments. Replace magic numbers with
1410 enum.
1411 (match_insn_m68k): Likewise.
1412
620214f7
IT
14132017-01-12 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
1414
1415 * i386-dis.c (enum): Add PREFIX_EVEX_0F3855, EVEX_W_0F3855_P_2.
1416 * i386-dis-evex.h (evex_table): Updated.
1417 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VPOPCNTDQ_FLAGS,
1418 CPU_ANY_AVX512_VPOPCNTDQ_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
1419 (cpu_flags): Add CpuAVX512_VPOPCNTDQ.
1420 * i386-opc.h (enum): (AVX512_VPOPCNTDQ): New.
1421 (i386_cpu_flags): Add cpuavx512_vpopcntdq.
1422 * i386-opc.tbl: Add Intel AVX512_VPOPCNTDQ instructions.
1423 * i386-init.h: Regenerate.
1424 * i386-tbl.h: Ditto.
1425
d95014a2
YQ
14262017-01-12 Yao Qi <yao.qi@linaro.org>
1427
1428 * msp430-dis.c (msp430_singleoperand): Return -1 if
1429 msp430dis_opcode_signed returns false.
1430 (msp430_doubleoperand): Likewise.
1431 (msp430_branchinstr): Return -1 if
1432 msp430dis_opcode_unsigned returns false.
1433 (msp430x_calla_instr): Likewise.
1434 (print_insn_msp430): Likewise.
1435
0ae60c3e
NC
14362017-01-05 Nick Clifton <nickc@redhat.com>
1437
1438 PR 20946
1439 * frv-desc.c (lookup_mach_via_bfd_name): Return NULL if the name
1440 could not be matched.
1441 (frv_cgen_cpu_open): Allow for lookup_mach_via_bfd_name returning
1442 NULL.
1443
d74d4880
SN
14442017-01-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
1445
1446 * aarch64-tbl.h (RCPC, RCPC_INSN): Define.
1447 (aarch64_opcode_table): Use RCPC_INSN.
1448
cc917fd9
KC
14492017-01-03 Kito Cheng <kito.cheng@gmail.com>
1450
1451 * riscv-opc.c (riscv-opcodes): Add support for the "q" ISA
1452 extension.
1453 * riscv-opcodes/all-opcodes: Likewise.
1454
b52d3cfc
DP
14552017-01-03 Dilyan Palauzov <dilyan.palauzov@aegee.org>
1456
1457 * riscv-dis.c (print_insn_args): Add fall through comment.
1458
f90c58d5
NC
14592017-01-03 Nick Clifton <nickc@redhat.com>
1460
1461 * po/sr.po: New Serbian translation.
1462 * configure.ac (ALL_LINGUAS): Add sr.
1463 * configure: Regenerate.
1464
f47b0d4a
AM
14652017-01-02 Alan Modra <amodra@gmail.com>
1466
1467 * epiphany-desc.h: Regenerate.
1468 * epiphany-opc.h: Regenerate.
1469 * fr30-desc.h: Regenerate.
1470 * fr30-opc.h: Regenerate.
1471 * frv-desc.h: Regenerate.
1472 * frv-opc.h: Regenerate.
1473 * ip2k-desc.h: Regenerate.
1474 * ip2k-opc.h: Regenerate.
1475 * iq2000-desc.h: Regenerate.
1476 * iq2000-opc.h: Regenerate.
1477 * lm32-desc.h: Regenerate.
1478 * lm32-opc.h: Regenerate.
1479 * m32c-desc.h: Regenerate.
1480 * m32c-opc.h: Regenerate.
1481 * m32r-desc.h: Regenerate.
1482 * m32r-opc.h: Regenerate.
1483 * mep-desc.h: Regenerate.
1484 * mep-opc.h: Regenerate.
1485 * mt-desc.h: Regenerate.
1486 * mt-opc.h: Regenerate.
1487 * or1k-desc.h: Regenerate.
1488 * or1k-opc.h: Regenerate.
1489 * xc16x-desc.h: Regenerate.
1490 * xc16x-opc.h: Regenerate.
1491 * xstormy16-desc.h: Regenerate.
1492 * xstormy16-opc.h: Regenerate.
1493
2571583a
AM
14942017-01-02 Alan Modra <amodra@gmail.com>
1495
1496 Update year range in copyright notice of all files.
1497
5c1ad6b5 1498For older changes see ChangeLog-2016
3499769a 1499\f
5c1ad6b5 1500Copyright (C) 2017 Free Software Foundation, Inc.
3499769a
AM
1501
1502Copying and distribution of this file, with or without modification,
1503are permitted in any medium without royalty provided the copyright
1504notice and this notice are preserved.
1505
1506Local Variables:
1507mode: change-log
1508left-margin: 8
1509fill-column: 74
1510version-control: never
1511End:
This page took 0.16894 seconds and 4 git commands to generate.