Fix a potential buffer overrun in the MMIX disassembler when processing a corrupt...
[external/binutils.git] / opcodes / ChangeLog
1 2019-09-03  Nick Clifton  <nickc@redhat.com>
2
3         PR 24958
4         * mmix-dis.c (MAX_REG_NAME_LEN): Define.
5         (MAX_SPEC_REG_NAME_LEN): Define.
6         (struct mmix_dis_info): Use defined constants for array lengths.
7         (get_reg_name): New function.
8         (get_sprec_reg_name): New function.
9         (print_insn_mmix): Use new functions.
10
11 2019-08-27  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
12
13         * arm-dis.c (mve_opcodes): Add entry for MVE_VMOV_VEC_TO_VEC.
14         (is_mve_undefined): Add case for MVE_VMOV_VEC_TO_VEC.
15         (print_insn_mve): Add condition to check Qm==Qn of VORR instruction.
16
17 2019-08-22  Kyrylo Tkachov <kyrylo.tkachov@arm.com>
18
19         * aarch64-opc.c (aarch64_sys_regs): Update encoding of tfsre0_el1,
20         tfsr_el1, tfsr_el2, tfsr_el3, tfsr_el12.
21         (aarch64_sys_reg_supported_p): Update checks for the above.
22
23 2019-08-12  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
24
25         * arm-dis.c (struct mopcode32 mve_opcodes): Modify the mask for
26         cases MVE_SQRSHRL and MVE_UQRSHLL.
27         (print_insn_mve): Add case for specifier 'k' to check
28         specific bit of the instruction.
29
30 2019-08-07  Phillipe Antoine  <p.antoine@catenacyber.fr>
31
32         PR 24854
33         * arc-dis.c (arc_insn_length): Return 0 rather than aborting when
34         encountering an unknown machine type.
35         (print_insn_arc): Handle arc_insn_length returning 0.  In error
36         cases return -1 rather than calling abort.
37
38 2019-08-07  Jan Beulich  <jbeulich@suse.com>
39
40         * i386-opc.tbl (fld, fstp): Drop FloatMF from extended forms.
41         (fldcw, fnstcw, fstcw, fnstsw, fstsw): Replace FloatMF by
42         IgnoreSize.
43         * i386-tbl.h: Re-generate.
44
45 2019-08-05  Barnaby Wilks  <barnaby.wilks@arm.com>
46
47         * arm-dis.c: Only accept signed variants of VQ(R)DMLAH and VQ(R)DMLASH
48         instructions.
49
50 2019-07-30  Mel Chen <mel.chen@sifive.com>
51
52         * riscv-opc.c (riscv_opcodes): Set frsr, fssr, frcsr, fscsr, frrm,
53         fsrm, fsrmi, frflags, fsflags, fsflagsi to alias instructions.
54
55         * riscv-opc.c (riscv_opcodes): Adjust order of frsr, frcsr, fssr,
56         fscsr.
57
58 2019-07-24  Claudiu Zissulescu  <claziss@synopsys.com>
59
60         * arc-dis.c (skip_this_opcode): Check also for 0x07 major opcodes,
61         and MPY class instructions.
62         (parse_option): Add nps400 option.
63         (print_arc_disassembler_options): Add nps400 info.
64
65 2019-07-24  Claudiu Zissulescu  <claziss@synopsys.com>
66
67         * arc-ext-tbl.h (bspeek): Remove it, added to main table.
68         (bspop): Likewise.
69         (modapp): Likewise.
70         * arc-opc.c (RAD_CHK): Add.
71         * arc-tbl.h: Regenerate.
72
73 2019-07-23  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
74
75         * aarch64-opc.c (aarch64_sys_regs): Add gmid_el1 entry.
76         (aarch64_sys_reg_supported_p): Handle gmid_el1 encoding.
77
78 2019-07-22  Barnaby Wilks  <barnaby.wilks@arm.com>
79
80         * arm-dis.c (is_mve_unpredictable): Stop marking some MVE
81         instructions as UNPREDICTABLE.
82
83 2019-07-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
84
85         * bpf-desc.c: Regenerated.
86
87 2019-07-17  Jan Beulich  <jbeulich@suse.com>
88
89         * i386-gen.c (static_assert): Define.
90         (main): Use it.
91         * i386-opc.h (Opcode_Modifier_Max): Rename to ...
92         (Opcode_Modifier_Num): ... this.
93         (Mem): Delete.
94
95 2019-07-16  Jan Beulich  <jbeulich@suse.com>
96
97         * i386-gen.c (operand_types): Move RegMem ...
98         (opcode_modifiers): ... here.
99         * i386-opc.h (RegMem): Move to opcode modifer enum.
100         (union i386_operand_type): Move regmem field ...
101         (struct i386_opcode_modifier): ... here.
102         * i386-opc.tbl (RegMem): Define.
103         (mov, movq): Move RegMem on segment, control, debug, and test
104         register flavors.
105         (pextrb): Move RegMem on register only flavors. Add IgnoreSize
106         to non-SSE2AVX flavor.
107         (extractps, pextrw, vcvtps2ph, vextractps, vpextrb, vpextrw):
108         Move RegMem on register only flavors. Drop IgnoreSize from
109         legacy encoding flavors.
110         (movss, movsd, vmovss, vmovsd): Drop RegMem from register only
111         flavors.
112         (vpinsrb, vpinsrw): Drop IgnoreSize where still present on
113         register only flavors.
114         (vmovd): Move RegMem and drop IgnoreSize on register only
115         flavor. Change opcode and operand order to store form.
116         * opcodes/i386-init.h, i386-tbl.h: Re-generate.
117
118 2019-07-16  Jan Beulich  <jbeulich@suse.com>
119
120         * i386-gen.c (operand_type_init, operand_types): Replace SReg
121         entries.
122         * i386-opc.h (SReg2, SReg3): Replace by ...
123         (SReg): ... this.
124         (union i386_operand_type): Replace sreg fields.
125         * i386-opc.tbl (mov, ): Use SReg.
126         (push, pop): Likewies. Drop i386 and x86-64 specific segment
127         register flavors.
128         * i386-reg.tbl (cs, ds, es, fs, gs, ss, flat): Use SReg.
129         * opcodes/i386-init.h, i386-tbl.h: Re-generate.
130
131 2019-07-15  Jose E. Marchesi  <jose.marchesi@oracle.com>
132
133         * bpf-desc.c: Regenerate.
134         * bpf-opc.c: Likewise.
135         * bpf-opc.h: Likewise.
136
137 2019-07-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
138
139         * bpf-desc.c: Regenerate.
140         * bpf-opc.c: Likewise.
141
142 2019-07-10  Hans-Peter Nilsson  <hp@bitrange.com>
143
144         * arm-dis.c (print_insn_coprocessor): Rename index to
145         index_operand.
146
147 2019-07-05  Kito Cheng <kito.cheng@sifive.com>
148
149         * riscv-opc.c (riscv_insn_types): Add r4 type.
150
151         * riscv-opc.c (riscv_insn_types): Add b and j type.
152
153         * opcodes/riscv-opc.c (riscv_insn_types): Remove incorrect
154         format for sb type and correct s type.
155
156 2019-07-02  Richard Sandiford  <richard.sandiford@arm.com>
157
158         * aarch64-tbl.h (aarch64_opcode): Set C_SCAN_MOVPRFX for the
159         SVE FMOV alias of FCPY.
160
161 2019-07-02  Richard Sandiford  <richard.sandiford@arm.com>
162
163         * aarch64-tbl.h (aarch64_opcode_table): Add C_MAX_ELEM flags
164         to SVE fcvtzs, fcvtzu, scvtf and ucvtf entries.
165
166 2019-07-02  Richard Sandiford  <richard.sandiford@arm.com>
167
168         * aarch64-opc.c (verify_constraints): Skip GPRs when scanning the
169         registers in an instruction prefixed by MOVPRFX.
170
171 2019-07-01  Matthew Malcomson  <matthew.malcomson@arm.com>
172
173         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Use new
174         sve_size_13 icode to account for variant behaviour of
175         pmull{t,b}.
176         * aarch64-dis-2.c: Regenerate.
177         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Use new
178         sve_size_13 icode to account for variant behaviour of
179         pmull{t,b}.
180         * aarch64-tbl.h (OP_SVE_VVV_HD_BS): Add new qualifier.
181         (OP_SVE_VVV_Q_D): Add new qualifier.
182         (OP_SVE_VVV_QHD_DBS): Remove now unused qualifier.
183         (struct aarch64_opcode): Split pmull{t,b} into those requiring
184         AES and those not.
185
186 2019-07-01  Jan Beulich  <jbeulich@suse.com>
187
188         * opcodes/i386-gen.c (operand_type_init): Remove
189         OPERAND_TYPE_VEC_IMM4 entry.
190         (operand_types): Remove Vec_Imm4.
191         * opcodes/i386-opc.h (Vec_Imm4): Delete.
192         (union i386_operand_type): Remove vec_imm4.
193         * i386-opc.tbl (vpermil2pd, vpermil2ps): Remove Vec_Imm4.
194         * opcodes/i386-init.h, i386-tbl.h: Re-generate.
195
196 2019-07-01  Jan Beulich  <jbeulich@suse.com>
197
198         * i386-opc.tbl (lfence, mfence, sfence, monitor, mwait, vmcall,
199         vmlaunch, vmresume, vmxoff, vmfunc, xgetbv, xsetbv, swapgs,
200         rdtscp, clgi, invlpga, skinit, stgi, vmload, vmmcall, vmrun,
201         vmsave, montmul, xsha1, xsha256, xstorerng, xcryptecb,
202         xcryptcbc, xcryptctr, xcryptcfb, xcryptofb, xstore, clac, stac,
203         monitorx, mwaitx): Drop ImmExt from operand-less forms.
204         * i386-tbl.h: Re-generate.
205
206 2019-07-01  Jan Beulich  <jbeulich@suse.com>
207
208         * i386-opc.tbl (and, or): Add Optimize to forms allowing two
209         register operands.
210         * i386-tbl.h: Re-generate.
211
212 2019-07-01  Jan Beulich  <jbeulich@suse.com>
213
214         * i386-opc.tbl (C): New.
215         (paddb, paddw, paddd, paddq, paddsb, paddsw, paddusb, paddusw,
216         pand, pcmpeqb, pcmpeqw, pcmpeqd, pmaddwd, pmulhw, pmullw,
217         por, pxor, andps, cmpeqps, cmpeqss, cmpneqps, cmpneqss,
218         cmpordps, cmpordss, cmpunordps, cmpunordss, orps, pavgb, pavgw,
219         pmaxsw, pmaxub, pminsw, pminub, pmulhuw, xorps, andpd, cmpeqpd,
220         cmpeqsd, cmpneqpd, cmpneqsd, cmpordpd, cmpordsd, cmpunordpd,
221         cmpunordsd, orpd, xorpd, pmuludq, vandpd, vandps, vcmpeq_ospd,
222         vcmpeq_osps, vcmpeq_ossd, vcmpeq_osss, vcmpeqpd, vcmpeqps,
223         vcmpeqsd, vcmpeqss, vcmpeq_uqpd, vcmpeq_uqps, vcmpeq_uqsd,
224         vcmpeq_uqss, vcmpeq_uspd, vcmpeq_usps, vcmpeq_ussd,
225         vcmpeq_usss, vcmpfalse_ospd, vcmpfalse_osps, vcmpfalse_ossd,
226         vcmpfalse_osss, vcmpfalsepd, vcmpfalseps, vcmpfalsesd,
227         vcmpfalsess, vcmpneq_oqpd, vcmpneq_oqps, vcmpneq_oqsd,
228         vcmpneq_oqss, vcmpneq_ospd, vcmpneq_osps, vcmpneq_ossd,
229         vcmpneq_osss, vcmpneqpd, vcmpneqps, vcmpneqsd, vcmpneqss,
230         vcmpneq_uspd, vcmpneq_usps, vcmpneq_ussd, vcmpneq_usss,
231         vcmpordpd, vcmpordps, vcmpordsd, vcmpord_spd, vcmpord_sps,
232         vcmpordss, vcmpord_ssd, vcmpord_sss, vcmptruepd, vcmptrueps,
233         vcmptruesd, vcmptruess, vcmptrue_uspd, vcmptrue_usps,
234         vcmptrue_ussd, vcmptrue_usss, vcmpunordpd, vcmpunordps,
235         vcmpunordsd, vcmpunord_spd, vcmpunord_sps, vcmpunordss,
236         vcmpunord_ssd, vcmpunord_sss, vorpd, vorps, vpaddsb, vpaddsw,
237         vpaddb, vpaddd, vpaddq, vpaddw, vpaddusb, vpaddusw, vpand,
238         vpavgb, vpavgw, vpcmpeqb, vpcmpeqd, vpcmpeqw, vpmaddwd,
239         vpmaxsw, vpmaxub, vpminsw, vpminub, vpmulhuw, vpmulhw, vpmullw,
240         vpmuludq, vpor, vpxor, vxorpd, vxorps): Add C to VEX-encoded
241         flavors.
242         * i386-tbl.h: Re-generate.
243
244 2019-07-01  Jan Beulich  <jbeulich@suse.com>
245
246         * i386-opc.tbl (and, or): Add Optimize to forms allowing two
247         register operands.
248         * i386-tbl.h: Re-generate.
249
250 2019-07-01  Jan Beulich  <jbeulich@suse.com>
251
252         * i386-dis-evex-prefix.h: Use PCLMUL for vpclmulqdq.
253         * i386-opc.tbl (vpclmullqlqdq, vpclmulhqlqdq, vpclmullqhqdq,
254         vpclmulhqhqdq): Add CpuVPCLMULQDQ flavors.
255         * i386-tbl.h: Re-generate.
256
257 2019-07-01  Jan Beulich  <jbeulich@suse.com>
258
259         * i386-opc.tbl (vextractps, vpextrw, vpinsrw): Remove
260         Disp8MemShift from register only templates.
261         * i386-tbl.h: Re-generate.
262
263 2019-07-01  Jan Beulich  <jbeulich@suse.com>
264
265         * i386-dis.c (EXdScalarS, MOD_EVEX_0F10_PREFIX_1,
266         MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1,
267         MOD_EVEX_0F11_PREFIX_3, EVEX_W_0F10_P_1_M_0,
268         EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_3_M_0, EVEX_W_0F10_P_3_M_1,
269         EVEX_W_0F11_P_1_M_0, EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_3_M_0,
270         EVEX_W_0F11_P_3_M_1): Delete.
271         (EVEX_W_0F10_P_1, EVEX_W_0F10_P_3, EVEX_W_0F11_P_1,
272         EVEX_W_0F11_P_3): New.
273         * i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1,
274         MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1, and
275         MOD_EVEX_0F11_PREFIX_3 table entries.
276         * i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and
277         PREFIX_EVEX_0F11 table entries.
278         * i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1},
279         EVEX_W_0F10_P_3_M_{0,1}, EVEX_W_0F11_P_1_M_{0,1}, and
280         EVEX_W_0F11_P_3_M_{0,1} table entries.
281
282 2019-07-01  Jan Beulich  <jbeulich@suse.com>
283
284         * i386-dis.c (EXdVex, EXdVexS, EXqVex, EXqVexS, XMVex):
285         Delete.
286
287 2019-06-27  H.J. Lu  <hongjiu.lu@intel.com>
288
289         PR binutils/24719
290         * i386-dis-evex-len.h: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
291         EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
292         EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
293         EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
294         EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
295         EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
296         EVEX_LEN_0F38C7_R_6_P_2_W_1.
297         * i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F38C6_REG_1,
298         PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5 and
299         PREFIX_EVEX_0F38C6_REG_6 entries.
300         * i386-dis-evex-w.h: Update EVEX_W_0F38C7_R_1_P_2,
301         EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2 and
302         EVEX_W_0F38C7_R_6_P_2 entries.
303         * i386-dis.c: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
304         EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
305         EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
306         EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
307         EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
308         EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
309         EVEX_LEN_0F38C7_R_6_P_2_W_1 enums.
310
311 2019-06-27  Jan Beulich  <jbeulich@suse.com>
312
313         * i386-dis.c (VEX_LEN_0F2A_P_1, VEX_LEN_0F2A_P_3,
314         VEX_LEN_0F2C_P_1, VEX_LEN_0F2C_P_3, VEX_LEN_0F2D_P_1,
315         VEX_LEN_0F2D_P_3): Delete.
316         (vex_len_table): Move vcvtsi2ss, vcvtsi2sd, vcvttss2si,
317         vcvttsd2si, vcvtss2si, and vcvtsd2si leaf entries ...
318         (prefix_table): ... here.
319
320 2019-06-27  Jan Beulich  <jbeulich@suse.com>
321
322         * i386-dis.c (Iq): Delete.
323         (Id): New.
324         (reg_table): Use it for lwpins, lwpval, and bextr. Use Edq for
325         TBM insns.
326         (vex_len_table): Use Edq for vcvtsi2ss, vcvtsi2sd. Use Gdq for
327         vcvttss2si, vcvttsd2si, vcvtss2si, and vcvtsd2si.
328         (OP_E_memory): Also honor needindex when deciding whether an
329         address size prefix needs printing.
330         (OP_I): Remove handling of q_mode. Add handling of d_mode.
331
332 2019-06-26  Jim Wilson  <jimw@sifive.com>
333
334         PR binutils/24739
335         * riscv-dis.c (riscv_disasemble_insn): Set info->endian_code.
336         Set info->display_endian to info->endian_code.
337
338 2019-06-25  Jan Beulich  <jbeulich@suse.com>
339
340         * i386-gen.c (operand_type_init): Correct OPERAND_TYPE_DEBUG
341         entry. Drop OPERAND_TYPE_ACC entry. Add OPERAND_TYPE_ACC8 and
342         OPERAND_TYPE_ACC16 entries. Adjust OPERAND_TYPE_ACC32 and
343         OPERAND_TYPE_ACC64 entries.
344         * i386-init.h: Re-generate.
345
346 2019-06-25  Jan Beulich  <jbeulich@suse.com>
347
348         * i386-dis.c (Edqa, dqa_mode, EVEX_W_0F2A_P_1, EVEX_W_0F7B_P_1):
349         Delete.
350         (intel_operand_size, OP_E_register, OP_E_memory): Drop handling
351         of dqa_mode.
352         * i386-dis-evex-prefix.h: Move vcvtsi2ss and vcvtusi2ss leaf
353         entries here.
354         * i386-dis-evex-w.h: Drop EVEX_W_0F2A_P_1 and EVEX_W_0F7B_P_1
355         entries. Use Edq for vcvtsi2sd and vcvtusi2sd.
356
357 2019-06-25  Jan Beulich  <jbeulich@suse.com>
358
359         * i386-dis.c (OP_I64): Forword more cases to OP_I(). Drop local
360         variables.
361
362 2019-06-25  Jan Beulich  <jbeulich@suse.com>
363
364         * i386-dis.c (prefix_table): Use Edq for cvtsi2ss and cvtsi2sd.
365         Use Gdq for cvttss2si, cvttsd2si, cvtss2si, and cvtsd2si, and
366         movnti.
367         * i386-opc.tbl (movnti): Add IgnoreSize.
368         * i386-tbl.h: Re-generate.
369
370 2019-06-25  Jan Beulich  <jbeulich@suse.com>
371
372         * i386-opc.tbl (and): Mark Imm8S form for optimization.
373         * i386-tbl.h: Re-generate.
374
375 2019-06-21  H.J. Lu  <hongjiu.lu@intel.com>
376
377         * i386-dis-evex.h: Break into ...
378         * i386-dis-evex-len.h: New file.
379         * i386-dis-evex-mod.h: Likewise.
380         * i386-dis-evex-prefix.h: Likewise.
381         * i386-dis-evex-reg.h: Likewise.
382         * i386-dis-evex-w.h: Likewise.
383         * i386-dis.c: Include i386-dis-evex-reg.h, i386-dis-evex-prefix.h,
384         i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-w.h and
385         i386-dis-evex-mod.h.
386
387 2019-06-19  H.J. Lu  <hongjiu.lu@intel.com>
388
389         PR binutils/24700
390         * i386-dis-evex.h (evex_table): Update EVEX_W_0F3819_P_2,
391         EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2 and
392         EVEX_W_0F385B_P_2.
393         (evex_len_table): Add EVEX_LEN_0F3819_P_2_W_0,
394         EVEX_LEN_0F3819_P_2_W_1, EVEX_LEN_0F381A_P_2_W_0,
395         EVEX_LEN_0F381A_P_2_W_1, EVEX_LEN_0F381B_P_2_W_0,
396         EVEX_LEN_0F381B_P_2_W_1, EVEX_LEN_0F385A_P_2_W_0,
397         EVEX_LEN_0F385A_P_2_W_1, EVEX_LEN_0F385B_P_2_W_0 and
398         EVEX_LEN_0F385B_P_2_W_1.
399         * i386-dis.c (EVEX_LEN_0F3819_P_2_W_0): New enum.
400         (EVEX_LEN_0F3819_P_2_W_1): Likewise.
401         (EVEX_LEN_0F381A_P_2_W_0): Likewise.
402         (EVEX_LEN_0F381A_P_2_W_1): Likewise.
403         (EVEX_LEN_0F381B_P_2_W_0): Likewise.
404         (EVEX_LEN_0F381B_P_2_W_1): Likewise.
405         (EVEX_LEN_0F385A_P_2_W_0): Likewise.
406         (EVEX_LEN_0F385A_P_2_W_1): Likewise.
407         (EVEX_LEN_0F385B_P_2_W_0): Likewise.
408         (EVEX_LEN_0F385B_P_2_W_1): Likewise.
409
410 2019-06-17  H.J. Lu  <hongjiu.lu@intel.com>
411
412         PR binutils/24691
413         * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A23_P_2,
414         EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2, EVEX_W_0F3A3A_P_2,
415         EVEX_W_0F3A3B_P_2 and EVEX_W_0F3A43_P_2.
416         (evex_len_table): Add EVEX_LEN_0F3A23_P_2_W_0,
417         EVEX_LEN_0F3A23_P_2_W_1, EVEX_LEN_0F3A38_P_2_W_0,
418         EVEX_LEN_0F3A38_P_2_W_1, EVEX_LEN_0F3A39_P_2_W_0,
419         EVEX_LEN_0F3A39_P_2_W_1, EVEX_LEN_0F3A3A_P_2_W_0,
420         EVEX_LEN_0F3A3A_P_2_W_1, EVEX_LEN_0F3A3B_P_2_W_0,
421         EVEX_LEN_0F3A3B_P_2_W_1, EVEX_LEN_0F3A43_P_2_W_0 and
422         EVEX_LEN_0F3A43_P_2_W_1.
423         * i386-dis.c (EVEX_LEN_0F3A23_P_2_W_0): New enum.
424         (EVEX_LEN_0F3A23_P_2_W_1): Likewise.
425         (EVEX_LEN_0F3A38_P_2_W_0): Likewise.
426         (EVEX_LEN_0F3A38_P_2_W_1): Likewise.
427         (EVEX_LEN_0F3A39_P_2_W_0): Likewise.
428         (EVEX_LEN_0F3A39_P_2_W_1): Likewise.
429         (EVEX_LEN_0F3A3A_P_2_W_0): Likewise.
430         (EVEX_LEN_0F3A3A_P_2_W_1): Likewise.
431         (EVEX_LEN_0F3A3B_P_2_W_0): Likewise.
432         (EVEX_LEN_0F3A3B_P_2_W_1): Likewise.
433         (EVEX_LEN_0F3A43_P_2_W_0): Likewise.
434         (EVEX_LEN_0F3A43_P_2_W_1): Likewise.
435
436 2019-06-14  Nick Clifton  <nickc@redhat.com>
437
438         * po/fr.po; Updated French translation.
439
440 2019-06-13  Stafford Horne  <shorne@gmail.com>
441
442         * or1k-asm.c: Regenerated.
443         * or1k-desc.c: Regenerated.
444         * or1k-desc.h: Regenerated.
445         * or1k-dis.c: Regenerated.
446         * or1k-ibld.c: Regenerated.
447         * or1k-opc.c: Regenerated.
448         * or1k-opc.h: Regenerated.
449         * or1k-opinst.c: Regenerated.
450
451 2019-06-12  Peter Bergner  <bergner@linux.ibm.com>
452
453         * ppc-opc.c (powerpc_opcodes) <ldmx>: Delete mnemonic.
454
455 2019-06-05  H.J. Lu  <hongjiu.lu@intel.com>
456
457         PR binutils/24633
458         * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A18_P_2,
459         EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2 and EVEX_W_0F3A1B_P_2.
460         (evex_len_table): EVEX_LEN_0F3A18_P_2_W_0,
461         EVEX_LEN_0F3A18_P_2_W_1, EVEX_LEN_0F3A19_P_2_W_0,
462         EVEX_LEN_0F3A19_P_2_W_1, EVEX_LEN_0F3A1A_P_2_W_0,
463         EVEX_LEN_0F3A1A_P_2_W_1, EVEX_LEN_0F3A1B_P_2_W_0,
464         EVEX_LEN_0F3A1B_P_2_W_1.
465         * i386-dis.c (EVEX_LEN_0F3A18_P_2_W_0): New enum.
466         (EVEX_LEN_0F3A18_P_2_W_1): Likewise.
467         (EVEX_LEN_0F3A19_P_2_W_0): Likewise.
468         (EVEX_LEN_0F3A19_P_2_W_1): Likewise.
469         (EVEX_LEN_0F3A1A_P_2_W_0): Likewise.
470         (EVEX_LEN_0F3A1A_P_2_W_1): Likewise.
471         (EVEX_LEN_0F3A1B_P_2_W_0): Likewise.
472         (EVEX_LEN_0F3A1B_P_2_W_1): Likewise.
473
474 2019-06-04  H.J. Lu  <hongjiu.lu@intel.com>
475
476         PR binutils/24626
477         * i386-dis.c (print_insn): Check for unused VEX.vvvv and
478         EVEX.vvvv when disassembling VEX and EVEX instructions.
479         (OP_VEX): Set vex.register_specifier to 0 after readding
480         vex.register_specifier.
481         (OP_Vex_2src_1): Likewise.
482         (OP_Vex_2src_2): Likewise.
483         (OP_LWP_E): Likewise.
484         (OP_EX_Vex): Don't check vex.register_specifier.
485         (OP_XMM_Vex): Likewise.
486
487 2019-06-04  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
488             Lili Cui  <lili.cui@intel.com>
489
490         * i386-dis.c (enum): Add PREFIX_EVEX_0F3868, EVEX_W_0F3868_P_3.
491         * i386-dis-evex.h (evex_table): Add AVX512_VP2INTERSECT
492         instructions.
493         * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VP2INTERSECT_FLAGS,
494         CPU_ANY_AVX512_VP2INTERSECT_FLAGS.
495         (cpu_flags): Add CpuAVX512_VP2INTERSECT.
496         * i386-opc.h (enum): Add CpuAVX512_VP2INTERSECT.
497         (i386_cpu_flags): Add cpuavx512_vp2intersect.
498         * i386-opc.tbl: Add AVX512_VP2INTERSECT insns.
499         * i386-init.h: Regenerated.
500         * i386-tbl.h: Likewise.
501
502 2019-06-04  Xuepeng Guo  <xuepeng.guo@intel.com>
503             Lili Cui  <lili.cui@intel.com>
504
505         * doc/c-i386.texi: Document enqcmd.
506         * testsuite/gas/i386/enqcmd-intel.d: New file.
507         * testsuite/gas/i386/enqcmd-inval.l: Likewise.
508         * testsuite/gas/i386/enqcmd-inval.s: Likewise.
509         * testsuite/gas/i386/enqcmd.d: Likewise.
510         * testsuite/gas/i386/enqcmd.s: Likewise.
511         * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
512         * testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise.
513         * testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise.
514         * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
515         * testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
516         * testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval,
517         enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval,
518         and x86-64-enqcmd.
519
520 2019-06-04  Alan Hayward  <alan.hayward@arm.com>
521
522         * arm-dis.c (is_mve_unpredictable): Remove spurious paranthesis.
523
524 2019-06-03  Alan Modra  <amodra@gmail.com>
525
526         * ppc-dis.c (prefix_opcd_indices): Correct size.
527
528 2019-05-28  H.J. Lu  <hongjiu.lu@intel.com>
529
530         PR gas/24625
531         * i386-opc.tbl: Add CheckRegSize to AVX512_BF16 instructions with
532         Disp8ShiftVL.
533         * i386-tbl.h: Regenerated.
534
535 2019-05-24  Alan Modra  <amodra@gmail.com>
536
537         * po/POTFILES.in: Regenerate.
538
539 2019-05-24  Peter Bergner  <bergner@linux.ibm.com>
540             Alan Modra  <amodra@gmail.com>
541
542         * ppc-opc.c (insert_d34, extract_d34, insert_nsi34, extract_nsi34),
543         (insert_pcrel, extract_pcrel, extract_pcrel0): New functions.
544         (extract_esync, extract_raq, extract_tbr, extract_sxl): Comment.
545         (powerpc_operands <D34, SI34, NSI34, PRA0, PRAQ, PCREL, PCREL0,
546         XTOP>): Define and add entries.
547         (P8LS, PMLS, P_D_MASK, P_DRAPCREL_MASK): Define.
548         (prefix_opcodes): Add pli, paddi, pla, psubi, plwz, plbz, pstw,
549         pstb, plhz, plha, psth, plfs, plfd, pstfs, pstfd, plq, plxsd,
550         plxssp, pld, plwa, pstxsd, pstxssp, pstxv, pstd, and pstq.
551
552 2019-05-24  Peter Bergner  <bergner@linux.ibm.com>
553             Alan Modra  <amodra@gmail.com>
554
555         * ppc-dis.c (ppc_opts): Add "future" entry.
556         (PREFIX_OPCD_SEGS): Define.
557         (prefix_opcd_indices): New array.
558         (disassemble_init_powerpc): Initialize prefix_opcd_indices.
559         (lookup_prefix): New function.
560         (print_insn_powerpc): Handle 64-bit prefix instructions.
561         * ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK),
562         (PMRR, POWERXX): Define.
563         (prefix_opcodes): New instruction table.
564         (prefix_num_opcodes): New constant.
565
566 2019-05-23  Jose E. Marchesi  <jose.marchesi@oracle.com>
567
568         * configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch.
569         * configure: Regenerated.
570         * Makefile.am: Add rules for the files generated from cpu/bpf.cpu
571         and cpu/bpf.opc.
572         (HFILES): Add bpf-desc.h and bpf-opc.h.
573         (TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c,
574         bpf-ibld.c and bpf-opc.c.
575         (BPF_DEPS): Define.
576         * Makefile.in: Regenerated.
577         * disassemble.c (ARCH_bpf): Define.
578         (disassembler): Add case for bfd_arch_bpf.
579         (disassemble_init_for_target): Likewise.
580         (enum epbf_isa_attr): Define.
581         * disassemble.h: extern print_insn_bpf.
582         * bpf-asm.c: Generated.
583         * bpf-opc.h: Likewise.
584         * bpf-opc.c: Likewise.
585         * bpf-ibld.c: Likewise.
586         * bpf-dis.c: Likewise.
587         * bpf-desc.h: Likewise.
588         * bpf-desc.c: Likewise.
589
590 2019-05-21  Sudakshina Das  <sudi.das@arm.com>
591
592         * arm-dis.c (coprocessor_opcodes): New instructions for VMRS
593         and VMSR with the new operands.
594
595 2019-05-21  Sudakshina Das  <sudi.das@arm.com>
596
597         * arm-dis.c (enum mve_instructions): New enum
598         for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv
599         and cneg.
600         (mve_opcodes): New instructions as above.
601         (is_mve_encoding_conflict): Add cases for csinc, csinv,
602         csneg and csel.
603         (print_insn_mve): Accept new %<bitfield>c and %<bitfield>C.
604
605 2019-05-21  Sudakshina Das  <sudi.das@arm.com>
606
607         * arm-dis.c (emun mve_instructions): Updated for new instructions.
608         (mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl,
609         sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll,
610         uqshl, urshrl and urshr.
611         (is_mve_okay_in_it): Add new instructions to TRUE list.
612         (is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15.
613         (print_insn_mve): Updated to accept new %j,
614         %<bitfield>m and %<bitfield>n patterns.
615
616 2019-05-21  Faraz Shahbazker  <fshahbazker@wavecomp.com>
617
618         * mips-opc.c (mips_builtin_opcodes): Change source register
619         constraint for DAUI.
620
621 2019-05-20  Nick Clifton  <nickc@redhat.com>
622
623         * po/fr.po: Updated French translation.
624
625 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
626             Michael Collison <michael.collison@arm.com>
627
628         * arm-dis.c (thumb32_opcodes): Add new instructions.
629         (enum mve_instructions): Likewise.
630         (enum mve_undefined): Add new reasons.
631         (is_mve_encoding_conflict): Handle new instructions.
632         (is_mve_undefined): Likewise.
633         (is_mve_unpredictable): Likewise.
634         (print_mve_undefined): Likewise.
635         (print_mve_size): Likewise.
636
637 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
638             Michael Collison <michael.collison@arm.com>
639
640         * arm-dis.c (thumb32_opcodes): Add new instructions.
641         (enum mve_instructions): Likewise.
642         (is_mve_encoding_conflict): Handle new instructions.
643         (is_mve_undefined): Likewise.
644         (is_mve_unpredictable): Likewise.
645         (print_mve_size): Likewise.
646
647 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
648             Michael Collison <michael.collison@arm.com>
649
650         * arm-dis.c (thumb32_opcodes): Add new instructions.
651         (enum mve_instructions): Likewise.
652         (is_mve_encoding_conflict): Likewise.
653         (is_mve_unpredictable): Likewise.
654         (print_mve_size): Likewise.
655
656 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
657             Michael Collison <michael.collison@arm.com>
658
659         * arm-dis.c (thumb32_opcodes): Add new instructions.
660         (enum mve_instructions): Likewise.
661         (is_mve_encoding_conflict): Handle new instructions.
662         (is_mve_undefined): Likewise.
663         (is_mve_unpredictable): Likewise.
664         (print_mve_size): Likewise.
665
666 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
667             Michael Collison <michael.collison@arm.com>
668
669         * arm-dis.c (thumb32_opcodes): Add new instructions.
670         (enum mve_instructions): Likewise.
671         (is_mve_encoding_conflict): Handle new instructions.
672         (is_mve_undefined): Likewise.
673         (is_mve_unpredictable): Likewise.
674         (print_mve_size): Likewise.
675         (print_insn_mve): Likewise.
676
677 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
678             Michael Collison <michael.collison@arm.com>
679
680         * arm-dis.c (thumb32_opcodes): Add new instructions.
681         (print_insn_thumb32): Handle new instructions.
682
683 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
684             Michael Collison <michael.collison@arm.com>
685
686         * arm-dis.c (enum mve_instructions): Add new instructions.
687         (enum mve_undefined): Add new reasons.
688         (is_mve_encoding_conflict): Handle new instructions.
689         (is_mve_undefined): Likewise.
690         (is_mve_unpredictable): Likewise.
691         (print_mve_undefined): Likewise.
692         (print_mve_size): Likewise.
693         (print_mve_shift_n): Likewise.
694         (print_insn_mve): Likewise.
695
696 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
697             Michael Collison <michael.collison@arm.com>
698
699         * arm-dis.c (enum mve_instructions): Add new instructions.
700         (is_mve_encoding_conflict): Handle new instructions.
701         (is_mve_unpredictable): Likewise.
702         (print_mve_rotate): Likewise.
703         (print_mve_size): Likewise.
704         (print_insn_mve): Likewise.
705
706 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
707             Michael Collison <michael.collison@arm.com>
708
709         * arm-dis.c (enum mve_instructions): Add new instructions.
710         (is_mve_encoding_conflict): Handle new instructions.
711         (is_mve_unpredictable): Likewise.
712         (print_mve_size): Likewise.
713         (print_insn_mve): Likewise.
714
715 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
716             Michael Collison <michael.collison@arm.com>
717
718         * arm-dis.c (enum mve_instructions): Add new instructions.
719         (enum mve_undefined): Add new reasons.
720         (is_mve_encoding_conflict): Handle new instructions.
721         (is_mve_undefined): Likewise.
722         (is_mve_unpredictable): Likewise.
723         (print_mve_undefined): Likewise.
724         (print_mve_size): Likewise.
725         (print_insn_mve): Likewise.
726
727 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
728             Michael Collison <michael.collison@arm.com>
729
730         * arm-dis.c (enum mve_instructions): Add new instructions.
731         (is_mve_encoding_conflict): Handle new instructions.
732         (is_mve_undefined): Likewise.
733         (is_mve_unpredictable): Likewise.
734         (print_mve_size): Likewise.
735         (print_insn_mve): Likewise.
736
737 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
738             Michael Collison <michael.collison@arm.com>
739
740         * arm-dis.c (enum mve_instructions): Add new instructions.
741         (enum mve_unpredictable): Add new reasons.
742         (enum mve_undefined): Likewise.
743         (is_mve_okay_in_it): Handle new isntructions.
744         (is_mve_encoding_conflict): Likewise.
745         (is_mve_undefined): Likewise.
746         (is_mve_unpredictable): Likewise.
747         (print_mve_vmov_index): Likewise.
748         (print_simd_imm8): Likewise.
749         (print_mve_undefined): Likewise.
750         (print_mve_unpredictable): Likewise.
751         (print_mve_size): Likewise.
752         (print_insn_mve): Likewise.
753
754 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
755             Michael Collison <michael.collison@arm.com>
756
757         * arm-dis.c (enum mve_instructions): Add new instructions.
758         (enum mve_unpredictable): Add new reasons.
759         (enum mve_undefined): Likewise.
760         (is_mve_encoding_conflict): Handle new instructions.
761         (is_mve_undefined): Likewise.
762         (is_mve_unpredictable): Likewise.
763         (print_mve_undefined): Likewise.
764         (print_mve_unpredictable): Likewise.
765         (print_mve_rounding_mode): Likewise.
766         (print_mve_vcvt_size): Likewise.
767         (print_mve_size): Likewise.
768         (print_insn_mve): Likewise.
769
770 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
771             Michael Collison <michael.collison@arm.com>
772
773         * arm-dis.c (enum mve_instructions): Add new instructions.
774         (enum mve_unpredictable): Add new reasons.
775         (enum mve_undefined): Likewise.
776         (is_mve_undefined): Handle new instructions.
777         (is_mve_unpredictable): Likewise.
778         (print_mve_undefined): Likewise.
779         (print_mve_unpredictable): Likewise.
780         (print_mve_size): Likewise.
781         (print_insn_mve): Likewise.
782
783 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
784             Michael Collison <michael.collison@arm.com>
785
786         * arm-dis.c (enum mve_instructions): Add new instructions.
787         (enum mve_undefined): Add new reasons.
788         (insns): Add new instructions.
789         (is_mve_encoding_conflict):
790         (print_mve_vld_str_addr): New print function.
791         (is_mve_undefined): Handle new instructions.
792         (is_mve_unpredictable): Likewise.
793         (print_mve_undefined): Likewise.
794         (print_mve_size): Likewise.
795         (print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions.
796         (print_insn_mve):  Handle new operands.
797
798 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
799             Michael Collison <michael.collison@arm.com>
800
801         * arm-dis.c (enum mve_instructions): Add new instructions.
802         (enum mve_unpredictable): Add new reasons.
803         (is_mve_encoding_conflict): Handle new instructions.
804         (is_mve_unpredictable): Likewise.
805         (mve_opcodes): Add new instructions.
806         (print_mve_unpredictable): Handle new reasons.
807         (print_mve_register_blocks): New print function.
808         (print_mve_size): Handle new instructions.
809         (print_insn_mve): Likewise.
810
811 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
812             Michael Collison <michael.collison@arm.com>
813
814         * arm-dis.c (enum mve_instructions): Add new instructions.
815         (enum mve_unpredictable): Add new reasons.
816         (enum mve_undefined): Likewise.
817         (is_mve_encoding_conflict): Handle new instructions.
818         (is_mve_undefined): Likewise.
819         (is_mve_unpredictable): Likewise.
820         (coprocessor_opcodes): Move NEON VDUP from here...
821         (neon_opcodes): ... to here.
822         (mve_opcodes): Add new instructions.
823         (print_mve_undefined):  Handle new reasons.
824         (print_mve_unpredictable): Likewise.
825         (print_mve_size): Handle new instructions.
826         (print_insn_neon): Handle vdup.
827         (print_insn_mve): Handle new operands.
828
829 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
830             Michael Collison <michael.collison@arm.com>
831
832         * arm-dis.c (enum mve_instructions): Add new instructions.
833         (enum mve_unpredictable): Add new values.
834         (mve_opcodes): Add new instructions.
835         (vec_condnames): New array with vector conditions.
836         (mve_predicatenames): New array with predicate suffixes.
837         (mve_vec_sizename): New array with vector sizes.
838         (enum vpt_pred_state): New enum with vector predication states.
839         (struct vpt_block): New struct type for vpt blocks.
840         (vpt_block_state): Global struct to keep track of state.
841         (mve_extract_pred_mask): New helper function.
842         (num_instructions_vpt_block): Likewise.
843         (mark_outside_vpt_block): Likewise.
844         (mark_inside_vpt_block): Likewise.
845         (invert_next_predicate_state): Likewise.
846         (update_next_predicate_state): Likewise.
847         (update_vpt_block_state): Likewise.
848         (is_vpt_instruction): Likewise.
849         (is_mve_encoding_conflict): Add entries for new instructions.
850         (is_mve_unpredictable): Likewise.
851         (print_mve_unpredictable): Handle new cases.
852         (print_instruction_predicate): Likewise.
853         (print_mve_size): New function.
854         (print_vec_condition): New function.
855         (print_insn_mve): Handle vpt blocks and new print operands.
856
857 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
858
859         * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
860         8, 14 and 15 for Armv8.1-M Mainline.
861
862 2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
863             Michael Collison <michael.collison@arm.com>
864
865         * arm-dis.c (enum mve_instructions): New enum.
866         (enum mve_unpredictable): Likewise.
867         (enum mve_undefined): Likewise.
868         (struct mopcode32): New struct.
869         (is_mve_okay_in_it): New function.
870         (is_mve_architecture): Likewise.
871         (arm_decode_field): Likewise.
872         (arm_decode_field_multiple): Likewise.
873         (is_mve_encoding_conflict): Likewise.
874         (is_mve_undefined): Likewise.
875         (is_mve_unpredictable): Likewise.
876         (print_mve_undefined): Likewise.
877         (print_mve_unpredictable): Likewise.
878         (print_insn_coprocessor_1): Use arm_decode_field_multiple.
879         (print_insn_mve): New function.
880         (print_insn_thumb32): Handle MVE architecture.
881         (select_arm_features): Force thumb for Armv8.1-m Mainline.
882
883 2019-05-10  Nick Clifton  <nickc@redhat.com>
884
885         PR 24538
886         * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
887         end of the table prematurely.
888
889 2019-05-10  Faraz Shahbazker  <fshahbazker@wavecomp.com>
890
891         * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
892         macros for R6.
893
894 2019-05-11  Alan Modra  <amodra@gmail.com>
895
896         * ppc-dis.c (print_insn_powerpc) Don't skip optional operands
897         when -Mraw is in effect.
898
899 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
900
901         * aarch64-dis-2.c: Regenerate.
902         * aarch64-tbl.h (OP_SVE_BBU): New variant set.
903         (OP_SVE_BBB): New variant set.
904         (OP_SVE_DDDD): New variant set.
905         (OP_SVE_HHH): New variant set.
906         (OP_SVE_HHHU): New variant set.
907         (OP_SVE_SSS): New variant set.
908         (OP_SVE_SSSU): New variant set.
909         (OP_SVE_SHH): New variant set.
910         (OP_SVE_SBBU): New variant set.
911         (OP_SVE_DSS): New variant set.
912         (OP_SVE_DHHU): New variant set.
913         (OP_SVE_VMV_HSD_BHS): New variant set.
914         (OP_SVE_VVU_HSD_BHS): New variant set.
915         (OP_SVE_VVVU_SD_BH): New variant set.
916         (OP_SVE_VVVU_BHSD): New variant set.
917         (OP_SVE_VVV_QHD_DBS): New variant set.
918         (OP_SVE_VVV_HSD_BHS): New variant set.
919         (OP_SVE_VVV_HSD_BHS2): New variant set.
920         (OP_SVE_VVV_BHS_HSD): New variant set.
921         (OP_SVE_VV_BHS_HSD): New variant set.
922         (OP_SVE_VVV_SD): New variant set.
923         (OP_SVE_VVU_BHS_HSD): New variant set.
924         (OP_SVE_VZVV_SD): New variant set.
925         (OP_SVE_VZVV_BH): New variant set.
926         (OP_SVE_VZV_SD): New variant set.
927         (aarch64_opcode_table): Add sve2 instructions.
928
929 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
930
931         * aarch64-asm-2.c: Regenerated.
932         * aarch64-dis-2.c: Regenerated.
933         * aarch64-opc-2.c: Regenerated.
934         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
935         for SVE_SHLIMM_UNPRED_22.
936         (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
937         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
938         operand.
939
940 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
941
942         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
943         sve_size_tsz_bhs iclass encode.
944         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
945         sve_size_tsz_bhs iclass decode.
946
947 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
948
949         * aarch64-asm-2.c: Regenerated.
950         * aarch64-dis-2.c: Regenerated.
951         * aarch64-opc-2.c: Regenerated.
952         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
953         for SVE_Zm4_11_INDEX.
954         (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
955         (fields): Handle SVE_i2h field.
956         * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
957         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
958
959 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
960
961         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
962         sve_shift_tsz_bhsd iclass encode.
963         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
964         sve_shift_tsz_bhsd iclass decode.
965
966 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
967
968         * aarch64-asm-2.c: Regenerated.
969         * aarch64-dis-2.c: Regenerated.
970         * aarch64-opc-2.c: Regenerated.
971         * aarch64-asm.c (aarch64_ins_sve_shrimm):
972         (aarch64_encode_variant_using_iclass): Handle
973         sve_shift_tsz_hsd iclass encode.
974         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
975         sve_shift_tsz_hsd iclass decode.
976         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
977         for SVE_SHRIMM_UNPRED_22.
978         (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
979         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
980         operand.
981
982 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
983
984         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
985         sve_size_013 iclass encode.
986         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
987         sve_size_013 iclass decode.
988
989 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
990
991         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
992         sve_size_bh iclass encode.
993         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
994         sve_size_bh iclass decode.
995
996 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
997
998         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
999         sve_size_sd2 iclass encode.
1000         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1001         sve_size_sd2 iclass decode.
1002         * aarch64-opc.c (fields): Handle SVE_sz2 field.
1003         * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
1004
1005 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1006
1007         * aarch64-asm-2.c: Regenerated.
1008         * aarch64-dis-2.c: Regenerated.
1009         * aarch64-opc-2.c: Regenerated.
1010         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1011         for SVE_ADDR_ZX.
1012         (aarch64_print_operand): Add printing for SVE_ADDR_ZX.
1013         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
1014
1015 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1016
1017         * aarch64-asm-2.c: Regenerated.
1018         * aarch64-dis-2.c: Regenerated.
1019         * aarch64-opc-2.c: Regenerated.
1020         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1021         for SVE_Zm3_11_INDEX.
1022         (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
1023         (fields): Handle SVE_i3l and SVE_i3h2 fields.
1024         * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
1025         fields.
1026         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
1027
1028 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1029
1030         * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1031         sve_size_hsd2 iclass encode.
1032         * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1033         sve_size_hsd2 iclass decode.
1034         * aarch64-opc.c (fields): Handle SVE_size field.
1035         * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
1036
1037 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1038
1039         * aarch64-asm-2.c: Regenerated.
1040         * aarch64-dis-2.c: Regenerated.
1041         * aarch64-opc-2.c: Regenerated.
1042         * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1043         for SVE_IMM_ROT3.
1044         (aarch64_print_operand): Add printing for SVE_IMM_ROT3.
1045         (fields): Handle SVE_rot3 field.
1046         * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
1047         * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
1048
1049 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1050
1051         * aarch64-opc.c (verify_constraints): Check for movprfx for sve2
1052         instructions.
1053
1054 2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1055
1056         * aarch64-tbl.h
1057         (aarch64_feature_sve2, aarch64_feature_sve2aes,
1058         aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
1059         aarch64_feature_sve2bitperm): New feature sets.
1060         (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
1061         for feature set addresses.
1062         (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
1063         SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
1064
1065 2019-05-06  Andrew Bennett  <andrew.bennett@imgtec.com>
1066             Faraz Shahbazker  <fshahbazker@wavecomp.com>
1067
1068         * mips-dis.c (mips_calculate_combination_ases): Add ISA
1069         argument and set ASE_EVA_R6 appropriately.
1070         (set_default_mips_dis_options): Pass ISA to above.
1071         (parse_mips_dis_option): Likewise.
1072         * mips-opc.c (EVAR6): New macro.
1073         (mips_builtin_opcodes): Add llwpe, scwpe.
1074
1075 2019-05-01  Sudakshina Das  <sudi.das@arm.com>
1076
1077         * aarch64-asm-2.c: Regenerated.
1078         * aarch64-dis-2.c: Regenerated.
1079         * aarch64-opc-2.c: Regenerated.
1080         * aarch64-opc.c (operand_general_constraint_met_p): Add case for
1081         AARCH64_OPND_TME_UIMM16.
1082         (aarch64_print_operand): Likewise.
1083         * aarch64-tbl.h (QL_IMM_NIL): New.
1084         (TME): New.
1085         (_TME_INSN): New.
1086         (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
1087
1088 2019-04-29  John Darrington  <john@darrington.wattle.id.au>
1089
1090         * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
1091
1092 2019-04-26  Andrew Bennett  <andrew.bennett@imgtec.com>
1093             Faraz Shahbazker  <fshahbazker@wavecomp.com>
1094
1095         * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
1096
1097 2019-04-24  John Darrington  <john@darrington.wattle.id.au>
1098
1099         * s12z-opc.h: Add extern "C" bracketing to help
1100         users who wish to use this interface in c++ code.
1101
1102 2019-04-24  John Darrington  <john@darrington.wattle.id.au>
1103
1104         * s12z-opc.c (bm_decode): Handle bit map operations with the
1105         "reserved0" mode.
1106
1107 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1108
1109         * arm-dis.c (coprocessor_opcodes): Document new %J and %K format
1110         specifier.  Add entries for VLDR and VSTR of system registers.
1111         (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
1112         coprocessor instructions on Armv8.1-M Mainline targets.  Add handling
1113         of %J and %K format specifier.
1114
1115 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1116
1117         * arm-dis.c (coprocessor_opcodes): Document new %C format control code.
1118         Add new entries for VSCCLRM instruction.
1119         (print_insn_coprocessor): Handle new %C format control code.
1120
1121 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1122
1123         * arm-dis.c (enum isa): New enum.
1124         (struct sopcode32): New structure.
1125         (coprocessor_opcodes): change type of entries to struct sopcode32 and
1126         set isa field of all current entries to ANY.
1127         (print_insn_coprocessor): Change type of insn to struct sopcode32.
1128         Only match an entry if its isa field allows the current mode.
1129
1130 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1131
1132         * arm-dis.c (thumb_opcodes): Document %n control code.  Add entry for
1133         CLRM.
1134         (print_insn_thumb32): Add logic to print %n CLRM register list.
1135
1136 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
1137
1138         * arm-dis.c (print_insn_thumb32): Updated to accept new %P
1139         and %Q patterns.
1140
1141 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
1142
1143         * arm-dis.c (thumb32_opcodes): New instruction bfcsel.
1144         (print_insn_thumb32): Edit the switch case for %Z.
1145
1146 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
1147
1148         * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
1149
1150 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
1151
1152         * arm-dis.c (thumb32_opcodes): New instruction bfl.
1153
1154 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
1155
1156         * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
1157
1158 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
1159
1160         * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
1161         Arm register with r13 and r15 unpredictable.
1162         (thumb32_opcodes): New instructions for bfx and bflx.
1163
1164 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
1165
1166         * arm-dis.c (thumb32_opcodes): New instructions for bf.
1167
1168 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
1169
1170         * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
1171
1172 2019-04-15  Sudakshina Das  <sudi.das@arm.com>
1173
1174         * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
1175
1176 2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
1177
1178         * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
1179
1180 2019-04-12  John Darrington <john@darrington.wattle.id.au>
1181
1182         s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
1183         "optr". ("operator" is a reserved word in c++).
1184
1185 2019-04-11  Sudakshina Das  <sudi.das@arm.com>
1186
1187         * aarch64-opc.c (aarch64_print_operand): Add case for
1188         AARCH64_OPND_Rt_SP.
1189         (verify_constraints): Likewise.
1190         * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
1191         (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
1192         to accept Rt|SP as first operand.
1193         (AARCH64_OPERANDS): Add new Rt_SP.
1194         * aarch64-asm-2.c: Regenerated.
1195         * aarch64-dis-2.c: Regenerated.
1196         * aarch64-opc-2.c: Regenerated.
1197
1198 2019-04-11  Sudakshina Das  <sudi.das@arm.com>
1199
1200         * aarch64-asm-2.c: Regenerated.
1201         * aarch64-dis-2.c: Likewise.
1202         * aarch64-opc-2.c: Likewise.
1203         * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
1204
1205 2019-04-09  Robert Suchanek  <robert.suchanek@mips.com>
1206
1207         * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
1208
1209 2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
1210
1211         * i386-opc.tbl: Consolidate AVX512 BF16 entries.
1212         * i386-init.h: Regenerated.
1213
1214 2019-04-07  Alan Modra  <amodra@gmail.com>
1215
1216         * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
1217         op_separator to control printing of spaces, comma and parens
1218         rather than need_comma, need_paren and spaces vars.
1219
1220 2019-04-07  Alan Modra  <amodra@gmail.com>
1221
1222         PR 24421
1223         * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
1224         (print_insn_neon, print_insn_arm): Likewise.
1225
1226 2019-04-05  Xuepeng Guo  <xuepeng.guo@intel.com>
1227
1228         * i386-dis-evex.h (evex_table): Updated to support BF16
1229         instructions.
1230         * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
1231         and EVEX_W_0F3872_P_3.
1232         * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
1233         (cpu_flags): Add bitfield for CpuAVX512_BF16.
1234         * i386-opc.h (enum): Add CpuAVX512_BF16.
1235         (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
1236         * i386-opc.tbl: Add AVX512 BF16 instructions.
1237         * i386-init.h: Regenerated.
1238         * i386-tbl.h: Likewise.
1239
1240 2019-04-05  Alan Modra  <amodra@gmail.com>
1241
1242         * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
1243         (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
1244         to favour printing of "-" branch hint when using the "y" bit.
1245         Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
1246
1247 2019-04-05  Alan Modra  <amodra@gmail.com>
1248
1249         * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
1250         opcode until first operand is output.
1251
1252 2019-04-04  Peter Bergner  <bergner@linux.ibm.com>
1253
1254         PR gas/24349
1255         * ppc-opc.c (valid_bo_pre_v2): Add comments.
1256         (valid_bo_post_v2): Add support for 'at' branch hints.
1257         (insert_bo): Only error on branch on ctr.
1258         (get_bo_hint_mask): New function.
1259         (insert_boe): Add new 'branch_taken' formal argument.  Add support
1260         for inserting 'at' branch hints.
1261         (extract_boe): Add new 'branch_taken' formal argument.  Add support
1262         for extracting 'at' branch hints.
1263         (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
1264         (BOE): Delete operand.
1265         (BOM, BOP): New operands.
1266         (RM): Update value.
1267         (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
1268         (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
1269         bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
1270         (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
1271         bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
1272         <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
1273         bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
1274         bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
1275         bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
1276         bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
1277         bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
1278         bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
1279         bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
1280         beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
1281         bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
1282         buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
1283         bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
1284         bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
1285         bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
1286         bttarl+>: New extended mnemonics.
1287
1288 2019-03-28  Alan Modra  <amodra@gmail.com>
1289
1290         PR 24390
1291         * ppc-opc.c (BTF): Define.
1292         (powerpc_opcodes): Use for mtfsb*.
1293         * ppc-dis.c (print_insn_powerpc): Print fields with both
1294         PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
1295
1296 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
1297
1298         * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
1299         (mapping_symbol_for_insn): Implement new algorithm.
1300         (print_insn): Remove duplicate code.
1301
1302 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
1303
1304         * aarch64-dis.c (print_insn_aarch64):
1305         Implement override.
1306
1307 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
1308
1309         * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
1310         order.
1311
1312 2019-03-25  Tamar Christina  <tamar.christina@arm.com>
1313
1314         * aarch64-dis.c (last_stop_offset): New.
1315         (print_insn_aarch64): Use stop_offset.
1316
1317 2019-03-19  H.J. Lu  <hongjiu.lu@intel.com>
1318
1319         PR gas/24359
1320         * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
1321         CPU_ANY_AVX2_FLAGS.
1322         * i386-init.h: Regenerated.
1323
1324 2019-03-18  H.J. Lu  <hongjiu.lu@intel.com>
1325
1326         PR gas/24348
1327         * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
1328         vmovdqu16, vmovdqu32 and vmovdqu64.
1329         * i386-tbl.h: Regenerated.
1330
1331 2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
1332
1333         * s390-opc.txt: Rename selhhhr to selfhr.  Remove optional operand
1334         from vstrszb, vstrszh, and vstrszf.
1335
1336 2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
1337
1338         * s390-opc.txt: Add instruction descriptions.
1339
1340 2019-02-08  Jim Wilson  <jimw@sifive.com>
1341
1342         * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
1343         <bne>: Likewise.
1344
1345 2019-02-07  Tamar Christina  <tamar.christina@arm.com>
1346
1347         * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
1348
1349 2019-02-07  Tamar Christina  <tamar.christina@arm.com>
1350
1351         PR binutils/23212
1352         * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
1353         * aarch64-opc.c (verify_elem_sd): New.
1354         (fields): Add FLD_sz entr.
1355         * aarch64-tbl.h (_SIMD_INSN): New.
1356         (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
1357         fmulx scalar and vector by element isns.
1358
1359 2019-02-07  Nick Clifton  <nickc@redhat.com>
1360
1361         * po/sv.po: Updated Swedish translation.
1362
1363 2019-01-31  Andreas Krebbel  <krebbel@linux.ibm.com>
1364
1365         * s390-mkopc.c (main): Accept arch13 as cpu string.
1366         * s390-opc.c: Add new instruction formats and instruction opcode
1367         masks.
1368         * s390-opc.txt: Add new arch13 instructions.
1369
1370 2019-01-25  Sudakshina Das  <sudi.das@arm.com>
1371
1372         * aarch64-tbl.h (QL_LDST_AT): Update macro.
1373         (aarch64_opcode): Change encoding for stg, stzg
1374         st2g and st2zg.
1375         * aarch64-asm-2.c: Regenerated.
1376         * aarch64-dis-2.c: Regenerated.
1377         * aarch64-opc-2.c: Regenerated.
1378
1379 2019-01-25  Sudakshina Das  <sudi.das@arm.com>
1380
1381         * aarch64-asm-2.c: Regenerated.
1382         * aarch64-dis-2.c: Likewise.
1383         * aarch64-opc-2.c: Likewise.
1384         * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
1385
1386 2019-01-25  Sudakshina Das  <sudi.das@arm.com>
1387             Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
1388
1389         * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
1390         * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
1391         * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
1392         * aarch64-dis.h (ext_addr_simple_2): Likewise.
1393         * aarch64-opc.c (operand_general_constraint_met_p): Remove
1394         case for ldstgv_indexed.
1395         (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
1396         * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
1397         (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
1398         * aarch64-asm-2.c: Regenerated.
1399         * aarch64-dis-2.c: Regenerated.
1400         * aarch64-opc-2.c: Regenerated.
1401
1402 2019-01-23  Nick Clifton  <nickc@redhat.com>
1403
1404         * po/pt_BR.po: Updated Brazilian Portuguese translation.
1405
1406 2019-01-21  Nick Clifton  <nickc@redhat.com>
1407
1408         * po/de.po: Updated German translation.
1409         * po/uk.po: Updated Ukranian translation.
1410
1411 2019-01-20  Chenghua Xu  <paul.hua.gm@gmail.com>
1412         * mips-dis.c (mips_arch_choices): Fix typo in
1413         gs464, gs464e and gs264e descriptors.
1414
1415 2019-01-19  Nick Clifton  <nickc@redhat.com>
1416
1417         * configure: Regenerate.
1418         * po/opcodes.pot: Regenerate.
1419
1420 2018-06-24  Nick Clifton  <nickc@redhat.com>
1421
1422         2.32 branch created.
1423
1424 2019-01-09  John Darrington <john@darrington.wattle.id.au>
1425
1426         * s12z-dis.c (print_insn_s12z):  Do not dereference an operand
1427         if it is null.
1428         -dis.c (opr_emit_disassembly): Do not omit an index if it is
1429         zero.
1430
1431 2019-01-09  Andrew Paprocki  <andrew@ishiboo.com>
1432
1433         * configure: Regenerate.
1434
1435 2019-01-07  Alan Modra  <amodra@gmail.com>
1436
1437         * configure: Regenerate.
1438         * po/POTFILES.in: Regenerate.
1439
1440 2019-01-03  John Darrington <john@darrington.wattle.id.au>
1441
1442         * s12z-opc.c: New file.
1443         * s12z-opc.h: New file.
1444         * s12z-dis.c: Removed all code not directly related to display
1445         of instructions.  Used the interface provided by the new files
1446         instead.
1447         * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
1448         * Makefile.in: Regenerate.
1449         * configure.ac (bfd_s12z_arch): Correct the dependencies.
1450         * configure: Regenerate.
1451
1452 2019-01-01  Alan Modra  <amodra@gmail.com>
1453
1454         Update year range in copyright notice of all files.
1455
1456 For older changes see ChangeLog-2018
1457 \f
1458 Copyright (C) 2019 Free Software Foundation, Inc.
1459
1460 Copying and distribution of this file, with or without modification,
1461 are permitted in any medium without royalty provided the copyright
1462 notice and this notice are preserved.
1463
1464 Local Variables:
1465 mode: change-log
1466 left-margin: 8
1467 fill-column: 74
1468 version-control: never
1469 End: