]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/ChangeLog
[binutils, Arm] Add support for conditional instructions in Armv8.1-M Mainline
[thirdparty/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
e39c1607
SD
12019-05-21 Sudakshina Das <sudi.das@arm.com>
2
3 * arm-dis.c (enum mve_instructions): New enum
4 for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv
5 and cneg.
6 (mve_opcodes): New instructions as above.
7 (is_mve_encoding_conflict): Add cases for csinc, csinv,
8 csneg and csel.
9 (print_insn_mve): Accept new %<bitfield>c and %<bitfield>C.
10
23d00a41
SD
112019-05-21 Sudakshina Das <sudi.das@arm.com>
12
13 * arm-dis.c (emun mve_instructions): Updated for new instructions.
14 (mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl,
15 sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll,
16 uqshl, urshrl and urshr.
17 (is_mve_okay_in_it): Add new instructions to TRUE list.
18 (is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15.
19 (print_insn_mve): Updated to accept new %j,
20 %<bitfield>m and %<bitfield>n patterns.
21
cd4797ee
FS
222019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
23
24 * mips-opc.c (mips_builtin_opcodes): Change source register
25 constraint for DAUI.
26
999b073b
NC
272019-05-20 Nick Clifton <nickc@redhat.com>
28
29 * po/fr.po: Updated French translation.
30
14b456f2
AV
312019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
32 Michael Collison <michael.collison@arm.com>
33
34 * arm-dis.c (thumb32_opcodes): Add new instructions.
35 (enum mve_instructions): Likewise.
36 (enum mve_undefined): Add new reasons.
37 (is_mve_encoding_conflict): Handle new instructions.
38 (is_mve_undefined): Likewise.
39 (is_mve_unpredictable): Likewise.
40 (print_mve_undefined): Likewise.
41 (print_mve_size): Likewise.
42
f49bb598
AV
432019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
44 Michael Collison <michael.collison@arm.com>
45
46 * arm-dis.c (thumb32_opcodes): Add new instructions.
47 (enum mve_instructions): Likewise.
48 (is_mve_encoding_conflict): Handle new instructions.
49 (is_mve_undefined): Likewise.
50 (is_mve_unpredictable): Likewise.
51 (print_mve_size): Likewise.
52
56858bea
AV
532019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
54 Michael Collison <michael.collison@arm.com>
55
56 * arm-dis.c (thumb32_opcodes): Add new instructions.
57 (enum mve_instructions): Likewise.
58 (is_mve_encoding_conflict): Likewise.
59 (is_mve_unpredictable): Likewise.
60 (print_mve_size): Likewise.
61
e523f101
AV
622019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
63 Michael Collison <michael.collison@arm.com>
64
65 * arm-dis.c (thumb32_opcodes): Add new instructions.
66 (enum mve_instructions): Likewise.
67 (is_mve_encoding_conflict): Handle new instructions.
68 (is_mve_undefined): Likewise.
69 (is_mve_unpredictable): Likewise.
70 (print_mve_size): Likewise.
71
66dcaa5d
AV
722019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
73 Michael Collison <michael.collison@arm.com>
74
75 * arm-dis.c (thumb32_opcodes): Add new instructions.
76 (enum mve_instructions): Likewise.
77 (is_mve_encoding_conflict): Handle new instructions.
78 (is_mve_undefined): Likewise.
79 (is_mve_unpredictable): Likewise.
80 (print_mve_size): Likewise.
81 (print_insn_mve): Likewise.
82
d052b9b7
AV
832019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
84 Michael Collison <michael.collison@arm.com>
85
86 * arm-dis.c (thumb32_opcodes): Add new instructions.
87 (print_insn_thumb32): Handle new instructions.
88
ed63aa17
AV
892019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
90 Michael Collison <michael.collison@arm.com>
91
92 * arm-dis.c (enum mve_instructions): Add new instructions.
93 (enum mve_undefined): Add new reasons.
94 (is_mve_encoding_conflict): Handle new instructions.
95 (is_mve_undefined): Likewise.
96 (is_mve_unpredictable): Likewise.
97 (print_mve_undefined): Likewise.
98 (print_mve_size): Likewise.
99 (print_mve_shift_n): Likewise.
100 (print_insn_mve): Likewise.
101
897b9bbc
AV
1022019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
103 Michael Collison <michael.collison@arm.com>
104
105 * arm-dis.c (enum mve_instructions): Add new instructions.
106 (is_mve_encoding_conflict): Handle new instructions.
107 (is_mve_unpredictable): Likewise.
108 (print_mve_rotate): Likewise.
109 (print_mve_size): Likewise.
110 (print_insn_mve): Likewise.
111
1c8f2df8
AV
1122019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
113 Michael Collison <michael.collison@arm.com>
114
115 * arm-dis.c (enum mve_instructions): Add new instructions.
116 (is_mve_encoding_conflict): Handle new instructions.
117 (is_mve_unpredictable): Likewise.
118 (print_mve_size): Likewise.
119 (print_insn_mve): Likewise.
120
d3b63143
AV
1212019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
122 Michael Collison <michael.collison@arm.com>
123
124 * arm-dis.c (enum mve_instructions): Add new instructions.
125 (enum mve_undefined): Add new reasons.
126 (is_mve_encoding_conflict): Handle new instructions.
127 (is_mve_undefined): Likewise.
128 (is_mve_unpredictable): Likewise.
129 (print_mve_undefined): Likewise.
130 (print_mve_size): Likewise.
131 (print_insn_mve): Likewise.
132
14925797
AV
1332019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
134 Michael Collison <michael.collison@arm.com>
135
136 * arm-dis.c (enum mve_instructions): Add new instructions.
137 (is_mve_encoding_conflict): Handle new instructions.
138 (is_mve_undefined): Likewise.
139 (is_mve_unpredictable): Likewise.
140 (print_mve_size): Likewise.
141 (print_insn_mve): Likewise.
142
c507f10b
AV
1432019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
144 Michael Collison <michael.collison@arm.com>
145
146 * arm-dis.c (enum mve_instructions): Add new instructions.
147 (enum mve_unpredictable): Add new reasons.
148 (enum mve_undefined): Likewise.
149 (is_mve_okay_in_it): Handle new isntructions.
150 (is_mve_encoding_conflict): Likewise.
151 (is_mve_undefined): Likewise.
152 (is_mve_unpredictable): Likewise.
153 (print_mve_vmov_index): Likewise.
154 (print_simd_imm8): Likewise.
155 (print_mve_undefined): Likewise.
156 (print_mve_unpredictable): Likewise.
157 (print_mve_size): Likewise.
158 (print_insn_mve): Likewise.
159
bf0b396d
AV
1602019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
161 Michael Collison <michael.collison@arm.com>
162
163 * arm-dis.c (enum mve_instructions): Add new instructions.
164 (enum mve_unpredictable): Add new reasons.
165 (enum mve_undefined): Likewise.
166 (is_mve_encoding_conflict): Handle new instructions.
167 (is_mve_undefined): Likewise.
168 (is_mve_unpredictable): Likewise.
169 (print_mve_undefined): Likewise.
170 (print_mve_unpredictable): Likewise.
171 (print_mve_rounding_mode): Likewise.
172 (print_mve_vcvt_size): Likewise.
173 (print_mve_size): Likewise.
174 (print_insn_mve): Likewise.
175
ef1576a1
AV
1762019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
177 Michael Collison <michael.collison@arm.com>
178
179 * arm-dis.c (enum mve_instructions): Add new instructions.
180 (enum mve_unpredictable): Add new reasons.
181 (enum mve_undefined): Likewise.
182 (is_mve_undefined): Handle new instructions.
183 (is_mve_unpredictable): Likewise.
184 (print_mve_undefined): Likewise.
185 (print_mve_unpredictable): Likewise.
186 (print_mve_size): Likewise.
187 (print_insn_mve): Likewise.
188
aef6d006
AV
1892019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
190 Michael Collison <michael.collison@arm.com>
191
192 * arm-dis.c (enum mve_instructions): Add new instructions.
193 (enum mve_undefined): Add new reasons.
194 (insns): Add new instructions.
195 (is_mve_encoding_conflict):
196 (print_mve_vld_str_addr): New print function.
197 (is_mve_undefined): Handle new instructions.
198 (is_mve_unpredictable): Likewise.
199 (print_mve_undefined): Likewise.
200 (print_mve_size): Likewise.
201 (print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions.
202 (print_insn_mve): Handle new operands.
203
04d54ace
AV
2042019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
205 Michael Collison <michael.collison@arm.com>
206
207 * arm-dis.c (enum mve_instructions): Add new instructions.
208 (enum mve_unpredictable): Add new reasons.
209 (is_mve_encoding_conflict): Handle new instructions.
210 (is_mve_unpredictable): Likewise.
211 (mve_opcodes): Add new instructions.
212 (print_mve_unpredictable): Handle new reasons.
213 (print_mve_register_blocks): New print function.
214 (print_mve_size): Handle new instructions.
215 (print_insn_mve): Likewise.
216
9743db03
AV
2172019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
218 Michael Collison <michael.collison@arm.com>
219
220 * arm-dis.c (enum mve_instructions): Add new instructions.
221 (enum mve_unpredictable): Add new reasons.
222 (enum mve_undefined): Likewise.
223 (is_mve_encoding_conflict): Handle new instructions.
224 (is_mve_undefined): Likewise.
225 (is_mve_unpredictable): Likewise.
226 (coprocessor_opcodes): Move NEON VDUP from here...
227 (neon_opcodes): ... to here.
228 (mve_opcodes): Add new instructions.
229 (print_mve_undefined): Handle new reasons.
230 (print_mve_unpredictable): Likewise.
231 (print_mve_size): Handle new instructions.
232 (print_insn_neon): Handle vdup.
233 (print_insn_mve): Handle new operands.
234
143275ea
AV
2352019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
236 Michael Collison <michael.collison@arm.com>
237
238 * arm-dis.c (enum mve_instructions): Add new instructions.
239 (enum mve_unpredictable): Add new values.
240 (mve_opcodes): Add new instructions.
241 (vec_condnames): New array with vector conditions.
242 (mve_predicatenames): New array with predicate suffixes.
243 (mve_vec_sizename): New array with vector sizes.
244 (enum vpt_pred_state): New enum with vector predication states.
245 (struct vpt_block): New struct type for vpt blocks.
246 (vpt_block_state): Global struct to keep track of state.
247 (mve_extract_pred_mask): New helper function.
248 (num_instructions_vpt_block): Likewise.
249 (mark_outside_vpt_block): Likewise.
250 (mark_inside_vpt_block): Likewise.
251 (invert_next_predicate_state): Likewise.
252 (update_next_predicate_state): Likewise.
253 (update_vpt_block_state): Likewise.
254 (is_vpt_instruction): Likewise.
255 (is_mve_encoding_conflict): Add entries for new instructions.
256 (is_mve_unpredictable): Likewise.
257 (print_mve_unpredictable): Handle new cases.
258 (print_instruction_predicate): Likewise.
259 (print_mve_size): New function.
260 (print_vec_condition): New function.
261 (print_insn_mve): Handle vpt blocks and new print operands.
262
f08d8ce3
AV
2632019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
264
265 * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
266 8, 14 and 15 for Armv8.1-M Mainline.
267
73cd51e5
AV
2682019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
269 Michael Collison <michael.collison@arm.com>
270
271 * arm-dis.c (enum mve_instructions): New enum.
272 (enum mve_unpredictable): Likewise.
273 (enum mve_undefined): Likewise.
274 (struct mopcode32): New struct.
275 (is_mve_okay_in_it): New function.
276 (is_mve_architecture): Likewise.
277 (arm_decode_field): Likewise.
278 (arm_decode_field_multiple): Likewise.
279 (is_mve_encoding_conflict): Likewise.
280 (is_mve_undefined): Likewise.
281 (is_mve_unpredictable): Likewise.
282 (print_mve_undefined): Likewise.
283 (print_mve_unpredictable): Likewise.
284 (print_insn_coprocessor_1): Use arm_decode_field_multiple.
285 (print_insn_mve): New function.
286 (print_insn_thumb32): Handle MVE architecture.
287 (select_arm_features): Force thumb for Armv8.1-m Mainline.
288
3076e594
NC
2892019-05-10 Nick Clifton <nickc@redhat.com>
290
291 PR 24538
292 * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
293 end of the table prematurely.
294
387e7624
FS
2952019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
296
297 * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
298 macros for R6.
299
0067be51
AM
3002019-05-11 Alan Modra <amodra@gmail.com>
301
302 * ppc-dis.c (print_insn_powerpc) Don't skip optional operands
303 when -Mraw is in effect.
304
42e6288f
MM
3052019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
306
307 * aarch64-dis-2.c: Regenerate.
308 * aarch64-tbl.h (OP_SVE_BBU): New variant set.
309 (OP_SVE_BBB): New variant set.
310 (OP_SVE_DDDD): New variant set.
311 (OP_SVE_HHH): New variant set.
312 (OP_SVE_HHHU): New variant set.
313 (OP_SVE_SSS): New variant set.
314 (OP_SVE_SSSU): New variant set.
315 (OP_SVE_SHH): New variant set.
316 (OP_SVE_SBBU): New variant set.
317 (OP_SVE_DSS): New variant set.
318 (OP_SVE_DHHU): New variant set.
319 (OP_SVE_VMV_HSD_BHS): New variant set.
320 (OP_SVE_VVU_HSD_BHS): New variant set.
321 (OP_SVE_VVVU_SD_BH): New variant set.
322 (OP_SVE_VVVU_BHSD): New variant set.
323 (OP_SVE_VVV_QHD_DBS): New variant set.
324 (OP_SVE_VVV_HSD_BHS): New variant set.
325 (OP_SVE_VVV_HSD_BHS2): New variant set.
326 (OP_SVE_VVV_BHS_HSD): New variant set.
327 (OP_SVE_VV_BHS_HSD): New variant set.
328 (OP_SVE_VVV_SD): New variant set.
329 (OP_SVE_VVU_BHS_HSD): New variant set.
330 (OP_SVE_VZVV_SD): New variant set.
331 (OP_SVE_VZVV_BH): New variant set.
332 (OP_SVE_VZV_SD): New variant set.
333 (aarch64_opcode_table): Add sve2 instructions.
334
28ed815a
MM
3352019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
336
337 * aarch64-asm-2.c: Regenerated.
338 * aarch64-dis-2.c: Regenerated.
339 * aarch64-opc-2.c: Regenerated.
340 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
341 for SVE_SHLIMM_UNPRED_22.
342 (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
343 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
344 operand.
345
fd1dc4a0
MM
3462019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
347
348 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
349 sve_size_tsz_bhs iclass encode.
350 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
351 sve_size_tsz_bhs iclass decode.
352
31e36ab3
MM
3532019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
354
355 * aarch64-asm-2.c: Regenerated.
356 * aarch64-dis-2.c: Regenerated.
357 * aarch64-opc-2.c: Regenerated.
358 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
359 for SVE_Zm4_11_INDEX.
360 (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
361 (fields): Handle SVE_i2h field.
362 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
363 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
364
1be5f94f
MM
3652019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
366
367 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
368 sve_shift_tsz_bhsd iclass encode.
369 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
370 sve_shift_tsz_bhsd iclass decode.
371
3c17238b
MM
3722019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
373
374 * aarch64-asm-2.c: Regenerated.
375 * aarch64-dis-2.c: Regenerated.
376 * aarch64-opc-2.c: Regenerated.
377 * aarch64-asm.c (aarch64_ins_sve_shrimm):
378 (aarch64_encode_variant_using_iclass): Handle
379 sve_shift_tsz_hsd iclass encode.
380 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
381 sve_shift_tsz_hsd iclass decode.
382 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
383 for SVE_SHRIMM_UNPRED_22.
384 (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
385 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
386 operand.
387
cd50a87a
MM
3882019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
389
390 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
391 sve_size_013 iclass encode.
392 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
393 sve_size_013 iclass decode.
394
3c705960
MM
3952019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
396
397 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
398 sve_size_bh iclass encode.
399 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
400 sve_size_bh iclass decode.
401
0a57e14f
MM
4022019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
403
404 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
405 sve_size_sd2 iclass encode.
406 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
407 sve_size_sd2 iclass decode.
408 * aarch64-opc.c (fields): Handle SVE_sz2 field.
409 * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
410
c469c864
MM
4112019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
412
413 * aarch64-asm-2.c: Regenerated.
414 * aarch64-dis-2.c: Regenerated.
415 * aarch64-opc-2.c: Regenerated.
416 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
417 for SVE_ADDR_ZX.
418 (aarch64_print_operand): Add printing for SVE_ADDR_ZX.
419 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
420
116adc27
MM
4212019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
422
423 * aarch64-asm-2.c: Regenerated.
424 * aarch64-dis-2.c: Regenerated.
425 * aarch64-opc-2.c: Regenerated.
426 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
427 for SVE_Zm3_11_INDEX.
428 (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
429 (fields): Handle SVE_i3l and SVE_i3h2 fields.
430 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
431 fields.
432 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
433
3bd82c86
MM
4342019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
435
436 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
437 sve_size_hsd2 iclass encode.
438 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
439 sve_size_hsd2 iclass decode.
440 * aarch64-opc.c (fields): Handle SVE_size field.
441 * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
442
adccc507
MM
4432019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
444
445 * aarch64-asm-2.c: Regenerated.
446 * aarch64-dis-2.c: Regenerated.
447 * aarch64-opc-2.c: Regenerated.
448 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
449 for SVE_IMM_ROT3.
450 (aarch64_print_operand): Add printing for SVE_IMM_ROT3.
451 (fields): Handle SVE_rot3 field.
452 * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
453 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
454
5cd99750
MM
4552019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
456
457 * aarch64-opc.c (verify_constraints): Check for movprfx for sve2
458 instructions.
459
7ce2460a
MM
4602019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
461
462 * aarch64-tbl.h
463 (aarch64_feature_sve2, aarch64_feature_sve2aes,
464 aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
465 aarch64_feature_sve2bitperm): New feature sets.
466 (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
467 for feature set addresses.
468 (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
469 SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
470
41cee089
FS
4712019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
472 Faraz Shahbazker <fshahbazker@wavecomp.com>
473
474 * mips-dis.c (mips_calculate_combination_ases): Add ISA
475 argument and set ASE_EVA_R6 appropriately.
476 (set_default_mips_dis_options): Pass ISA to above.
477 (parse_mips_dis_option): Likewise.
478 * mips-opc.c (EVAR6): New macro.
479 (mips_builtin_opcodes): Add llwpe, scwpe.
480
b83b4b13
SD
4812019-05-01 Sudakshina Das <sudi.das@arm.com>
482
483 * aarch64-asm-2.c: Regenerated.
484 * aarch64-dis-2.c: Regenerated.
485 * aarch64-opc-2.c: Regenerated.
486 * aarch64-opc.c (operand_general_constraint_met_p): Add case for
487 AARCH64_OPND_TME_UIMM16.
488 (aarch64_print_operand): Likewise.
489 * aarch64-tbl.h (QL_IMM_NIL): New.
490 (TME): New.
491 (_TME_INSN): New.
492 (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
493
4a90ce95
JD
4942019-04-29 John Darrington <john@darrington.wattle.id.au>
495
496 * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
497
a45328b9
AB
4982019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
499 Faraz Shahbazker <fshahbazker@wavecomp.com>
500
501 * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
502
d10be0cb
JD
5032019-04-24 John Darrington <john@darrington.wattle.id.au>
504
505 * s12z-opc.h: Add extern "C" bracketing to help
506 users who wish to use this interface in c++ code.
507
a679f24e
JD
5082019-04-24 John Darrington <john@darrington.wattle.id.au>
509
510 * s12z-opc.c (bm_decode): Handle bit map operations with the
511 "reserved0" mode.
512
32c36c3c
AV
5132019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
514
515 * arm-dis.c (coprocessor_opcodes): Document new %J and %K format
516 specifier. Add entries for VLDR and VSTR of system registers.
517 (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
518 coprocessor instructions on Armv8.1-M Mainline targets. Add handling
519 of %J and %K format specifier.
520
efd6b359
AV
5212019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
522
523 * arm-dis.c (coprocessor_opcodes): Document new %C format control code.
524 Add new entries for VSCCLRM instruction.
525 (print_insn_coprocessor): Handle new %C format control code.
526
6b0dd094
AV
5272019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
528
529 * arm-dis.c (enum isa): New enum.
530 (struct sopcode32): New structure.
531 (coprocessor_opcodes): change type of entries to struct sopcode32 and
532 set isa field of all current entries to ANY.
533 (print_insn_coprocessor): Change type of insn to struct sopcode32.
534 Only match an entry if its isa field allows the current mode.
535
4b5a202f
AV
5362019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
537
538 * arm-dis.c (thumb_opcodes): Document %n control code. Add entry for
539 CLRM.
540 (print_insn_thumb32): Add logic to print %n CLRM register list.
541
60f993ce
AV
5422019-04-15 Sudakshina Das <sudi.das@arm.com>
543
544 * arm-dis.c (print_insn_thumb32): Updated to accept new %P
545 and %Q patterns.
546
f6b2b12d
AV
5472019-04-15 Sudakshina Das <sudi.das@arm.com>
548
549 * arm-dis.c (thumb32_opcodes): New instruction bfcsel.
550 (print_insn_thumb32): Edit the switch case for %Z.
551
1889da70
AV
5522019-04-15 Sudakshina Das <sudi.das@arm.com>
553
554 * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
555
65d1bc05
AV
5562019-04-15 Sudakshina Das <sudi.das@arm.com>
557
558 * arm-dis.c (thumb32_opcodes): New instruction bfl.
559
1caf72a5
AV
5602019-04-15 Sudakshina Das <sudi.das@arm.com>
561
562 * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
563
f1c7f421
AV
5642019-04-15 Sudakshina Das <sudi.das@arm.com>
565
566 * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
567 Arm register with r13 and r15 unpredictable.
568 (thumb32_opcodes): New instructions for bfx and bflx.
569
4389b29a
AV
5702019-04-15 Sudakshina Das <sudi.das@arm.com>
571
572 * arm-dis.c (thumb32_opcodes): New instructions for bf.
573
e5d6e09e
AV
5742019-04-15 Sudakshina Das <sudi.das@arm.com>
575
576 * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
577
e12437dc
AV
5782019-04-15 Sudakshina Das <sudi.das@arm.com>
579
580 * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
581
031254f2
AV
5822019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
583
584 * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
585
e5a557ac
JD
5862019-04-12 John Darrington <john@darrington.wattle.id.au>
587
588 s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
589 "optr". ("operator" is a reserved word in c++).
590
bd7ceb8d
SD
5912019-04-11 Sudakshina Das <sudi.das@arm.com>
592
593 * aarch64-opc.c (aarch64_print_operand): Add case for
594 AARCH64_OPND_Rt_SP.
595 (verify_constraints): Likewise.
596 * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
597 (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
598 to accept Rt|SP as first operand.
599 (AARCH64_OPERANDS): Add new Rt_SP.
600 * aarch64-asm-2.c: Regenerated.
601 * aarch64-dis-2.c: Regenerated.
602 * aarch64-opc-2.c: Regenerated.
603
e54010f1
SD
6042019-04-11 Sudakshina Das <sudi.das@arm.com>
605
606 * aarch64-asm-2.c: Regenerated.
607 * aarch64-dis-2.c: Likewise.
608 * aarch64-opc-2.c: Likewise.
609 * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
610
7e96e219
RS
6112019-04-09 Robert Suchanek <robert.suchanek@mips.com>
612
613 * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
614
6f2791d5
L
6152019-04-08 H.J. Lu <hongjiu.lu@intel.com>
616
617 * i386-opc.tbl: Consolidate AVX512 BF16 entries.
618 * i386-init.h: Regenerated.
619
e392bad3
AM
6202019-04-07 Alan Modra <amodra@gmail.com>
621
622 * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
623 op_separator to control printing of spaces, comma and parens
624 rather than need_comma, need_paren and spaces vars.
625
dffaa15c
AM
6262019-04-07 Alan Modra <amodra@gmail.com>
627
628 PR 24421
629 * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
630 (print_insn_neon, print_insn_arm): Likewise.
631
d6aab7a1
XG
6322019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
633
634 * i386-dis-evex.h (evex_table): Updated to support BF16
635 instructions.
636 * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
637 and EVEX_W_0F3872_P_3.
638 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
639 (cpu_flags): Add bitfield for CpuAVX512_BF16.
640 * i386-opc.h (enum): Add CpuAVX512_BF16.
641 (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
642 * i386-opc.tbl: Add AVX512 BF16 instructions.
643 * i386-init.h: Regenerated.
644 * i386-tbl.h: Likewise.
645
66e85460
AM
6462019-04-05 Alan Modra <amodra@gmail.com>
647
648 * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
649 (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
650 to favour printing of "-" branch hint when using the "y" bit.
651 Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
652
c2b1c275
AM
6532019-04-05 Alan Modra <amodra@gmail.com>
654
655 * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
656 opcode until first operand is output.
657
aae9718e
PB
6582019-04-04 Peter Bergner <bergner@linux.ibm.com>
659
660 PR gas/24349
661 * ppc-opc.c (valid_bo_pre_v2): Add comments.
662 (valid_bo_post_v2): Add support for 'at' branch hints.
663 (insert_bo): Only error on branch on ctr.
664 (get_bo_hint_mask): New function.
665 (insert_boe): Add new 'branch_taken' formal argument. Add support
666 for inserting 'at' branch hints.
667 (extract_boe): Add new 'branch_taken' formal argument. Add support
668 for extracting 'at' branch hints.
669 (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
670 (BOE): Delete operand.
671 (BOM, BOP): New operands.
672 (RM): Update value.
673 (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
674 (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
675 bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
676 (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
677 bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
678 <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
679 bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
680 bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
681 bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
682 bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
683 bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
684 bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
685 bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
686 beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
687 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
688 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
689 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
690 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
691 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
692 bttarl+>: New extended mnemonics.
693
96a86c01
AM
6942019-03-28 Alan Modra <amodra@gmail.com>
695
696 PR 24390
697 * ppc-opc.c (BTF): Define.
698 (powerpc_opcodes): Use for mtfsb*.
699 * ppc-dis.c (print_insn_powerpc): Print fields with both
700 PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
701
796d6298
TC
7022019-03-25 Tamar Christina <tamar.christina@arm.com>
703
704 * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
705 (mapping_symbol_for_insn): Implement new algorithm.
706 (print_insn): Remove duplicate code.
707
60df3720
TC
7082019-03-25 Tamar Christina <tamar.christina@arm.com>
709
710 * aarch64-dis.c (print_insn_aarch64):
711 Implement override.
712
51457761
TC
7132019-03-25 Tamar Christina <tamar.christina@arm.com>
714
715 * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
716 order.
717
53b2f36b
TC
7182019-03-25 Tamar Christina <tamar.christina@arm.com>
719
720 * aarch64-dis.c (last_stop_offset): New.
721 (print_insn_aarch64): Use stop_offset.
722
89199bb5
L
7232019-03-19 H.J. Lu <hongjiu.lu@intel.com>
724
725 PR gas/24359
726 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
727 CPU_ANY_AVX2_FLAGS.
728 * i386-init.h: Regenerated.
729
97ed31ae
L
7302019-03-18 H.J. Lu <hongjiu.lu@intel.com>
731
732 PR gas/24348
733 * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
734 vmovdqu16, vmovdqu32 and vmovdqu64.
735 * i386-tbl.h: Regenerated.
736
0919bfe9
AK
7372019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
738
739 * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand
740 from vstrszb, vstrszh, and vstrszf.
741
7422019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
743
744 * s390-opc.txt: Add instruction descriptions.
745
21820ebe
JW
7462019-02-08 Jim Wilson <jimw@sifive.com>
747
748 * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
749 <bne>: Likewise.
750
f7dd2fb2
TC
7512019-02-07 Tamar Christina <tamar.christina@arm.com>
752
753 * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
754
6456d318
TC
7552019-02-07 Tamar Christina <tamar.christina@arm.com>
756
757 PR binutils/23212
758 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
759 * aarch64-opc.c (verify_elem_sd): New.
760 (fields): Add FLD_sz entr.
761 * aarch64-tbl.h (_SIMD_INSN): New.
762 (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
763 fmulx scalar and vector by element isns.
764
4a83b610
NC
7652019-02-07 Nick Clifton <nickc@redhat.com>
766
767 * po/sv.po: Updated Swedish translation.
768
fc60b8c8
AK
7692019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
770
771 * s390-mkopc.c (main): Accept arch13 as cpu string.
772 * s390-opc.c: Add new instruction formats and instruction opcode
773 masks.
774 * s390-opc.txt: Add new arch13 instructions.
775
e10620d3
TC
7762019-01-25 Sudakshina Das <sudi.das@arm.com>
777
778 * aarch64-tbl.h (QL_LDST_AT): Update macro.
779 (aarch64_opcode): Change encoding for stg, stzg
780 st2g and st2zg.
781 * aarch64-asm-2.c: Regenerated.
782 * aarch64-dis-2.c: Regenerated.
783 * aarch64-opc-2.c: Regenerated.
784
20a4ca55
SD
7852019-01-25 Sudakshina Das <sudi.das@arm.com>
786
787 * aarch64-asm-2.c: Regenerated.
788 * aarch64-dis-2.c: Likewise.
789 * aarch64-opc-2.c: Likewise.
790 * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
791
550fd7bf
SD
7922019-01-25 Sudakshina Das <sudi.das@arm.com>
793 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
794
795 * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
796 * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
797 * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
798 * aarch64-dis.h (ext_addr_simple_2): Likewise.
799 * aarch64-opc.c (operand_general_constraint_met_p): Remove
800 case for ldstgv_indexed.
801 (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
802 * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
803 (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
804 * aarch64-asm-2.c: Regenerated.
805 * aarch64-dis-2.c: Regenerated.
806 * aarch64-opc-2.c: Regenerated.
807
d9938630
NC
8082019-01-23 Nick Clifton <nickc@redhat.com>
809
810 * po/pt_BR.po: Updated Brazilian Portuguese translation.
811
375cd423
NC
8122019-01-21 Nick Clifton <nickc@redhat.com>
813
814 * po/de.po: Updated German translation.
815 * po/uk.po: Updated Ukranian translation.
816
57299f48
CX
8172019-01-20 Chenghua Xu <paul.hua.gm@gmail.com>
818 * mips-dis.c (mips_arch_choices): Fix typo in
819 gs464, gs464e and gs264e descriptors.
820
f48dfe41
NC
8212019-01-19 Nick Clifton <nickc@redhat.com>
822
823 * configure: Regenerate.
824 * po/opcodes.pot: Regenerate.
825
f974f26c
NC
8262018-06-24 Nick Clifton <nickc@redhat.com>
827
828 2.32 branch created.
829
39f286cd
JD
8302019-01-09 John Darrington <john@darrington.wattle.id.au>
831
448b8ca8
JD
832 * s12z-dis.c (print_insn_s12z): Do not dereference an operand
833 if it is null.
834 -dis.c (opr_emit_disassembly): Do not omit an index if it is
39f286cd
JD
835 zero.
836
3107326d
AP
8372019-01-09 Andrew Paprocki <andrew@ishiboo.com>
838
839 * configure: Regenerate.
840
7e9ca91e
AM
8412019-01-07 Alan Modra <amodra@gmail.com>
842
843 * configure: Regenerate.
844 * po/POTFILES.in: Regenerate.
845
ef1ad42b
JD
8462019-01-03 John Darrington <john@darrington.wattle.id.au>
847
848 * s12z-opc.c: New file.
849 * s12z-opc.h: New file.
850 * s12z-dis.c: Removed all code not directly related to display
851 of instructions. Used the interface provided by the new files
852 instead.
853 * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
7e9ca91e 854 * Makefile.in: Regenerate.
ef1ad42b 855 * configure.ac (bfd_s12z_arch): Correct the dependencies.
7e9ca91e 856 * configure: Regenerate.
ef1ad42b 857
82704155
AM
8582019-01-01 Alan Modra <amodra@gmail.com>
859
860 Update year range in copyright notice of all files.
861
d5c04e1b 862For older changes see ChangeLog-2018
3499769a 863\f
d5c04e1b 864Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
865
866Copying and distribution of this file, with or without modification,
867are permitted in any medium without royalty provided the copyright
868notice and this notice are preserved.
869
870Local Variables:
871mode: change-log
872left-margin: 8
873fill-column: 74
874version-control: never
875End: