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