[PATCH 40/57][Arm][OBJDUMP] Add support for MVE instructions: vdup, veor, vfma, vfms...
[external/binutils.git] / opcodes / ChangeLog
1 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
2             Michael Collison <michael.collison@arm.com>
3
4         * arm-dis.c (enum mve_instructions): Add new instructions.
5         (enum mve_unpredictable): Add new reasons.
6         (enum mve_undefined): Likewise.
7         (is_mve_encoding_conflict): Handle new instructions.
8         (is_mve_undefined): Likewise.
9         (is_mve_unpredictable): Likewise.
10         (coprocessor_opcodes): Move NEON VDUP from here...
11         (neon_opcodes): ... to here.
12         (mve_opcodes): Add new instructions.
13         (print_mve_undefined):  Handle new reasons.
14         (print_mve_unpredictable): Likewise.
15         (print_mve_size): Handle new instructions.
16         (print_insn_neon): Handle vdup.
17         (print_insn_mve): Handle new operands.
18
19 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
20             Michael Collison <michael.collison@arm.com>
21
22         * arm-dis.c (enum mve_instructions): Add new instructions.
23         (enum mve_unpredictable): Add new values.
24         (mve_opcodes): Add new instructions.
25         (vec_condnames): New array with vector conditions.
26         (mve_predicatenames): New array with predicate suffixes.
27         (mve_vec_sizename): New array with vector sizes.
28         (enum vpt_pred_state): New enum with vector predication states.
29         (struct vpt_block): New struct type for vpt blocks.
30         (vpt_block_state): Global struct to keep track of state.
31         (mve_extract_pred_mask): New helper function.
32         (num_instructions_vpt_block): Likewise.
33         (mark_outside_vpt_block): Likewise.
34         (mark_inside_vpt_block): Likewise.
35         (invert_next_predicate_state): Likewise.
36         (update_next_predicate_state): Likewise.
37         (update_vpt_block_state): Likewise.
38         (is_vpt_instruction): Likewise.
39         (is_mve_encoding_conflict): Add entries for new instructions.
40         (is_mve_unpredictable): Likewise.
41         (print_mve_unpredictable): Handle new cases.
42         (print_instruction_predicate): Likewise.
43         (print_mve_size): New function.
44         (print_vec_condition): New function.
45         (print_insn_mve): Handle vpt blocks and new print operands.
46
47 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
48
49         * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
50         8, 14 and 15 for Armv8.1-M Mainline.
51
52 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
53             Michael Collison <michael.collison@arm.com>
54
55         * arm-dis.c (enum mve_instructions): New enum.
56         (enum mve_unpredictable): Likewise.
57         (enum mve_undefined): Likewise.
58         (struct mopcode32): New struct.
59         (is_mve_okay_in_it): New function.
60         (is_mve_architecture): Likewise.
61         (arm_decode_field): Likewise.
62         (arm_decode_field_multiple): Likewise.
63         (is_mve_encoding_conflict): Likewise.
64         (is_mve_undefined): Likewise.
65         (is_mve_unpredictable): Likewise.
66         (print_mve_undefined): Likewise.
67         (print_mve_unpredictable): Likewise.
68         (print_insn_coprocessor_1): Use arm_decode_field_multiple.
69         (print_insn_mve): New function.
70         (print_insn_thumb32): Handle MVE architecture.
71         (select_arm_features): Force thumb for Armv8.1-m Mainline.
72
73 2019-05-10  Nick Clifton  <nickc@redhat.com>
74
75         PR 24538
76         * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
77         end of the table prematurely.
78
79 2019-05-10  Faraz Shahbazker  <fshahbazker@wavecomp.com>
80
81         * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
82         macros for R6.
83
84 2019-05-11  Alan Modra  <amodra@gmail.com>
85
86         * ppc-dis.c (print_insn_powerpc) Don't skip optional operands
87         when -Mraw is in effect.
88
89 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
90
91         * aarch64-dis-2.c: Regenerate.
92         * aarch64-tbl.h (OP_SVE_BBU): New variant set.
93         (OP_SVE_BBB): New variant set.
94         (OP_SVE_DDDD): New variant set.
95         (OP_SVE_HHH): New variant set.
96         (OP_SVE_HHHU): New variant set.
97         (OP_SVE_SSS): New variant set.
98         (OP_SVE_SSSU): New variant set.
99         (OP_SVE_SHH): New variant set.
100         (OP_SVE_SBBU): New variant set.
101         (OP_SVE_DSS): New variant set.
102         (OP_SVE_DHHU): New variant set.
103         (OP_SVE_VMV_HSD_BHS): New variant set.
104         (OP_SVE_VVU_HSD_BHS): New variant set.
105         (OP_SVE_VVVU_SD_BH): New variant set.
106         (OP_SVE_VVVU_BHSD): New variant set.
107         (OP_SVE_VVV_QHD_DBS): New variant set.
108         (OP_SVE_VVV_HSD_BHS): New variant set.
109         (OP_SVE_VVV_HSD_BHS2): New variant set.
110         (OP_SVE_VVV_BHS_HSD): New variant set.
111         (OP_SVE_VV_BHS_HSD): New variant set.
112         (OP_SVE_VVV_SD): New variant set.
113         (OP_SVE_VVU_BHS_HSD): New variant set.
114         (OP_SVE_VZVV_SD): New variant set.
115         (OP_SVE_VZVV_BH): New variant set.
116         (OP_SVE_VZV_SD): New variant set.
117         (aarch64_opcode_table): Add sve2 instructions.
118
119 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
120
121         * aarch64-asm-2.c: Regenerated.
122         * aarch64-dis-2.c: Regenerated.
123         * aarch64-opc-2.c: Regenerated.
124         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
125         for SVE_SHLIMM_UNPRED_22.
126         (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
127         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
128         operand.
129
130 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
131
132         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
133         sve_size_tsz_bhs iclass encode.
134         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
135         sve_size_tsz_bhs iclass decode.
136
137 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
138
139         * aarch64-asm-2.c: Regenerated.
140         * aarch64-dis-2.c: Regenerated.
141         * aarch64-opc-2.c: Regenerated.
142         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
143         for SVE_Zm4_11_INDEX.
144         (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
145         (fields): Handle SVE_i2h field.
146         * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
147         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
148
149 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
150
151         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
152         sve_shift_tsz_bhsd iclass encode.
153         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
154         sve_shift_tsz_bhsd iclass decode.
155
156 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
157
158         * aarch64-asm-2.c: Regenerated.
159         * aarch64-dis-2.c: Regenerated.
160         * aarch64-opc-2.c: Regenerated.
161         * aarch64-asm.c (aarch64_ins_sve_shrimm):
162         (aarch64_encode_variant_using_iclass): Handle
163         sve_shift_tsz_hsd iclass encode.
164         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
165         sve_shift_tsz_hsd iclass decode.
166         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
167         for SVE_SHRIMM_UNPRED_22.
168         (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
169         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
170         operand.
171
172 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
173
174         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
175         sve_size_013 iclass encode.
176         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
177         sve_size_013 iclass decode.
178
179 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
180
181         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
182         sve_size_bh iclass encode.
183         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
184         sve_size_bh iclass decode.
185
186 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
187
188         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
189         sve_size_sd2 iclass encode.
190         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
191         sve_size_sd2 iclass decode.
192         * aarch64-opc.c (fields): Handle SVE_sz2 field.
193         * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
194
195 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
196
197         * aarch64-asm-2.c: Regenerated.
198         * aarch64-dis-2.c: Regenerated.
199         * aarch64-opc-2.c: Regenerated.
200         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
201         for SVE_ADDR_ZX.
202         (aarch64_print_operand): Add printing for SVE_ADDR_ZX.
203         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
204
205 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
206
207         * aarch64-asm-2.c: Regenerated.
208         * aarch64-dis-2.c: Regenerated.
209         * aarch64-opc-2.c: Regenerated.
210         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
211         for SVE_Zm3_11_INDEX.
212         (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
213         (fields): Handle SVE_i3l and SVE_i3h2 fields.
214         * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
215         fields.
216         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
217
218 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
219
220         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
221         sve_size_hsd2 iclass encode.
222         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
223         sve_size_hsd2 iclass decode.
224         * aarch64-opc.c (fields): Handle SVE_size field.
225         * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
226
227 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
228
229         * aarch64-asm-2.c: Regenerated.
230         * aarch64-dis-2.c: Regenerated.
231         * aarch64-opc-2.c: Regenerated.
232         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
233         for SVE_IMM_ROT3.
234         (aarch64_print_operand): Add printing for SVE_IMM_ROT3.
235         (fields): Handle SVE_rot3 field.
236         * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
237         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
238
239 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
240
241         * aarch64-opc.c (verify_constraints): Check for movprfx for sve2
242         instructions.
243
244 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
245
246         * aarch64-tbl.h
247         (aarch64_feature_sve2, aarch64_feature_sve2aes,
248         aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
249         aarch64_feature_sve2bitperm): New feature sets.
250         (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
251         for feature set addresses.
252         (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
253         SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
254
255 2019-05-06  Andrew Bennett  <andrew.bennett@imgtec.com>
256             Faraz Shahbazker  <fshahbazker@wavecomp.com>
257
258         * mips-dis.c (mips_calculate_combination_ases): Add ISA
259         argument and set ASE_EVA_R6 appropriately.
260         (set_default_mips_dis_options): Pass ISA to above.
261         (parse_mips_dis_option): Likewise.
262         * mips-opc.c (EVAR6): New macro.
263         (mips_builtin_opcodes): Add llwpe, scwpe.
264
265 2019-05-01  Sudakshina Das  <sudi.das@arm.com>
266
267         * aarch64-asm-2.c: Regenerated.
268         * aarch64-dis-2.c: Regenerated.
269         * aarch64-opc-2.c: Regenerated.
270         * aarch64-opc.c (operand_general_constraint_met_p): Add case for
271         AARCH64_OPND_TME_UIMM16.
272         (aarch64_print_operand): Likewise.
273         * aarch64-tbl.h (QL_IMM_NIL): New.
274         (TME): New.
275         (_TME_INSN): New.
276         (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
277
278 2019-04-29  John Darrington  <john@darrington.wattle.id.au>
279
280         * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
281
282 2019-04-26  Andrew Bennett  <andrew.bennett@imgtec.com>
283             Faraz Shahbazker  <fshahbazker@wavecomp.com>
284
285         * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
286
287 2019-04-24  John Darrington  <john@darrington.wattle.id.au>
288
289         * s12z-opc.h: Add extern "C" bracketing to help
290         users who wish to use this interface in c++ code.
291
292 2019-04-24  John Darrington  <john@darrington.wattle.id.au>
293
294         * s12z-opc.c (bm_decode): Handle bit map operations with the
295         "reserved0" mode.
296
297 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
298
299         * arm-dis.c (coprocessor_opcodes): Document new %J and %K format
300         specifier.  Add entries for VLDR and VSTR of system registers.
301         (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
302         coprocessor instructions on Armv8.1-M Mainline targets.  Add handling
303         of %J and %K format specifier.
304
305 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
306
307         * arm-dis.c (coprocessor_opcodes): Document new %C format control code.
308         Add new entries for VSCCLRM instruction.
309         (print_insn_coprocessor): Handle new %C format control code.
310
311 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
312
313         * arm-dis.c (enum isa): New enum.
314         (struct sopcode32): New structure.
315         (coprocessor_opcodes): change type of entries to struct sopcode32 and
316         set isa field of all current entries to ANY.
317         (print_insn_coprocessor): Change type of insn to struct sopcode32.
318         Only match an entry if its isa field allows the current mode.
319
320 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
321
322         * arm-dis.c (thumb_opcodes): Document %n control code.  Add entry for
323         CLRM.
324         (print_insn_thumb32): Add logic to print %n CLRM register list.
325
326 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
327
328         * arm-dis.c (print_insn_thumb32): Updated to accept new %P
329         and %Q patterns.
330
331 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
332
333         * arm-dis.c (thumb32_opcodes): New instruction bfcsel.
334         (print_insn_thumb32): Edit the switch case for %Z.
335
336 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
337
338         * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
339
340 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
341
342         * arm-dis.c (thumb32_opcodes): New instruction bfl.
343
344 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
345
346         * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
347
348 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
349
350         * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
351         Arm register with r13 and r15 unpredictable.
352         (thumb32_opcodes): New instructions for bfx and bflx.
353
354 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
355
356         * arm-dis.c (thumb32_opcodes): New instructions for bf.
357
358 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
359
360         * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
361
362 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
363
364         * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
365
366 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
367
368         * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
369
370 2019-04-12  John Darrington <john@darrington.wattle.id.au>
371
372         s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
373         "optr". ("operator" is a reserved word in c++).
374
375 2019-04-11  Sudakshina Das  <sudi.das@arm.com>
376
377         * aarch64-opc.c (aarch64_print_operand): Add case for
378         AARCH64_OPND_Rt_SP.
379         (verify_constraints): Likewise.
380         * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
381         (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
382         to accept Rt|SP as first operand.
383         (AARCH64_OPERANDS): Add new Rt_SP.
384         * aarch64-asm-2.c: Regenerated.
385         * aarch64-dis-2.c: Regenerated.
386         * aarch64-opc-2.c: Regenerated.
387
388 2019-04-11  Sudakshina Das  <sudi.das@arm.com>
389
390         * aarch64-asm-2.c: Regenerated.
391         * aarch64-dis-2.c: Likewise.
392         * aarch64-opc-2.c: Likewise.
393         * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
394
395 2019-04-09  Robert Suchanek  <robert.suchanek@mips.com>
396
397         * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
398
399 2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
400
401         * i386-opc.tbl: Consolidate AVX512 BF16 entries.
402         * i386-init.h: Regenerated.
403
404 2019-04-07  Alan Modra  <amodra@gmail.com>
405
406         * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
407         op_separator to control printing of spaces, comma and parens
408         rather than need_comma, need_paren and spaces vars.
409
410 2019-04-07  Alan Modra  <amodra@gmail.com>
411
412         PR 24421
413         * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
414         (print_insn_neon, print_insn_arm): Likewise.
415
416 2019-04-05  Xuepeng Guo  <xuepeng.guo@intel.com>
417
418         * i386-dis-evex.h (evex_table): Updated to support BF16
419         instructions.
420         * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
421         and EVEX_W_0F3872_P_3.
422         * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
423         (cpu_flags): Add bitfield for CpuAVX512_BF16.
424         * i386-opc.h (enum): Add CpuAVX512_BF16.
425         (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
426         * i386-opc.tbl: Add AVX512 BF16 instructions.
427         * i386-init.h: Regenerated.
428         * i386-tbl.h: Likewise.
429
430 2019-04-05  Alan Modra  <amodra@gmail.com>
431
432         * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
433         (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
434         to favour printing of "-" branch hint when using the "y" bit.
435         Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
436
437 2019-04-05  Alan Modra  <amodra@gmail.com>
438
439         * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
440         opcode until first operand is output.
441
442 2019-04-04  Peter Bergner  <bergner@linux.ibm.com>
443
444         PR gas/24349
445         * ppc-opc.c (valid_bo_pre_v2): Add comments.
446         (valid_bo_post_v2): Add support for 'at' branch hints.
447         (insert_bo): Only error on branch on ctr.
448         (get_bo_hint_mask): New function.
449         (insert_boe): Add new 'branch_taken' formal argument.  Add support
450         for inserting 'at' branch hints.
451         (extract_boe): Add new 'branch_taken' formal argument.  Add support
452         for extracting 'at' branch hints.
453         (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
454         (BOE): Delete operand.
455         (BOM, BOP): New operands.
456         (RM): Update value.
457         (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
458         (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
459         bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
460         (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
461         bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
462         <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
463         bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
464         bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
465         bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
466         bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
467         bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
468         bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
469         bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
470         beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
471         bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
472         buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
473         bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
474         bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
475         bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
476         bttarl+>: New extended mnemonics.
477
478 2019-03-28  Alan Modra  <amodra@gmail.com>
479
480         PR 24390
481         * ppc-opc.c (BTF): Define.
482         (powerpc_opcodes): Use for mtfsb*.
483         * ppc-dis.c (print_insn_powerpc): Print fields with both
484         PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
485
486 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
487
488         * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
489         (mapping_symbol_for_insn): Implement new algorithm.
490         (print_insn): Remove duplicate code.
491
492 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
493
494         * aarch64-dis.c (print_insn_aarch64):
495         Implement override.
496
497 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
498
499         * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
500         order.
501
502 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
503
504         * aarch64-dis.c (last_stop_offset): New.
505         (print_insn_aarch64): Use stop_offset.
506
507 2019-03-19  H.J. Lu  <hongjiu.lu@intel.com>
508
509         PR gas/24359
510         * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
511         CPU_ANY_AVX2_FLAGS.
512         * i386-init.h: Regenerated.
513
514 2019-03-18  H.J. Lu  <hongjiu.lu@intel.com>
515
516         PR gas/24348
517         * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
518         vmovdqu16, vmovdqu32 and vmovdqu64.
519         * i386-tbl.h: Regenerated.
520
521 2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
522
523         * s390-opc.txt: Rename selhhhr to selfhr.  Remove optional operand
524         from vstrszb, vstrszh, and vstrszf.
525
526 2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
527
528         * s390-opc.txt: Add instruction descriptions.
529
530 2019-02-08  Jim Wilson  <jimw@sifive.com>
531
532         * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
533         <bne>: Likewise.
534
535 2019-02-07  Tamar Christina  <tamar.christina@arm.com>
536
537         * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
538
539 2019-02-07  Tamar Christina  <tamar.christina@arm.com>
540
541         PR binutils/23212
542         * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
543         * aarch64-opc.c (verify_elem_sd): New.
544         (fields): Add FLD_sz entr.
545         * aarch64-tbl.h (_SIMD_INSN): New.
546         (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
547         fmulx scalar and vector by element isns.
548
549 2019-02-07  Nick Clifton  <nickc@redhat.com>
550
551         * po/sv.po: Updated Swedish translation.
552
553 2019-01-31  Andreas Krebbel  <krebbel@linux.ibm.com>
554
555         * s390-mkopc.c (main): Accept arch13 as cpu string.
556         * s390-opc.c: Add new instruction formats and instruction opcode
557         masks.
558         * s390-opc.txt: Add new arch13 instructions.
559
560 2019-01-25  Sudakshina Das  <sudi.das@arm.com>
561
562         * aarch64-tbl.h (QL_LDST_AT): Update macro.
563         (aarch64_opcode): Change encoding for stg, stzg
564         st2g and st2zg.
565         * aarch64-asm-2.c: Regenerated.
566         * aarch64-dis-2.c: Regenerated.
567         * aarch64-opc-2.c: Regenerated.
568
569 2019-01-25  Sudakshina Das  <sudi.das@arm.com>
570
571         * aarch64-asm-2.c: Regenerated.
572         * aarch64-dis-2.c: Likewise.
573         * aarch64-opc-2.c: Likewise.
574         * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
575
576 2019-01-25  Sudakshina Das  <sudi.das@arm.com>
577             Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
578
579         * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
580         * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
581         * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
582         * aarch64-dis.h (ext_addr_simple_2): Likewise.
583         * aarch64-opc.c (operand_general_constraint_met_p): Remove
584         case for ldstgv_indexed.
585         (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
586         * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
587         (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
588         * aarch64-asm-2.c: Regenerated.
589         * aarch64-dis-2.c: Regenerated.
590         * aarch64-opc-2.c: Regenerated.
591
592 2019-01-23  Nick Clifton  <nickc@redhat.com>
593
594         * po/pt_BR.po: Updated Brazilian Portuguese translation.
595
596 2019-01-21  Nick Clifton  <nickc@redhat.com>
597
598         * po/de.po: Updated German translation.
599         * po/uk.po: Updated Ukranian translation.
600
601 2019-01-20  Chenghua Xu  <paul.hua.gm@gmail.com>
602         * mips-dis.c (mips_arch_choices): Fix typo in
603         gs464, gs464e and gs264e descriptors.
604
605 2019-01-19  Nick Clifton  <nickc@redhat.com>
606
607         * configure: Regenerate.
608         * po/opcodes.pot: Regenerate.
609
610 2018-06-24  Nick Clifton  <nickc@redhat.com>
611
612         2.32 branch created.
613
614 2019-01-09  John Darrington <john@darrington.wattle.id.au>
615
616         * s12z-dis.c (print_insn_s12z):  Do not dereference an operand
617         if it is null.
618         -dis.c (opr_emit_disassembly): Do not omit an index if it is
619         zero.
620
621 2019-01-09  Andrew Paprocki  <andrew@ishiboo.com>
622
623         * configure: Regenerate.
624
625 2019-01-07  Alan Modra  <amodra@gmail.com>
626
627         * configure: Regenerate.
628         * po/POTFILES.in: Regenerate.
629
630 2019-01-03  John Darrington <john@darrington.wattle.id.au>
631
632         * s12z-opc.c: New file.
633         * s12z-opc.h: New file.
634         * s12z-dis.c: Removed all code not directly related to display
635         of instructions.  Used the interface provided by the new files
636         instead.
637         * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
638         * Makefile.in: Regenerate.
639         * configure.ac (bfd_s12z_arch): Correct the dependencies.
640         * configure: Regenerate.
641
642 2019-01-01  Alan Modra  <amodra@gmail.com>
643
644         Update year range in copyright notice of all files.
645
646 For older changes see ChangeLog-2018
647 \f
648 Copyright (C) 2019 Free Software Foundation, Inc.
649
650 Copying and distribution of this file, with or without modification,
651 are permitted in any medium without royalty provided the copyright
652 notice and this notice are preserved.
653
654 Local Variables:
655 mode: change-log
656 left-margin: 8
657 fill-column: 74
658 version-control: never
659 End: