opcodes: Use autoconf to check for `bfd_mips_elf_get_abiflags' in BFD
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
9e76c212
MR
12016-12-23 Maciej W. Rozycki <macro@imgtec.com>
2
3 * mips-dis.c (set_default_mips_dis_options): Use
4 HAVE_BFD_MIPS_ELF_GET_ABIFLAGS rather than BFD64 to guard the
5 call to `bfd_mips_elf_get_abiflags'.
6 * configure.ac: Check for `bfd_mips_elf_get_abiflags' in BFD.
7 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add `libbfd.la'.
8 * aclocal.m4: Regenerate.
9 * configure: Regenerate.
10 * config.in: Regenerate.
11 * Makefile.in: Regenerate.
12
99b5dbf2
TG
132016-12-23 Tristan Gingold <gingold@adacore.com>
14
15 * configure: Regenerate.
16
e0e7a9d4
TG
172016-12-23 Tristan Gingold <gingold@adacore.com>
18
19 * po/opcodes.pot: Regenerate.
20
b2c6190b 212016-12-21 Andrew Waterman <andrew@sifive.com>
58a6d3c9
AW
22
23 * riscv-opc.c (riscv_opcodes): Reorder jal and call entries.
24
11dd08e9
MR
252016-12-20 Maciej W. Rozycki <macro@imgtec.com>
26
27 * mips-dis.c (mips_arch_choices): Use ISA_MIPS64 rather than
28 ISA_MIPS3 as the `isa' selection in the `bfd_mach_mips16' entry.
29 (print_insn_mips16): Check opcode entries for validity against
30 the ISA level and ASE set selected.
31
7fd53920
MR
322016-12-20 Maciej W. Rozycki <macro@imgtec.com>
33
34 * mips-dis.c (print_mips16_insn_arg): Always handle `extend' and
35 `insn' together, with `extend' as the high-order 16 bits.
36 (match_kind): New enum.
37 (print_insn_mips16): Rework for 32-bit instruction matching.
38 Do not dump EXTEND prefixes here.
39 * mips16-opc.c (mips16_opcodes): Move "extend" entry to the end.
40 Recode `match' and `mask' fields as 32-bit in absolute "jal" and
41 "jalx" entries.
42
4ebce1a0
MR
432016-12-20 Maciej W. Rozycki <macro@imgtec.com>
44
45 * mips16-opc.c (mips16_opcodes): Set membership to I3 rather
46 than I1 for the "ddiv", "ddivu", "drem", "dremu" and "dsubu"
47 INSN_MACRO entries.
48
c97dda72
MR
492016-12-20 Maciej W. Rozycki <macro@imgtec.com>
50
51 * mips16-opc.c (mips16_opcodes): Set membership to I3 rather
52 than I1 for the SP-relative "sd"/$ra entry (SDRASP minor
53 opcode).
54
3e67a378
AW
552016-12-20 Andrew Waterman <andrew@sifive.com>
56
57 * riscv-opc.c (riscv_opcodes): Rename the "*.sc" instructions to
58 "*.aqrl".
59
04386d9e
AW
602016-12-20 Andrew Waterman <andrew@sifive.com>
61
62 * riscv-opc.c (riscv_opcodes): Mark the rd* and csr* aliases as
63 INSN_ALIAS.
64
755c5297
AW
652016-12-20 Andrew Waterman <andrew@sifive.com>
66
67 * riscv-opc.c (riscv_opcodes): Change jr and jalr to "o(s)"
68 format.
69
2922d21d
AW
702016-12-20 Andrew Waterman <andrew@sifive.com>
71
72 * riscv-dis.c (riscv_disassemble_insn): Default to the ELF's
73 XLEN when none is provided.
74
1d65abb5
AW
752016-12-20 Andrew Waterman <andrew@sifive.com>
76
77 * riscv-opc.c: Formatting fixes.
78
dd1d944e
AM
792016-12-20 Alan Modra <amodra@gmail.com>
80
81 * Makefile.am (TARGET_LIBOPCODES_CFILES): Add riscv files.
82 * Makefile.in: Regenerate.
83 * po/POTFILES.in: Regenerate.
84
91068ec6
MR
852016-12-19 Maciej W. Rozycki <macro@imgtec.com>
86
87 * mips-dis.c (set_default_mips_dis_options) [SYMTAB_AVAILABLE]:
88 Only examine ELF file structures here.
89
4df995c7
MR
902016-12-19 Maciej W. Rozycki <macro@imgtec.com>
91
92 * mips-dis.c (set_default_mips_dis_options) [BFD64]: Only call
93 `bfd_mips_elf_get_abiflags' here.
94
db7b55fa
NC
952016-12-16 Nick Clifton <nickc@redhat.com>
96
97 * arm-dis.c (print_insn_thumb32): Fix compile time warning
98 computing value_in_comment.
99
5e7fc731
MR
1002016-12-14 Maciej W. Rozycki <macro@imgtec.com>
101
102 * mips-dis.c (mips_convert_abiflags_ases): New function.
103 (set_default_mips_dis_options): Also infer ASE flags from ELF
104 file structures.
105
8184783a
MR
1062016-12-14 Maciej W. Rozycki <macro@imgtec.com>
107
108 * mips-dis.c (set_default_mips_dis_options): Reorder ELF file
109 header flag interpretation code.
110
353abf7c
MR
1112016-12-14 Maciej W. Rozycki <macro@imgtec.com>
112
113 * mips16-opc.c (mips16_opcodes): Set RD_SP rather than RD_PC in
114 `pinfo2' with SP-relative "sd" entries.
115
63e014fc
MR
1162016-12-14 Maciej W. Rozycki <macro@imgtec.com>
117
118 * mips16-opc.c (mips16_opcodes): Update comments on MIPS16e
119 compact jumps.
120
a6a51754
RL
1212016-12-13 Renlin Li <renlin.li@arm.com>
122
123 * aarch64-opc.c (aarch64_opnd_qualifiers): New CR value range
124 qualifier.
125 (operand_general_constraint_met_p): Remove case for CP_REG.
126 (aarch64_print_operand): Print CRn, CRm operand using imm field.
127 * aarch64-tbl.h (QL_SYS): Use CR qualifier.
128 (QL_SYSL): Likewise.
129 (aarch64_opcode_table): Change CRn, CRm operand class and type.
130 * aarch64-opc-2.c : Regenerate.
131 * aarch64-asm-2.c : Likewise.
132 * aarch64-dis-2.c : Likewise.
133
029e9d52
YQ
1342016-12-12 Yao Qi <yao.qi@linaro.org>
135
136 * rx-dis.c: Include <setjmp.h>
137 (struct private): New.
138 (rx_get_byte): Check return value of read_memory_func, and
139 call memory_error_func and OPCODES_SIGLONGJMP on error.
140 (print_insn_rx): Call OPCODES_SIGSETJMP.
141
3a0b8f7d
YQ
1422016-12-12 Yao Qi <yao.qi@linaro.org>
143
144 * rl78-dis.c: Include <setjmp.h>.
145 (struct private): New.
146 (rl78_get_byte): Check return value of read_memory_func, and
147 call memory_error_func and OPCODES_SIGLONGJMP on error.
148 (print_insn_rl78_common): Call OPCODES_SIGJMP.
149
64c11183
MR
1502016-12-09 Maciej W. Rozycki <macro@imgtec.com>
151
152 * mips16-opc.c (decode_mips16_operand) <'>'>: Remove cases.
153
f17ecb4b
MR
1542016-12-09 Maciej W. Rozycki <macro@imgtec.com>
155
156 * mips16-opc.c (decode_mips16_operand) <'e'>: Use HINT rather
157 than UINT.
158
55af4784
MR
1592016-12-09 Maciej W. Rozycki <macro@imgtec.com>
160
161 * mips-dis.c (print_insn_mips16): Use a tab rather than a space
162 to separate `extend' and its uninterpreted argument output.
163 Separate hexadecimal halves of undecoded extended instructions
164 output.
165
39f66f3a
MR
1662016-12-08 Maciej W. Rozycki <macro@imgtec.com>
167
168 * mips-dis.c (print_mips16_insn_arg): Remove extraneous
169 indentation space across.
170
860b03a8
MR
1712016-12-08 Maciej W. Rozycki <macro@imgtec.com>
172
173 * mips-dis.c (print_mips16_insn_arg): Avoid delay-slot
174 adjustment for PC-relative operations following MIPS16e compact
175 jumps or undefined RR/J(AL)R(C) encodings.
176
329d01f7
MR
1772016-12-08 Maciej W. Rozycki <macro@imgtec.com>
178
179 * aarch64-asm.c (aarch64_ins_reglane): Rename `index' local
180 variable to `reglane_index'.
181
3a2488dd
LM
1822016-12-08 Luis Machado <lgustavo@codesourcery.com>
183
184 * ppc-dis.c (get_powerpc_dialect): Check NULL info->section.
185
5f5c6e03
MR
1862016-12-07 Maciej W. Rozycki <macro@imgtec.com>
187
188 * mips-dis.c (print_mips16_insn_arg): Fix comment typo.
189
343fa690
MR
1902016-12-07 Maciej W. Rozycki <macro@imgtec.com>
191
192 * mips16-opc.c (mips16_opcodes): Update comment naming structure
193 members.
194
6725647c
MR
1952016-12-07 Maciej W. Rozycki <macro@imgtec.com>
196
197 * mips-dis.c (print_mips_disassembler_options): Reformat output.
198
c28eeff2
SN
1992016-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
200
201 * arm-dis.c (coprocessor_opcodes): Add vcmla and vcadd.
202 (print_insn_coprocessor): Add 'V' format for neon D or Q regs.
203
49e8a725
SN
2042016-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
205
206 * arm-dis.c (coprocessor_opcodes): Add vjcvt.
207
a37a2806
NC
2082016-12-01 Nick Clifton <nickc@redhat.com>
209
210 PR binutils/20893
211 * i386-dis.c (OP_VEX): Replace call to abort with a append of bad
212 opcode designator.
213
abe7c33b
CZ
2142016-11-29 Claudiu Zissulescu <claziss@synopsys.com>
215
216 * arc-opc.c (insert_ra_chk): New function.
217 (insert_rb_chk): Likewise.
218 (insert_rad): Update text error message.
219 (insert_rcd): Likewise.
220 (insert_rhv2): Likewise.
221 (insert_r0): Likewise.
222 (insert_r1): Likewise.
223 (insert_r2): Likewise.
224 (insert_r3): Likewise.
225 (insert_sp): Likewise.
226 (insert_gp): Likewise.
227 (insert_pcl): Likewise.
228 (insert_blink): Likewise.
229 (insert_ilink1): Likewise.
230 (insert_ilink2): Likewise.
231 (insert_ras): Likewise.
232 (insert_rbs): Likewise.
233 (insert_rcs): Likewise.
234 (insert_simm3s): Likewise.
235 (insert_rrange): Likewise.
236 (insert_fpel): Likewise.
237 (insert_blinkel): Likewise.
238 (insert_pcel): Likewise.
239 (insert_nps_3bit_dst): Likewise.
240 (insert_nps_3bit_dst_short): Likewise.
241 (insert_nps_3bit_src2_short): Likewise.
242 (insert_nps_bitop_size_2b): Likewise.
243 (MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Likewise.
244 (RA_CHK): Define.
245 (RB): Adjust.
246 (RB_CHK): Define.
247 (RC): Adjust.
248 * arc-dis.c (print_insn_arc): Add LOAD and STORE class.
249 * arc-tbl.h (div, divu): All instructions are DIVREM class.
250 Change first insn argument to check for LP_COUNT usage.
251 (rem): Likewise.
252 (ld, ldd): All instructions are LOAD class. Change first insn
253 argument to check for LP_COUNT usage.
254 (st, std): All instructions are STORE class.
255 (mac, mpy, dmac, mul, dmpy): All instructions are MPY class.
256 Change first insn argument to check for LP_COUNT usage.
257 (mov): All instructions are MOVE class. Change first insn
258 argument to check for LP_COUNT usage.
259
ee881e5d
CZ
2602016-11-29 Claudiu Zissulescu <claziss@synopsys.com>
261
262 * arc-dis.c (is_compatible_p): Remove function.
263 (skip_this_opcode): Don't add any decoding class to decode list.
264 Remove warning.
265 (find_format_from_table): Go through all opcodes, and warn if we
266 use a guessed mnemonic.
267
abfcb414
AP
2682016-11-28 Ramiro Polla <ramiro@hex-rays.com>
269 Amit Pawar <amit.pawar@amd.com>
270
271 PR binutils/20637
272 * i386-dis.c (get_valid_dis386): Ignore REX_B for 32-bit XOP
273 instructions.
274
96fe4562
AM
2752016-11-22 Ambrogino Modigliani <ambrogino.modigliani@gmail.com>
276
277 * configure: Regenerate.
278
6884417a
JM
2792016-11-22 Jose E. Marchesi <jose.marchesi@oracle.com>
280
281 * sparc-opc.c (HWS_V8): Definition moved from
282 gas/config/tc-sparc.c.
283 (HWS_V9): Likewise.
284 (HWS_VA): Likewise.
285 (HWS_VB): Likewise.
286 (HWS_VC): Likewise.
287 (HWS_VD): Likewise.
288 (HWS_VE): Likewise.
289 (HWS_VV): Likewise.
290 (HWS_VM): Likewise.
291 (HWS2_VM): Likewise.
292 (sparc_opcode_archs): Initialize hwcaps and hwcaps2 fields of
293 existing entries.
294
c4b943d7
CZ
2952016-11-22 Claudiu Zissulescu <claziss@synopsys.com>
296
297 * arc-tbl.h: Reorder conditional flags with delay flags for 'b'
298 instructions.
299
c2c4ff8d
SN
3002016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
301
302 * aarch64-tbl.h (QL_V3SAMEHSD_ROT, QL_ELEMENT_ROT): Define.
303 (aarch64_feature_simd_v8_3, SIMD_V8_3): Define.
304 (aarch64_opcode_table): Add fcmla and fcadd.
305 (AARCH64_OPERANDS): Add IMM_ROT{1,2,3}.
306 * aarch64-asm.h (aarch64_ins_imm_rotate): Declare.
307 * aarch64-asm.c (aarch64_ins_imm_rotate): Define.
308 * aarch64-dis.h (aarch64_ext_imm_rotate): Declare.
309 * aarch64-dis.c (aarch64_ext_imm_rotate): Define.
310 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_rotate{1,2,3}.
311 * aarch64-opc.c (fields): Add FLD_rotate{1,2,3}.
312 (operand_general_constraint_met_p): Rotate and index range check.
313 (aarch64_print_operand): Handle rotate operand.
314 * aarch64-asm-2.c: Regenerate.
315 * aarch64-dis-2.c: Likewise.
316 * aarch64-opc-2.c: Likewise.
317
28617675
SN
3182016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
319
320 * aarch64-tbl.h (arch64_opcode_table): Add ldaprb, ldaprh, ldapr.
321 * aarch64-asm-2.c: Regenerate.
322 * aarch64-dis-2.c: Regenerate.
323 * aarch64-opc-2.c: Regenerate.
324
ccfc90a3
SN
3252016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
326
327 * aarch64-tbl.h (arch64_opcode_table): Add fjcvtzs.
328 (QL_FP2INT_W_D, aarch64_feature_fp_v8_3, FP_V8_3): Define.
329 * aarch64-asm-2.c: Regenerate.
330 * aarch64-dis-2.c: Regenerate.
331 * aarch64-opc-2.c: Regenerate.
332
3f06e550
SN
3332016-11-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
334
335 * aarch64-tbl.h (QL_X1NIL): New.
336 (arch64_opcode_table): Add ldraa, ldrab.
337 (AARCH64_OPERANDS): Add "ADDR_SIMM10".
338 * aarch64-asm.h (aarch64_ins_addr_simm10): Declare.
339 * aarch64-asm.c (aarch64_ins_addr_simm10): Define.
340 * aarch64-dis.h (aarch64_ext_addr_simm10): Declare.
341 * aarch64-dis.c (aarch64_ext_addr_simm10): Define.
342 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_S_simm10.
343 * aarch64-opc.c (fields): Add data for FLD_S_simm10.
344 (operand_general_constraint_met_p): Handle AARCH64_OPND_ADDR_SIMM10.
345 (aarch64_print_operand): Likewise.
346 * aarch64-asm-2.c: Regenerate.
347 * aarch64-dis-2.c: Regenerate.
348 * aarch64-opc-2.c: Regenerate.
349
74f5402d
SN
3502016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
351
352 * aarch64-tbl.h (arch64_opcode_table): Add braa, brab, blraa, blrab, braaz,
353 brabz, blraaz, blrabz, retaa, retab, eretaa, eretab.
354 * aarch64-asm-2.c: Regenerate.
355 * aarch64-dis-2.c: Regenerate.
356 * aarch64-opc-2.c: Regenerate.
357
c84364ec
SN
3582016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
359
360 * aarch64-tbl.h (arch64_opcode_table): Add pacga.
361 (AARCH64_OPERANDS): Add Rm_SP.
362 * aarch64-opc.c (aarch64_print_operand): Handle AARCH64_OPND_Rm_SP.
363 * aarch64-asm-2.c: Regenerate.
364 * aarch64-dis-2.c: Regenerate.
365 * aarch64-opc-2.c: Regenerate.
366
a2cfc830
SN
3672016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
368
369 * aarch64-tbl.h (arch64_opcode_table): Add pacia, pacib, pacda, pacdb, autia,
370 autib, autda, autdb, paciza, pacizb, pacdza, pacdzb, autiza, autizb, autdza,
371 autdzb, xpaci, xpacd.
372 * aarch64-asm-2.c: Regenerate.
373 * aarch64-dis-2.c: Regenerate.
374 * aarch64-opc-2.c: Regenerate.
375
b0bfa7b5
SN
3762016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
377
378 * aarch64-opc.c (aarch64_sys_regs): Add apiakeylo_el1, apiakeyhi_el1,
379 apibkeylo_el1, apibkeyhi_el1, apdakeylo_el1, apdakeyhi_el1,
380 apdbkeylo_el1, apdbkeyhi_el1, apgakeylo_el1 and apgakeyhi_el1.
381 (aarch64_sys_reg_supported_p): Add feature test for new registers.
382
8787d804
SN
3832016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
384
385 * aarch64-tbl.h (aarch64_feature_v8_3, ARMV8_3, V8_3_INSN): New.
386 (arch64_opcode_table): Add xpaclri, pacia1716, pacib1716, autia1716,
387 autib1716, paciaz, paciasp, pacibz, pacibsp, autiaz, autiasp, autibz,
388 autibsp.
389 * aarch64-asm-2.c: Regenerate.
390 * aarch64-dis-2.c: Regenerate.
391
3d731f69
SN
3922016-11-11 Szabolcs Nagy <szabolcs.nagy@arm.com>
393
394 * aarch64-gen.c (find_alias_opcode): Increase max_num_aliases to 32.
395
60227d64
L
3962016-11-09 H.J. Lu <hongjiu.lu@intel.com>
397
398 PR binutils/20799
399 * i386-dis-evex.h (evex_table): Replace EdqwS with Edqw.
400 * i386-dis.c (EdqwS): Removed.
401 (dqw_swap_mode): Likewise.
402 (intel_operand_size): Don't check dqw_swap_mode.
403 (OP_E_register): Likewise.
404 (OP_E_memory): Likewise.
405 (OP_G): Likewise.
406 (OP_EX): Likewise.
407 * i386-opc.tbl: Remove "S" from EVEX vpextrw.
408 * i386-tbl.h: Regerated.
409
7efeed17
L
4102016-11-09 H.J. Lu <hongjiu.lu@intel.com>
411
412 * i386-opc.tbl: Merge AVX512F vmovq.
1032d6eb 413 * i386-tbl.h: Regerated.
7efeed17 414
1f334aeb
L
4152016-11-08 H.J. Lu <hongjiu.lu@intel.com>
416
417 PR binutils/20701
418 * i386-dis.c (THREE_BYTE_0F7A): Removed.
419 (dis386_twobyte): Don't use THREE_BYTE_0F7A.
420 (three_byte_table): Remove THREE_BYTE_0F7A.
421
48c97fa1
L
4222016-11-07 H.J. Lu <hongjiu.lu@intel.com>
423
424 PR binutils/20775
425 * i386-dis.c (FGRPd9_2): Replace 0 with 1.
426 (FGRPd9_4): Replace 1 with 2.
427 (FGRPd9_5): Replace 2 with 3.
428 (FGRPd9_6): Replace 3 with 4.
429 (FGRPd9_7): Replace 4 with 5.
430 (FGRPda_5): Replace 5 with 6.
431 (FGRPdb_4): Replace 6 with 7.
432 (FGRPde_3): Replace 7 with 8.
433 (FGRPdf_4): Replace 8 with 9.
434 (fgrps): Add an entry for Bad_Opcode.
435
b437d035
AB
4362016-11-04 Andrew Burgess <andrew.burgess@embecosm.com>
437
438 * arc-opc.c (arc_flag_operands): Add F_DI14.
439 (arc_flag_classes): Add C_DI14.
440 * arc-nps400-tbl.h: Add new exc instructions.
441
5a736821
GM
4422016-11-03 Graham Markall <graham.markall@embecosm.com>
443
444 * arc-dis.c (arc_insn_length): Return length 8 for instructions with
445 major opcode 0xa.
446 * arc-nps-400-tbl.h: Add dcmac instruction.
447 * arc-opc.c (arc_operands): Added operands for dcmac instruction.
448 (insert_nps_rbdouble_64): Added.
449 (extract_nps_rbdouble_64): Added.
450 (insert_nps_proto_size): Added.
451 (extract_nps_proto_size): Added.
452
bdfe53e3
AB
4532016-11-03 Andrew Burgess <andrew.burgess@embecosm.com>
454
455 * arc-dis.c (struct arc_operand_iterator): Remove all fields
456 relating to long instruction processing, add new limm field.
457 (OPCODE): Rename to...
458 (OPCODE_32BIT_INSN): ...this.
459 (OPCODE_AC): Delete.
460 (skip_this_opcode): Handle different instruction lengths, update
461 macro name.
462 (special_flag_p): Update parameter type.
463 (find_format_from_table): Update for more instruction lengths.
464 (find_format_long_instructions): Delete.
465 (find_format): Update for more instruction lengths.
466 (arc_insn_length): Likewise.
467 (extract_operand_value): Update for more instruction lengths.
468 (operand_iterator_next): Remove code relating to long
469 instructions.
470 (arc_opcode_to_insn_type): New function.
471 (print_insn_arc):Update for more instructions lengths.
472 * arc-ext.c (extInstruction_t): Change argument type.
473 * arc-ext.h (extInstruction_t): Change argument type.
474 * arc-fxi.h: Change type unsigned to unsigned long long
475 extensively throughout.
476 * arc-nps400-tbl.h: Add long instructions taken from
477 arc_long_opcodes table in arc-opc.c.
478 * arc-opc.c: Update parameter types on insert/extract handlers.
479 (arc_long_opcodes): Delete.
480 (arc_num_long_opcodes): Delete.
481 (arc_opcode_len): Update for more instruction lengths.
482
90f61cce
GM
4832016-11-03 Graham Markall <graham.markall@embecosm.com>
484
485 * arc-dis.c (print_insn_arc): Swap highbyte and lowbyte.
486
06fe285f
GM
4872016-11-03 Graham Markall <graham.markall@embecosm.com>
488
489 * arc-dis.c (find_format_from_table): Replace use of ARC_SHORT
490 with arc_opcode_len.
491 (find_format_long_instructions): Likewise.
492 * arc-opc.c (arc_opcode_len): New function.
493
ecf64ec6
AB
4942016-11-03 Andrew Burgess <andrew.burgess@embecosm.com>
495
496 * arc-nps400-tbl.h: Fix some instruction masks.
497
d039fef3
L
4982016-11-03 H.J. Lu <hongjiu.lu@intel.com>
499
500 * i386-dis.c (REG_82): Removed.
501 (X86_64_82_REG_0): Likewise.
502 (X86_64_82_REG_1): Likewise.
503 (X86_64_82_REG_2): Likewise.
504 (X86_64_82_REG_3): Likewise.
505 (X86_64_82_REG_4): Likewise.
506 (X86_64_82_REG_5): Likewise.
507 (X86_64_82_REG_6): Likewise.
508 (X86_64_82_REG_7): Likewise.
509 (X86_64_82): New.
510 (dis386): Use X86_64_82 instead of REG_82.
511 (reg_table): Remove REG_82.
512 (x86_64_table): Add X86_64_82. Remove X86_64_82_REG_0,
513 X86_64_82_REG_1, X86_64_82_REG_2, X86_64_82_REG_3,
514 X86_64_82_REG_4, X86_64_82_REG_5, X86_64_82_REG_6 and
515 X86_64_82_REG_7.
516
8b89fe14
L
5172016-11-03 H.J. Lu <hongjiu.lu@intel.com>
518
519 PR binutils/20754
520 * i386-dis.c (REG_82): New.
521 (X86_64_82_REG_0): Likewise.
522 (X86_64_82_REG_1): Likewise.
523 (X86_64_82_REG_2): Likewise.
524 (X86_64_82_REG_3): Likewise.
525 (X86_64_82_REG_4): Likewise.
526 (X86_64_82_REG_5): Likewise.
527 (X86_64_82_REG_6): Likewise.
528 (X86_64_82_REG_7): Likewise.
529 (dis386): Use REG_82.
530 (reg_table): Add REG_82.
531 (x86_64_table): Add X86_64_82_REG_0, X86_64_82_REG_1,
532 X86_64_82_REG_2, X86_64_82_REG_3, X86_64_82_REG_4,
533 X86_64_82_REG_5, X86_64_82_REG_6 and X86_64_82_REG_7.
534
7148c369
L
5352016-11-03 H.J. Lu <hongjiu.lu@intel.com>
536
537 * i386-dis.c (REG_82): Renamed to ...
538 (REG_83): This.
539 (dis386): Updated.
540 (reg_table): Likewise.
541
47acf0bd
IT
5422016-11-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
543
544 * i386-dis.c (enum): Add PREFIX_EVEX_0F3852, PREFIX_EVEX_0F3853.
545 * i386-dis-evex.h (evex_table): Updated.
546 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_4VNNIW_FLAGS,
547 CPU_ANY_AVX512_4VNNIW_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
548 (cpu_flags): Add CpuAVX512_4VNNIW.
549 * i386-opc.h (enum): (AVX512_4VNNIW): New.
550 (i386_cpu_flags): Add cpuavx512_4vnniw.
551 * i386-opc.tbl: Add Intel AVX512_4VNNIW instructions.
552 * i386-init.h: Regenerate.
553 * i386-tbl.h: Ditto.
554
920d2ddc
IT
5552016-11-02 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
556
557 * i386-dis.c. (enum): Add PREFIX_EVEX_0F389A,
558 PREFIX_EVEX_0F389B, PREFIX_EVEX_0F38AA, PREFIX_EVEX_0F38AB.
559 * i386-dis-evex.h (evex_table): Updated.
560 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_4FMAPS_FLAGS,
561 CPU_ANY_AVX512_4FMAPS_FLAGS. Update CPU_ANY_AVX512F_FLAGS.
562 (cpu_flags): Add CpuAVX512_4FMAPS.
563 (opcode_modifiers): Add ImplicitQuadGroup modifier.
564 * i386-opc.h (AVX512_4FMAP): New.
565 (i386_cpu_flags): Add cpuavx512_4fmaps.
566 (ImplicitQuadGroup): New.
567 (i386_opcode_modifier): Add implicitquadgroup.
568 * i386-opc.tbl: Add Intel AVX512_4FMAPS instructions.
569 * i386-init.h: Regenerate.
570 * i386-tbl.h: Ditto.
571
e23eba97
NC
5722016-11-01 Palmer Dabbelt <palmer@dabbelt.com>
573 Andrew Waterman <andrew@sifive.com>
574
575 Add support for RISC-V architecture.
576 * configure.ac: Add entry for bfd_riscv_arch.
577 * configure: Regenerate.
578 * disassemble.c (disassembler): Add support for riscv.
579 (disassembler_usage): Likewise.
580 * riscv-dis.c: New file.
581 * riscv-opc.c: New file.
582
b5cefcca
L
5832016-10-21 H.J. Lu <hongjiu.lu@intel.com>
584
585 * i386-dis.c (PREFIX_RM_0_0FAE_REG_7): Removed.
586 (prefix_table): Remove the PREFIX_RM_0_0FAE_REG_7 entry.
587 (rm_table): Update the RM_0FAE_REG_7 entry.
588 * i386-gen.c (cpu_flag_init): Remove CPU_PCOMMIT_FLAGS.
589 (cpu_flags): Remove CpuPCOMMIT.
590 * i386-opc.h (CpuPCOMMIT): Removed.
591 (i386_cpu_flags): Remove cpupcommit.
592 * i386-opc.tbl: Remove pcommit.
593 * i386-init.h: Regenerated.
594 * i386-tbl.h: Likewise.
595
9889cbb1
L
5962016-10-20 H.J. Lu <hongjiu.lu@intel.com>
597
598 PR binutis/20705
599 * i386-dis.c (get_valid_dis386): Ignore the REX_B bit and
600 the highest bit in VEX.vvvv for the 3-byte VEX prefix in
601 32-bit mode. Don't check vex.register_specifier in 32-bit
602 mode.
603 (OP_VEX): Check for invalid mask registers.
604
28596323
L
6052016-10-18 H.J. Lu <hongjiu.lu@intel.com>
606
607 PR binutis/20699
608 * i386-dis.c (OP_E_memory): Check addr32flag in stead of
609 sizeflag.
610
da8d7d66
L
6112016-10-18 H.J. Lu <hongjiu.lu@intel.com>
612
613 PR binutis/20704
614 * i386-dis.c (three_byte_table): Remove the remaining SSE5 support.
615
eaf02703
MR
6162016-10-18 Maciej W. Rozycki <macro@imgtec.com>
617
618 * aarch64-dis.c (aarch64_ext_sve_addr_rr_lsl): Rename `index'
619 local variable to `index_regno'.
620
decf5bd1
CM
6212016-10-17 Cupertino Miranda <cmiranda@synopsys.com>
622
623 * arc-tbl.h: Removed any "inv.+" instructions from the table.
624
e5b06ef0
CZ
6252016-10-14 Claudiu Zissulescu <claziss@synopsys.com>
626
627 * arc-dis.c (find_format_from_table): Discriminate LIMM indicator
628 usage on ISA basis.
629
93562a34
JW
6302016-10-11 Jiong Wang <jiong.wang@arm.com>
631
632 PR target/20666
633 * aarch64-asm.c (convert_bfc_to_bfm): Fix dest index.
634
362c0c4d
JW
6352016-10-07 Jiong Wang <jiong.wang@arm.com>
636
637 PR target/20667
638 * aarch64-opc.c (aarch64_print_operand): Always print operand if it's
639 available.
640
1047201f
AM
6412016-10-07 Alan Modra <amodra@gmail.com>
642
643 * sh-opc.h (sh_merge_bfd_arch): Delete prototype.
644
1a0670f3
AM
6452016-10-06 Alan Modra <amodra@gmail.com>
646
647 * aarch64-opc.c: Spell fall through comments consistently.
648 * i386-dis.c: Likewise.
649 * aarch64-dis.c: Add missing fall through comments.
650 * aarch64-opc.c: Likewise.
651 * arc-dis.c: Likewise.
652 * arm-dis.c: Likewise.
653 * i386-dis.c: Likewise.
654 * m68k-dis.c: Likewise.
655 * mep-asm.c: Likewise.
656 * ns32k-dis.c: Likewise.
657 * sh-dis.c: Likewise.
658 * tic4x-dis.c: Likewise.
659 * tic6x-dis.c: Likewise.
660 * vax-dis.c: Likewise.
661
2b804145
AM
6622016-10-06 Alan Modra <amodra@gmail.com>
663
664 * arc-ext.c (create_map): Add missing break.
665 * msp430-decode.opc (encode_as): Likewise.
666 * msp430-decode.c: Regenerate.
667
616ec358
AM
6682016-10-06 Alan Modra <amodra@gmail.com>
669
670 * cr16-dis.c (print_insn_cr16): Don't use boolean OR in arithmetic.
671 * crx-dis.c (print_insn_crx): Likewise.
672
72da393d
L
6732016-09-30 H.J. Lu <hongjiu.lu@intel.com>
674
675 PR binutils/20657
676 * i386-dis.c (putop): Don't assign alt twice.
677
744ce302
JW
6782016-09-29 Jiong Wang <jiong.wang@arm.com>
679
680 PR target/20553
681 * aarch64-tbl.h (fmla, fmls, fmul, fmulx): Fix opcode mask field.
682
a5721ba2
AM
6832016-09-29 Alan Modra <amodra@gmail.com>
684
685 * ppc-opc.c (L): Make compulsory.
686 (LOPT): New, optional form of L.
687 (HTM_R): Define as LOPT.
688 (L0, L1): Delete.
689 (L32OPT): New, optional for 32-bit L.
690 (L2OPT): New, 2-bit L for dcbf.
691 (SVC_LEC): Update.
692 (L2): Define.
693 (insert_l0, extract_l0, insert_l1, extract_l2): Delete.
694 (powerpc_opcodes <cmpli, cmpi, cmpl, cmp>): Use L32OPT.
695 <dcbf>: Use L2OPT.
696 <tlbiel, tlbie>: Use LOPT.
697 <wclr, wclrall>: Use L2.
698
c5da1932
VZ
6992016-09-26 Vlad Zakharov <vzakhar@synopsys.com>
700
701 * Makefile.in: Regenerate.
702 * configure: Likewise.
703
2b848ebd
CZ
7042016-09-26 Claudiu Zissulescu <claziss@synopsys.com>
705
706 * arc-ext-tbl.h (EXTINSN2OPF): Define.
707 (EXTINSN2OP): Use EXTINSN2OPF.
708 (bspeekm, bspop, modapp): New extension instructions.
709 * arc-opc.c (F_DNZ_ND): Define.
710 (F_DNZ_D): Likewise.
711 (F_SIZEB1): Changed.
712 (C_DNZ_D): Define.
713 (C_HARD): Changed.
714 * arc-tbl.h (dbnz): New instruction.
715 (prealloc): Allow it for ARC EM.
716 (xbfu): Likewise.
717
ad43e107
RS
7182016-09-21 Richard Sandiford <richard.sandiford@arm.com>
719
720 * aarch64-opc.c (print_immediate_offset_address): Print spaces
721 after commas in addresses.
722 (aarch64_print_operand): Likewise.
723
ab3b8fcf
RS
7242016-09-21 Richard Sandiford <richard.sandiford@arm.com>
725
726 * aarch64-opc.c (operand_general_constraint_met_p): Use "must be"
727 rather than "should be" or "expected to be" in error messages.
728
bb7eff52
RS
7292016-09-21 Richard Sandiford <richard.sandiford@arm.com>
730
731 * aarch64-dis.c (remove_dot_suffix): New function, split out from...
732 (print_mnemonic_name): ...here.
733 (print_comment): New function.
734 (print_aarch64_insn): Call it.
735 * aarch64-opc.c (aarch64_conds): Add SVE names.
736 (aarch64_print_operand): Print alternative condition names in
737 a comment.
738
c0890d26
RS
7392016-09-21 Richard Sandiford <richard.sandiford@arm.com>
740
741 * aarch64-tbl.h (OP_SVE_B, OP_SVE_BB, OP_SVE_BBBU, OP_SVE_BMB)
742 (OP_SVE_BPB, OP_SVE_BUB, OP_SVE_BUBB, OP_SVE_BUU, OP_SVE_BZ)
743 (OP_SVE_BZB, OP_SVE_BZBB, OP_SVE_BZU, OP_SVE_DD, OP_SVE_DDD)
744 (OP_SVE_DMD, OP_SVE_DMH, OP_SVE_DMS, OP_SVE_DU, OP_SVE_DUD, OP_SVE_DUU)
745 (OP_SVE_DUV_BHS, OP_SVE_DUV_BHSD, OP_SVE_DZD, OP_SVE_DZU, OP_SVE_HB)
746 (OP_SVE_HMD, OP_SVE_HMS, OP_SVE_HU, OP_SVE_HUU, OP_SVE_HZU, OP_SVE_RR)
747 (OP_SVE_RURV_BHSD, OP_SVE_RUV_BHSD, OP_SVE_SMD, OP_SVE_SMH, OP_SVE_SMS)
748 (OP_SVE_SU, OP_SVE_SUS, OP_SVE_SUU, OP_SVE_SZS, OP_SVE_SZU, OP_SVE_UB)
749 (OP_SVE_UUD, OP_SVE_UUS, OP_SVE_VMR_BHSD, OP_SVE_VMU_SD)
750 (OP_SVE_VMVD_BHS, OP_SVE_VMVU_BHSD, OP_SVE_VMVU_SD, OP_SVE_VMVV_BHSD)
751 (OP_SVE_VMVV_SD, OP_SVE_VMV_BHSD, OP_SVE_VMV_HSD, OP_SVE_VMV_SD)
752 (OP_SVE_VM_SD, OP_SVE_VPU_BHSD, OP_SVE_VPV_BHSD, OP_SVE_VRR_BHSD)
753 (OP_SVE_VRU_BHSD, OP_SVE_VR_BHSD, OP_SVE_VUR_BHSD, OP_SVE_VUU_BHSD)
754 (OP_SVE_VUVV_BHSD, OP_SVE_VUVV_SD, OP_SVE_VUV_BHSD, OP_SVE_VUV_SD)
755 (OP_SVE_VU_BHSD, OP_SVE_VU_HSD, OP_SVE_VU_SD, OP_SVE_VVD_BHS)
756 (OP_SVE_VVU_BHSD, OP_SVE_VVVU_SD, OP_SVE_VVV_BHSD, OP_SVE_VVV_SD)
757 (OP_SVE_VV_BHSD, OP_SVE_VV_HSD_BHS, OP_SVE_VV_SD, OP_SVE_VWW_BHSD)
758 (OP_SVE_VXX_BHSD, OP_SVE_VZVD_BHS, OP_SVE_VZVU_BHSD, OP_SVE_VZVV_BHSD)
759 (OP_SVE_VZVV_SD, OP_SVE_VZV_SD, OP_SVE_V_SD, OP_SVE_WU, OP_SVE_WV_BHSD)
760 (OP_SVE_XU, OP_SVE_XUV_BHSD, OP_SVE_XVW_BHSD, OP_SVE_XV_BHSD)
761 (OP_SVE_XWU, OP_SVE_XXU): New macros.
762 (aarch64_feature_sve): New variable.
763 (SVE): New macro.
764 (_SVE_INSN): Likewise.
765 (aarch64_opcode_table): Add SVE instructions.
766 * aarch64-opc.h (extract_fields): Declare.
767 * aarch64-opc-2.c: Regenerate.
768 * aarch64-asm.c (do_misc_encoding): Handle the new SVE aarch64_ops.
769 * aarch64-asm-2.c: Regenerate.
770 * aarch64-dis.c (extract_fields): Make global.
771 (do_misc_decoding): Handle the new SVE aarch64_ops.
772 * aarch64-dis-2.c: Regenerate.
773
116b6019
RS
7742016-09-21 Richard Sandiford <richard.sandiford@arm.com>
775
776 * aarch64-opc.h (FLD_SVE_M_4, FLD_SVE_M_14, FLD_SVE_M_16)
777 (FLD_SVE_sz, FLD_SVE_tsz, FLD_SVE_tszl_8, FLD_SVE_tszl_19): New
778 aarch64_field_kinds.
779 * aarch64-opc.c (fields): Add corresponding entries.
780 * aarch64-asm.c (aarch64_get_variant): New function.
781 (aarch64_encode_variant_using_iclass): Likewise.
782 (aarch64_opcode_encode): Call it.
783 * aarch64-dis.c (aarch64_decode_variant_using_iclass): New function.
784 (aarch64_opcode_decode): Call it.
785
047cd301
RS
7862016-09-21 Richard Sandiford <richard.sandiford@arm.com>
787
788 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE core
789 and FP register operands.
790 * aarch64-opc.h (FLD_SVE_Rm, FLD_SVE_Rn, FLD_SVE_Vd, FLD_SVE_Vm)
791 (FLD_SVE_Vn): New aarch64_field_kinds.
792 * aarch64-opc.c (fields): Add corresponding entries.
793 (aarch64_print_operand): Handle the new SVE core and FP register
794 operands.
795 * aarch64-opc-2.c: Regenerate.
796 * aarch64-asm-2.c: Likewise.
797 * aarch64-dis-2.c: Likewise.
798
165d4950
RS
7992016-09-21 Richard Sandiford <richard.sandiford@arm.com>
800
801 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE FP
802 immediate operands.
803 * aarch64-opc.h (FLD_SVE_i1): New aarch64_field_kind.
804 * aarch64-opc.c (fields): Add corresponding entry.
805 (operand_general_constraint_met_p): Handle the new SVE FP immediate
806 operands.
807 (aarch64_print_operand): Likewise.
808 * aarch64-opc-2.c: Regenerate.
809 * aarch64-asm.h (ins_sve_float_half_one, ins_sve_float_half_two)
810 (ins_sve_float_zero_one): New inserters.
811 * aarch64-asm.c (aarch64_ins_sve_float_half_one): New function.
812 (aarch64_ins_sve_float_half_two): Likewise.
813 (aarch64_ins_sve_float_zero_one): Likewise.
814 * aarch64-asm-2.c: Regenerate.
815 * aarch64-dis.h (ext_sve_float_half_one, ext_sve_float_half_two)
816 (ext_sve_float_zero_one): New extractors.
817 * aarch64-dis.c (aarch64_ext_sve_float_half_one): New function.
818 (aarch64_ext_sve_float_half_two): Likewise.
819 (aarch64_ext_sve_float_zero_one): Likewise.
820 * aarch64-dis-2.c: Regenerate.
821
e950b345
RS
8222016-09-21 Richard Sandiford <richard.sandiford@arm.com>
823
824 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE
825 integer immediate operands.
826 * aarch64-opc.h (FLD_SVE_immN, FLD_SVE_imm3, FLD_SVE_imm5)
827 (FLD_SVE_imm5b, FLD_SVE_imm7, FLD_SVE_imm8, FLD_SVE_imm9)
828 (FLD_SVE_immr, FLD_SVE_imms, FLD_SVE_tszh): New aarch64_field_kinds.
829 * aarch64-opc.c (fields): Add corresponding entries.
830 (operand_general_constraint_met_p): Handle the new SVE integer
831 immediate operands.
832 (aarch64_print_operand): Likewise.
833 (aarch64_sve_dupm_mov_immediate_p): New function.
834 * aarch64-opc-2.c: Regenerate.
835 * aarch64-asm.h (ins_inv_limm, ins_sve_aimm, ins_sve_asimm)
836 (ins_sve_limm_mov, ins_sve_shlimm, ins_sve_shrimm): New inserters.
837 * aarch64-asm.c (aarch64_ins_limm_1): New function, split out from...
838 (aarch64_ins_limm): ...here.
839 (aarch64_ins_inv_limm): New function.
840 (aarch64_ins_sve_aimm): Likewise.
841 (aarch64_ins_sve_asimm): Likewise.
842 (aarch64_ins_sve_limm_mov): Likewise.
843 (aarch64_ins_sve_shlimm): Likewise.
844 (aarch64_ins_sve_shrimm): Likewise.
845 * aarch64-asm-2.c: Regenerate.
846 * aarch64-dis.h (ext_inv_limm, ext_sve_aimm, ext_sve_asimm)
847 (ext_sve_limm_mov, ext_sve_shlimm, ext_sve_shrimm): New extractors.
848 * aarch64-dis.c (decode_limm): New function, split out from...
849 (aarch64_ext_limm): ...here.
850 (aarch64_ext_inv_limm): New function.
851 (decode_sve_aimm): Likewise.
852 (aarch64_ext_sve_aimm): Likewise.
853 (aarch64_ext_sve_asimm): Likewise.
854 (aarch64_ext_sve_limm_mov): Likewise.
855 (aarch64_top_bit): Likewise.
856 (aarch64_ext_sve_shlimm): Likewise.
857 (aarch64_ext_sve_shrimm): Likewise.
858 * aarch64-dis-2.c: Regenerate.
859
98907a70
RS
8602016-09-21 Richard Sandiford <richard.sandiford@arm.com>
861
862 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for new MUL VL
863 operands.
864 * aarch64-opc.c (aarch64_operand_modifiers): Initialize
865 the AARCH64_MOD_MUL_VL entry.
866 (value_aligned_p): Cope with non-power-of-two alignments.
867 (operand_general_constraint_met_p): Handle the new MUL VL addresses.
868 (print_immediate_offset_address): Likewise.
869 (aarch64_print_operand): Likewise.
870 * aarch64-opc-2.c: Regenerate.
871 * aarch64-asm.h (ins_sve_addr_ri_s4xvl, ins_sve_addr_ri_s6xvl)
872 (ins_sve_addr_ri_s9xvl): New inserters.
873 * aarch64-asm.c (aarch64_ins_sve_addr_ri_s4xvl): New function.
874 (aarch64_ins_sve_addr_ri_s6xvl): Likewise.
875 (aarch64_ins_sve_addr_ri_s9xvl): Likewise.
876 * aarch64-asm-2.c: Regenerate.
877 * aarch64-dis.h (ext_sve_addr_ri_s4xvl, ext_sve_addr_ri_s6xvl)
878 (ext_sve_addr_ri_s9xvl): New extractors.
879 * aarch64-dis.c (aarch64_ext_sve_addr_reg_mul_vl): New function.
880 (aarch64_ext_sve_addr_ri_s4xvl): Likewise.
881 (aarch64_ext_sve_addr_ri_s6xvl): Likewise.
882 (aarch64_ext_sve_addr_ri_s9xvl): Likewise.
883 * aarch64-dis-2.c: Regenerate.
884
4df068de
RS
8852016-09-21 Richard Sandiford <richard.sandiford@arm.com>
886
887 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE
888 address operands.
889 * aarch64-opc.h (FLD_SVE_imm6, FLD_SVE_msz, FLD_SVE_xs_14)
890 (FLD_SVE_xs_22): New aarch64_field_kinds.
891 (OPD_F_OD_MASK, OPD_F_OD_LSB, OPD_F_NO_ZR): New flags.
892 (get_operand_specific_data): New function.
893 * aarch64-opc.c (fields): Add entries for FLD_SVE_imm6, FLD_SVE_msz,
894 FLD_SVE_xs_14 and FLD_SVE_xs_22.
895 (operand_general_constraint_met_p): Handle the new SVE address
896 operands.
897 (sve_reg): New array.
898 (get_addr_sve_reg_name): New function.
899 (aarch64_print_operand): Handle the new SVE address operands.
900 * aarch64-opc-2.c: Regenerate.
901 * aarch64-asm.h (ins_sve_addr_ri_u6, ins_sve_addr_rr_lsl)
902 (ins_sve_addr_rz_xtw, ins_sve_addr_zi_u5, ins_sve_addr_zz_lsl)
903 (ins_sve_addr_zz_sxtw, ins_sve_addr_zz_uxtw): New inserters.
904 * aarch64-asm.c (aarch64_ins_sve_addr_ri_u6): New function.
905 (aarch64_ins_sve_addr_rr_lsl): Likewise.
906 (aarch64_ins_sve_addr_rz_xtw): Likewise.
907 (aarch64_ins_sve_addr_zi_u5): Likewise.
908 (aarch64_ins_sve_addr_zz): Likewise.
909 (aarch64_ins_sve_addr_zz_lsl): Likewise.
910 (aarch64_ins_sve_addr_zz_sxtw): Likewise.
911 (aarch64_ins_sve_addr_zz_uxtw): Likewise.
912 * aarch64-asm-2.c: Regenerate.
913 * aarch64-dis.h (ext_sve_addr_ri_u6, ext_sve_addr_rr_lsl)
914 (ext_sve_addr_rz_xtw, ext_sve_addr_zi_u5, ext_sve_addr_zz_lsl)
915 (ext_sve_addr_zz_sxtw, ext_sve_addr_zz_uxtw): New extractors.
916 * aarch64-dis.c (aarch64_ext_sve_add_reg_imm): New function.
917 (aarch64_ext_sve_addr_ri_u6): Likewise.
918 (aarch64_ext_sve_addr_rr_lsl): Likewise.
919 (aarch64_ext_sve_addr_rz_xtw): Likewise.
920 (aarch64_ext_sve_addr_zi_u5): Likewise.
921 (aarch64_ext_sve_addr_zz): Likewise.
922 (aarch64_ext_sve_addr_zz_lsl): Likewise.
923 (aarch64_ext_sve_addr_zz_sxtw): Likewise.
924 (aarch64_ext_sve_addr_zz_uxtw): Likewise.
925 * aarch64-dis-2.c: Regenerate.
926
2442d846
RS
9272016-09-21 Richard Sandiford <richard.sandiford@arm.com>
928
929 * aarch64-tbl.h (AARCH64_OPERANDS): Add an entry for
930 AARCH64_OPND_SVE_PATTERN_SCALED.
931 * aarch64-opc.h (FLD_SVE_imm4): New aarch64_field_kind.
932 * aarch64-opc.c (fields): Add a corresponding entry.
933 (set_multiplier_out_of_range_error): New function.
934 (aarch64_operand_modifiers): Add entry for AARCH64_MOD_MUL.
935 (operand_general_constraint_met_p): Handle
936 AARCH64_OPND_SVE_PATTERN_SCALED.
937 (print_register_offset_address): Use PRIi64 to print the
938 shift amount.
939 (aarch64_print_operand): Likewise. Handle
940 AARCH64_OPND_SVE_PATTERN_SCALED.
941 * aarch64-opc-2.c: Regenerate.
942 * aarch64-asm.h (ins_sve_scale): New inserter.
943 * aarch64-asm.c (aarch64_ins_sve_scale): New function.
944 * aarch64-asm-2.c: Regenerate.
945 * aarch64-dis.h (ext_sve_scale): New inserter.
946 * aarch64-dis.c (aarch64_ext_sve_scale): New function.
947 * aarch64-dis-2.c: Regenerate.
948
245d2e3f
RS
9492016-09-21 Richard Sandiford <richard.sandiford@arm.com>
950
951 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for
952 AARCH64_OPND_SVE_PATTERN and AARCH64_OPND_SVE_PRFOP.
953 * aarch64-opc.h (FLD_SVE_pattern): New aarch64_field_kind.
954 (FLD_SVE_prfop): Likewise.
955 * aarch64-opc.c: Include libiberty.h.
956 (aarch64_sve_pattern_array): New variable.
957 (aarch64_sve_prfop_array): Likewise.
958 (fields): Add entries for FLD_SVE_pattern and FLD_SVE_prfop.
959 (aarch64_print_operand): Handle AARCH64_OPND_SVE_PATTERN and
960 AARCH64_OPND_SVE_PRFOP.
961 * aarch64-asm-2.c: Regenerate.
962 * aarch64-dis-2.c: Likewise.
963 * aarch64-opc-2.c: Likewise.
964
d50c751e
RS
9652016-09-21 Richard Sandiford <richard.sandiford@arm.com>
966
967 * aarch64-opc.c (aarch64_opnd_qualifiers): Add entries for
968 AARCH64_OPND_QLF_P_[ZM].
969 (aarch64_print_operand): Print /z and /m where appropriate.
970
f11ad6bc
RS
9712016-09-21 Richard Sandiford <richard.sandiford@arm.com>
972
973 * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for new SVE operands.
974 * aarch64-opc.h (FLD_SVE_Pd, FLD_SVE_Pg3, FLD_SVE_Pg4_5)
975 (FLD_SVE_Pg4_10, FLD_SVE_Pg4_16, FLD_SVE_Pm, FLD_SVE_Pn, FLD_SVE_Pt)
976 (FLD_SVE_Za_5, FLD_SVE_Za_16, FLD_SVE_Zd, FLD_SVE_Zm_5, FLD_SVE_Zm_16)
977 (FLD_SVE_Zn, FLD_SVE_Zt, FLD_SVE_tzsh): New aarch64_field_kinds.
978 * aarch64-opc.c (fields): Add corresponding entries here.
979 (operand_general_constraint_met_p): Check that SVE register lists
980 have the correct length. Check the ranges of SVE index registers.
981 Check for cases where p8-p15 are used in 3-bit predicate fields.
982 (aarch64_print_operand): Handle the new SVE operands.
983 * aarch64-opc-2.c: Regenerate.
984 * aarch64-asm.h (ins_sve_index, ins_sve_reglist): New inserters.
985 * aarch64-asm.c (aarch64_ins_sve_index): New function.
986 (aarch64_ins_sve_reglist): Likewise.
987 * aarch64-asm-2.c: Regenerate.
988 * aarch64-dis.h (ext_sve_index, ext_sve_reglist): New extractors.
989 * aarch64-dis.c (aarch64_ext_sve_index): New function.
990 (aarch64_ext_sve_reglist): Likewise.
991 * aarch64-dis-2.c: Regenerate.
992
0c608d6b
RS
9932016-09-21 Richard Sandiford <richard.sandiford@arm.com>
994
995 * aarch64-tbl.h (CORE_INSN, __FP_INSN, SIMD_INSN, CRYP_INSN)
996 (_CRC_INSN, _LSE_INSN, _LOR_INSN, RDMA_INSN, FP16_INSN, SF16_INSN)
997 (V8_2_INSN, aarch64_opcode_table): Initialize tied_operand field.
998 * aarch64-opc.c (aarch64_match_operands_constraint): Check for
999 tied operands.
1000
01dbfe4c
RS
10012016-09-21 Richard Sandiford <richard.sandiford@arm.com>
1002
1003 * aarch64-opc.c (get_offset_int_reg_name): New function.
1004 (print_immediate_offset_address): Likewise.
1005 (print_register_offset_address): Take the base and offset
1006 registers as parameters.
1007 (aarch64_print_operand): Update caller accordingly. Use
1008 print_immediate_offset_address.
1009
72e9f319
RS
10102016-09-21 Richard Sandiford <richard.sandiford@arm.com>
1011
1012 * aarch64-opc.c (BANK): New macro.
1013 (R32, R64): Take a register number as argument
1014 (int_reg): Use BANK.
1015
8a7f0c1b
RS
10162016-09-21 Richard Sandiford <richard.sandiford@arm.com>
1017
1018 * aarch64-opc.c (print_register_list): Add a prefix parameter.
1019 (aarch64_print_operand): Update accordingly.
1020
aa2aa4c6
RS
10212016-09-21 Richard Sandiford <richard.sandiford@arm.com>
1022
1023 * aarch64-tbl.h (AARCH64_OPERNADS): Use fpimm rather than imm
1024 for FPIMM.
1025 * aarch64-asm.h (ins_fpimm): New inserter.
1026 * aarch64-asm.c (aarch64_ins_fpimm): New function.
1027 * aarch64-asm-2.c: Regenerate.
1028 * aarch64-dis.h (ext_fpimm): New extractor.
1029 * aarch64-dis.c (aarch64_ext_imm): Remove fpimm test.
1030 (aarch64_ext_fpimm): New function.
1031 * aarch64-dis-2.c: Regenerate.
1032
b5464a68
RS
10332016-09-21 Richard Sandiford <richard.sandiford@arm.com>
1034
1035 * aarch64-asm.c: Include libiberty.h.
1036 (insert_fields): New function.
1037 (aarch64_ins_imm): Use it.
1038 * aarch64-dis.c (extract_fields): New function.
1039 (aarch64_ext_imm): Use it.
1040
42408347
RS
10412016-09-21 Richard Sandiford <richard.sandiford@arm.com>
1042
1043 * aarch64-opc.c (aarch64_logical_immediate_p): Replace is32
1044 with an esize parameter.
1045 (operand_general_constraint_met_p): Update accordingly.
1046 Fix misindented code.
1047 * aarch64-asm.c (aarch64_ins_limm): Update call to
1048 aarch64_logical_immediate_p.
1049
4989adac
RS
10502016-09-21 Richard Sandiford <richard.sandiford@arm.com>
1051
1052 * aarch64-opc.c (match_operands_qualifier): Handle F_STRICT.
1053
bd11d5d8
RS
10542016-09-21 Richard Sandiford <richard.sandiford@arm.com>
1055
1056 * aarch64-gen.c (indented_print): Avoid hard-coded indentation limit.
1057
f807f43d
CZ
10582016-09-15 Claudiu Zissulescu <claziss@synopsys.com>
1059
1060 * arc-dis.c (find_format): Walk the linked list pointed by einsn.
1061
fd486b63
PB
10622016-09-14 Peter Bergner <bergner@vnet.ibm.com>
1063
1064 * ppc-opc.c (powerpc_opcodes) <slbiag>: New mnemonic.
1065 <addex., brd, brh, brw, lwzmx, nandxor, rldixor, setbool,
1066 xor3>: Delete mnemonics.
1067 <cp_abort>: Rename mnemonic from ...
1068 <cpabort>: ...to this.
1069 <setb>: Change to a X form instruction.
1070 <sync>: Change to 1 operand form.
1071 <copy>: Delete mnemonic.
1072 <copy_first>: Rename mnemonic from ...
1073 <copy>: ...to this.
1074 <paste, paste.>: Delete mnemonics.
1075 <paste_last>: Rename mnemonic from ...
1076 <paste.>: ...to this.
1077
dce08442
AK
10782016-09-14 Anton Kolesov <Anton.Kolesov@synopsys.com>
1079
1080 * arc-dis.c (arc_get_disassembler): Accept a null bfd gracefully.
1081
952c3f51
AK
10822016-09-12 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1083
1084 * s390-mkopc.c (main): Support alternate arch strings.
1085
8b71537b
PS
10862016-09-12 Patrick Steuer <steuer@linux.vnet.ibm.com>
1087
1088 * s390-opc.txt: Fix kmctr instruction type.
1089
5b64d091
L
10902016-09-07 H.J. Lu <hongjiu.lu@intel.com>
1091
1092 * i386-gen.c (cpu_flag_init): Remove CPU_IAMCU_COMPAT_FLAGS.
1093 * i386-init.h: Regenerated.
1094
7763838e
CM
10952016-08-30 Cupertino Miranda <cmiranda@synopsys.com>
1096
1097 * opcodes/arc-dis.c (print_insn_arc): Changed.
1098
1b8b6532
JM
10992016-08-26 Jose E. Marchesi <jose.marchesi@oracle.com>
1100
1101 * sparc-opc.c (sparc_opcodes): Fix typo in opcode, camellia_fi ->
1102 camellia_fl.
1103
1a336194
TP
11042016-08-26 Thomas Preud'homme <thomas.preudhomme@arm.com>
1105
1106 * arm-dis.c (psr_name): Use hex as case labels. Add detection for
1107 MSPLIM, PSPLIM, MSPLIM_NS, PSPLIM_NS, PRIMASK_NS, BASEPRI_NS,
1108 FAULTMASK_NS, CONTROL_NS and SP_NS special registers.
1109
6b40c462
L
11102016-08-24 H.J. Lu <hongjiu.lu@intel.com>
1111
1112 * i386-dis.c (PREFIX_MOD_0_0FAE_REG_4): New.
1113 (PREFIX_MOD_3_0FAE_REG_4): Likewise.
1114 (prefix_table): Add PREFIX_MOD_0_0FAE_REG_4 and
1115 PREFIX_MOD_3_0FAE_REG_4.
1116 (mod_table): Use PREFIX_MOD_0_0FAE_REG_4 and
1117 PREFIX_MOD_3_0FAE_REG_4.
1118 * i386-gen.c (cpu_flag_init): Add CPU_PTWRITE_FLAGS.
1119 (cpu_flags): Add CpuPTWRITE.
1120 * i386-opc.h (CpuPTWRITE): New.
1121 (i386_cpu_flags): Add cpuptwrite.
1122 * i386-opc.tbl: Add ptwrite instruction.
1123 * i386-init.h: Regenerated.
1124 * i386-tbl.h: Likewise.
1125
ab548d2d
AK
11262016-08-24 Anton Kolesov <Anton.Kolesov@synopsys.com>
1127
1128 * arc-dis.h: Wrap around in extern "C".
1129
344bde0a
RS
11302016-08-23 Richard Sandiford <richard.sandiford@arm.com>
1131
1132 * aarch64-tbl.h (V8_2_INSN): New macro.
1133 (aarch64_opcode_table): Use it.
1134
5ce912d8
RS
11352016-08-23 Richard Sandiford <richard.sandiford@arm.com>
1136
1137 * aarch64-tbl.h (aarch64_opcode_table): Make more use of
1138 CORE_INSN, __FP_INSN and SIMD_INSN.
1139
9d30b0bd
RS
11402016-08-23 Richard Sandiford <richard.sandiford@arm.com>
1141
1142 * aarch64-tbl.h (CORE_INSN, __FP_INSN, SIMD_INSN): Add OP parameter.
1143 (aarch64_opcode_table): Update uses accordingly.
1144
dfdaec14
AJ
11452016-07-25 Andrew Jenner <andrew@codesourcery.com>
1146 Kwok Cheung Yeung <kcy@codesourcery.com>
1147
1148 opcodes/
1149 * ppc-opc.c (vle_opcodes): Alias 'e_cmpwi' to 'e_cmpi' and
1150 'e_cmplwi' to 'e_cmpli' instead.
1151 (OPVUPRT, OPVUPRT_MASK): Define.
1152 (powerpc_opcodes): Add E200Z4 insns.
1153 (vle_opcodes): Add context save/restore insns.
1154
7bd374a4
MR
11552016-07-27 Maciej W. Rozycki <macro@imgtec.com>
1156
1157 * micromips-opc.c (micromips_opcodes): Reorder "bc" next to "b",
1158 "beqzc" next to "beq", "bnezc" next to "bne" and "jrc" next to
1159 "j".
1160
db18dbab
GM
11612016-07-27 Graham Markall <graham.markall@embecosm.com>
1162
1163 * arc-nps400-tbl.h: Change block comments to GNU format.
1164 * arc-dis.c: Add new globals addrtypenames,
1165 addrtypenames_max, and addtypeunknown.
1166 (get_addrtype): New function.
1167 (print_insn_arc): Print colons and address types when
1168 required.
1169 * arc-opc.c: Add MAKE_INSERT_NPS_ADDRTYPE macro and use to
1170 define insert and extract functions for all address types.
1171 (arc_operands): Add operands for colon and all address
1172 types.
1173 * arc-nps-400-tbl.h: Add NPS-400 BMU instructions to opcode table.
1174 * arc-opc.c: Add NPS_BD_TYPE and NPS_BMU_NUM operands,
1175 insert_nps_bd_num_buff and extract_nps_bd_num_buff functions.
1176 * arc-nps-400-tbl.h: Add NPS-400 PMU instructions to opcode table.
1177 * arc-opc.c: Add NPS_PMU_NXT_DST and NPS_PMU_NUM_JOB operands,
1178 insert_nps_pmu_num_job and extract_nps_pmu_num_job functions.
1179
fecd57f9
L
11802016-07-21 H.J. Lu <hongjiu.lu@intel.com>
1181
1182 * configure: Regenerated.
1183
37fd5ef3
CZ
11842016-07-20 Claudiu Zissulescu <claziss@synopsys.com>
1185
1186 * arc-dis.c (skipclass): New structure.
1187 (decodelist): New variable.
1188 (is_compatible_p): New function.
1189 (new_element): Likewise.
1190 (skip_class_p): Likewise.
1191 (find_format_from_table): Use skip_class_p function.
1192 (find_format): Decode first the extension instructions.
1193 (print_insn_arc): Select either ARCEM or ARCHS based on elf
1194 e_flags.
1195 (parse_option): New function.
1196 (parse_disassembler_options): Likewise.
1197 (print_arc_disassembler_options): Likewise.
1198 (print_insn_arc): Use parse_disassembler_options function. Proper
1199 select ARCv2 cpu variant.
1200 * disassemble.c (disassembler_usage): Add ARC disassembler
1201 options.
1202
92281a5b
MR
12032016-07-13 Maciej W. Rozycki <macro@imgtec.com>
1204
1205 * mips-opc.c (mips_builtin_opcodes): Remove the INSN2_ALIAS
1206 annotation from the "nal" entry and reorder it beyond "bltzal".
1207
6e7ced37
JM
12082016-07-12 Jose E. Marchesi <jose.marchesi@oracle.com>
1209
1210 * sparc-opc.c (ldtxa): New macro.
1211 (sparc_opcodes): Use the macro defined above to add entries for
1212 the LDTXA instructions.
1213 (asi_table): Add the ASI_TWINX_* asis used in the LDTXA
1214 instruction.
1215
2f831b9a 12162016-07-07 James Bowman <james.bowman@ftdichip.com>
1217
1218 * ft32-opc.c (ft32_opc_info): Correct mask for "callc"
1219 and "jmpc".
1220
c07315e0
JB
12212016-07-01 Jan Beulich <jbeulich@suse.com>
1222
1223 * i386-opc.tbl (movzbl, movzbw, movzbq, movzwl, movzwq): Remove.
1224 (movzb): Adjust to cover all permitted suffixes.
1225 (movzw): New.
1226 * i386-tbl.h: Re-generate.
1227
9243100a
JB
12282016-07-01 Jan Beulich <jbeulich@suse.com>
1229
1230 * i386-opc.tbl (jmp): Remove Disp32S from non-64-bit variant.
1231 (lgdt): Remove Tbyte from non-64-bit variant.
1232 (fxsave64, fxrstor64, xsave64, xrstor64, xsaveopt64, xrstors64,
1233 xsaves64, xsavec64): Remove Disp16.
1234 (cvtsi2ss, cvtsi2sd, invept, invvpid, invpcid, vcvtsi2sd):
1235 Remove Disp32S from non-64-bit variants. Remove Disp16 from
1236 64-bit variants.
1237 (vcvtsi2ss, vcvtsd2si, vcvtsd2usi, vcvtsi2sd, vcvtusi2sd,
1238 vcvtusi2ss, vcvtss2si, vcvtss2usi, vcvttsd2si, vcvttsd2usi,
1239 vcvttss2si, vcvttss2usi, vmovd, vmovq): Remove Disp16 from
1240 64-bit variants.
1241 * i386-tbl.h: Re-generate.
1242
8325cc63
JB
12432016-07-01 Jan Beulich <jbeulich@suse.com>
1244
1245 * i386-opc.tbl (xlat): Remove RepPrefixOk.
1246 * i386-tbl.h: Re-generate.
1247
838441e4
YQ
12482016-06-30 Yao Qi <yao.qi@linaro.org>
1249
1250 * arm-dis.c (print_insn): Fix typo in comment.
1251
dab26bf4
RS
12522016-06-28 Richard Sandiford <richard.sandiford@arm.com>
1253
1254 * aarch64-opc.c (operand_general_constraint_met_p): Check the
1255 range of ldst_elemlist operands.
1256 (print_register_list): Use PRIi64 to print the index.
1257 (aarch64_print_operand): Likewise.
1258
5703197e
TS
12592016-06-25 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1260
1261 * mcore-opc.h: Remove sentinal.
1262 * mcore-dis.c (print_insn_mcore): Adjust.
1263
ce440d63
GM
12642016-06-23 Graham Markall <graham.markall@embecosm.com>
1265
1266 * arc-opc.c: Correct description of availability of NPS400
1267 features.
1268
6fd3a02d
PB
12692016-06-22 Peter Bergner <bergner@vnet.ibm.com>
1270
1271 * ppc-opc.c (RM, DRM, VXASH, VXASH_MASK, XMMF, XMMF_MASK): New defines.
1272 (powerpc_opcodes) <brd, brh, brw, mffsce, mffscdrn, mffscdrni,
1273 mffscrn, mffscrni, mffsl, nandxor, rldixor, setbool,
1274 xor3>: New mnemonics.
1275 <setb>: Change to a VX form instruction.
1276 (insert_sh6): Add support for rldixor.
1277 (extract_sh6): Likewise.
1278
6b477896
TS
12792016-06-22 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1280
1281 * arc-ext.h: Wrap in extern C.
1282
bdd582db
GM
12832016-06-21 Graham Markall <graham.markall@embecosm.com>
1284
1285 * arc-dis.c (arc_insn_length): Add comment on instruction length.
1286 Use same method for determining instruction length on ARC700 and
1287 NPS-400.
1288 (arc_insn_length, print_insn_arc): Remove bfd_mach_arc_nps400.
1289 * arc-nps400-tbl.h: Make all nps400 instructions ARC700 instructions
1290 with the NPS400 subclass.
1291 * arc-opc.c: Likewise.
1292
96074adc
JM
12932016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1294
1295 * sparc-opc.c (rdasr): New macro.
1296 (wrasr): Likewise.
1297 (rdpr): Likewise.
1298 (wrpr): Likewise.
1299 (rdhpr): Likewise.
1300 (wrhpr): Likewise.
1301 (sparc_opcodes): Use the macros above to fix and expand the
1302 definition of read/write instructions from/to
1303 asr/privileged/hyperprivileged instructions.
1304 * sparc-dis.c (v9_hpriv_reg_names): Add %hmcdper, %hmcddfr and
1305 %hva_mask_nz. Prefer softint_set and softint_clear over
1306 set_softint and clear_softint.
1307 (print_insn_sparc): Support %ver in Rd.
1308
7a10c22f
JM
13092016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1310
1311 * sparc-opc.c (sparc_opcodes): Adjust instructions opcode
1312 architecture according to the hardware capabilities they require.
1313
4f26fb3a
JM
13142016-06-17 Jose E. Marchesi <jose.marchesi@oracle.com>
1315
1316 * sparc-dis.c (MASK_V9): Add SPARC_OPCODE_ARCH_V9{C,D,E,V,M}.
1317 (compute_arch_mask): Handle bfd_mach_sparc_v8plus{c,d,e,v,m} and
1318 bfd_mach_sparc_v9{c,d,e,v,m}.
1319 * sparc-opc.c (MASK_V9C): Define.
1320 (MASK_V9D): Likewise.
1321 (MASK_V9E): Likewise.
1322 (MASK_V9V): Likewise.
1323 (MASK_V9M): Likewise.
1324 (v6): Add MASK_V9{C,D,E,V,M}.
1325 (v6notlet): Likewise.
1326 (v7): Likewise.
1327 (v8): Likewise.
1328 (v9): Likewise.
1329 (v9andleon): Likewise.
1330 (v9a): Likewise.
1331 (v9b): Likewise.
1332 (v9c): Define.
1333 (v9d): Likewise.
1334 (v9e): Likewise.
1335 (v9v): Likewise.
1336 (v9m): Likewise.
1337 (sparc_opcode_archs): Add entry for v9{c,d,e,v,m}.
1338
3ee6e4fb
NC
13392016-06-15 Nick Clifton <nickc@redhat.com>
1340
1341 * nds32-dis.c (nds32_parse_audio_ext): Change printing of integer
1342 constants to match expected behaviour.
1343 (nds32_parse_opcode): Likewise. Also for whitespace.
1344
02f3be19
AB
13452016-06-15 Andrew Burgess <andrew.burgess@embecosm.com>
1346
1347 * arc-opc.c (extract_rhv1): Extract value from insn.
1348
6f9f37ed 13492016-06-14 Graham Markall <graham.markall@embecosm.com>
28215275
GM
1350
1351 * arc-nps400-tbl.h: Add ldbit instruction.
1352 * arc-opc.c: Add flag classes required for ldbit.
1353
6f9f37ed 13542016-06-14 Graham Markall <graham.markall@embecosm.com>
9ba75c88
GM
1355
1356 * arc-nps400-tbl.h: Add hash, hash.p[0-3], tr, utf8, e4by, and addf
1357 * arc-opc.c: Add flag classes, insert/extract functions, and operands to
1358 support the above instructions.
1359
6f9f37ed 13602016-06-14 Graham Markall <graham.markall@embecosm.com>
14053c19
GM
1361
1362 * arc-nps400-tbl.h: Add calcbsd, calcbxd, calckey, calcxkey, mxb,
1363 imxb, addl, subl, andl, orl, xorl, andab, orab, lbdsize, bdlen, csms,
1364 csma, cbba, zncv, and hofs.
1365 * arc-opc.c: Add flag classes, insert/extract functions, and operands to
1366 support the above instructions.
1367
13682016-06-06 Graham Markall <graham.markall@embecosm.com>
1369
1370 * arc-nps400-tbl.h: Add andab and orab instructions.
1371
13722016-06-06 Graham Markall <graham.markall@embecosm.com>
1373
1374 * arc-nps400-tbl.h: Add addl-like instructions.
1375
13762016-06-06 Graham Markall <graham.markall@embecosm.com>
1377
1378 * arc-nps400-tbl.h: Add mxb and imxb instructions.
1379
13802016-06-06 Graham Markall <graham.markall@embecosm.com>
1381
1382 * arc-nps400-tbl.h: Add calcbsd, calcbxd, calckey and calcxkey
1383 instructions.
1384
b2cc3f6f
AK
13852016-06-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1386
1387 * s390-dis.c (option_use_insn_len_bits_p): New file scope
1388 variable.
1389 (init_disasm): Handle new command line option "insnlength".
1390 (print_s390_disassembler_options): Mention new option in help
1391 output.
1392 (print_insn_s390): Use the encoded insn length when dumping
1393 unknown instructions.
1394
1857fe72
DC
13952016-06-03 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
1396
1397 * avr-dis.c (avr_operand): Add default data address space origin (0x800000)
1398 to the address and set as symbol address for LDS/ STS immediate operands.
1399
14b57c7c
AM
14002016-06-07 Alan Modra <amodra@gmail.com>
1401
1402 * ppc-dis.c (ppc_opts): Delete extraneous parentheses. Default
1403 cpu for "vle" to e500.
1404 * ppc-opc.c (ALLOW8_SPRG): Remove PPC_OPCODE_VLE.
1405 (NO371, PPCSPE, PPCISEL, PPCEFS, MULHW, DCBT_EO): Likewise.
1406 (PPCNONE): Delete, substitute throughout.
1407 (powerpc_opcodes): Remove PPCVLE from "flags". Add to "deprecated"
1408 except for major opcode 4 and 31.
1409 (vle_opcodes <se_rfmci>): Add PPCRFMCI to flags.
1410
4d1464f2
MW
14112016-06-07 Matthew Wahab <matthew.wahab@arm.com>
1412
1413 * arm-dis.c (arm_opcodes): Replace ARM_EXT_V8_2A with
1414 ARM_EXT_RAS in relevant entries.
1415
026122a6
PB
14162016-06-03 Peter Bergner <bergner@vnet.ibm.com>
1417
1418 PR binutils/20196
1419 * ppc-opc.c (powerpc_opcodes <lbarx, lharx, stbcx., sthcx.>): Enable
1420 opcodes for E6500.
1421
07f5af7d
L
14222016-06-03 H.J. Lu <hongjiu.lu@intel.com>
1423
1424 PR binutis/18386
1425 * i386-dis.c (indirEv): Replace stack_v_mode with indir_v_mode.
1426 (indir_v_mode): New.
1427 Add comments for '&'.
1428 (reg_table): Replace "{T|}" with "{&|}" on call and jmp.
1429 (putop): Handle '&'.
1430 (intel_operand_size): Handle indir_v_mode.
1431 (OP_E_register): Likewise.
1432 * i386-opc.tbl: Mark 64-bit indirect call/jmp as AMD64. Add
1433 64-bit indirect call/jmp for AMD64.
1434 * i386-tbl.h: Regenerated
1435
4eb6f892
AB
14362016-06-02 Andrew Burgess <andrew.burgess@embecosm.com>
1437
1438 * arc-dis.c (struct arc_operand_iterator): New structure.
1439 (find_format_from_table): All the old content from find_format,
1440 with some minor adjustments, and parameter renaming.
1441 (find_format_long_instructions): New function.
1442 (find_format): Rewritten.
1443 (arc_insn_length): Add LSB parameter.
1444 (extract_operand_value): New function.
1445 (operand_iterator_next): New function.
1446 (print_insn_arc): Use new functions to find opcode, and iterator
1447 over operands.
1448 * arc-opc.c (insert_nps_3bit_dst_short): New function.
1449 (extract_nps_3bit_dst_short): New function.
1450 (insert_nps_3bit_src2_short): New function.
1451 (extract_nps_3bit_src2_short): New function.
1452 (insert_nps_bitop1_size): New function.
1453 (extract_nps_bitop1_size): New function.
1454 (insert_nps_bitop2_size): New function.
1455 (extract_nps_bitop2_size): New function.
1456 (insert_nps_bitop_mod4_msb): New function.
1457 (extract_nps_bitop_mod4_msb): New function.
1458 (insert_nps_bitop_mod4_lsb): New function.
1459 (extract_nps_bitop_mod4_lsb): New function.
1460 (insert_nps_bitop_dst_pos3_pos4): New function.
1461 (extract_nps_bitop_dst_pos3_pos4): New function.
1462 (insert_nps_bitop_ins_ext): New function.
1463 (extract_nps_bitop_ins_ext): New function.
1464 (arc_operands): Add new operands.
1465 (arc_long_opcodes): New global array.
1466 (arc_num_long_opcodes): New global.
1467 * arc-nps400-tbl.h: Add comments referencing arc_long_opcodes.
1468
1fe0971e
TS
14692016-06-01 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1470
1471 * nds32-asm.h: Add extern "C".
1472 * sh-opc.h: Likewise.
1473
315f180f
GM
14742016-06-01 Graham Markall <graham.markall@embecosm.com>
1475
1476 * arc-nps400-tbl.h: Add operands a,b,u6, 0,b,u6, and
1477 0,b,limm to the rflt instruction.
1478
a2b5fccc
TS
14792016-05-31 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1480
1481 * sh-opc.h (ARCH_SH_HAS_DSP): Make the shifted value an unsigned
1482 constant.
1483
0cbd0046
L
14842016-05-29 H.J. Lu <hongjiu.lu@intel.com>
1485
1486 PR gas/20145
1487 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS,
1488 CPU_ANY_AVX512CD_FLAGS, CPU_ANY_AVX512ER_FLAGS,
1489 CPU_ANY_AVX512PF_FLAGS, CPU_ANY_AVX512DQ_FLAGS,
1490 CPU_ANY_AVX512BW_FLAGS, CPU_ANY_AVX512VL_FLAGS,
1491 CPU_ANY_AVX512IFMA_FLAGS and CPU_ANY_AVX512VBMI_FLAGS.
1492 * i386-init.h: Regenerated.
1493
1848e567
L
14942016-05-27 H.J. Lu <hongjiu.lu@intel.com>
1495
1496 PR gas/20145
1497 * i386-gen.c (cpu_flag_init): Update CPU_XXX_FLAGS. Remove
1498 CpuMMX from CPU_SSE_FLAGS. Remove AVX and AVX512 bits from
1499 CPU_ANY_SSE_FLAGS. Remove AVX512 bits from CPU_ANY_AVX_FLAGS.
1500 Add CPU_XSAVE_FLAGS to CPU_XSAVEOPT_FLAGS, CPU_XSAVE_FLAGS and
1501 CpuXSAVEC. Add CPU_AVX_FLAGS to CpuF16C. Remove CpuMMX from
1502 CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS,
1503 CPU_AVX512PF_FLAGS, CPU_AVX512DQ_FLAGS and CPU_AVX512BW_FLAGS.
1504 Add CPU_SSE2_FLAGS to CPU_SHA_FLAGS. Add CPU_ANY_287_FLAGS,
1505 CPU_ANY_387_FLAGS, CPU_ANY_687_FLAGS, CPU_ANY_SSE2_FLAGS,
1506 CPU_ANY_SSE3_FLAGS, CPU_ANY_SSSE3_FLAGS, CPU_ANY_SSE4_1_FLAGS,
1507 CPU_ANY_SSE4_2_FLAGS and CPU_ANY_AVX2_FLAGS. Enable CpuRegMMX
1508 for MMX. Enable CpuRegXMM for SSE, AVX and AVX512. Enable
1509 CpuRegYMM for AVX and AVX512VL, Enable CpuRegZMM and
1510 CpuRegMask for AVX512.
1511 (cpu_flags): Add CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM
1512 and CpuRegMask.
1513 (set_bitfield_from_cpu_flag_init): New function.
1514 (set_bitfield): Remove const on f. Call
1515 set_bitfield_from_cpu_flag_init to handle CPU_XXX_FLAGS.
1516 * i386-opc.h (CpuRegMMX): New.
1517 (CpuRegXMM): Likewise.
1518 (CpuRegYMM): Likewise.
1519 (CpuRegZMM): Likewise.
1520 (CpuRegMask): Likewise.
1521 (i386_cpu_flags): Add cpuregmmx, cpuregxmm, cpuregymm, cpuregzmm
1522 and cpuregmask.
1523 * i386-init.h: Regenerated.
1524 * i386-tbl.h: Likewise.
1525
e92bae62
L
15262016-05-27 H.J. Lu <hongjiu.lu@intel.com>
1527
1528 PR gas/20154
1529 * i386-gen.c (cpu_flags): Remove CpuAMD64 and CpuIntel64.
1530 (opcode_modifiers): Add AMD64 and Intel64.
1531 (main): Properly verify CpuMax.
1532 * i386-opc.h (CpuAMD64): Removed.
1533 (CpuIntel64): Likewise.
1534 (CpuMax): Set to CpuNo64.
1535 (i386_cpu_flags): Remove cpuamd64 and cpuintel64.
1536 (AMD64): New.
1537 (Intel64): Likewise.
1538 (i386_opcode_modifier): Add amd64 and intel64.
1539 (i386-opc.tbl): Replace CpuAMD64/CpuIntel64 with AMD64/Intel64
1540 on call and jmp.
1541 * i386-init.h: Regenerated.
1542 * i386-tbl.h: Likewise.
1543
e89c5eaa
L
15442016-05-27 H.J. Lu <hongjiu.lu@intel.com>
1545
1546 PR gas/20154
1547 * i386-gen.c (main): Fail if CpuMax is incorrect.
1548 * i386-opc.h (CpuMax): Set to CpuIntel64.
1549 * i386-tbl.h: Regenerated.
1550
77d66e7b
NC
15512016-05-27 Nick Clifton <nickc@redhat.com>
1552
1553 PR target/20150
1554 * msp430-dis.c (msp430dis_read_two_bytes): New function.
1555 (msp430dis_opcode_unsigned): New function.
1556 (msp430dis_opcode_signed): New function.
1557 (msp430_singleoperand): Use the new opcode reading functions.
1558 Only disassenmble bytes if they were successfully read.
1559 (msp430_doubleoperand): Likewise.
1560 (msp430_branchinstr): Likewise.
1561 (msp430x_callx_instr): Likewise.
1562 (print_insn_msp430): Check that it is safe to read bytes before
1563 attempting disassembly. Use the new opcode reading functions.
1564
19dfcc89
PB
15652016-05-26 Peter Bergner <bergner@vnet.ibm.com>
1566
1567 * ppc-opc.c (CY): New define. Document it.
1568 (powerpc_opcodes) <addex[.], lwzmx, vmsumudm>: New mnemonics.
1569
f3ad7637
L
15702016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1571
1572 * i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512DQ_FLAGS,
1573 CPU_AVX512BW_FLAGS, CPU_AVX512VL_FLAGS, CPU_AVX512IFMA_FLAGS
1574 and CPU_AVX512VBMI_FLAGS. Add CpuAVX512DQ, CpuAVX512BW,
1575 CpuAVX512VL, CpuAVX512IFMA and CpuAVX512VBMI to
1576 CPU_ANY_AVX_FLAGS.
1577 * i386-init.h: Regenerated.
1578
f1360d58
L
15792016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1580
1581 PR gas/20141
1582 * i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512F_FLAGS,
1583 CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS.
1584 * i386-init.h: Regenerated.
1585
293f5f65
L
15862016-05-25 H.J. Lu <hongjiu.lu@intel.com>
1587
1588 * i386-gen.c (cpu_flag_init): Rename CPU_ANY87_FLAGS to
1589 CPU_ANY_X87_FLAGS. Add CPU_ANY_MMX_FLAGS.
1590 * i386-init.h: Regenerated.
1591
d9eca1df
CZ
15922016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
1593
1594 * arc-dis.c (print_flags): Set branch_delay_insns, and insn_type
1595 information.
1596 (print_insn_arc): Set insn_type information.
1597 * arc-opc.c (C_CC): Add F_CLASS_COND.
1598 * arc-tbl.h (bbit0, bbit1): Update subclass to COND.
1599 (beq_s, bge_s, bgt_s, bhi_s, bhs_s): Likewise.
1600 (ble_s, blo_s, bls_s, blt_s, bne_s): Likewise.
1601 (breq, breq_s, brge, brhs, brlo, brlt): Likewise.
1602 (brne, brne_s, jeq_s, jne_s): Likewise.
1603
87789e08
CZ
16042016-05-23 Claudiu Zissulescu <claziss@synopsys.com>
1605
1606 * arc-tbl.h (neg): New instruction variant.
1607
c810e0b8
CZ
16082016-05-23 Cupertino Miranda <cmiranda@synopsys.com>
1609
1610 * arc-dis.c (find_format, find_format, get_auxreg)
1611 (print_insn_arc): Changed.
1612 * arc-ext.h (INSERT_XOP): Likewise.
1613
3d207518
TS
16142016-05-23 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1615
1616 * tic54x-dis.c (sprint_mmr): Adjust.
1617 * tic54x-opc.c: Likewise.
1618
514e58b7
AM
16192016-05-19 Alan Modra <amodra@gmail.com>
1620
1621 * ppc-opc.c (NSISIGNOPT): Use insert_nsi and extract_nsi.
1622
e43de63c
AM
16232016-05-19 Alan Modra <amodra@gmail.com>
1624
1625 * ppc-opc.c: Formatting.
1626 (NSISIGNOPT): Define.
1627 (powerpc_opcodes <subis>): Use NSISIGNOPT.
1628
1401d2fe
MR
16292016-05-18 Maciej W. Rozycki <macro@imgtec.com>
1630
1631 * mips-dis.c (is_compressed_mode_p): Add `micromips_p' operand,
1632 replacing references to `micromips_ase' throughout.
1633 (_print_insn_mips): Don't use file-level microMIPS annotation to
1634 determine the disassembly mode with the symbol table.
1635
1178da44
PB
16362016-05-13 Peter Bergner <bergner@vnet.ibm.com>
1637
1638 * ppc-opc.c (IMM8): Use PPC_OPERAND_SIGNOPT.
1639
8f4f9071
MF
16402016-05-11 Andrew Bennett <andrew.bennett@imgtec.com>
1641
1642 * mips-dis.c (mips_arch_choices): Add ASE_DSPR3 to mips32r6 and
1643 mips64r6.
1644 * mips-opc.c (D34): New macro.
1645 (mips_builtin_opcodes): Define bposge32c for DSPr3.
1646
8bc52696
AF
16472016-05-10 Alexander Fomin <alexander.fomin@intel.com>
1648
1649 * i386-dis.c (prefix_table): Add RDPID instruction.
1650 * i386-gen.c (cpu_flag_init): Add RDPID flag.
1651 (cpu_flags): Add RDPID bitfield.
1652 * i386-opc.h (enum): Add RDPID element.
1653 (i386_cpu_flags): Add RDPID field.
1654 * i386-opc.tbl: Add RDPID instruction.
1655 * i386-init.h: Regenerate.
1656 * i386-tbl.h: Regenerate.
1657
39d911fc
TP
16582016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1659
1660 * arm-dis.c (get_sym_code_type): Use ARM_GET_SYM_BRANCH_TYPE to get
1661 branch type of a symbol.
1662 (print_insn): Likewise.
1663
16a1fa25
TP
16642016-05-10 Thomas Preud'homme <thomas.preudhomme@arm.com>
1665
1666 * arm-dis.c (coprocessor_opcodes): Add entries for VFP ARMv8-M
1667 Mainline Security Extensions instructions.
1668 (thumb_opcodes): Add entries for narrow ARMv8-M Security
1669 Extensions instructions.
1670 (thumb32_opcodes): Add entries for wide ARMv8-M Security Extensions
1671 instructions.
1672 (psr_name): Add new MSP_NS and PSP_NS ARMv8-M Security Extensions
1673 special registers.
1674
d751b79e
JM
16752016-05-09 Jose E. Marchesi <jose.marchesi@oracle.com>
1676
1677 * sparc-opc.c (sparc_opcodes): Fix mnemonic of faligndatai.
1678
945e0f82
CZ
16792016-05-03 Claudiu Zissulescu <claziss@synopsys.com>
1680
1681 * arc-ext.c (dump_ARC_extmap): Handle SYNATX_NOP and SYNTAX_1OP.
1682 (arcExtMap_genOpcode): Likewise.
1683 * arc-opc.c (arg_32bit_rc): Define new variable.
1684 (arg_32bit_u6): Likewise.
1685 (arg_32bit_limm): Likewise.
1686
20f55f38
SN
16872016-05-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
1688
1689 * aarch64-gen.c (VERIFIER): Define.
1690 * aarch64-opc.c (VERIFIER): Define.
1691 (verify_ldpsw): Use static linkage.
1692 * aarch64-opc.h (verify_ldpsw): Remove.
1693 * aarch64-tbl.h: Use VERIFIER for verifiers.
1694
4bd13cde
NC
16952016-04-28 Nick Clifton <nickc@redhat.com>
1696
1697 PR target/19722
1698 * aarch64-dis.c (aarch64_opcode_decode): Run verifier if present.
1699 * aarch64-opc.c (verify_ldpsw): New function.
1700 * aarch64-opc.h (verify_ldpsw): New prototype.
1701 * aarch64-tbl.h: Add initialiser for verifier field.
1702 (LDPSW): Set verifier to verify_ldpsw.
1703
c0f92bf9
L
17042016-04-23 H.J. Lu <hongjiu.lu@intel.com>
1705
1706 PR binutils/19983
1707 PR binutils/19984
1708 * i386-dis.c (print_insn): Return -1 if size of bfd_vma is
1709 smaller than address size.
1710
e6c7cdec
TS
17112016-04-20 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1712
1713 * alpha-dis.c: Regenerate.
1714 * crx-dis.c: Likewise.
1715 * disassemble.c: Likewise.
1716 * epiphany-opc.c: Likewise.
1717 * fr30-opc.c: Likewise.
1718 * frv-opc.c: Likewise.
1719 * ip2k-opc.c: Likewise.
1720 * iq2000-opc.c: Likewise.
1721 * lm32-opc.c: Likewise.
1722 * lm32-opinst.c: Likewise.
1723 * m32c-opc.c: Likewise.
1724 * m32r-opc.c: Likewise.
1725 * m32r-opinst.c: Likewise.
1726 * mep-opc.c: Likewise.
1727 * mt-opc.c: Likewise.
1728 * or1k-opc.c: Likewise.
1729 * or1k-opinst.c: Likewise.
1730 * tic80-opc.c: Likewise.
1731 * xc16x-opc.c: Likewise.
1732 * xstormy16-opc.c: Likewise.
1733
537aefaf
AB
17342016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
1735
1736 * arc-nps400-tbl.h: Add addb, subb, adcb, sbcb, andb, xorb, orb,
1737 fxorb, wxorb, shlb, shrb, notb, cntbb, div, mod, divm, qcmp,
1738 calcsd, and calcxd instructions.
1739 * arc-opc.c (insert_nps_bitop_size): Delete.
1740 (extract_nps_bitop_size): Delete.
1741 (MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Define, and use.
1742 (extract_nps_qcmp_m3): Define.
1743 (extract_nps_qcmp_m2): Define.
1744 (extract_nps_qcmp_m1): Define.
1745 (arc_flag_operands): Add F_NPS_SX, F_NPS_AR, F_NPS_AL.
1746 (arc_flag_classes): Add C_NPS_SX, C_NPS_AR_AL
1747 (arc_operands): Add NPS_SRC2_POS, NPS_SRC1_POS, NPS_ADDB_SIZE,
1748 NPS_ANDB_SIZE, NPS_FXORB_SIZ, NPS_WXORB_SIZ, NPS_R_XLDST,
1749 NPS_DIV_UIMM4, NPS_QCMP_SIZE, NPS_QCMP_M1, NPS_QCMP_M2, and
1750 NPS_QCMP_M3.
1751
c8f785f2
AB
17522016-04-19 Andrew Burgess <andrew.burgess@embecosm.com>
1753
1754 * arc-nps400-tbl.h: Add dctcp, dcip, dcet, and dcacl instructions.
1755
6fd8e7c2
L
17562016-04-15 H.J. Lu <hongjiu.lu@intel.com>
1757
1758 * Makefile.in: Regenerated with automake 1.11.6.
1759 * aclocal.m4: Likewise.
1760
4b0c052e
AB
17612016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1762
1763 * arc-nps400-tbl.h: Add xldb, xldw, xld, xstb, xstw, and xst
1764 instructions.
1765 * arc-opc.c (insert_nps_cmem_uimm16): New function.
1766 (extract_nps_cmem_uimm16): New function.
1767 (arc_operands): Add NPS_XLDST_UIMM16 operand.
1768
cb040366
AB
17692016-04-14 Andrew Burgess <andrew.burgess@embecosm.com>
1770
1771 * arc-dis.c (arc_insn_length): New function.
1772 (print_insn_arc): Use arc_insn_length, change insnLen to unsigned.
1773 (find_format): Change insnLen parameter to unsigned.
1774
accc0180
NC
17752016-04-13 Nick Clifton <nickc@redhat.com>
1776
1777 PR target/19937
1778 * v850-opc.c (v850_opcodes): Correct masks for long versions of
1779 the LD.B and LD.BU instructions.
1780
f36e33da
CZ
17812016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
1782
1783 * arc-dis.c (find_format): Check for extension flags.
1784 (print_flags): New function.
1785 (print_insn_arc): Update for .extCondCode, .extCoreRegister and
1786 .extAuxRegister.
1787 * arc-ext.c (arcExtMap_coreRegName): Use
1788 LAST_EXTENSION_CORE_REGISTER.
1789 (arcExtMap_coreReadWrite): Likewise.
1790 (dump_ARC_extmap): Update printing.
1791 * arc-opc.c (arc_flag_classes): Add F_CLASS_EXTEND flag.
1792 (arc_aux_regs): Add cpu field.
1793 * arc-regs.h: Add cpu field, lower case name aux registers.
1794
1c2e355e
CZ
17952016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
1796
1797 * arc-tbl.h: Add rtsc, sleep with no arguments.
1798
b99747ae
CZ
17992016-04-12 Claudiu Zissulescu <claziss@synopsys.com>
1800
1801 * arc-opc.c (flags_none, flags_f, flags_cc, flags_ccf):
1802 Initialize.
1803 (arg_none, arg_32bit_rarbrc, arg_32bit_zarbrc, arg_32bit_rbrbrc)
1804 (arg_32bit_rarbu6, arg_32bit_zarbu6, arg_32bit_rbrbu6)
1805 (arg_32bit_rbrbs12, arg_32bit_ralimmrc, arg_32bit_rarblimm)
1806 (arg_32bit_zalimmrc, arg_32bit_zarblimm, arg_32bit_rbrblimm)
1807 (arg_32bit_ralimmu6, arg_32bit_zalimmu6, arg_32bit_zalimms12)
1808 (arg_32bit_ralimmlimm, arg_32bit_zalimmlimm, arg_32bit_rbrc)
1809 (arg_32bit_zarc, arg_32bit_rbu6, arg_32bit_zau6, arg_32bit_rblimm)
1810 (arg_32bit_zalimm, arg_32bit_limmrc, arg_32bit_limmu6)
1811 (arg_32bit_limms12, arg_32bit_limmlimm): Likewise.
1812 (arc_opcode arc_opcodes): Null terminate the array.
1813 (arc_num_opcodes): Remove.
1814 * arc-ext.h (INSERT_XOP): Define.
1815 (extInstruction_t): Likewise.
1816 (arcExtMap_instName): Delete.
1817 (arcExtMap_insn): New function.
1818 (arcExtMap_genOpcode): Likewise.
1819 * arc-ext.c (ExtInstruction): Remove.
1820 (create_map): Zero initialize instruction fields.
1821 (arcExtMap_instName): Remove.
1822 (arcExtMap_insn): New function.
1823 (dump_ARC_extmap): More info while debuging.
1824 (arcExtMap_genOpcode): New function.
1825 * arc-dis.c (find_format): New function.
1826 (print_insn_arc): Use find_format.
1827 (arc_get_disassembler): Enable dump_ARC_extmap only when
1828 debugging.
1829
92708cec
MR
18302016-04-11 Maciej W. Rozycki <macro@imgtec.com>
1831
1832 * mips-dis.c (print_mips16_insn_arg): Mask unused extended
1833 instruction bits out.
1834
a42a4f84
AB
18352016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
1836
1837 * arc-nps400-tbl.h: Add schd, sync, and hwschd instructions.
1838 * arc-opc.c (arc_flag_operands): Add new flags.
1839 (arc_flag_classes): Add new classes.
1840
1328504b
AB
18412016-04-07 Andrew Burgess <andrew.burgess@embecosm.com>
1842
1843 * arc-opc.c (arc_opcodes): Extend comment to discus table layout.
1844
820f03ff
AB
18452016-04-05 Andrew Burgess <andrew.burgess@embecosm.com>
1846
1847 * arc-nps400-tbl.h: Add movbi, decode1, fbset, fbclear, encode0,
1848 encode1, rflt, crc16, and crc32 instructions.
1849 * arc-opc.c (arc_flag_operands): Add F_NPS_R.
1850 (arc_flag_classes): Add C_NPS_R.
1851 (insert_nps_bitop_size_2b): New function.
1852 (extract_nps_bitop_size_2b): Likewise.
1853 (insert_nps_bitop_uimm8): Likewise.
1854 (extract_nps_bitop_uimm8): Likewise.
1855 (arc_operands): Add new operand entries.
1856
8ddf6b2a
CZ
18572016-04-05 Claudiu Zissulescu <claziss@synopsys.com>
1858
b99747ae
CZ
1859 * arc-regs.h: Add a new subclass field. Add double assist
1860 accumulator register values.
1861 * arc-tbl.h: Use DPA subclass to mark the double assist
1862 instructions. Use DPX/SPX subclas to mark the FPX instructions.
1863 * arc-opc.c (RSP): Define instead of SP.
1864 (arc_aux_regs): Add the subclass field.
8ddf6b2a 1865
589a7d88
JW
18662016-04-05 Jiong Wang <jiong.wang@arm.com>
1867
1868 * arm-dis.c: Support FP16 vmul, vmla, vmls (by scalar).
1869
0a191de9 18702016-03-31 Andrew Burgess <andrew.burgess@embecosm.com>
2cce10e7
AB
1871
1872 * arc-opc.c (arc_operands): Fix operand flags for NPS_R_DST, and
1873 NPS_R_SRC1.
1874
0a106562
AB
18752016-03-30 Andrew Burgess <andrew.burgess@embecosm.com>
1876
1877 * arc-nps400-tbl.h: Add a header comment, and fix some whitespace
1878 issues. No functional changes.
1879
bd05ac5f
CZ
18802016-03-30 Claudiu Zissulescu <claziss@synopsys.com>
1881
b99747ae
CZ
1882 * arc-regs.h (IC_RAM_ADDRESS, IC_TAG, IC_WP, IC_DATA, CONTROL0)
1883 (AX2, AY2, MX2, MY2, AY0, AY1, DC_RAM_ADDR, DC_TAG, CONTROL1)
1884 (RTT): Remove duplicate.
1885 (LCDINSTR, LCDDATA, LCDSTAT, CC_*, PCT_COUNT*, PCT_SNAP*)
1886 (PCT_CONFIG*): Remove.
1887 (D1L, D1H, D2H, D2L): Define.
bd05ac5f 1888
9885948f
CZ
18892016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
1890
b99747ae 1891 * arc-ext-tbl.h (dsp_fp_i2flt): Fix typo.
9885948f 1892
f2dd8838
CZ
18932016-03-29 Claudiu Zissulescu <claziss@synopsys.com>
1894
b99747ae
CZ
1895 * arc-tbl.h (invld07): Remove.
1896 * arc-ext-tbl.h: New file.
1897 * arc-dis.c (FIELDA, FIELDB, FIELDC): Remove.
1898 * arc-opc.c (arc_opcodes): Add ext-tbl include.
f2dd8838 1899
0d2f91fe
JK
19002016-03-24 Jan Kratochvil <jan.kratochvil@redhat.com>
1901
1902 Fix -Wstack-usage warnings.
1903 * aarch64-dis.c (print_operands): Substitute size.
1904 * aarch64-opc.c (print_register_offset_address): Substitute tblen.
1905
a6b71f42
JM
19062016-03-22 Jose E. Marchesi <jose.marchesi@oracle.com>
1907
1908 * sparc-opc.c (sparc_opcodes): Reorder entries for `rd' in order
1909 to get a proper diagnostic when an invalid ASR register is used.
1910
9780e045
NC
19112016-03-22 Nick Clifton <nickc@redhat.com>
1912
1913 * configure: Regenerate.
1914
e23e8ebe
AB
19152016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1916
1917 * arc-nps400-tbl.h: New file.
1918 * arc-opc.c: Add top level comment.
1919 (insert_nps_3bit_dst): New function.
1920 (extract_nps_3bit_dst): New function.
1921 (insert_nps_3bit_src2): New function.
1922 (extract_nps_3bit_src2): New function.
1923 (insert_nps_bitop_size): New function.
1924 (extract_nps_bitop_size): New function.
1925 (arc_flag_operands): Add nps400 entries.
1926 (arc_flag_classes): Add nps400 entries.
1927 (arc_operands): Add nps400 entries.
1928 (arc_opcodes): Add nps400 include.
1929
1ae8ab47
AB
19302016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1931
1932 * arc-opc.c (arc_flag_classes): Convert all flag classes to use
1933 the new class enum values.
1934
8699fc3e
AB
19352016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1936
1937 * arc-dis.c (print_insn_arc): Handle nps400.
1938
24740d83
AB
19392016-03-21 Andrew Burgess <andrew.burgess@embecosm.com>
1940
1941 * arc-opc.c (BASE): Delete.
1942
8678914f
NC
19432016-03-18 Nick Clifton <nickc@redhat.com>
1944
1945 PR target/19721
1946 * aarch64-tbl.h (aarch64_opcode_table): Fix type of second operand
1947 of MOV insn that aliases an ORR insn.
1948
cc933301
JW
19492016-03-16 Jiong Wang <jiong.wang@arm.com>
1950
1951 * arm-dis.c (neon_opcodes): Support new FP16 instructions.
1952
f86f5863
TS
19532016-03-07 Trevor Saunders <tbsaunde+binutils@tbsaunde.org>
1954
1955 * mcore-opc.h: Add const qualifiers.
1956 * microblaze-opc.h (struct op_code_struct): Likewise.
1957 * sh-opc.h: Likewise.
1958 * tic4x-dis.c (tic4x_print_indirect): Likewise.
1959 (tic4x_print_op): Likewise.
1960
62de1c63
AM
19612016-03-02 Alan Modra <amodra@gmail.com>
1962
d11698cd 1963 * or1k-desc.h: Regenerate.
62de1c63 1964 * fr30-ibld.c: Regenerate.
c697cf0b 1965 * rl78-decode.c: Regenerate.
62de1c63 1966
020efce5
NC
19672016-03-01 Nick Clifton <nickc@redhat.com>
1968
1969 PR target/19747
1970 * rl78-dis.c (print_insn_rl78_common): Fix typo.
1971
b0c11777
RL
19722016-02-24 Renlin Li <renlin.li@arm.com>
1973
1974 * arm-dis.c (coprocessor_opcodes): Add fp16 instruction entries.
1975 (print_insn_coprocessor): Support fp16 instructions.
1976
3e309328
RL
19772016-02-24 Renlin Li <renlin.li@arm.com>
1978
1979 * arm-dis.c (print_insn_coprocessor): Fix mask for vsel, vmaxnm,
1980 vminnm, vrint(mpna).
1981
8afc7bea
RL
19822016-02-24 Renlin Li <renlin.li@arm.com>
1983
1984 * arm-dis.c (print_insn_coprocessor): Check co-processor number for
1985 cpd/cpd2, mcr/mcr2, mrc/mrc2, ldc/ldc2, stc/stc2.
1986
4fd7268a
L
19872016-02-15 H.J. Lu <hongjiu.lu@intel.com>
1988
1989 * i386-dis.c (print_insn): Parenthesize expression to prevent
1990 truncated addresses.
1991 (OP_J): Likewise.
1992
4670103e
CZ
19932016-02-10 Claudiu Zissulescu <claziss@synopsys.com>
1994 Janek van Oirschot <jvanoirs@synopsys.com>
1995
b99747ae
CZ
1996 * arc-opc.c (arc_relax_opcodes, arc_num_relax_opcodes): New
1997 variable.
4670103e 1998
c1d9289f
NC
19992016-02-04 Nick Clifton <nickc@redhat.com>
2000
2001 PR target/19561
2002 * msp430-dis.c (print_insn_msp430): Add a special case for
2003 decoding an RRC instruction with the ZC bit set in the extension
2004 word.
2005
a143b004
AB
20062016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
2007
2008 * cgen-ibld.in (insert_normal): Rework calculation of shift.
2009 * epiphany-ibld.c: Regenerate.
2010 * fr30-ibld.c: Regenerate.
2011 * frv-ibld.c: Regenerate.
2012 * ip2k-ibld.c: Regenerate.
2013 * iq2000-ibld.c: Regenerate.
2014 * lm32-ibld.c: Regenerate.
2015 * m32c-ibld.c: Regenerate.
2016 * m32r-ibld.c: Regenerate.
2017 * mep-ibld.c: Regenerate.
2018 * mt-ibld.c: Regenerate.
2019 * or1k-ibld.c: Regenerate.
2020 * xc16x-ibld.c: Regenerate.
2021 * xstormy16-ibld.c: Regenerate.
2022
b89807c6
AB
20232016-02-02 Andrew Burgess <andrew.burgess@embecosm.com>
2024
2025 * epiphany-dis.c: Regenerated from latest cpu files.
2026
d8c823c8
MM
20272016-02-01 Michael McConville <mmcco@mykolab.com>
2028
2029 * cgen-dis.c (count_decodable_bits): Use unsigned value for mask
2030 test bit.
2031
5bc5ae88
RL
20322016-01-25 Renlin Li <renlin.li@arm.com>
2033
2034 * arm-dis.c (mapping_symbol_for_insn): New function.
2035 (find_ifthen_state): Call mapping_symbol_for_insn().
2036
0bff6e2d
MW
20372016-01-20 Matthew Wahab <matthew.wahab@arm.com>
2038
2039 * aarch64-opc.c (operand_general_constraint_met_p): Check validity
2040 of MSR UAO immediate operand.
2041
100b4f2e
MR
20422016-01-18 Maciej W. Rozycki <macro@imgtec.com>
2043
2044 * mips-dis.c (print_insn_micromips): Remove 48-bit microMIPS
2045 instruction support.
2046
5c14705f
AM
20472016-01-17 Alan Modra <amodra@gmail.com>
2048
2049 * configure: Regenerate.
2050
4d82fe66
NC
20512016-01-14 Nick Clifton <nickc@redhat.com>
2052
2053 * rl78-decode.opc (rl78_decode_opcode): Add 's' operand to movw
2054 instructions that can support stack pointer operations.
2055 * rl78-decode.c: Regenerate.
2056 * rl78-dis.c: Fix display of stack pointer in MOVW based
2057 instructions.
2058
651657fa
MW
20592016-01-14 Matthew Wahab <matthew.wahab@arm.com>
2060
2061 * aarch64-opc.c (aarch64_sys_reg_supported_p): Merge conditionals
2062 testing for RAS support. Add checks for erxfr_el1, erxctlr_el1,
2063 erxtatus_el1 and erxaddr_el1.
2064
105bde57
MW
20652016-01-12 Matthew Wahab <matthew.wahab@arm.com>
2066
2067 * arm-dis.c (arm_opcodes): Add "esb".
2068 (thumb_opcodes): Likewise.
2069
afa8d405
PB
20702016-01-11 Peter Bergner <bergner@vnet.ibm.com>
2071
2072 * ppc-opc.c <xscmpnedp>: Delete.
2073 <xvcmpnedp>: Likewise.
2074 <xvcmpnedp.>: Likewise.
2075 <xvcmpnesp>: Likewise.
2076 <xvcmpnesp.>: Likewise.
2077
83c3256e
AS
20782016-01-08 Andreas Schwab <schwab@linux-m68k.org>
2079
2080 PR gas/13050
2081 * m68k-opc.c (moveb, movew): For ISA_B/C only allow #,d(An) in
2082 addition to ISA_A.
2083
6f2750fe
AM
20842016-01-01 Alan Modra <amodra@gmail.com>
2085
2086 Update year range in copyright notice of all files.
2087
3499769a
AM
2088For older changes see ChangeLog-2015
2089\f
2090Copyright (C) 2016 Free Software Foundation, Inc.
2091
2092Copying and distribution of this file, with or without modification,
2093are permitted in any medium without royalty provided the copyright
2094notice and this notice are preserved.
2095
2096Local Variables:
2097mode: change-log
2098left-margin: 8
2099fill-column: 74
2100version-control: never
2101End:
This page took 0.156631 seconds and 4 git commands to generate.