xref: /netbsd-src/external/gpl3/binutils.old/dist/opcodes/ChangeLog-2019 (revision 867d70fc718005c0918b8b8b2f9d7f2d52d0a0db)
1*867d70fcSchristos2019-12-30  Alan Modra  <amodra@gmail.com>
2*867d70fcSchristos
3*867d70fcSchristos	PR 25319
4*867d70fcSchristos	* tic4x-dis.c (tic4x_print_cond): Correct order of xcalloc args.
5*867d70fcSchristos
6*867d70fcSchristos2019-12-29  Alan Modra  <amodra@gmail.com>
7*867d70fcSchristos
8*867d70fcSchristos	* sparc-dis.c (SEX): Don't use left and right shift to sign extend.
9*867d70fcSchristos	(compare_opcodes): Avoid signed shift left overflow.
10*867d70fcSchristos	(print_insn_sparc): Likewise.
11*867d70fcSchristos
12*867d70fcSchristos2019-12-29  Alan Modra  <amodra@gmail.com>
13*867d70fcSchristos
14*867d70fcSchristos	PR 25319
15*867d70fcSchristos	* tic4x-dis.c (tic4x_print_cond): Init all of condtable.
16*867d70fcSchristos
17*867d70fcSchristos2019-12-27  Jan Beulich  <jbeulich@suse.com>
18*867d70fcSchristos
19*867d70fcSchristos	* i386-dis.c (Jdqw): Define.
20*867d70fcSchristos	(dqw_mode): Adjust associated comment.
21*867d70fcSchristos	(rm_table): Use Jdqw for XBEGIN.
22*867d70fcSchristos	(OP_J): Handle dqw_mode.
23*867d70fcSchristos
24*867d70fcSchristos2019-12-27  Jan Beulich  <jbeulich@suse.com>
25*867d70fcSchristos
26*867d70fcSchristos	* i386-gen.c (process_i386_operand_type): Don't set Disp32 for
27*867d70fcSchristos	Cpu64 templates.
28*867d70fcSchristos	* i386-opc.tbl (mov): Fold two templates.
29*867d70fcSchristos	(jcxz, jecxz, jrcxz, loop, loope, loopne, loopnz, loopz): Drop
30*867d70fcSchristos	Disp16, Disp32, and Disp32S.
31*867d70fcSchristos	(xbegin): Add Disp32S.
32*867d70fcSchristos	* i386-tbl.h: Re-generate.
33*867d70fcSchristos
34*867d70fcSchristos2019-12-26  Alan Modra  <amodra@gmail.com>
35*867d70fcSchristos
36*867d70fcSchristos	* crx-dis.c (get_number_of_operands): Don't access operands[]
37*867d70fcSchristos	out of bounds.
38*867d70fcSchristos
39*867d70fcSchristos2019-12-26  Alan Modra  <amodra@gmail.com>
40*867d70fcSchristos
41*867d70fcSchristos	* v850-dis.c (disassemble): Avoid signed overflow.  Don't use
42*867d70fcSchristos	long vars when unsigned int will do.
43*867d70fcSchristos
44*867d70fcSchristos2019-12-24  Alan Modra  <amodra@gmail.com>
45*867d70fcSchristos
46*867d70fcSchristos	* arm-dis.c (print_insn_arm): Don't shift by 32 on unsigned int var.
47*867d70fcSchristos
48*867d70fcSchristos2019-12-23  Jan Beulich  <jbeulich@suse.com>
49*867d70fcSchristos
50*867d70fcSchristos	* ppc-dis.c (print_insn_powerpc): Rename local variable "spaces"
51*867d70fcSchristos	to "blanks".
52*867d70fcSchristos	* ppc-opc.c (D34, SI34, NSI34): Use UINT64_C().
53*867d70fcSchristos
54*867d70fcSchristos2019-12-23  Alan Modra  <amodra@gmail.com>
55*867d70fcSchristos
56*867d70fcSchristos	* score-dis.c (print_insn_score32): Avoid signed overflow.
57*867d70fcSchristos	(print_insn_score48): Likewise.  Don't cast to int when printing
58*867d70fcSchristos	hex values.
59*867d70fcSchristos
60*867d70fcSchristos2019-12-23  Alan Modra  <amodra@gmail.com>
61*867d70fcSchristos
62*867d70fcSchristos	* iq2000-ibld.c: Regenerate.
63*867d70fcSchristos
64*867d70fcSchristos2019-12-23  Alan Modra  <amodra@gmail.com>
65*867d70fcSchristos
66*867d70fcSchristos	* d30v-dis.c (extract_value): Make num param a uint64_t, constify
67*867d70fcSchristos	oper.  Use unsigned vars.
68*867d70fcSchristos	(print_insn): Make num var uint64_t.  Constify oper and remove now
69*867d70fcSchristos	unnecessary casts on extract_value calls.
70*867d70fcSchristos	(print_insn_d30v): Use unsigned vars.  Adjust printf formats.
71*867d70fcSchristos
72*867d70fcSchristos2019-12-23  Alan Modra  <amodra@gmail.com>
73*867d70fcSchristos
74*867d70fcSchristos	* wasm32-dis.c (wasm_read_leb128): Don't allow oversize shifts.
75*867d70fcSchristos	Catch value overflow.  Sign extend only on terminating byte.
76*867d70fcSchristos
77*867d70fcSchristos2019-12-20  Alan Modra  <amodra@gmail.com>
78*867d70fcSchristos
79*867d70fcSchristos	PR 25281
80*867d70fcSchristos	* sh-dis.c (print_insn_ddt): Properly check validity of MOVX_NOPY
81*867d70fcSchristos	and MOVY_NOPX insns.  For invalid cases include 0xf000 in the word
82*867d70fcSchristos	printed.  Print .word in more cases.
83*867d70fcSchristos
84*867d70fcSchristos2019-12-20  Alan Modra  <amodra@gmail.com>
85*867d70fcSchristos
86*867d70fcSchristos	* or1k-ibld.c: Regenerate.
87*867d70fcSchristos
88*867d70fcSchristos2019-12-20  Alan Modra  <amodra@gmail.com>
89*867d70fcSchristos
90*867d70fcSchristos	* hppa-dis.c (extract_16, extract_21, print_insn_hppa): Use
91*867d70fcSchristos	unsigned variables.
92*867d70fcSchristos
93*867d70fcSchristos2019-12-20  Alan Modra  <amodra@gmail.com>
94*867d70fcSchristos
95*867d70fcSchristos	* m68hc11-dis.c (read_memory): Delete forward decls.
96*867d70fcSchristos	(print_indexed_operand, print_insn): Likewise.
97*867d70fcSchristos	(print_indexed_operand): Formatting.  Don't rely on short being
98*867d70fcSchristos	exactly 16 bits, make sign extension explicit.
99*867d70fcSchristos	(print_insn): Likewise.  Avoid signed overflow.
100*867d70fcSchristos
101*867d70fcSchristos2019-12-19  Alan Modra  <amodra@gmail.com>
102*867d70fcSchristos
103*867d70fcSchristos	* vax-dis.c (print_insn_mode): Stop index mode recursion.
104*867d70fcSchristos
105*867d70fcSchristos2019-12-19  Dr N.W. Filardo  <nwf20@cam.ac.uk>
106*867d70fcSchristos
107*867d70fcSchristos	PR 25277
108*867d70fcSchristos	* microblaze-opcm.h (enum microblaze_instr): Prefix fadd, fmul and
109*867d70fcSchristos	fdiv with "mbi_".
110*867d70fcSchristos	* microblaze-opc.h (opcodes): Adjust to suit.
111*867d70fcSchristos
112*867d70fcSchristos2019-12-18  Alan Modra  <amodra@gmail.com>
113*867d70fcSchristos
114*867d70fcSchristos	* alpha-opc.c (OP): Avoid signed overflow.
115*867d70fcSchristos	* arm-dis.c (print_insn): Likewise.
116*867d70fcSchristos	* mcore-dis.c (print_insn_mcore): Likewise.
117*867d70fcSchristos	* pj-dis.c (get_int): Likewise.
118*867d70fcSchristos	* ppc-opc.c (EBD15, EBD15BI): Likewise.
119*867d70fcSchristos	* score7-dis.c (s7_print_insn): Likewise.
120*867d70fcSchristos	* tic30-dis.c (print_insn_tic30): Likewise.
121*867d70fcSchristos	* v850-opc.c (insert_SELID): Likewise.
122*867d70fcSchristos	* vax-dis.c (print_insn_vax): Likewise.
123*867d70fcSchristos	* arc-ext.c (create_map): Likewise.
124*867d70fcSchristos	(struct ExtAuxRegister): Make "address" field unsigned int.
125*867d70fcSchristos	(arcExtMap_auxRegName): Pass unsigned address.
126*867d70fcSchristos	(dump_ARC_extmap): Adjust.
127*867d70fcSchristos	* arc-ext.h (arcExtMap_auxRegName): Update prototype.
128*867d70fcSchristos
129*867d70fcSchristos2019-12-17  Alan Modra  <amodra@gmail.com>
130*867d70fcSchristos
131*867d70fcSchristos	* visium-dis.c (print_insn_visium): Avoid signed overflow.
132*867d70fcSchristos
133*867d70fcSchristos2019-12-17  Alan Modra  <amodra@gmail.com>
134*867d70fcSchristos
135*867d70fcSchristos	* aarch64-opc.c (value_fit_signed_field_p): Avoid signed overflow.
136*867d70fcSchristos	(value_fit_unsigned_field_p): Likewise.
137*867d70fcSchristos	(aarch64_wide_constant_p): Likewise.
138*867d70fcSchristos	(operand_general_constraint_met_p): Likewise.
139*867d70fcSchristos	* aarch64-opc.h (aarch64_wide_constant_p): Update prototype.
140*867d70fcSchristos
141*867d70fcSchristos2019-12-17  Alan Modra  <amodra@gmail.com>
142*867d70fcSchristos
143*867d70fcSchristos	* nds32-dis.c (nds32_mask_opcode): Avoid signed overflow.
144*867d70fcSchristos	(print_insn_nds32): Use uint64_t for "given" and "given1".
145*867d70fcSchristos
146*867d70fcSchristos2019-12-17  Alan Modra  <amodra@gmail.com>
147*867d70fcSchristos
148*867d70fcSchristos	* tic80-dis.c: Delete file.
149*867d70fcSchristos	* tic80-opc.c: Delete file.
150*867d70fcSchristos	* disassemble.c: Remove tic80 support.
151*867d70fcSchristos	* disassemble.h: Likewise.
152*867d70fcSchristos	* Makefile.am: Likewise.
153*867d70fcSchristos	* configure.ac: Likewise.
154*867d70fcSchristos	* Makefile.in: Regenerate.
155*867d70fcSchristos	* configure: Regenerate.
156*867d70fcSchristos	* po/POTFILES.in: Regenerate.
157*867d70fcSchristos
158*867d70fcSchristos2019-12-17  Alan Modra  <amodra@gmail.com>
159*867d70fcSchristos
160*867d70fcSchristos	* bpf-ibld.c: Regenerate.
161*867d70fcSchristos
162*867d70fcSchristos2019-12-16  Alan Modra  <amodra@gmail.com>
163*867d70fcSchristos
164*867d70fcSchristos	* aarch64-dis.c (sign_extend): Return uint64_t.  Rewrite without
165*867d70fcSchristos	conditional.
166*867d70fcSchristos	(aarch64_ext_imm): Avoid signed overflow.
167*867d70fcSchristos
168*867d70fcSchristos2019-12-16  Alan Modra  <amodra@gmail.com>
169*867d70fcSchristos
170*867d70fcSchristos	* microblaze-dis.c (read_insn_microblaze): Avoid signed overflow.
171*867d70fcSchristos
172*867d70fcSchristos2019-12-16  Alan Modra  <amodra@gmail.com>
173*867d70fcSchristos
174*867d70fcSchristos	* nios2-dis.c (nios2_print_insn_arg): Avoid signed overflow
175*867d70fcSchristos
176*867d70fcSchristos2019-12-16  Alan Modra  <amodra@gmail.com>
177*867d70fcSchristos
178*867d70fcSchristos	* xstormy16-ibld.c: Regenerate.
179*867d70fcSchristos
180*867d70fcSchristos2019-12-16  Alan Modra  <amodra@gmail.com>
181*867d70fcSchristos
182*867d70fcSchristos	* score-dis.c (print_insn_score16): Move rpush/rpop imm field
183*867d70fcSchristos	value adjustment so that it doesn't affect reg field too.
184*867d70fcSchristos
185*867d70fcSchristos2019-12-16  Alan Modra  <amodra@gmail.com>
186*867d70fcSchristos
187*867d70fcSchristos	* crx-dis.c (EXTRACT, SBM): Avoid signed overflow.
188*867d70fcSchristos	(get_number_of_operands, getargtype, getbits, getregname),
189*867d70fcSchristos	(getcopregname, getprocregname, gettrapstring, getcinvstring),
190*867d70fcSchristos	(getregliststring, get_word_at_PC, get_words_at_PC, build_mask),
191*867d70fcSchristos	(powerof2, match_opcode, make_instruction, print_arguments),
192*867d70fcSchristos	(print_arg): Delete forward declarations, moving static to..
193*867d70fcSchristos	(getregname, getcopregname, getregliststring): ..these definitions.
194*867d70fcSchristos	(build_mask): Return unsigned int mask.
195*867d70fcSchristos	(match_opcode): Use unsigned int vars.
196*867d70fcSchristos
197*867d70fcSchristos2019-12-16  Alan Modra  <amodra@gmail.com>
198*867d70fcSchristos
199*867d70fcSchristos	* bfin-dis.c (fmtconst, fmtconst_val): Avoid signed overflow.
200*867d70fcSchristos
201*867d70fcSchristos2019-12-16  Alan Modra  <amodra@gmail.com>
202*867d70fcSchristos
203*867d70fcSchristos	* nds32-dis.c (print_insn16, print_insn32): Remove forward decls.
204*867d70fcSchristos	(struct objdump_disasm_info): Delete.
205*867d70fcSchristos	(nds32_parse_audio_ext, nds32_parse_opcode): Cast result of
206*867d70fcSchristos	N32_IMMS to unsigned before shifting left.
207*867d70fcSchristos
208*867d70fcSchristos2019-12-16  Alan Modra  <amodra@gmail.com>
209*867d70fcSchristos
210*867d70fcSchristos	* moxie-dis.c (INST2OFFSET): Don't left shift a signed value.
211*867d70fcSchristos	(print_insn_moxie): Remove unnecessary cast.
212*867d70fcSchristos
213*867d70fcSchristos2019-12-12  Alan Modra  <amodra@gmail.com>
214*867d70fcSchristos
215*867d70fcSchristos	* csky-dis.c (csky_chars_to_number): Remove abort and unnecessary
216*867d70fcSchristos	mask.
217*867d70fcSchristos
218*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
219*867d70fcSchristos
220*867d70fcSchristos	* arc-dis.c (BITS): Don't truncate high bits with shifts.
221*867d70fcSchristos	* nios2-dis.c (nios2_print_insn_arg): Don't sign extend with shifts.
222*867d70fcSchristos	* tic54x-dis.c (print_instruction): Likewise.
223*867d70fcSchristos	* tilegx-opc.c (parse_insn_tilegx): Likewise.
224*867d70fcSchristos	* tilepro-opc.c (parse_insn_tilepro): Likewise.
225*867d70fcSchristos	* visium-dis.c (disassem_class0): Likewise.
226*867d70fcSchristos	* pdp11-dis.c (sign_extend): Likewise.
227*867d70fcSchristos	(SIGN_BITS): Delete.
228*867d70fcSchristos	* epiphany-ibld.c: Regenerate.
229*867d70fcSchristos	* lm32-ibld.c: Regenerate.
230*867d70fcSchristos	* m32c-ibld.c: Regenerate.
231*867d70fcSchristos
232*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
233*867d70fcSchristos
234*867d70fcSchristos	* ns32k-dis.c (sign_extend): Correct last patch.
235*867d70fcSchristos
236*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
237*867d70fcSchristos
238*867d70fcSchristos	* vax-dis.c (NEXTLONG): Avoid signed overflow.
239*867d70fcSchristos
240*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
241*867d70fcSchristos
242*867d70fcSchristos	* v850-dis.c (get_operand_value): Use unsigned arithmetic.  Don't
243*867d70fcSchristos	sign extend using shifts.
244*867d70fcSchristos
245*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
246*867d70fcSchristos
247*867d70fcSchristos	* tic6x-dis.c (tic6x_extract_32): Avoid signed overflow.
248*867d70fcSchristos
249*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
250*867d70fcSchristos
251*867d70fcSchristos	* tic4x-dis.c (tic4x_print_register): Formatting.  Don't segfault
252*867d70fcSchristos	on NULL registertable entry.
253*867d70fcSchristos	(tic4x_hash_opcode): Use unsigned arithmetic.
254*867d70fcSchristos
255*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
256*867d70fcSchristos
257*867d70fcSchristos	* s12z-opc.c (z_decode_signed_value): Avoid signed overflow.
258*867d70fcSchristos
259*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
260*867d70fcSchristos
261*867d70fcSchristos	* ns32k-dis.c (bit_extract): Use unsigned arithmetic.
262*867d70fcSchristos	(bit_extract_simple, sign_extend): Likewise.
263*867d70fcSchristos
264*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
265*867d70fcSchristos
266*867d70fcSchristos	* nios2-dis.c (nios2_print_insn_arg): Use 1u << 31.
267*867d70fcSchristos
268*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
269*867d70fcSchristos
270*867d70fcSchristos	* moxie-dis.c (INST2OFFSET): Don't sign extend using shifts.
271*867d70fcSchristos
272*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
273*867d70fcSchristos
274*867d70fcSchristos	* m68k-dis.c (COERCE32): Cast value first.
275*867d70fcSchristos	(NEXTLONG, NEXTULONG): Avoid signed overflow.
276*867d70fcSchristos
277*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
278*867d70fcSchristos
279*867d70fcSchristos	* h8300-dis.c (extract_immediate): Avoid signed overflow.
280*867d70fcSchristos	(bfd_h8_disassemble): Likewise.
281*867d70fcSchristos
282*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
283*867d70fcSchristos
284*867d70fcSchristos	* d30v-dis.c (print_insn): Make opind unsigned.  Don't access
285*867d70fcSchristos	past end of operands array.
286*867d70fcSchristos
287*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
288*867d70fcSchristos
289*867d70fcSchristos	* csky-dis.c (csky_chars_to_number): Rewrite.  Avoid signed
290*867d70fcSchristos	overflow when collecting bytes of a number.
291*867d70fcSchristos
292*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
293*867d70fcSchristos
294*867d70fcSchristos	* cris-dis.c (print_with_operands): Avoid signed integer
295*867d70fcSchristos	overflow when collecting bytes of a 32-bit integer.
296*867d70fcSchristos
297*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
298*867d70fcSchristos
299*867d70fcSchristos	* cr16-dis.c (EXTRACT, SBM): Rewrite.
300*867d70fcSchristos	(cr16_match_opcode): Delete duplicate bcond test.
301*867d70fcSchristos
302*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
303*867d70fcSchristos
304*867d70fcSchristos	* bfin-dis.c (HOST_LONG_WORD_SIZE, XFIELD): Delete.
305*867d70fcSchristos	(SIGNBIT): New.
306*867d70fcSchristos	(MASKBITS, SIGNEXTEND): Rewrite.
307*867d70fcSchristos	(fmtconst): Don't use ? expression now that SIGNEXTEND uses
308*867d70fcSchristos	unsigned arithmetic, instead assign result of SIGNEXTEND back
309*867d70fcSchristos	to x.
310*867d70fcSchristos	(fmtconst_val): Use 1u in shift expression.
311*867d70fcSchristos
312*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
313*867d70fcSchristos
314*867d70fcSchristos	* arc-dis.c (find_format_from_table): Use ull constant when
315*867d70fcSchristos	shifting by up to 32.
316*867d70fcSchristos
317*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
318*867d70fcSchristos
319*867d70fcSchristos	PR 25270
320*867d70fcSchristos	* aarch64-dis.c (aarch64_decode_variant_using_iclass): Return
321*867d70fcSchristos	false when field is zero for sve_size_tsz_bhs.
322*867d70fcSchristos
323*867d70fcSchristos2019-12-11  Alan Modra  <amodra@gmail.com>
324*867d70fcSchristos
325*867d70fcSchristos	* epiphany-ibld.c: Regenerate.
326*867d70fcSchristos
327*867d70fcSchristos2019-12-10  Alan Modra  <amodra@gmail.com>
328*867d70fcSchristos
329*867d70fcSchristos	PR 24960
330*867d70fcSchristos	* disassemble.c (disassemble_free_target): New function.
331*867d70fcSchristos
332*867d70fcSchristos2019-12-10  Alan Modra  <amodra@gmail.com>
333*867d70fcSchristos
334*867d70fcSchristos	* cgen-dis.in (print_insn_@arch@): Replace insn_sets with private_data.
335*867d70fcSchristos	* disassemble.c (disassemble_init_for_target): Likewise.
336*867d70fcSchristos	* bpf-dis.c: Regenerate.
337*867d70fcSchristos	* epiphany-dis.c: Regenerate.
338*867d70fcSchristos	* fr30-dis.c: Regenerate.
339*867d70fcSchristos	* frv-dis.c: Regenerate.
340*867d70fcSchristos	* ip2k-dis.c: Regenerate.
341*867d70fcSchristos	* iq2000-dis.c: Regenerate.
342*867d70fcSchristos	* lm32-dis.c: Regenerate.
343*867d70fcSchristos	* m32c-dis.c: Regenerate.
344*867d70fcSchristos	* m32r-dis.c: Regenerate.
345*867d70fcSchristos	* mep-dis.c: Regenerate.
346*867d70fcSchristos	* mt-dis.c: Regenerate.
347*867d70fcSchristos	* or1k-dis.c: Regenerate.
348*867d70fcSchristos	* xc16x-dis.c: Regenerate.
349*867d70fcSchristos	* xstormy16-dis.c: Regenerate.
350*867d70fcSchristos
351*867d70fcSchristos2019-12-10  Alan Modra  <amodra@gmail.com>
352*867d70fcSchristos
353*867d70fcSchristos	* ppc-dis.c (private): Delete variable.
354*867d70fcSchristos	(get_powerpc_dialect): Don't segfault on NULL info->private_data.
355*867d70fcSchristos	(powerpc_init_dialect): Don't use global private.
356*867d70fcSchristos
357*867d70fcSchristos2019-12-10  Alan Modra  <amodra@gmail.com>
358*867d70fcSchristos
359*867d70fcSchristos	* s12z-opc.c: Formatting.
360*867d70fcSchristos
361*867d70fcSchristos2019-12-08  Alan Modra  <amodra@gmail.com>
362*867d70fcSchristos
363*867d70fcSchristos	* s12z-opc.c (exg_sex_discrim): Don't leak memory on invalid
364*867d70fcSchristos	registers.
365*867d70fcSchristos
366*867d70fcSchristos2019-12-05  Jan Beulich  <jbeulich@suse.com>
367*867d70fcSchristos
368*867d70fcSchristos	* aarch64-tbl.h (aarch64_feature_crypto,
369*867d70fcSchristos	aarch64_feature_crypto_v8_2, CRYPTO, CRYPTO_V8_2, CRYP_INSN,
370*867d70fcSchristos	CRYPTO_V8_2_INSN): Delete.
371*867d70fcSchristos
372*867d70fcSchristos2019-12-05  Alan Modra  <amodra@gmail.com>
373*867d70fcSchristos
374*867d70fcSchristos	PR 25249
375*867d70fcSchristos	* microblaze-dis.c (NUM_STRBUFS, STRBUF_SIZE): Define.
376*867d70fcSchristos	(struct string_buf): New.
377*867d70fcSchristos	(strbuf): New function.
378*867d70fcSchristos	(get_field): Use strbuf rather than strdup of local temp.
379*867d70fcSchristos	(get_field_imm, get_field_imm5, get_field_imm5_mbar): Likewise.
380*867d70fcSchristos	(get_field_rfsl, get_field_imm15): Likewise.
381*867d70fcSchristos	(get_field_rd, get_field_r1, get_field_r2): Update macros.
382*867d70fcSchristos	(get_field_special): Likewise.  Don't strcpy spr.  Formatting.
383*867d70fcSchristos	(print_insn_microblaze): Formatting.  Init and pass string_buf to
384*867d70fcSchristos	get_field functions.
385*867d70fcSchristos
386*867d70fcSchristos2019-12-04  Jan Beulich  <jbeulich@suse.com>
387*867d70fcSchristos
388*867d70fcSchristos	* i386-opc.tbl (lfs, lgs, lss): Drop No_qSuf.
389*867d70fcSchristos	* i386-tbl.h: Re-generate.
390*867d70fcSchristos
391*867d70fcSchristos2019-12-04  Jan Beulich  <jbeulich@suse.com>
392*867d70fcSchristos
393*867d70fcSchristos	* i386-dis.c (mod_table): Use Ev instead of Em for movdiri.
394*867d70fcSchristos
395*867d70fcSchristos2019-12-04  Jan Beulich  <jbeulich@suse.com>
396*867d70fcSchristos
397*867d70fcSchristos	* i386-opc.tbl (push, pop): Drop DefaultSize from GPR-only
398*867d70fcSchristos	forms.
399*867d70fcSchristos	(xbegin): Drop DefaultSize.
400*867d70fcSchristos	* i386-tbl.h: Re-generate.
401*867d70fcSchristos
402*867d70fcSchristos2019-11-22  Mihail Ionescu  <mihail.ionescu@arm.com>
403*867d70fcSchristos
404*867d70fcSchristos	* opcodes/arm-dis.c (arm_opcodes, thumb32_opcodes):
405*867d70fcSchristos	Change the coproc CRC conditions to use the extension
406*867d70fcSchristos	feature set, second word, base on ARM_EXT2_CRC.
407*867d70fcSchristos
408*867d70fcSchristos2019-11-14  Jan Beulich  <jbeulich@suse.com>
409*867d70fcSchristos
410*867d70fcSchristos	* i386-opc.tbl (syscall, sysret): Drop Cpu64 forms.
411*867d70fcSchristos	* i386-tbl.h: Re-generate.
412*867d70fcSchristos
413*867d70fcSchristos2019-11-14  Jan Beulich  <jbeulich@suse.com>
414*867d70fcSchristos
415*867d70fcSchristos	* i386-gen.c (opcode_modifiers): Remove JumpDword, JumpByte,
416*867d70fcSchristos	JumpInterSegment, and JumpAbsolute entries.
417*867d70fcSchristos	* i386-opc.h (JUMP, JUMP_DWORD, JUMP_BYTE, JUMP_INTERSEGMENT,
418*867d70fcSchristos	JUMP_ABSOLUTE): Define.
419*867d70fcSchristos	(struct i386_opcode_modifier): Extend jump field to 3 bits.
420*867d70fcSchristos	Remove jumpdword, jumpbyte, jumpintersegment, and jumpabsolute
421*867d70fcSchristos	fields.
422*867d70fcSchristos	* i386-opc.tbl (JumpByte, JumpDword, JumpAbsolute,
423*867d70fcSchristos	JumpInterSegment): Define.
424*867d70fcSchristos	* i386-tbl.h: Re-generate.
425*867d70fcSchristos
426*867d70fcSchristos2019-11-14  Jan Beulich  <jbeulich@suse.com>
427*867d70fcSchristos
428*867d70fcSchristos	* i386-gen.c (operand_type_init): Remove
429*867d70fcSchristos	OPERAND_TYPE_JUMPABSOLUTE entry.
430*867d70fcSchristos	(opcode_modifiers): Add JumpAbsolute entry.
431*867d70fcSchristos	(operand_types): Remove JumpAbsolute entry.
432*867d70fcSchristos	* i386-opc.h (JumpAbsolute): Move between enums.
433*867d70fcSchristos	(struct i386_opcode_modifier): Add jumpabsolute field.
434*867d70fcSchristos	(union i386_operand_type): Remove jumpabsolute field.
435*867d70fcSchristos	* i386-opc.tbl (call, lcall, jmp, ljmp): Move JumpAbsolute.
436*867d70fcSchristos	* i386-init.h, i386-tbl.h: Re-generate.
437*867d70fcSchristos
438*867d70fcSchristos2019-11-14  Jan Beulich  <jbeulich@suse.com>
439*867d70fcSchristos
440*867d70fcSchristos	* i386-gen.c (opcode_modifiers): Add AnySize entry.
441*867d70fcSchristos	(operand_types): Remove AnySize entry.
442*867d70fcSchristos	* i386-opc.h (AnySize): Move between enums.
443*867d70fcSchristos	(struct i386_opcode_modifier): Add anysize field.
444*867d70fcSchristos	(OTUnused): Un-comment.
445*867d70fcSchristos	(union i386_operand_type): Remove anysize field.
446*867d70fcSchristos	* i386-opc.tbl (lea, invlpg, clflush, prefetchnta, prefetcht0,
447*867d70fcSchristos	prefetcht1, prefetcht2, prefetchtw, bndmk, bndcl, bndcu, bndcn,
448*867d70fcSchristos	bndstx, bndldx, prefetchwt1, clflushopt, clwb, cldemote): Move
449*867d70fcSchristos	AnySize.
450*867d70fcSchristos	* i386-tbl.h: Re-generate.
451*867d70fcSchristos
452*867d70fcSchristos2019-11-12  Nelson Chu  <nelson.chu@sifive.com>
453*867d70fcSchristos
454*867d70fcSchristos	* riscv-opc.c (riscv_insn_types): Replace the INSN_CLASS_I with
455*867d70fcSchristos	INSN_CLASS_F and the INSN_CLASS_C with INSN_CLASS_F_AND_C if we
456*867d70fcSchristos	use the floating point register (FPR).
457*867d70fcSchristos
458*867d70fcSchristos2019-11-12  Mihail Ionescu  <mihail.ionescu@arm.com>
459*867d70fcSchristos
460*867d70fcSchristos	* opcodes/arm-dis.c (mve_opcodes): Enable VMOV imm to vec with
461*867d70fcSchristos	cmode 1101.
462*867d70fcSchristos	(is_mve_encoding_conflict): Update cmode conflict checks for
463*867d70fcSchristos	MVE_VMVN_IMM.
464*867d70fcSchristos
465*867d70fcSchristos2019-11-12  Jan Beulich  <jbeulich@suse.com>
466*867d70fcSchristos
467*867d70fcSchristos	* i386-gen.c (operand_type_init): Remove OPERAND_TYPE_ESSEG
468*867d70fcSchristos	entry.
469*867d70fcSchristos	(operand_types): Remove EsSeg entry.
470*867d70fcSchristos	(main): Replace stale use of OTMax.
471*867d70fcSchristos	* i386-opc.h (IS_STRING_ES_OP0, IS_STRING_ES_OP1): Define.
472*867d70fcSchristos	(struct i386_opcode_modifier): Expand isstring field to 2 bits.
473*867d70fcSchristos	(EsSeg): Delete.
474*867d70fcSchristos	(OTUnused): Comment out.
475*867d70fcSchristos	(union i386_operand_type): Remove esseg field.
476*867d70fcSchristos	* i386-opc.tbl (IsStringEsOp0, IsStringEsOp1): Define.
477*867d70fcSchristos	(cmps, scmp, scas, ssca, cmpsd): Add IsStringEsOp0.
478*867d70fcSchristos	(ins, movs, smov, movsd): Add IsStringEsOpOp1.
479*867d70fcSchristos	(stos, ssto): Add IsStringEsOp0/IsStringEsOpOp1.
480*867d70fcSchristos	* i386-init.h, i386-tbl.h: Re-generate.
481*867d70fcSchristos
482*867d70fcSchristos2019-11-12  Jan Beulich  <jbeulich@suse.com>
483*867d70fcSchristos
484*867d70fcSchristos	* i386-gen.c (operand_instances): Add RegB entry.
485*867d70fcSchristos	* i386-opc.h (enum operand_instance): Add RegB.
486*867d70fcSchristos	* i386-opc.tbl (RegC, RegD, RegB): Define.
487*867d70fcSchristos	(Acc, ShiftCount, InOutPortReg): Adjust definitions.
488*867d70fcSchristos	(monitor, mwait, invlpga, skinit, vmload, vmrun, vmsave, clzero,
489*867d70fcSchristos	monitorx, mwaitx): Drop ImmExt and convert encodings
490*867d70fcSchristos	accordingly.
491*867d70fcSchristos	* i386-reg.tbl (ecx, rcx): Add Instance=RegC.
492*867d70fcSchristos	(edx, rdx): Add Instance=RegD.
493*867d70fcSchristos	(ebx, rbx): Add Instance=RegB.
494*867d70fcSchristos	* i386-tbl.h: Re-generate.
495*867d70fcSchristos
496*867d70fcSchristos2019-11-12  Jan Beulich  <jbeulich@suse.com>
497*867d70fcSchristos
498*867d70fcSchristos	* i386-gen.c (operand_type_init): Adjust
499*867d70fcSchristos	OPERAND_TYPE_INOUTPORTREG, OPERAND_TYPE_SHIFTCOUNT,
500*867d70fcSchristos	OPERAND_TYPE_FLOATACC, OPERAND_TYPE_ACC8, OPERAND_TYPE_ACC16,
501*867d70fcSchristos	OPERAND_TYPE_ACC32, and OPERAND_TYPE_ACC64 entries.
502*867d70fcSchristos	(operand_instances): New.
503*867d70fcSchristos	(operand_types): Drop InOutPortReg, ShiftCount, and Acc entries.
504*867d70fcSchristos	(output_operand_type): New parameter "instance". Process it.
505*867d70fcSchristos	(process_i386_operand_type): New local variable "instance".
506*867d70fcSchristos	(main): Adjust static assertions.
507*867d70fcSchristos	* i386-opc.h (INSTANCE_WIDTH): Define.
508*867d70fcSchristos	(enum operand_instance): New.
509*867d70fcSchristos	(Acc, InOutPortReg, ShiftCount): Replace by ClassInstance.
510*867d70fcSchristos	(union i386_operand_type): Replace acc, inoutportreg, and
511*867d70fcSchristos	shiftcount by instance.
512*867d70fcSchristos	* i386-opc.tbl (Acc, InOutPortReg, ShiftCount): Define.
513*867d70fcSchristos	* i386-reg.tbl (st, al, cl, ax, dx, eax, rax, xmm0, st(0)):
514*867d70fcSchristos	Add Instance=.
515*867d70fcSchristos	* i386-init.h, i386-tbl.h: Re-generate.
516*867d70fcSchristos
517*867d70fcSchristos2019-11-11  Jan Beulich  <jbeulich@suse.com>
518*867d70fcSchristos
519*867d70fcSchristos	* aarch64-tbl.h (aarch64_opcode_table): Switch SVE2's
520*867d70fcSchristos	smaxp/sminp entries' "tied_operand" field to 2.
521*867d70fcSchristos
522*867d70fcSchristos2019-11-11  Jan Beulich  <jbeulich@suse.com>
523*867d70fcSchristos
524*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Replace
525*867d70fcSchristos	"index" local variable by that of the already existing "num".
526*867d70fcSchristos
527*867d70fcSchristos2019-11-08  H.J. Lu  <hongjiu.lu@intel.com>
528*867d70fcSchristos
529*867d70fcSchristos	PR gas/25167
530*867d70fcSchristos	* i386-opc.tbl: Remove IgnoreSize from cmpsd and movsd.
531*867d70fcSchristos	* i386-tbl.h: Regenerated.
532*867d70fcSchristos
533*867d70fcSchristos2019-11-08  Jan Beulich  <jbeulich@suse.com>
534*867d70fcSchristos
535*867d70fcSchristos	* i386-gen.c (operand_type_init): Add Class= to
536*867d70fcSchristos	OPERAND_TYPE_REGMASK and OPERAND_TYPE_REGBND entries. Move up
537*867d70fcSchristos	OPERAND_TYPE_REGBND entry.
538*867d70fcSchristos	(operand_classes): Add RegMask and RegBND entries.
539*867d70fcSchristos	(operand_types): Drop RegMask and RegBND entry.
540*867d70fcSchristos	* i386-opc.h (enum operand_class): Add RegMask and RegBND.
541*867d70fcSchristos	(RegMask, RegBND): Delete.
542*867d70fcSchristos	(union i386_operand_type): Remove regmask and regbnd fields.
543*867d70fcSchristos	* i386-opc.tbl (RegMask, RegBND): Define.
544*867d70fcSchristos	* i386-reg.tbl: Replace RegMask by Class=RegMask and RegBND by
545*867d70fcSchristos	Class=RegBND.
546*867d70fcSchristos	* i386-init.h, i386-tbl.h: Re-generate.
547*867d70fcSchristos
548*867d70fcSchristos2019-11-08  Jan Beulich  <jbeulich@suse.com>
549*867d70fcSchristos
550*867d70fcSchristos	* i386-gen.c (operand_type_init): Add Class= to
551*867d70fcSchristos	OPERAND_TYPE_REGMMX, OPERAND_TYPE_REGXMM, OPERAND_TYPE_REGYMM, and
552*867d70fcSchristos	OPERAND_TYPE_REGZMM entries.
553*867d70fcSchristos	(operand_classes): Add RegMMX and RegSIMD entries.
554*867d70fcSchristos	(operand_types): Drop RegMMX and RegSIMD entries.
555*867d70fcSchristos	* i386-opc.h (enum operand_class): Add RegMMX and RegSIMD.
556*867d70fcSchristos	(RegMMX, RegSIMD): Delete.
557*867d70fcSchristos	(union i386_operand_type): Remove regmmx and regsimd fields.
558*867d70fcSchristos	* i386-opc.tbl (RegMMX): Define.
559*867d70fcSchristos	(RegXMM, RegYMM, RegZMM): Add Class=.
560*867d70fcSchristos	* i386-reg.tbl: Replace RegMMX by Class=RegMMX and RegSIMD by
561*867d70fcSchristos	Class=RegSIMD.
562*867d70fcSchristos	* i386-init.h, i386-tbl.h: Re-generate.
563*867d70fcSchristos
564*867d70fcSchristos2019-11-08  Jan Beulich  <jbeulich@suse.com>
565*867d70fcSchristos
566*867d70fcSchristos	* i386-gen.c (operand_type_init): Add Class= to
567*867d70fcSchristos	OPERAND_TYPE_CONTROL, OPERAND_TYPE_TEST, and OPERAND_TYPE_DEBUG
568*867d70fcSchristos	entries.
569*867d70fcSchristos	(operand_classes): Add RegCR, RegDR, and RegTR entries.
570*867d70fcSchristos	(operand_types): Drop Control, Debug, and Test entries.
571*867d70fcSchristos	* i386-opc.h (enum operand_class): Add RegCR, RegDR, and RegTR.
572*867d70fcSchristos	(Control, Debug, Test): Delete.
573*867d70fcSchristos	(union i386_operand_type): Remove control, debug, and test
574*867d70fcSchristos	fields.
575*867d70fcSchristos	* i386-opc.tbl (Control, Debug, Test): Define.
576*867d70fcSchristos	* i386-reg.tbl: Replace Control by Class=RegCR, Debug by
577*867d70fcSchristos	Class=RegDR, and Test by Class=RegTR.
578*867d70fcSchristos	* i386-init.h, i386-tbl.h: Re-generate.
579*867d70fcSchristos
580*867d70fcSchristos2019-11-08  Jan Beulich  <jbeulich@suse.com>
581*867d70fcSchristos
582*867d70fcSchristos	* i386-gen.c (operand_type_init): Add Class= to
583*867d70fcSchristos	OPERAND_TYPE_SREG entry.
584*867d70fcSchristos	(operand_classes): Add SReg entry.
585*867d70fcSchristos	(operand_types): Drop SReg entry.
586*867d70fcSchristos	* i386-opc.h (enum operand_class): Add SReg.
587*867d70fcSchristos	(SReg): Delete.
588*867d70fcSchristos	(union i386_operand_type): Remove sreg field.
589*867d70fcSchristos	* i386-opc.tbl (SReg): Define.
590*867d70fcSchristos	* i386-reg.tbl: Replace SReg by Class=SReg.
591*867d70fcSchristos	* i386-init.h, i386-tbl.h: Re-generate.
592*867d70fcSchristos
593*867d70fcSchristos2019-11-08  Jan Beulich  <jbeulich@suse.com>
594*867d70fcSchristos
595*867d70fcSchristos	* i386-gen.c (operand_type_init): Add Class=. New
596*867d70fcSchristos	OPERAND_TYPE_ANYIMM entry.
597*867d70fcSchristos	(operand_classes): New.
598*867d70fcSchristos	(operand_types): Drop Reg entry.
599*867d70fcSchristos	(output_operand_type): New parameter "class". Process it.
600*867d70fcSchristos	(process_i386_operand_type): New local variable "class".
601*867d70fcSchristos	(main): Adjust static assertions.
602*867d70fcSchristos	* i386-opc.h (CLASS_WIDTH): Define.
603*867d70fcSchristos	(enum operand_class): New.
604*867d70fcSchristos	(Reg): Replace by Class. Adjust comment.
605*867d70fcSchristos	(union i386_operand_type): Replace reg by class.
606*867d70fcSchristos	* i386-opc.tbl (Reg8, Reg16, Reg32, Reg64, FloatReg): Add
607*867d70fcSchristos	Class=.
608*867d70fcSchristos	* i386-reg.tbl: Replace Reg by Class=Reg.
609*867d70fcSchristos	* i386-init.h: Re-generate.
610*867d70fcSchristos
611*867d70fcSchristos2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
612*867d70fcSchristos
613*867d70fcSchristos	* opcodes/aarch64-tbl.h (V8_6_INSN): New macro for v8.6 instructions.
614*867d70fcSchristos	(aarch64_opcode_table): Add data gathering hint mnemonic.
615*867d70fcSchristos	* opcodes/aarch64-dis-2.c: Account for new instruction.
616*867d70fcSchristos
617*867d70fcSchristos2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
618*867d70fcSchristos
619*867d70fcSchristos	* arm-dis.c (neon_opcodes): Add i8mm SIMD instructions.
620*867d70fcSchristos
621*867d70fcSchristos
622*867d70fcSchristos2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
623*867d70fcSchristos
624*867d70fcSchristos	* aarch64-tbl.h (aarch64_feature_i8mm_sve, aarch64_feature_f32mm_sve,
625*867d70fcSchristos	aarch64_feature_f64mm_sve, aarch64_feature_i8mm, aarch64_feature_f32mm,
626*867d70fcSchristos	aarch64_feature_f64mm): New feature sets.
627*867d70fcSchristos	(INT8MATMUL_INSN, F64MATMUL_SVE_INSN, F64MATMUL_INSN,
628*867d70fcSchristos	F32MATMUL_SVE_INSN, F32MATMUL_INSN): New macros to define matrix multiply
629*867d70fcSchristos	instructions.
630*867d70fcSchristos	(I8MM_SVE, F32MM_SVE, F64MM_SVE, I8MM, F32MM, F64MM): New feature set
631*867d70fcSchristos	macros.
632*867d70fcSchristos	(QL_MMLA64, OP_SVE_SBB): New qualifiers.
633*867d70fcSchristos	(OP_SVE_QQQ): New qualifier.
634*867d70fcSchristos	(INT8MATMUL_SVE_INSNC, F64MATMUL_SVE_INSNC,
635*867d70fcSchristos	F32MATMUL_SVE_INSNC): New feature set for bfloat16 instructions to support
636*867d70fcSchristos	the movprfx constraint.
637*867d70fcSchristos	(aarch64_opcode_table): Support for SVE_ADDR_RI_S4x32.
638*867d70fcSchristos	(aarch64_opcode_table): Define new instructions smmla,
639*867d70fcSchristos	ummla, usmmla, usdot, sudot, fmmla, ld1rob, ld1roh, ld1row, ld1rod,
640*867d70fcSchristos	uzip{1/2}, trn{1/2}.
641*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Handle
642*867d70fcSchristos	AARCH64_OPND_SVE_ADDR_RI_S4x32.
643*867d70fcSchristos	(aarch64_print_operand): Handle AARCH64_OPND_SVE_ADDR_RI_S4x32.
644*867d70fcSchristos	* aarch64-dis-2.c (aarch64_opcode_lookup_1, aarch64_find_next_opcode):
645*867d70fcSchristos	Account for new instructions.
646*867d70fcSchristos	* opcodes/aarch64-asm-2.c (aarch64_insert_operand): Support the new
647*867d70fcSchristos	S4x32 operand.
648*867d70fcSchristos	* aarch64-opc-2.c (aarch64_operands): Support the new S4x32 operand.
649*867d70fcSchristos
650*867d70fcSchristos2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
651*867d70fcSchristos2019-11-07  Matthew Malcomson  <matthew.malcomson@arm.com>
652*867d70fcSchristos
653*867d70fcSchristos	* arm-dis.c (select_arm_features): Update bfd_march_arm_8 with
654*867d70fcSchristos	Armv8.6-A.
655*867d70fcSchristos	(coprocessor_opcodes): Add bfloat16 vcvt{t,b}.
656*867d70fcSchristos	(neon_opcodes): Add bfloat SIMD instructions.
657*867d70fcSchristos	(print_insn_coprocessor): Add new control character %b to print
658*867d70fcSchristos	condition code without checking cp_num.
659*867d70fcSchristos	(print_insn_neon): Account for BFloat16 instructions that have no
660*867d70fcSchristos	special top-byte handling.
661*867d70fcSchristos
662*867d70fcSchristos2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
663*867d70fcSchristos2019-11-07  Matthew Malcomson  <matthew.malcomson@arm.com>
664*867d70fcSchristos
665*867d70fcSchristos	* arm-dis.c (print_insn_coprocessor,
666*867d70fcSchristos	print_insn_generic_coprocessor): Create wrapper functions around
667*867d70fcSchristos	the implementation of the print_insn_coprocessor control codes.
668*867d70fcSchristos	(print_insn_coprocessor_1): Original print_insn_coprocessor
669*867d70fcSchristos	function that now takes which array to look at as an argument.
670*867d70fcSchristos	(print_insn_arm): Use both print_insn_coprocessor and
671*867d70fcSchristos	print_insn_generic_coprocessor.
672*867d70fcSchristos	(print_insn_thumb32): As above.
673*867d70fcSchristos
674*867d70fcSchristos2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
675*867d70fcSchristos2019-11-07  Matthew Malcomson  <matthew.malcomson@arm.com>
676*867d70fcSchristos
677*867d70fcSchristos	* aarch64-asm.c (aarch64_ins_reglane): Use AARCH64_OPND_QLF_S_2H
678*867d70fcSchristos	in reglane special case.
679*867d70fcSchristos	* aarch64-dis-2.c (aarch64_opcode_lookup_1,
680*867d70fcSchristos	aarch64_find_next_opcode): Account for new instructions.
681*867d70fcSchristos	* aarch64-dis.c (aarch64_ext_reglane): Use AARCH64_OPND_QLF_S_2H
682*867d70fcSchristos	in reglane special case.
683*867d70fcSchristos	* aarch64-opc.c (struct operand_qualifier_data): Add data for
684*867d70fcSchristos	new AARCH64_OPND_QLF_S_2H qualifier.
685*867d70fcSchristos	* aarch64-tbl.h (QL_BFDOT QL_BFDOT64, QL_BFDOT64I, QL_BFMMLA2,
686*867d70fcSchristos	QL_BFCVT64, QL_BFCVTN64, QL_BFCVTN2_64): New qualifiers.
687*867d70fcSchristos	(aarch64_feature_bfloat16, aarch64_feature_bfloat16_sve): New feature
688*867d70fcSchristos	sets.
689*867d70fcSchristos	(BFLOAT_SVE, BFLOAT): New feature set macros.
690*867d70fcSchristos	(BFLOAT_SVE_INSN, BFLOAT_INSN): New macros to define BFloat16
691*867d70fcSchristos	instructions.
692*867d70fcSchristos	(aarch64_opcode_table): Define new instructions bfdot,
693*867d70fcSchristos	bfmmla, bfcvt, bfcvtnt, bfdot, bfdot, bfcvtn, bfmlal[b/t]
694*867d70fcSchristos	bfcvtn2, bfcvt.
695*867d70fcSchristos
696*867d70fcSchristos2019-11-07  Mihail Ionescu  <mihail.ionescu@arm.com>
697*867d70fcSchristos2019-11-07  Matthew Malcomson  <matthew.malcomson@arm.com>
698*867d70fcSchristos
699*867d70fcSchristos	* aarch64-tbl.h (ARMV8_6): New macro.
700*867d70fcSchristos
701*867d70fcSchristos2019-11-07  Jan Beulich  <jbeulich@suse.com>
702*867d70fcSchristos
703*867d70fcSchristos	* i386-dis.c (prefix_table): Add mcommit.
704*867d70fcSchristos	(rm_table): Add rdpru.
705*867d70fcSchristos	* i386-gen.c (cpu_flag_init): Adjust CPU_ZNVER2_FLAGS entry. Add
706*867d70fcSchristos	CPU_RDPRU_FLAGS and CPU_MCOMMIT_FLAGS entries.
707*867d70fcSchristos	(cpu_flags): Add CpuRDPRU and CpuMCOMMIT entries.
708*867d70fcSchristos	* i386-opc.h (CpuRDPRU, CpuMCOMMIT): New.
709*867d70fcSchristos	(union i386_cpu_flags): Add cpurdpru and cpumcommit fields.
710*867d70fcSchristos	* i386-opc.tbl (mcommit, rdpru): New.
711*867d70fcSchristos	* i386-init.h, i386-tbl.h: Re-generate.
712*867d70fcSchristos
713*867d70fcSchristos2019-11-07  Jan Beulich  <jbeulich@suse.com>
714*867d70fcSchristos
715*867d70fcSchristos	* i386-dis.c (OP_Mwait): Drop local variable "names", use
716*867d70fcSchristos	"names32" instead.
717*867d70fcSchristos	(OP_Monitor): Drop local variable "op1_names", re-purpose
718*867d70fcSchristos	"names" for it instead, and replace former "names" uses by
719*867d70fcSchristos	"names32" ones.
720*867d70fcSchristos
721*867d70fcSchristos2019-11-07  Jan Beulich  <jbeulich@suse.com>
722*867d70fcSchristos
723*867d70fcSchristos	PR/gas 25167
724*867d70fcSchristos	* opcodes/i386-opc.tbl (movsd, cmpsd): Drop IgnoreSize from
725*867d70fcSchristos	operand-less forms.
726*867d70fcSchristos	* opcodes/i386-tbl.h: Re-generate.
727*867d70fcSchristos
728*867d70fcSchristos2019-11-05  Jan Beulich  <jbeulich@suse.com>
729*867d70fcSchristos
730*867d70fcSchristos	* i386-dis.c (OP_Mwaitx): Delete.
731*867d70fcSchristos	(prefix_table): Use OP_Mwait for mwaitx entry.
732*867d70fcSchristos	(OP_Mwait): Also handle mwaitx.
733*867d70fcSchristos
734*867d70fcSchristos2019-11-05  Jan Beulich  <jbeulich@suse.com>
735*867d70fcSchristos
736*867d70fcSchristos	* i386-dis.c (PREFIX_0F01_REG_7_MOD_3_RM_2,
737*867d70fcSchristos	PREFIX_0F01_REG_7_MOD_3_RM_3): New.
738*867d70fcSchristos	(prefix_table): Add respective entries.
739*867d70fcSchristos	(rm_table): Link to those entries.
740*867d70fcSchristos
741*867d70fcSchristos2019-11-05  Jan Beulich  <jbeulich@suse.com>
742*867d70fcSchristos
743*867d70fcSchristos	* i386-dis.c (REG_0F1C_MOD_0): Rename to ...
744*867d70fcSchristos	(REG_0F1C_P_0_MOD_0): ... this.
745*867d70fcSchristos	(REG_0F1E_MOD_3): Rename to ...
746*867d70fcSchristos	(REG_0F1E_P_1_MOD_3): ... this.
747*867d70fcSchristos	(RM_0F01_REG_5): Rename to ...
748*867d70fcSchristos	(RM_0F01_REG_5_MOD_3): ... this.
749*867d70fcSchristos	(RM_0F01_REG_7): Rename to ...
750*867d70fcSchristos	(RM_0F01_REG_7_MOD_3): ... this.
751*867d70fcSchristos	(RM_0F1E_MOD_3_REG_7): Rename to ...
752*867d70fcSchristos	(RM_0F1E_P_1_MOD_3_REG_7): ... this.
753*867d70fcSchristos	(RM_0FAE_REG_6): Rename to ...
754*867d70fcSchristos	(RM_0FAE_REG_6_MOD_3_P_0): ... this.
755*867d70fcSchristos	(RM_0FAE_REG_7): Rename to ...
756*867d70fcSchristos	(RM_0FAE_REG_7_MOD_3): ... this.
757*867d70fcSchristos	(PREFIX_MOD_0_0F01_REG_5): Rename to ...
758*867d70fcSchristos	(PREFIX_0F01_REG_5_MOD_0): ... this.
759*867d70fcSchristos	(PREFIX_MOD_3_0F01_REG_5_RM_0): Rename to ...
760*867d70fcSchristos	(PREFIX_0F01_REG_5_MOD_3_RM_0): ... this.
761*867d70fcSchristos	(PREFIX_MOD_3_0F01_REG_5_RM_2): Rename to ...
762*867d70fcSchristos	(PREFIX_0F01_REG_5_MOD_3_RM_2): ... this.
763*867d70fcSchristos	(PREFIX_0FAE_REG_0): Rename to ...
764*867d70fcSchristos	(PREFIX_0FAE_REG_0_MOD_3): ... this.
765*867d70fcSchristos	(PREFIX_0FAE_REG_1): Rename to ...
766*867d70fcSchristos	(PREFIX_0FAE_REG_1_MOD_3): ... this.
767*867d70fcSchristos	(PREFIX_0FAE_REG_2): Rename to ...
768*867d70fcSchristos	(PREFIX_0FAE_REG_2_MOD_3): ... this.
769*867d70fcSchristos	(PREFIX_0FAE_REG_3): Rename to ...
770*867d70fcSchristos	(PREFIX_0FAE_REG_3_MOD_3): ... this.
771*867d70fcSchristos	(PREFIX_MOD_0_0FAE_REG_4): Rename to ...
772*867d70fcSchristos	(PREFIX_0FAE_REG_4_MOD_0): ... this.
773*867d70fcSchristos	(PREFIX_MOD_3_0FAE_REG_4): Rename to ...
774*867d70fcSchristos	(PREFIX_0FAE_REG_4_MOD_3): ... this.
775*867d70fcSchristos	(PREFIX_MOD_0_0FAE_REG_5): Rename to ...
776*867d70fcSchristos	(PREFIX_0FAE_REG_5_MOD_0): ... this.
777*867d70fcSchristos	(PREFIX_MOD_3_0FAE_REG_5): Rename to ...
778*867d70fcSchristos	(PREFIX_0FAE_REG_5_MOD_3): ... this.
779*867d70fcSchristos	(PREFIX_MOD_0_0FAE_REG_6): Rename to ...
780*867d70fcSchristos	(PREFIX_0FAE_REG_6_MOD_0): ... this.
781*867d70fcSchristos	(PREFIX_MOD_1_0FAE_REG_6): Rename to ...
782*867d70fcSchristos	(PREFIX_0FAE_REG_6_MOD_3): ... this.
783*867d70fcSchristos	(PREFIX_0FAE_REG_7): Rename to ...
784*867d70fcSchristos	(PREFIX_0FAE_REG_7_MOD_0): ... this.
785*867d70fcSchristos	(PREFIX_MOD_0_0FC3): Rename to ...
786*867d70fcSchristos	(PREFIX_0FC3_MOD_0): ... this.
787*867d70fcSchristos	(PREFIX_MOD_0_0FC7_REG_6): Rename to ...
788*867d70fcSchristos	(PREFIX_0FC7_REG_6_MOD_0): ... this.
789*867d70fcSchristos	(PREFIX_MOD_3_0FC7_REG_6): Rename to ...
790*867d70fcSchristos	(PREFIX_0FC7_REG_6_MOD_3): ... this.
791*867d70fcSchristos	(PREFIX_MOD_3_0FC7_REG_7): Rename to ...
792*867d70fcSchristos	(PREFIX_0FC7_REG_7_MOD_3): ... this.
793*867d70fcSchristos	(reg_table, prefix_table, mod_table, rm_table): Adjust
794*867d70fcSchristos	accordingly.
795*867d70fcSchristos
796*867d70fcSchristos2019-11-04  Nick Clifton  <nickc@redhat.com>
797*867d70fcSchristos
798*867d70fcSchristos	* v850-dis.c (get_v850_sreg_name): New function.  Returns the name
799*867d70fcSchristos	of a v850 system register.  Move the v850_sreg_names array into
800*867d70fcSchristos	this function.
801*867d70fcSchristos	(get_v850_reg_name): Likewise for ordinary register names.
802*867d70fcSchristos	(get_v850_vreg_name): Likewise for vector register names.
803*867d70fcSchristos	(get_v850_cc_name): Likewise for condition codes.
804*867d70fcSchristos	* get_v850_float_cc_name): Likewise for floating point condition
805*867d70fcSchristos	codes.
806*867d70fcSchristos	(get_v850_cacheop_name): Likewise for cache-ops.
807*867d70fcSchristos	(get_v850_prefop_name): Likewise for pref-ops.
808*867d70fcSchristos	(disassemble): Use the new accessor functions.
809*867d70fcSchristos
810*867d70fcSchristos2019-10-30  Delia Burduv   <delia.burduv@arm.com>
811*867d70fcSchristos
812*867d70fcSchristos	* aarch64-opc.c (print_immediate_offset_address): Don't print the
813*867d70fcSchristos	immediate for the writeback form of ldraa/ldrab if it is 0.
814*867d70fcSchristos	* aarch64-tbl.h: Updated the documentation for ADDR_SIMM10.
815*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
816*867d70fcSchristos
817*867d70fcSchristos2019-10-30  Jan Beulich  <jbeulich@suse.com>
818*867d70fcSchristos
819*867d70fcSchristos	* i386-gen.c (operand_type_shorthands): Delete.
820*867d70fcSchristos	(operand_type_init): Expand previous shorthands.
821*867d70fcSchristos	(set_bitfield_from_shorthand): Rename back to ...
822*867d70fcSchristos	(set_bitfield_from_cpu_flag_init): ... this.  Drop processing
823*867d70fcSchristos	of operand_type_init[].
824*867d70fcSchristos	(set_bitfield): Adjust call to the above function.
825*867d70fcSchristos	* i386-opc.tbl (Reg8, Reg16, Reg32, Reg64, FloatAcc, FloatReg,
826*867d70fcSchristos	RegXMM, RegYMM, RegZMM): Define.
827*867d70fcSchristos	* i386-reg.tbl: Expand prior shorthands.
828*867d70fcSchristos
829*867d70fcSchristos2019-10-30  Jan Beulich  <jbeulich@suse.com>
830*867d70fcSchristos
831*867d70fcSchristos	* i386-gen.c (output_i386_opcode): Change order of fields
832*867d70fcSchristos	emitted to output.
833*867d70fcSchristos	* i386-opc.h (struct insn_template): Move operands field.
834*867d70fcSchristos	Convert extension_opcode field to unsigned short.
835*867d70fcSchristos	* i386-tbl.h: Re-generate.
836*867d70fcSchristos
837*867d70fcSchristos2019-10-30  Jan Beulich  <jbeulich@suse.com>
838*867d70fcSchristos
839*867d70fcSchristos	* i386-gen.c (process_i386_opcode_modifier): Report bogus uses
840*867d70fcSchristos	of W.
841*867d70fcSchristos	* i386-opc.h (W): Extend comment.
842*867d70fcSchristos	* i386-opc.tbl (mov, movabs, movq): Drop W and adjust opcodes of
843*867d70fcSchristos	general purpose variants not allowing for byte operands.
844*867d70fcSchristos	* i386-tbl.h: Re-generate.
845*867d70fcSchristos
846*867d70fcSchristos2019-10-29  Nick Clifton  <nickc@redhat.com>
847*867d70fcSchristos
848*867d70fcSchristos	* tic30-dis.c (print_branch): Correct size of operand array.
849*867d70fcSchristos
850*867d70fcSchristos2019-10-29  Nick Clifton  <nickc@redhat.com>
851*867d70fcSchristos
852*867d70fcSchristos	* d30v-dis.c (print_insn): Check that operand index is valid
853*867d70fcSchristos	before attempting to access the operands array.
854*867d70fcSchristos
855*867d70fcSchristos2019-10-29  Nick Clifton  <nickc@redhat.com>
856*867d70fcSchristos
857*867d70fcSchristos	* ia64-opc.c (locate_opcode_ent): Prevent a negative shift when
858*867d70fcSchristos	locating the bit to be tested.
859*867d70fcSchristos
860*867d70fcSchristos2019-10-29  Nick Clifton  <nickc@redhat.com>
861*867d70fcSchristos
862*867d70fcSchristos	* s12z-dis.c (opr_emit_disassembly): Check for illegal register
863*867d70fcSchristos	values.
864*867d70fcSchristos	(shift_size_table): Use a fixed size defined as S12Z_N_SIZES.
865*867d70fcSchristos	(print_insn_s12z):  Check for illegal size values.
866*867d70fcSchristos
867*867d70fcSchristos2019-10-28  Nick Clifton  <nickc@redhat.com>
868*867d70fcSchristos
869*867d70fcSchristos	* csky-dis.c (csky_chars_to_number): Check for a negative
870*867d70fcSchristos	count. Use an unsigned integer to construct the return value.
871*867d70fcSchristos
872*867d70fcSchristos2019-10-28  Nick Clifton  <nickc@redhat.com>
873*867d70fcSchristos
874*867d70fcSchristos	* tic30-dis.c (OPERAND_BUFFER_LEN): Define.  Use as length of
875*867d70fcSchristos	operand buffer.  Set value to 15 not 13.
876*867d70fcSchristos	(get_register_operand): Use OPERAND_BUFFER_LEN.
877*867d70fcSchristos	(get_indirect_operand): Likewise.
878*867d70fcSchristos	(print_two_operand): Likewise.
879*867d70fcSchristos	(print_three_operand): Likewise.
880*867d70fcSchristos	(print_oar_insn): Likewise.
881*867d70fcSchristos
882*867d70fcSchristos2019-10-28  Nick Clifton  <nickc@redhat.com>
883*867d70fcSchristos
884*867d70fcSchristos	* ns32k-dis.c (bit_extract): Add sanitiy check of parameters.
885*867d70fcSchristos	(bit_extract_simple): Likewise.
886*867d70fcSchristos	(bit_copy): Likewise.
887*867d70fcSchristos	(pirnt_insn_ns32k): Ensure that uninitialised elements in the
888*867d70fcSchristos	index_offset array are not accessed.
889*867d70fcSchristos
890*867d70fcSchristos2019-10-28  Nick Clifton  <nickc@redhat.com>
891*867d70fcSchristos
892*867d70fcSchristos	* xgate-dis.c (print_insn): Fix decoding of the XGATE_OP_DYA
893*867d70fcSchristos	operand.
894*867d70fcSchristos
895*867d70fcSchristos2019-10-25  Nick Clifton  <nickc@redhat.com>
896*867d70fcSchristos
897*867d70fcSchristos	* rx-dis.c (print_insn_rx): Use parenthesis to ensure correct
898*867d70fcSchristos	access to opcodes.op array element.
899*867d70fcSchristos
900*867d70fcSchristos2019-10-23  Nick Clifton  <nickc@redhat.com>
901*867d70fcSchristos
902*867d70fcSchristos	* rx-dis.c (get_register_name): Fix spelling typo in error
903*867d70fcSchristos	message.
904*867d70fcSchristos	(get_condition_name, get_flag_name, get_double_register_name)
905*867d70fcSchristos	(get_double_register_high_name, get_double_register_low_name)
906*867d70fcSchristos	(get_double_control_register_name, get_double_condition_name)
907*867d70fcSchristos	(get_opsize_name, get_size_name): Likewise.
908*867d70fcSchristos
909*867d70fcSchristos2019-10-22  Nick Clifton  <nickc@redhat.com>
910*867d70fcSchristos
911*867d70fcSchristos	* rx-dis.c (get_size_name): New function.  Provides safe
912*867d70fcSchristos	access to name array.
913*867d70fcSchristos	(get_opsize_name): Likewise.
914*867d70fcSchristos	(print_insn_rx): Use the accessor functions.
915*867d70fcSchristos
916*867d70fcSchristos2019-10-16  Nick Clifton  <nickc@redhat.com>
917*867d70fcSchristos
918*867d70fcSchristos	* rx-dis.c (get_register_name): New function.  Provides safe
919*867d70fcSchristos	access to name array.
920*867d70fcSchristos	(get_condition_name, get_flag_name, get_double_register_name)
921*867d70fcSchristos	(get_double_register_high_name, get_double_register_low_name)
922*867d70fcSchristos	(get_double_control_register_name, get_double_condition_name):
923*867d70fcSchristos	Likewise.
924*867d70fcSchristos	(print_insn_rx): Use the accessor functions.
925*867d70fcSchristos
926*867d70fcSchristos2019-10-09  Nick Clifton  <nickc@redhat.com>
927*867d70fcSchristos
928*867d70fcSchristos	PR 25041
929*867d70fcSchristos	* avr-dis.c (avr_operand): Fix construction of address for lds/sts
930*867d70fcSchristos	instructions.
931*867d70fcSchristos
932*867d70fcSchristos2019-10-07  Jan Beulich  <jbeulich@suse.com>
933*867d70fcSchristos
934*867d70fcSchristos	* opcodes/i386-opc.tbl (movsd): Add Dword and IgnoreSize.
935*867d70fcSchristos	(cmpsd): Likewise. Move EsSeg to other operand.
936*867d70fcSchristos	* opcodes/i386-tbl.h: Re-generate.
937*867d70fcSchristos
938*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
939*867d70fcSchristos
940*867d70fcSchristos	* m68k-dis.c: Include cpu-m68k.h
941*867d70fcSchristos
942*867d70fcSchristos2019-09-23  Alan Modra  <amodra@gmail.com>
943*867d70fcSchristos
944*867d70fcSchristos	* mips-dis.c: Include elfxx-mips.h.  Move "elf-bfd.h" and
945*867d70fcSchristos	"elf/mips.h" earlier.
946*867d70fcSchristos
947*867d70fcSchristos2018-09-20  Jan Beulich  <jbeulich@suse.com>
948*867d70fcSchristos
949*867d70fcSchristos	PR gas/25012
950*867d70fcSchristos	* i386-opc.tbl (push, pop): Re-instate distinct Cpu64 templates
951*867d70fcSchristos	with SReg operand.
952*867d70fcSchristos	* i386-tbl.h: Re-generate.
953*867d70fcSchristos
954*867d70fcSchristos2019-09-18  Alan Modra  <amodra@gmail.com>
955*867d70fcSchristos
956*867d70fcSchristos	* arc-ext.c: Update throughout for bfd section macro changes.
957*867d70fcSchristos
958*867d70fcSchristos2019-09-18  Simon Marchi  <simon.marchi@polymtl.ca>
959*867d70fcSchristos
960*867d70fcSchristos	* Makefile.in: Re-generate.
961*867d70fcSchristos	* configure: Re-generate.
962*867d70fcSchristos
963*867d70fcSchristos2019-09-17  Maxim Blinov  <maxim.blinov@embecosm.com>
964*867d70fcSchristos
965*867d70fcSchristos	* riscv-opc.c (riscv_opcodes): Change subset field
966*867d70fcSchristos	to insn_class field for all instructions.
967*867d70fcSchristos	(riscv_insn_types): Likewise.
968*867d70fcSchristos
969*867d70fcSchristos2019-09-16  Phil Blundell  <pb@pbcl.net>
970*867d70fcSchristos
971*867d70fcSchristos	* configure: Regenerated.
972*867d70fcSchristos
973*867d70fcSchristos2019-09-10  Miod Vallat  <miod@online.fr>
974*867d70fcSchristos
975*867d70fcSchristos	PR 24982
976*867d70fcSchristos	* m68k-opc.c: Correct aliases for tdivsl and tdivul.
977*867d70fcSchristos
978*867d70fcSchristos2019-09-09  Phil Blundell  <pb@pbcl.net>
979*867d70fcSchristos
980*867d70fcSchristos	binutils 2.33 branch created.
981*867d70fcSchristos
982*867d70fcSchristos2019-09-03  Nick Clifton  <nickc@redhat.com>
983*867d70fcSchristos
984*867d70fcSchristos	PR 24961
985*867d70fcSchristos	* tic30-dis.c (get_indirect_operand): Check for bufcnt being
986*867d70fcSchristos	greater than zero before indexing via (bufcnt -1).
987*867d70fcSchristos
988*867d70fcSchristos2019-09-03  Nick Clifton  <nickc@redhat.com>
989*867d70fcSchristos
990*867d70fcSchristos	PR 24958
991*867d70fcSchristos	* mmix-dis.c (MAX_REG_NAME_LEN): Define.
992*867d70fcSchristos	(MAX_SPEC_REG_NAME_LEN): Define.
993*867d70fcSchristos	(struct mmix_dis_info): Use defined constants for array lengths.
994*867d70fcSchristos	(get_reg_name): New function.
995*867d70fcSchristos	(get_sprec_reg_name): New function.
996*867d70fcSchristos	(print_insn_mmix): Use new functions.
997*867d70fcSchristos
998*867d70fcSchristos2019-08-27  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
999*867d70fcSchristos
1000*867d70fcSchristos	* arm-dis.c (mve_opcodes): Add entry for MVE_VMOV_VEC_TO_VEC.
1001*867d70fcSchristos	(is_mve_undefined): Add case for MVE_VMOV_VEC_TO_VEC.
1002*867d70fcSchristos	(print_insn_mve): Add condition to check Qm==Qn of VORR instruction.
1003*867d70fcSchristos
1004*867d70fcSchristos2019-08-22  Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1005*867d70fcSchristos
1006*867d70fcSchristos	* aarch64-opc.c (aarch64_sys_regs): Update encoding of tfsre0_el1,
1007*867d70fcSchristos	tfsr_el1, tfsr_el2, tfsr_el3, tfsr_el12.
1008*867d70fcSchristos	(aarch64_sys_reg_supported_p): Update checks for the above.
1009*867d70fcSchristos
1010*867d70fcSchristos2019-08-12  Srinath Parvathaneni  <srinath.parvathaneni@arm.com>
1011*867d70fcSchristos
1012*867d70fcSchristos	* arm-dis.c (struct mopcode32 mve_opcodes): Modify the mask for
1013*867d70fcSchristos	cases MVE_SQRSHRL and MVE_UQRSHLL.
1014*867d70fcSchristos	(print_insn_mve): Add case for specifier 'k' to check
1015*867d70fcSchristos	specific bit of the instruction.
1016*867d70fcSchristos
1017*867d70fcSchristos2019-08-07  Phillipe Antoine  <p.antoine@catenacyber.fr>
1018*867d70fcSchristos
1019*867d70fcSchristos	PR 24854
1020*867d70fcSchristos	* arc-dis.c (arc_insn_length): Return 0 rather than aborting when
1021*867d70fcSchristos	encountering an unknown machine type.
1022*867d70fcSchristos	(print_insn_arc): Handle arc_insn_length returning 0.  In error
1023*867d70fcSchristos	cases return -1 rather than calling abort.
1024*867d70fcSchristos
1025*867d70fcSchristos2019-08-07  Jan Beulich  <jbeulich@suse.com>
1026*867d70fcSchristos
1027*867d70fcSchristos	* i386-opc.tbl (fld, fstp): Drop FloatMF from extended forms.
1028*867d70fcSchristos	(fldcw, fnstcw, fstcw, fnstsw, fstsw): Replace FloatMF by
1029*867d70fcSchristos	IgnoreSize.
1030*867d70fcSchristos	* i386-tbl.h: Re-generate.
1031*867d70fcSchristos
1032*867d70fcSchristos2019-08-05  Barnaby Wilks  <barnaby.wilks@arm.com>
1033*867d70fcSchristos
1034*867d70fcSchristos	* arm-dis.c: Only accept signed variants of VQ(R)DMLAH and VQ(R)DMLASH
1035*867d70fcSchristos	instructions.
1036*867d70fcSchristos
1037*867d70fcSchristos2019-07-30  Mel Chen <mel.chen@sifive.com>
1038*867d70fcSchristos
1039*867d70fcSchristos	* riscv-opc.c (riscv_opcodes): Set frsr, fssr, frcsr, fscsr, frrm,
1040*867d70fcSchristos	fsrm, fsrmi, frflags, fsflags, fsflagsi to alias instructions.
1041*867d70fcSchristos
1042*867d70fcSchristos	* riscv-opc.c (riscv_opcodes): Adjust order of frsr, frcsr, fssr,
1043*867d70fcSchristos	fscsr.
1044*867d70fcSchristos
1045*867d70fcSchristos2019-07-24  Claudiu Zissulescu  <claziss@synopsys.com>
1046*867d70fcSchristos
1047*867d70fcSchristos	* arc-dis.c (skip_this_opcode): Check also for 0x07 major opcodes,
1048*867d70fcSchristos	and MPY class instructions.
1049*867d70fcSchristos	(parse_option): Add nps400 option.
1050*867d70fcSchristos	(print_arc_disassembler_options): Add nps400 info.
1051*867d70fcSchristos
1052*867d70fcSchristos2019-07-24  Claudiu Zissulescu  <claziss@synopsys.com>
1053*867d70fcSchristos
1054*867d70fcSchristos	* arc-ext-tbl.h (bspeek): Remove it, added to main table.
1055*867d70fcSchristos	(bspop): Likewise.
1056*867d70fcSchristos	(modapp): Likewise.
1057*867d70fcSchristos	* arc-opc.c (RAD_CHK): Add.
1058*867d70fcSchristos	* arc-tbl.h: Regenerate.
1059*867d70fcSchristos
1060*867d70fcSchristos2019-07-23  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
1061*867d70fcSchristos
1062*867d70fcSchristos	* aarch64-opc.c (aarch64_sys_regs): Add gmid_el1 entry.
1063*867d70fcSchristos	(aarch64_sys_reg_supported_p): Handle gmid_el1 encoding.
1064*867d70fcSchristos
1065*867d70fcSchristos2019-07-22  Barnaby Wilks  <barnaby.wilks@arm.com>
1066*867d70fcSchristos
1067*867d70fcSchristos	* arm-dis.c (is_mve_unpredictable): Stop marking some MVE
1068*867d70fcSchristos	instructions as UNPREDICTABLE.
1069*867d70fcSchristos
1070*867d70fcSchristos2019-07-19  Jose E. Marchesi  <jose.marchesi@oracle.com>
1071*867d70fcSchristos
1072*867d70fcSchristos	* bpf-desc.c: Regenerated.
1073*867d70fcSchristos
1074*867d70fcSchristos2019-07-17  Jan Beulich  <jbeulich@suse.com>
1075*867d70fcSchristos
1076*867d70fcSchristos	* i386-gen.c (static_assert): Define.
1077*867d70fcSchristos	(main): Use it.
1078*867d70fcSchristos	* i386-opc.h (Opcode_Modifier_Max): Rename to ...
1079*867d70fcSchristos	(Opcode_Modifier_Num): ... this.
1080*867d70fcSchristos	(Mem): Delete.
1081*867d70fcSchristos
1082*867d70fcSchristos2019-07-16  Jan Beulich  <jbeulich@suse.com>
1083*867d70fcSchristos
1084*867d70fcSchristos	* i386-gen.c (operand_types): Move RegMem ...
1085*867d70fcSchristos	(opcode_modifiers): ... here.
1086*867d70fcSchristos	* i386-opc.h (RegMem): Move to opcode modifer enum.
1087*867d70fcSchristos	(union i386_operand_type): Move regmem field ...
1088*867d70fcSchristos	(struct i386_opcode_modifier): ... here.
1089*867d70fcSchristos	* i386-opc.tbl (RegMem): Define.
1090*867d70fcSchristos	(mov, movq): Move RegMem on segment, control, debug, and test
1091*867d70fcSchristos	register flavors.
1092*867d70fcSchristos	(pextrb): Move RegMem on register only flavors. Add IgnoreSize
1093*867d70fcSchristos	to non-SSE2AVX flavor.
1094*867d70fcSchristos	(extractps, pextrw, vcvtps2ph, vextractps, vpextrb, vpextrw):
1095*867d70fcSchristos	Move RegMem on register only flavors. Drop IgnoreSize from
1096*867d70fcSchristos	legacy encoding flavors.
1097*867d70fcSchristos	(movss, movsd, vmovss, vmovsd): Drop RegMem from register only
1098*867d70fcSchristos	flavors.
1099*867d70fcSchristos	(vpinsrb, vpinsrw): Drop IgnoreSize where still present on
1100*867d70fcSchristos	register only flavors.
1101*867d70fcSchristos	(vmovd): Move RegMem and drop IgnoreSize on register only
1102*867d70fcSchristos	flavor. Change opcode and operand order to store form.
1103*867d70fcSchristos	* opcodes/i386-init.h, i386-tbl.h: Re-generate.
1104*867d70fcSchristos
1105*867d70fcSchristos2019-07-16  Jan Beulich  <jbeulich@suse.com>
1106*867d70fcSchristos
1107*867d70fcSchristos	* i386-gen.c (operand_type_init, operand_types): Replace SReg
1108*867d70fcSchristos	entries.
1109*867d70fcSchristos	* i386-opc.h (SReg2, SReg3): Replace by ...
1110*867d70fcSchristos	(SReg): ... this.
1111*867d70fcSchristos	(union i386_operand_type): Replace sreg fields.
1112*867d70fcSchristos	* i386-opc.tbl (mov, ): Use SReg.
1113*867d70fcSchristos	(push, pop): Likewies. Drop i386 and x86-64 specific segment
1114*867d70fcSchristos	register flavors.
1115*867d70fcSchristos	* i386-reg.tbl (cs, ds, es, fs, gs, ss, flat): Use SReg.
1116*867d70fcSchristos	* opcodes/i386-init.h, i386-tbl.h: Re-generate.
1117*867d70fcSchristos
1118*867d70fcSchristos2019-07-15  Jose E. Marchesi  <jose.marchesi@oracle.com>
1119*867d70fcSchristos
1120*867d70fcSchristos	* bpf-desc.c: Regenerate.
1121*867d70fcSchristos	* bpf-opc.c: Likewise.
1122*867d70fcSchristos	* bpf-opc.h: Likewise.
1123*867d70fcSchristos
1124*867d70fcSchristos2019-07-14  Jose E. Marchesi  <jose.marchesi@oracle.com>
1125*867d70fcSchristos
1126*867d70fcSchristos	* bpf-desc.c: Regenerate.
1127*867d70fcSchristos	* bpf-opc.c: Likewise.
1128*867d70fcSchristos
1129*867d70fcSchristos2019-07-10  Hans-Peter Nilsson  <hp@bitrange.com>
1130*867d70fcSchristos
1131*867d70fcSchristos	* arm-dis.c (print_insn_coprocessor): Rename index to
1132*867d70fcSchristos	index_operand.
1133*867d70fcSchristos
1134*867d70fcSchristos2019-07-05  Kito Cheng <kito.cheng@sifive.com>
1135*867d70fcSchristos
1136*867d70fcSchristos	* riscv-opc.c (riscv_insn_types): Add r4 type.
1137*867d70fcSchristos
1138*867d70fcSchristos	* riscv-opc.c (riscv_insn_types): Add b and j type.
1139*867d70fcSchristos
1140*867d70fcSchristos	* opcodes/riscv-opc.c (riscv_insn_types): Remove incorrect
1141*867d70fcSchristos	format for sb type and correct s type.
1142*867d70fcSchristos
1143*867d70fcSchristos2019-07-02  Richard Sandiford  <richard.sandiford@arm.com>
1144*867d70fcSchristos
1145*867d70fcSchristos	* aarch64-tbl.h (aarch64_opcode): Set C_SCAN_MOVPRFX for the
1146*867d70fcSchristos	SVE FMOV alias of FCPY.
1147*867d70fcSchristos
1148*867d70fcSchristos2019-07-02  Richard Sandiford  <richard.sandiford@arm.com>
1149*867d70fcSchristos
1150*867d70fcSchristos	* aarch64-tbl.h (aarch64_opcode_table): Add C_MAX_ELEM flags
1151*867d70fcSchristos	to SVE fcvtzs, fcvtzu, scvtf and ucvtf entries.
1152*867d70fcSchristos
1153*867d70fcSchristos2019-07-02  Richard Sandiford  <richard.sandiford@arm.com>
1154*867d70fcSchristos
1155*867d70fcSchristos	* aarch64-opc.c (verify_constraints): Skip GPRs when scanning the
1156*867d70fcSchristos	registers in an instruction prefixed by MOVPRFX.
1157*867d70fcSchristos
1158*867d70fcSchristos2019-07-01  Matthew Malcomson  <matthew.malcomson@arm.com>
1159*867d70fcSchristos
1160*867d70fcSchristos	* aarch64-asm.c (aarch64_encode_variant_using_iclass): Use new
1161*867d70fcSchristos	sve_size_13 icode to account for variant behaviour of
1162*867d70fcSchristos	pmull{t,b}.
1163*867d70fcSchristos	* aarch64-dis-2.c: Regenerate.
1164*867d70fcSchristos	* aarch64-dis.c (aarch64_decode_variant_using_iclass): Use new
1165*867d70fcSchristos	sve_size_13 icode to account for variant behaviour of
1166*867d70fcSchristos	pmull{t,b}.
1167*867d70fcSchristos	* aarch64-tbl.h (OP_SVE_VVV_HD_BS): Add new qualifier.
1168*867d70fcSchristos	(OP_SVE_VVV_Q_D): Add new qualifier.
1169*867d70fcSchristos	(OP_SVE_VVV_QHD_DBS): Remove now unused qualifier.
1170*867d70fcSchristos	(struct aarch64_opcode): Split pmull{t,b} into those requiring
1171*867d70fcSchristos	AES and those not.
1172*867d70fcSchristos
1173*867d70fcSchristos2019-07-01  Jan Beulich  <jbeulich@suse.com>
1174*867d70fcSchristos
1175*867d70fcSchristos	* opcodes/i386-gen.c (operand_type_init): Remove
1176*867d70fcSchristos	OPERAND_TYPE_VEC_IMM4 entry.
1177*867d70fcSchristos	(operand_types): Remove Vec_Imm4.
1178*867d70fcSchristos	* opcodes/i386-opc.h (Vec_Imm4): Delete.
1179*867d70fcSchristos	(union i386_operand_type): Remove vec_imm4.
1180*867d70fcSchristos	* i386-opc.tbl (vpermil2pd, vpermil2ps): Remove Vec_Imm4.
1181*867d70fcSchristos	* opcodes/i386-init.h, i386-tbl.h: Re-generate.
1182*867d70fcSchristos
1183*867d70fcSchristos2019-07-01  Jan Beulich  <jbeulich@suse.com>
1184*867d70fcSchristos
1185*867d70fcSchristos	* i386-opc.tbl (lfence, mfence, sfence, monitor, mwait, vmcall,
1186*867d70fcSchristos	vmlaunch, vmresume, vmxoff, vmfunc, xgetbv, xsetbv, swapgs,
1187*867d70fcSchristos	rdtscp, clgi, invlpga, skinit, stgi, vmload, vmmcall, vmrun,
1188*867d70fcSchristos	vmsave, montmul, xsha1, xsha256, xstorerng, xcryptecb,
1189*867d70fcSchristos	xcryptcbc, xcryptctr, xcryptcfb, xcryptofb, xstore, clac, stac,
1190*867d70fcSchristos	monitorx, mwaitx): Drop ImmExt from operand-less forms.
1191*867d70fcSchristos	* i386-tbl.h: Re-generate.
1192*867d70fcSchristos
1193*867d70fcSchristos2019-07-01  Jan Beulich  <jbeulich@suse.com>
1194*867d70fcSchristos
1195*867d70fcSchristos	* i386-opc.tbl (and, or): Add Optimize to forms allowing two
1196*867d70fcSchristos	register operands.
1197*867d70fcSchristos	* i386-tbl.h: Re-generate.
1198*867d70fcSchristos
1199*867d70fcSchristos2019-07-01  Jan Beulich  <jbeulich@suse.com>
1200*867d70fcSchristos
1201*867d70fcSchristos	* i386-opc.tbl (C): New.
1202*867d70fcSchristos	(paddb, paddw, paddd, paddq, paddsb, paddsw, paddusb, paddusw,
1203*867d70fcSchristos	pand, pcmpeqb, pcmpeqw, pcmpeqd, pmaddwd, pmulhw, pmullw,
1204*867d70fcSchristos	por, pxor, andps, cmpeqps, cmpeqss, cmpneqps, cmpneqss,
1205*867d70fcSchristos	cmpordps, cmpordss, cmpunordps, cmpunordss, orps, pavgb, pavgw,
1206*867d70fcSchristos	pmaxsw, pmaxub, pminsw, pminub, pmulhuw, xorps, andpd, cmpeqpd,
1207*867d70fcSchristos	cmpeqsd, cmpneqpd, cmpneqsd, cmpordpd, cmpordsd, cmpunordpd,
1208*867d70fcSchristos	cmpunordsd, orpd, xorpd, pmuludq, vandpd, vandps, vcmpeq_ospd,
1209*867d70fcSchristos	vcmpeq_osps, vcmpeq_ossd, vcmpeq_osss, vcmpeqpd, vcmpeqps,
1210*867d70fcSchristos	vcmpeqsd, vcmpeqss, vcmpeq_uqpd, vcmpeq_uqps, vcmpeq_uqsd,
1211*867d70fcSchristos	vcmpeq_uqss, vcmpeq_uspd, vcmpeq_usps, vcmpeq_ussd,
1212*867d70fcSchristos	vcmpeq_usss, vcmpfalse_ospd, vcmpfalse_osps, vcmpfalse_ossd,
1213*867d70fcSchristos	vcmpfalse_osss, vcmpfalsepd, vcmpfalseps, vcmpfalsesd,
1214*867d70fcSchristos	vcmpfalsess, vcmpneq_oqpd, vcmpneq_oqps, vcmpneq_oqsd,
1215*867d70fcSchristos	vcmpneq_oqss, vcmpneq_ospd, vcmpneq_osps, vcmpneq_ossd,
1216*867d70fcSchristos	vcmpneq_osss, vcmpneqpd, vcmpneqps, vcmpneqsd, vcmpneqss,
1217*867d70fcSchristos	vcmpneq_uspd, vcmpneq_usps, vcmpneq_ussd, vcmpneq_usss,
1218*867d70fcSchristos	vcmpordpd, vcmpordps, vcmpordsd, vcmpord_spd, vcmpord_sps,
1219*867d70fcSchristos	vcmpordss, vcmpord_ssd, vcmpord_sss, vcmptruepd, vcmptrueps,
1220*867d70fcSchristos	vcmptruesd, vcmptruess, vcmptrue_uspd, vcmptrue_usps,
1221*867d70fcSchristos	vcmptrue_ussd, vcmptrue_usss, vcmpunordpd, vcmpunordps,
1222*867d70fcSchristos	vcmpunordsd, vcmpunord_spd, vcmpunord_sps, vcmpunordss,
1223*867d70fcSchristos	vcmpunord_ssd, vcmpunord_sss, vorpd, vorps, vpaddsb, vpaddsw,
1224*867d70fcSchristos	vpaddb, vpaddd, vpaddq, vpaddw, vpaddusb, vpaddusw, vpand,
1225*867d70fcSchristos	vpavgb, vpavgw, vpcmpeqb, vpcmpeqd, vpcmpeqw, vpmaddwd,
1226*867d70fcSchristos	vpmaxsw, vpmaxub, vpminsw, vpminub, vpmulhuw, vpmulhw, vpmullw,
1227*867d70fcSchristos	vpmuludq, vpor, vpxor, vxorpd, vxorps): Add C to VEX-encoded
1228*867d70fcSchristos	flavors.
1229*867d70fcSchristos	* i386-tbl.h: Re-generate.
1230*867d70fcSchristos
1231*867d70fcSchristos2019-07-01  Jan Beulich  <jbeulich@suse.com>
1232*867d70fcSchristos
1233*867d70fcSchristos	* i386-opc.tbl (and, or): Add Optimize to forms allowing two
1234*867d70fcSchristos	register operands.
1235*867d70fcSchristos	* i386-tbl.h: Re-generate.
1236*867d70fcSchristos
1237*867d70fcSchristos2019-07-01  Jan Beulich  <jbeulich@suse.com>
1238*867d70fcSchristos
1239*867d70fcSchristos	* i386-dis-evex-prefix.h: Use PCLMUL for vpclmulqdq.
1240*867d70fcSchristos	* i386-opc.tbl (vpclmullqlqdq, vpclmulhqlqdq, vpclmullqhqdq,
1241*867d70fcSchristos	vpclmulhqhqdq): Add CpuVPCLMULQDQ flavors.
1242*867d70fcSchristos	* i386-tbl.h: Re-generate.
1243*867d70fcSchristos
1244*867d70fcSchristos2019-07-01  Jan Beulich  <jbeulich@suse.com>
1245*867d70fcSchristos
1246*867d70fcSchristos	* i386-opc.tbl (vextractps, vpextrw, vpinsrw): Remove
1247*867d70fcSchristos	Disp8MemShift from register only templates.
1248*867d70fcSchristos	* i386-tbl.h: Re-generate.
1249*867d70fcSchristos
1250*867d70fcSchristos2019-07-01  Jan Beulich  <jbeulich@suse.com>
1251*867d70fcSchristos
1252*867d70fcSchristos	* i386-dis.c (EXdScalarS, MOD_EVEX_0F10_PREFIX_1,
1253*867d70fcSchristos	MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1,
1254*867d70fcSchristos	MOD_EVEX_0F11_PREFIX_3, EVEX_W_0F10_P_1_M_0,
1255*867d70fcSchristos	EVEX_W_0F10_P_1_M_1, EVEX_W_0F10_P_3_M_0, EVEX_W_0F10_P_3_M_1,
1256*867d70fcSchristos	EVEX_W_0F11_P_1_M_0, EVEX_W_0F11_P_1_M_1, EVEX_W_0F11_P_3_M_0,
1257*867d70fcSchristos	EVEX_W_0F11_P_3_M_1): Delete.
1258*867d70fcSchristos	(EVEX_W_0F10_P_1, EVEX_W_0F10_P_3, EVEX_W_0F11_P_1,
1259*867d70fcSchristos	EVEX_W_0F11_P_3): New.
1260*867d70fcSchristos	* i386-dis-evex-mod.h: Remove MOD_EVEX_0F10_PREFIX_1,
1261*867d70fcSchristos	MOD_EVEX_0F10_PREFIX_3, MOD_EVEX_0F11_PREFIX_1, and
1262*867d70fcSchristos	MOD_EVEX_0F11_PREFIX_3 table entries.
1263*867d70fcSchristos	* i386-dis-evex-prefix.h: Adjust PREFIX_EVEX_0F10 and
1264*867d70fcSchristos	PREFIX_EVEX_0F11 table entries.
1265*867d70fcSchristos	* i386-dis-evex-w.h: Replace EVEX_W_0F10_P_1_M_{0,1},
1266*867d70fcSchristos	EVEX_W_0F10_P_3_M_{0,1}, EVEX_W_0F11_P_1_M_{0,1}, and
1267*867d70fcSchristos	EVEX_W_0F11_P_3_M_{0,1} table entries.
1268*867d70fcSchristos
1269*867d70fcSchristos2019-07-01  Jan Beulich  <jbeulich@suse.com>
1270*867d70fcSchristos
1271*867d70fcSchristos	* i386-dis.c (EXdVex, EXdVexS, EXqVex, EXqVexS, XMVex):
1272*867d70fcSchristos	Delete.
1273*867d70fcSchristos
1274*867d70fcSchristos2019-06-27  H.J. Lu  <hongjiu.lu@intel.com>
1275*867d70fcSchristos
1276*867d70fcSchristos	PR binutils/24719
1277*867d70fcSchristos	* i386-dis-evex-len.h: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
1278*867d70fcSchristos	EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
1279*867d70fcSchristos	EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
1280*867d70fcSchristos	EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
1281*867d70fcSchristos	EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
1282*867d70fcSchristos	EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
1283*867d70fcSchristos	EVEX_LEN_0F38C7_R_6_P_2_W_1.
1284*867d70fcSchristos	* i386-dis-evex-prefix.h: Update PREFIX_EVEX_0F38C6_REG_1,
1285*867d70fcSchristos	PREFIX_EVEX_0F38C6_REG_2, PREFIX_EVEX_0F38C6_REG_5 and
1286*867d70fcSchristos	PREFIX_EVEX_0F38C6_REG_6 entries.
1287*867d70fcSchristos	* i386-dis-evex-w.h: Update EVEX_W_0F38C7_R_1_P_2,
1288*867d70fcSchristos	EVEX_W_0F38C7_R_2_P_2, EVEX_W_0F38C7_R_5_P_2 and
1289*867d70fcSchristos	EVEX_W_0F38C7_R_6_P_2 entries.
1290*867d70fcSchristos	* i386-dis.c: Add EVEX_LEN_0F38C6_REG_1_PREFIX_2,
1291*867d70fcSchristos	EVEX_LEN_0F38C6_REG_2_PREFIX_2, EVEX_LEN_0F38C6_REG_5_PREFIX_2,
1292*867d70fcSchristos	EVEX_LEN_0F38C6_REG_6_PREFIX_2, EVEX_LEN_0F38C7_R_1_P_2_W_0,
1293*867d70fcSchristos	EVEX_LEN_0F38C7_R_1_P_2_W_1, EVEX_LEN_0F38C7_R_2_P_2_W_0,
1294*867d70fcSchristos	EVEX_LEN_0F38C7_R_2_P_2_W_1, EVEX_LEN_0F38C7_R_5_P_2_W_0,
1295*867d70fcSchristos	EVEX_LEN_0F38C7_R_5_P_2_W_1, EVEX_LEN_0F38C7_R_6_P_2_W_0 and
1296*867d70fcSchristos	EVEX_LEN_0F38C7_R_6_P_2_W_1 enums.
1297*867d70fcSchristos
1298*867d70fcSchristos2019-06-27  Jan Beulich  <jbeulich@suse.com>
1299*867d70fcSchristos
1300*867d70fcSchristos	* i386-dis.c (VEX_LEN_0F2A_P_1, VEX_LEN_0F2A_P_3,
1301*867d70fcSchristos	VEX_LEN_0F2C_P_1, VEX_LEN_0F2C_P_3, VEX_LEN_0F2D_P_1,
1302*867d70fcSchristos	VEX_LEN_0F2D_P_3): Delete.
1303*867d70fcSchristos	(vex_len_table): Move vcvtsi2ss, vcvtsi2sd, vcvttss2si,
1304*867d70fcSchristos	vcvttsd2si, vcvtss2si, and vcvtsd2si leaf entries ...
1305*867d70fcSchristos	(prefix_table): ... here.
1306*867d70fcSchristos
1307*867d70fcSchristos2019-06-27  Jan Beulich  <jbeulich@suse.com>
1308*867d70fcSchristos
1309*867d70fcSchristos	* i386-dis.c (Iq): Delete.
1310*867d70fcSchristos	(Id): New.
1311*867d70fcSchristos	(reg_table): Use it for lwpins, lwpval, and bextr. Use Edq for
1312*867d70fcSchristos	TBM insns.
1313*867d70fcSchristos	(vex_len_table): Use Edq for vcvtsi2ss, vcvtsi2sd. Use Gdq for
1314*867d70fcSchristos	vcvttss2si, vcvttsd2si, vcvtss2si, and vcvtsd2si.
1315*867d70fcSchristos	(OP_E_memory): Also honor needindex when deciding whether an
1316*867d70fcSchristos	address size prefix needs printing.
1317*867d70fcSchristos	(OP_I): Remove handling of q_mode. Add handling of d_mode.
1318*867d70fcSchristos
1319*867d70fcSchristos2019-06-26  Jim Wilson  <jimw@sifive.com>
1320*867d70fcSchristos
1321*867d70fcSchristos	PR binutils/24739
1322*867d70fcSchristos	* riscv-dis.c (riscv_disasemble_insn): Set info->endian_code.
1323*867d70fcSchristos	Set info->display_endian to info->endian_code.
1324*867d70fcSchristos
1325*867d70fcSchristos2019-06-25  Jan Beulich  <jbeulich@suse.com>
1326*867d70fcSchristos
1327*867d70fcSchristos	* i386-gen.c (operand_type_init): Correct OPERAND_TYPE_DEBUG
1328*867d70fcSchristos	entry. Drop OPERAND_TYPE_ACC entry. Add OPERAND_TYPE_ACC8 and
1329*867d70fcSchristos	OPERAND_TYPE_ACC16 entries. Adjust OPERAND_TYPE_ACC32 and
1330*867d70fcSchristos	OPERAND_TYPE_ACC64 entries.
1331*867d70fcSchristos	* i386-init.h: Re-generate.
1332*867d70fcSchristos
1333*867d70fcSchristos2019-06-25  Jan Beulich  <jbeulich@suse.com>
1334*867d70fcSchristos
1335*867d70fcSchristos	* i386-dis.c (Edqa, dqa_mode, EVEX_W_0F2A_P_1, EVEX_W_0F7B_P_1):
1336*867d70fcSchristos	Delete.
1337*867d70fcSchristos	(intel_operand_size, OP_E_register, OP_E_memory): Drop handling
1338*867d70fcSchristos	of dqa_mode.
1339*867d70fcSchristos	* i386-dis-evex-prefix.h: Move vcvtsi2ss and vcvtusi2ss leaf
1340*867d70fcSchristos	entries here.
1341*867d70fcSchristos	* i386-dis-evex-w.h: Drop EVEX_W_0F2A_P_1 and EVEX_W_0F7B_P_1
1342*867d70fcSchristos	entries. Use Edq for vcvtsi2sd and vcvtusi2sd.
1343*867d70fcSchristos
1344*867d70fcSchristos2019-06-25  Jan Beulich  <jbeulich@suse.com>
1345*867d70fcSchristos
1346*867d70fcSchristos	* i386-dis.c (OP_I64): Forword more cases to OP_I(). Drop local
1347*867d70fcSchristos	variables.
1348*867d70fcSchristos
1349*867d70fcSchristos2019-06-25  Jan Beulich  <jbeulich@suse.com>
1350*867d70fcSchristos
1351*867d70fcSchristos	* i386-dis.c (prefix_table): Use Edq for cvtsi2ss and cvtsi2sd.
1352*867d70fcSchristos	Use Gdq for cvttss2si, cvttsd2si, cvtss2si, and cvtsd2si, and
1353*867d70fcSchristos	movnti.
1354*867d70fcSchristos	* i386-opc.tbl (movnti): Add IgnoreSize.
1355*867d70fcSchristos	* i386-tbl.h: Re-generate.
1356*867d70fcSchristos
1357*867d70fcSchristos2019-06-25  Jan Beulich  <jbeulich@suse.com>
1358*867d70fcSchristos
1359*867d70fcSchristos	* i386-opc.tbl (and): Mark Imm8S form for optimization.
1360*867d70fcSchristos	* i386-tbl.h: Re-generate.
1361*867d70fcSchristos
1362*867d70fcSchristos2019-06-21  H.J. Lu  <hongjiu.lu@intel.com>
1363*867d70fcSchristos
1364*867d70fcSchristos	* i386-dis-evex.h: Break into ...
1365*867d70fcSchristos	* i386-dis-evex-len.h: New file.
1366*867d70fcSchristos	* i386-dis-evex-mod.h: Likewise.
1367*867d70fcSchristos	* i386-dis-evex-prefix.h: Likewise.
1368*867d70fcSchristos	* i386-dis-evex-reg.h: Likewise.
1369*867d70fcSchristos	* i386-dis-evex-w.h: Likewise.
1370*867d70fcSchristos	* i386-dis.c: Include i386-dis-evex-reg.h, i386-dis-evex-prefix.h,
1371*867d70fcSchristos	i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-w.h and
1372*867d70fcSchristos	i386-dis-evex-mod.h.
1373*867d70fcSchristos
1374*867d70fcSchristos2019-06-19  H.J. Lu  <hongjiu.lu@intel.com>
1375*867d70fcSchristos
1376*867d70fcSchristos	PR binutils/24700
1377*867d70fcSchristos	* i386-dis-evex.h (evex_table): Update EVEX_W_0F3819_P_2,
1378*867d70fcSchristos	EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2 and
1379*867d70fcSchristos	EVEX_W_0F385B_P_2.
1380*867d70fcSchristos	(evex_len_table): Add EVEX_LEN_0F3819_P_2_W_0,
1381*867d70fcSchristos	EVEX_LEN_0F3819_P_2_W_1, EVEX_LEN_0F381A_P_2_W_0,
1382*867d70fcSchristos	EVEX_LEN_0F381A_P_2_W_1, EVEX_LEN_0F381B_P_2_W_0,
1383*867d70fcSchristos	EVEX_LEN_0F381B_P_2_W_1, EVEX_LEN_0F385A_P_2_W_0,
1384*867d70fcSchristos	EVEX_LEN_0F385A_P_2_W_1, EVEX_LEN_0F385B_P_2_W_0 and
1385*867d70fcSchristos	EVEX_LEN_0F385B_P_2_W_1.
1386*867d70fcSchristos	* i386-dis.c (EVEX_LEN_0F3819_P_2_W_0): New enum.
1387*867d70fcSchristos	(EVEX_LEN_0F3819_P_2_W_1): Likewise.
1388*867d70fcSchristos	(EVEX_LEN_0F381A_P_2_W_0): Likewise.
1389*867d70fcSchristos	(EVEX_LEN_0F381A_P_2_W_1): Likewise.
1390*867d70fcSchristos	(EVEX_LEN_0F381B_P_2_W_0): Likewise.
1391*867d70fcSchristos	(EVEX_LEN_0F381B_P_2_W_1): Likewise.
1392*867d70fcSchristos	(EVEX_LEN_0F385A_P_2_W_0): Likewise.
1393*867d70fcSchristos	(EVEX_LEN_0F385A_P_2_W_1): Likewise.
1394*867d70fcSchristos	(EVEX_LEN_0F385B_P_2_W_0): Likewise.
1395*867d70fcSchristos	(EVEX_LEN_0F385B_P_2_W_1): Likewise.
1396*867d70fcSchristos
1397*867d70fcSchristos2019-06-17  H.J. Lu  <hongjiu.lu@intel.com>
1398*867d70fcSchristos
1399*867d70fcSchristos	PR binutils/24691
1400*867d70fcSchristos	* i386-dis-evex.h (evex_table): Update EVEX_W_0F3A23_P_2,
1401*867d70fcSchristos	EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2, EVEX_W_0F3A3A_P_2,
1402*867d70fcSchristos	EVEX_W_0F3A3B_P_2 and EVEX_W_0F3A43_P_2.
1403*867d70fcSchristos	(evex_len_table): Add EVEX_LEN_0F3A23_P_2_W_0,
1404*867d70fcSchristos	EVEX_LEN_0F3A23_P_2_W_1, EVEX_LEN_0F3A38_P_2_W_0,
1405*867d70fcSchristos	EVEX_LEN_0F3A38_P_2_W_1, EVEX_LEN_0F3A39_P_2_W_0,
1406*867d70fcSchristos	EVEX_LEN_0F3A39_P_2_W_1, EVEX_LEN_0F3A3A_P_2_W_0,
1407*867d70fcSchristos	EVEX_LEN_0F3A3A_P_2_W_1, EVEX_LEN_0F3A3B_P_2_W_0,
1408*867d70fcSchristos	EVEX_LEN_0F3A3B_P_2_W_1, EVEX_LEN_0F3A43_P_2_W_0 and
1409*867d70fcSchristos	EVEX_LEN_0F3A43_P_2_W_1.
1410*867d70fcSchristos	* i386-dis.c (EVEX_LEN_0F3A23_P_2_W_0): New enum.
1411*867d70fcSchristos	(EVEX_LEN_0F3A23_P_2_W_1): Likewise.
1412*867d70fcSchristos	(EVEX_LEN_0F3A38_P_2_W_0): Likewise.
1413*867d70fcSchristos	(EVEX_LEN_0F3A38_P_2_W_1): Likewise.
1414*867d70fcSchristos	(EVEX_LEN_0F3A39_P_2_W_0): Likewise.
1415*867d70fcSchristos	(EVEX_LEN_0F3A39_P_2_W_1): Likewise.
1416*867d70fcSchristos	(EVEX_LEN_0F3A3A_P_2_W_0): Likewise.
1417*867d70fcSchristos	(EVEX_LEN_0F3A3A_P_2_W_1): Likewise.
1418*867d70fcSchristos	(EVEX_LEN_0F3A3B_P_2_W_0): Likewise.
1419*867d70fcSchristos	(EVEX_LEN_0F3A3B_P_2_W_1): Likewise.
1420*867d70fcSchristos	(EVEX_LEN_0F3A43_P_2_W_0): Likewise.
1421*867d70fcSchristos	(EVEX_LEN_0F3A43_P_2_W_1): Likewise.
1422*867d70fcSchristos
1423*867d70fcSchristos2019-06-14  Nick Clifton  <nickc@redhat.com>
1424*867d70fcSchristos
1425*867d70fcSchristos	* po/fr.po; Updated French translation.
1426*867d70fcSchristos
1427*867d70fcSchristos2019-06-13  Stafford Horne  <shorne@gmail.com>
1428*867d70fcSchristos
1429*867d70fcSchristos	* or1k-asm.c: Regenerated.
1430*867d70fcSchristos	* or1k-desc.c: Regenerated.
1431*867d70fcSchristos	* or1k-desc.h: Regenerated.
1432*867d70fcSchristos	* or1k-dis.c: Regenerated.
1433*867d70fcSchristos	* or1k-ibld.c: Regenerated.
1434*867d70fcSchristos	* or1k-opc.c: Regenerated.
1435*867d70fcSchristos	* or1k-opc.h: Regenerated.
1436*867d70fcSchristos	* or1k-opinst.c: Regenerated.
1437*867d70fcSchristos
1438*867d70fcSchristos2019-06-12  Peter Bergner  <bergner@linux.ibm.com>
1439*867d70fcSchristos
1440*867d70fcSchristos	* ppc-opc.c (powerpc_opcodes) <ldmx>: Delete mnemonic.
1441*867d70fcSchristos
1442*867d70fcSchristos2019-06-05  H.J. Lu  <hongjiu.lu@intel.com>
1443*867d70fcSchristos
1444*867d70fcSchristos	PR binutils/24633
1445*867d70fcSchristos	* i386-dis-evex.h (evex_table): Update EVEX_W_0F3A18_P_2,
1446*867d70fcSchristos	EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2 and EVEX_W_0F3A1B_P_2.
1447*867d70fcSchristos	(evex_len_table): EVEX_LEN_0F3A18_P_2_W_0,
1448*867d70fcSchristos	EVEX_LEN_0F3A18_P_2_W_1, EVEX_LEN_0F3A19_P_2_W_0,
1449*867d70fcSchristos	EVEX_LEN_0F3A19_P_2_W_1, EVEX_LEN_0F3A1A_P_2_W_0,
1450*867d70fcSchristos	EVEX_LEN_0F3A1A_P_2_W_1, EVEX_LEN_0F3A1B_P_2_W_0,
1451*867d70fcSchristos	EVEX_LEN_0F3A1B_P_2_W_1.
1452*867d70fcSchristos	* i386-dis.c (EVEX_LEN_0F3A18_P_2_W_0): New enum.
1453*867d70fcSchristos	(EVEX_LEN_0F3A18_P_2_W_1): Likewise.
1454*867d70fcSchristos	(EVEX_LEN_0F3A19_P_2_W_0): Likewise.
1455*867d70fcSchristos	(EVEX_LEN_0F3A19_P_2_W_1): Likewise.
1456*867d70fcSchristos	(EVEX_LEN_0F3A1A_P_2_W_0): Likewise.
1457*867d70fcSchristos	(EVEX_LEN_0F3A1A_P_2_W_1): Likewise.
1458*867d70fcSchristos	(EVEX_LEN_0F3A1B_P_2_W_0): Likewise.
1459*867d70fcSchristos	(EVEX_LEN_0F3A1B_P_2_W_1): Likewise.
1460*867d70fcSchristos
1461*867d70fcSchristos2019-06-04  H.J. Lu  <hongjiu.lu@intel.com>
1462*867d70fcSchristos
1463*867d70fcSchristos	PR binutils/24626
1464*867d70fcSchristos	* i386-dis.c (print_insn): Check for unused VEX.vvvv and
1465*867d70fcSchristos	EVEX.vvvv when disassembling VEX and EVEX instructions.
1466*867d70fcSchristos	(OP_VEX): Set vex.register_specifier to 0 after readding
1467*867d70fcSchristos	vex.register_specifier.
1468*867d70fcSchristos	(OP_Vex_2src_1): Likewise.
1469*867d70fcSchristos	(OP_Vex_2src_2): Likewise.
1470*867d70fcSchristos	(OP_LWP_E): Likewise.
1471*867d70fcSchristos	(OP_EX_Vex): Don't check vex.register_specifier.
1472*867d70fcSchristos	(OP_XMM_Vex): Likewise.
1473*867d70fcSchristos
1474*867d70fcSchristos2019-06-04  Igor Tsimbalist  <igor.v.tsimbalist@intel.com>
1475*867d70fcSchristos	    Lili Cui  <lili.cui@intel.com>
1476*867d70fcSchristos
1477*867d70fcSchristos	* i386-dis.c (enum): Add PREFIX_EVEX_0F3868, EVEX_W_0F3868_P_3.
1478*867d70fcSchristos	* i386-dis-evex.h (evex_table): Add AVX512_VP2INTERSECT
1479*867d70fcSchristos	instructions.
1480*867d70fcSchristos	* i386-gen.c (cpu_flag_init): Add CPU_AVX512_VP2INTERSECT_FLAGS,
1481*867d70fcSchristos	CPU_ANY_AVX512_VP2INTERSECT_FLAGS.
1482*867d70fcSchristos	(cpu_flags): Add CpuAVX512_VP2INTERSECT.
1483*867d70fcSchristos	* i386-opc.h (enum): Add CpuAVX512_VP2INTERSECT.
1484*867d70fcSchristos	(i386_cpu_flags): Add cpuavx512_vp2intersect.
1485*867d70fcSchristos	* i386-opc.tbl: Add AVX512_VP2INTERSECT insns.
1486*867d70fcSchristos	* i386-init.h: Regenerated.
1487*867d70fcSchristos	* i386-tbl.h: Likewise.
1488*867d70fcSchristos
1489*867d70fcSchristos2019-06-04  Xuepeng Guo  <xuepeng.guo@intel.com>
1490*867d70fcSchristos	    Lili Cui  <lili.cui@intel.com>
1491*867d70fcSchristos
1492*867d70fcSchristos	* doc/c-i386.texi: Document enqcmd.
1493*867d70fcSchristos	* testsuite/gas/i386/enqcmd-intel.d: New file.
1494*867d70fcSchristos	* testsuite/gas/i386/enqcmd-inval.l: Likewise.
1495*867d70fcSchristos	* testsuite/gas/i386/enqcmd-inval.s: Likewise.
1496*867d70fcSchristos	* testsuite/gas/i386/enqcmd.d: Likewise.
1497*867d70fcSchristos	* testsuite/gas/i386/enqcmd.s: Likewise.
1498*867d70fcSchristos	* testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
1499*867d70fcSchristos	* testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise.
1500*867d70fcSchristos	* testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise.
1501*867d70fcSchristos	* testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
1502*867d70fcSchristos	* testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
1503*867d70fcSchristos	* testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval,
1504*867d70fcSchristos	enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval,
1505*867d70fcSchristos	and x86-64-enqcmd.
1506*867d70fcSchristos
1507*867d70fcSchristos2019-06-04  Alan Hayward  <alan.hayward@arm.com>
1508*867d70fcSchristos
1509*867d70fcSchristos	* arm-dis.c (is_mve_unpredictable): Remove spurious paranthesis.
1510*867d70fcSchristos
1511*867d70fcSchristos2019-06-03  Alan Modra  <amodra@gmail.com>
1512*867d70fcSchristos
1513*867d70fcSchristos	* ppc-dis.c (prefix_opcd_indices): Correct size.
1514*867d70fcSchristos
1515*867d70fcSchristos2019-05-28  H.J. Lu  <hongjiu.lu@intel.com>
1516*867d70fcSchristos
1517*867d70fcSchristos	PR gas/24625
1518*867d70fcSchristos	* i386-opc.tbl: Add CheckRegSize to AVX512_BF16 instructions with
1519*867d70fcSchristos	Disp8ShiftVL.
1520*867d70fcSchristos	* i386-tbl.h: Regenerated.
1521*867d70fcSchristos
1522*867d70fcSchristos2019-05-24  Alan Modra  <amodra@gmail.com>
1523*867d70fcSchristos
1524*867d70fcSchristos	* po/POTFILES.in: Regenerate.
1525*867d70fcSchristos
1526*867d70fcSchristos2019-05-24  Peter Bergner  <bergner@linux.ibm.com>
1527*867d70fcSchristos	    Alan Modra  <amodra@gmail.com>
1528*867d70fcSchristos
1529*867d70fcSchristos	* ppc-opc.c (insert_d34, extract_d34, insert_nsi34, extract_nsi34),
1530*867d70fcSchristos	(insert_pcrel, extract_pcrel, extract_pcrel0): New functions.
1531*867d70fcSchristos	(extract_esync, extract_raq, extract_tbr, extract_sxl): Comment.
1532*867d70fcSchristos	(powerpc_operands <D34, SI34, NSI34, PRA0, PRAQ, PCREL, PCREL0,
1533*867d70fcSchristos	XTOP>): Define and add entries.
1534*867d70fcSchristos	(P8LS, PMLS, P_D_MASK, P_DRAPCREL_MASK): Define.
1535*867d70fcSchristos	(prefix_opcodes): Add pli, paddi, pla, psubi, plwz, plbz, pstw,
1536*867d70fcSchristos	pstb, plhz, plha, psth, plfs, plfd, pstfs, pstfd, plq, plxsd,
1537*867d70fcSchristos	plxssp, pld, plwa, pstxsd, pstxssp, pstxv, pstd, and pstq.
1538*867d70fcSchristos
1539*867d70fcSchristos2019-05-24  Peter Bergner  <bergner@linux.ibm.com>
1540*867d70fcSchristos	    Alan Modra  <amodra@gmail.com>
1541*867d70fcSchristos
1542*867d70fcSchristos	* ppc-dis.c (ppc_opts): Add "future" entry.
1543*867d70fcSchristos	(PREFIX_OPCD_SEGS): Define.
1544*867d70fcSchristos	(prefix_opcd_indices): New array.
1545*867d70fcSchristos	(disassemble_init_powerpc): Initialize prefix_opcd_indices.
1546*867d70fcSchristos	(lookup_prefix): New function.
1547*867d70fcSchristos	(print_insn_powerpc): Handle 64-bit prefix instructions.
1548*867d70fcSchristos	* ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK),
1549*867d70fcSchristos	(PMRR, POWERXX): Define.
1550*867d70fcSchristos	(prefix_opcodes): New instruction table.
1551*867d70fcSchristos	(prefix_num_opcodes): New constant.
1552*867d70fcSchristos
1553*867d70fcSchristos2019-05-23  Jose E. Marchesi  <jose.marchesi@oracle.com>
1554*867d70fcSchristos
1555*867d70fcSchristos	* configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch.
1556*867d70fcSchristos	* configure: Regenerated.
1557*867d70fcSchristos	* Makefile.am: Add rules for the files generated from cpu/bpf.cpu
1558*867d70fcSchristos	and cpu/bpf.opc.
1559*867d70fcSchristos	(HFILES): Add bpf-desc.h and bpf-opc.h.
1560*867d70fcSchristos	(TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c,
1561*867d70fcSchristos	bpf-ibld.c and bpf-opc.c.
1562*867d70fcSchristos	(BPF_DEPS): Define.
1563*867d70fcSchristos	* Makefile.in: Regenerated.
1564*867d70fcSchristos	* disassemble.c (ARCH_bpf): Define.
1565*867d70fcSchristos	(disassembler): Add case for bfd_arch_bpf.
1566*867d70fcSchristos	(disassemble_init_for_target): Likewise.
1567*867d70fcSchristos	(enum epbf_isa_attr): Define.
1568*867d70fcSchristos	* disassemble.h: extern print_insn_bpf.
1569*867d70fcSchristos	* bpf-asm.c: Generated.
1570*867d70fcSchristos	* bpf-opc.h: Likewise.
1571*867d70fcSchristos	* bpf-opc.c: Likewise.
1572*867d70fcSchristos	* bpf-ibld.c: Likewise.
1573*867d70fcSchristos	* bpf-dis.c: Likewise.
1574*867d70fcSchristos	* bpf-desc.h: Likewise.
1575*867d70fcSchristos	* bpf-desc.c: Likewise.
1576*867d70fcSchristos
1577*867d70fcSchristos2019-05-21  Sudakshina Das  <sudi.das@arm.com>
1578*867d70fcSchristos
1579*867d70fcSchristos	* arm-dis.c (coprocessor_opcodes): New instructions for VMRS
1580*867d70fcSchristos	and VMSR with the new operands.
1581*867d70fcSchristos
1582*867d70fcSchristos2019-05-21  Sudakshina Das  <sudi.das@arm.com>
1583*867d70fcSchristos
1584*867d70fcSchristos	* arm-dis.c (enum mve_instructions): New enum
1585*867d70fcSchristos	for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv
1586*867d70fcSchristos	and cneg.
1587*867d70fcSchristos	(mve_opcodes): New instructions as above.
1588*867d70fcSchristos	(is_mve_encoding_conflict): Add cases for csinc, csinv,
1589*867d70fcSchristos	csneg and csel.
1590*867d70fcSchristos	(print_insn_mve): Accept new %<bitfield>c and %<bitfield>C.
1591*867d70fcSchristos
1592*867d70fcSchristos2019-05-21  Sudakshina Das  <sudi.das@arm.com>
1593*867d70fcSchristos
1594*867d70fcSchristos	* arm-dis.c (emun mve_instructions): Updated for new instructions.
1595*867d70fcSchristos	(mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl,
1596*867d70fcSchristos	sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll,
1597*867d70fcSchristos	uqshl, urshrl and urshr.
1598*867d70fcSchristos	(is_mve_okay_in_it): Add new instructions to TRUE list.
1599*867d70fcSchristos	(is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15.
1600*867d70fcSchristos	(print_insn_mve): Updated to accept new %j,
1601*867d70fcSchristos	%<bitfield>m and %<bitfield>n patterns.
1602*867d70fcSchristos
1603*867d70fcSchristos2019-05-21  Faraz Shahbazker  <fshahbazker@wavecomp.com>
1604*867d70fcSchristos
1605*867d70fcSchristos	* mips-opc.c (mips_builtin_opcodes): Change source register
1606*867d70fcSchristos	constraint for DAUI.
1607*867d70fcSchristos
1608*867d70fcSchristos2019-05-20  Nick Clifton  <nickc@redhat.com>
1609*867d70fcSchristos
1610*867d70fcSchristos	* po/fr.po: Updated French translation.
1611*867d70fcSchristos
1612*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1613*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1614*867d70fcSchristos
1615*867d70fcSchristos	* arm-dis.c (thumb32_opcodes): Add new instructions.
1616*867d70fcSchristos	(enum mve_instructions): Likewise.
1617*867d70fcSchristos	(enum mve_undefined): Add new reasons.
1618*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1619*867d70fcSchristos	(is_mve_undefined): Likewise.
1620*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1621*867d70fcSchristos	(print_mve_undefined): Likewise.
1622*867d70fcSchristos	(print_mve_size): Likewise.
1623*867d70fcSchristos
1624*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1625*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1626*867d70fcSchristos
1627*867d70fcSchristos	* arm-dis.c (thumb32_opcodes): Add new instructions.
1628*867d70fcSchristos	(enum mve_instructions): Likewise.
1629*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1630*867d70fcSchristos	(is_mve_undefined): Likewise.
1631*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1632*867d70fcSchristos	(print_mve_size): Likewise.
1633*867d70fcSchristos
1634*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1635*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1636*867d70fcSchristos
1637*867d70fcSchristos	* arm-dis.c (thumb32_opcodes): Add new instructions.
1638*867d70fcSchristos	(enum mve_instructions): Likewise.
1639*867d70fcSchristos	(is_mve_encoding_conflict): Likewise.
1640*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1641*867d70fcSchristos	(print_mve_size): Likewise.
1642*867d70fcSchristos
1643*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1644*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1645*867d70fcSchristos
1646*867d70fcSchristos	* arm-dis.c (thumb32_opcodes): Add new instructions.
1647*867d70fcSchristos	(enum mve_instructions): Likewise.
1648*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1649*867d70fcSchristos	(is_mve_undefined): Likewise.
1650*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1651*867d70fcSchristos	(print_mve_size): Likewise.
1652*867d70fcSchristos
1653*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1654*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1655*867d70fcSchristos
1656*867d70fcSchristos	* arm-dis.c (thumb32_opcodes): Add new instructions.
1657*867d70fcSchristos	(enum mve_instructions): Likewise.
1658*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1659*867d70fcSchristos	(is_mve_undefined): Likewise.
1660*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1661*867d70fcSchristos	(print_mve_size): Likewise.
1662*867d70fcSchristos	(print_insn_mve): Likewise.
1663*867d70fcSchristos
1664*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1665*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1666*867d70fcSchristos
1667*867d70fcSchristos	* arm-dis.c (thumb32_opcodes): Add new instructions.
1668*867d70fcSchristos	(print_insn_thumb32): Handle new instructions.
1669*867d70fcSchristos
1670*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1671*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1672*867d70fcSchristos
1673*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1674*867d70fcSchristos	(enum mve_undefined): Add new reasons.
1675*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1676*867d70fcSchristos	(is_mve_undefined): Likewise.
1677*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1678*867d70fcSchristos	(print_mve_undefined): Likewise.
1679*867d70fcSchristos	(print_mve_size): Likewise.
1680*867d70fcSchristos	(print_mve_shift_n): Likewise.
1681*867d70fcSchristos	(print_insn_mve): Likewise.
1682*867d70fcSchristos
1683*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1684*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1685*867d70fcSchristos
1686*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1687*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1688*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1689*867d70fcSchristos	(print_mve_rotate): Likewise.
1690*867d70fcSchristos	(print_mve_size): Likewise.
1691*867d70fcSchristos	(print_insn_mve): Likewise.
1692*867d70fcSchristos
1693*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1694*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1695*867d70fcSchristos
1696*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1697*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1698*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1699*867d70fcSchristos	(print_mve_size): Likewise.
1700*867d70fcSchristos	(print_insn_mve): Likewise.
1701*867d70fcSchristos
1702*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1703*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1704*867d70fcSchristos
1705*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1706*867d70fcSchristos	(enum mve_undefined): Add new reasons.
1707*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1708*867d70fcSchristos	(is_mve_undefined): Likewise.
1709*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1710*867d70fcSchristos	(print_mve_undefined): Likewise.
1711*867d70fcSchristos	(print_mve_size): Likewise.
1712*867d70fcSchristos	(print_insn_mve): Likewise.
1713*867d70fcSchristos
1714*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1715*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1716*867d70fcSchristos
1717*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1718*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1719*867d70fcSchristos	(is_mve_undefined): Likewise.
1720*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1721*867d70fcSchristos	(print_mve_size): Likewise.
1722*867d70fcSchristos	(print_insn_mve): Likewise.
1723*867d70fcSchristos
1724*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1725*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1726*867d70fcSchristos
1727*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1728*867d70fcSchristos	(enum mve_unpredictable): Add new reasons.
1729*867d70fcSchristos	(enum mve_undefined): Likewise.
1730*867d70fcSchristos	(is_mve_okay_in_it): Handle new isntructions.
1731*867d70fcSchristos	(is_mve_encoding_conflict): Likewise.
1732*867d70fcSchristos	(is_mve_undefined): Likewise.
1733*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1734*867d70fcSchristos	(print_mve_vmov_index): Likewise.
1735*867d70fcSchristos	(print_simd_imm8): Likewise.
1736*867d70fcSchristos	(print_mve_undefined): Likewise.
1737*867d70fcSchristos	(print_mve_unpredictable): Likewise.
1738*867d70fcSchristos	(print_mve_size): Likewise.
1739*867d70fcSchristos	(print_insn_mve): Likewise.
1740*867d70fcSchristos
1741*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1742*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1743*867d70fcSchristos
1744*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1745*867d70fcSchristos	(enum mve_unpredictable): Add new reasons.
1746*867d70fcSchristos	(enum mve_undefined): Likewise.
1747*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1748*867d70fcSchristos	(is_mve_undefined): Likewise.
1749*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1750*867d70fcSchristos	(print_mve_undefined): Likewise.
1751*867d70fcSchristos	(print_mve_unpredictable): Likewise.
1752*867d70fcSchristos	(print_mve_rounding_mode): Likewise.
1753*867d70fcSchristos	(print_mve_vcvt_size): Likewise.
1754*867d70fcSchristos	(print_mve_size): Likewise.
1755*867d70fcSchristos	(print_insn_mve): Likewise.
1756*867d70fcSchristos
1757*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1758*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1759*867d70fcSchristos
1760*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1761*867d70fcSchristos	(enum mve_unpredictable): Add new reasons.
1762*867d70fcSchristos	(enum mve_undefined): Likewise.
1763*867d70fcSchristos	(is_mve_undefined): Handle new instructions.
1764*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1765*867d70fcSchristos	(print_mve_undefined): Likewise.
1766*867d70fcSchristos	(print_mve_unpredictable): Likewise.
1767*867d70fcSchristos	(print_mve_size): Likewise.
1768*867d70fcSchristos	(print_insn_mve): Likewise.
1769*867d70fcSchristos
1770*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1771*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1772*867d70fcSchristos
1773*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1774*867d70fcSchristos	(enum mve_undefined): Add new reasons.
1775*867d70fcSchristos	(insns): Add new instructions.
1776*867d70fcSchristos	(is_mve_encoding_conflict):
1777*867d70fcSchristos	(print_mve_vld_str_addr): New print function.
1778*867d70fcSchristos	(is_mve_undefined): Handle new instructions.
1779*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1780*867d70fcSchristos	(print_mve_undefined): Likewise.
1781*867d70fcSchristos	(print_mve_size): Likewise.
1782*867d70fcSchristos	(print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions.
1783*867d70fcSchristos	(print_insn_mve):  Handle new operands.
1784*867d70fcSchristos
1785*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1786*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1787*867d70fcSchristos
1788*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1789*867d70fcSchristos	(enum mve_unpredictable): Add new reasons.
1790*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1791*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1792*867d70fcSchristos	(mve_opcodes): Add new instructions.
1793*867d70fcSchristos	(print_mve_unpredictable): Handle new reasons.
1794*867d70fcSchristos	(print_mve_register_blocks): New print function.
1795*867d70fcSchristos	(print_mve_size): Handle new instructions.
1796*867d70fcSchristos	(print_insn_mve): Likewise.
1797*867d70fcSchristos
1798*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1799*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1800*867d70fcSchristos
1801*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1802*867d70fcSchristos	(enum mve_unpredictable): Add new reasons.
1803*867d70fcSchristos	(enum mve_undefined): Likewise.
1804*867d70fcSchristos	(is_mve_encoding_conflict): Handle new instructions.
1805*867d70fcSchristos	(is_mve_undefined): Likewise.
1806*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1807*867d70fcSchristos	(coprocessor_opcodes): Move NEON VDUP from here...
1808*867d70fcSchristos	(neon_opcodes): ... to here.
1809*867d70fcSchristos	(mve_opcodes): Add new instructions.
1810*867d70fcSchristos	(print_mve_undefined):  Handle new reasons.
1811*867d70fcSchristos	(print_mve_unpredictable): Likewise.
1812*867d70fcSchristos	(print_mve_size): Handle new instructions.
1813*867d70fcSchristos	(print_insn_neon): Handle vdup.
1814*867d70fcSchristos	(print_insn_mve): Handle new operands.
1815*867d70fcSchristos
1816*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1817*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1818*867d70fcSchristos
1819*867d70fcSchristos	* arm-dis.c (enum mve_instructions): Add new instructions.
1820*867d70fcSchristos	(enum mve_unpredictable): Add new values.
1821*867d70fcSchristos	(mve_opcodes): Add new instructions.
1822*867d70fcSchristos	(vec_condnames): New array with vector conditions.
1823*867d70fcSchristos	(mve_predicatenames): New array with predicate suffixes.
1824*867d70fcSchristos	(mve_vec_sizename): New array with vector sizes.
1825*867d70fcSchristos	(enum vpt_pred_state): New enum with vector predication states.
1826*867d70fcSchristos	(struct vpt_block): New struct type for vpt blocks.
1827*867d70fcSchristos	(vpt_block_state): Global struct to keep track of state.
1828*867d70fcSchristos	(mve_extract_pred_mask): New helper function.
1829*867d70fcSchristos	(num_instructions_vpt_block): Likewise.
1830*867d70fcSchristos	(mark_outside_vpt_block): Likewise.
1831*867d70fcSchristos	(mark_inside_vpt_block): Likewise.
1832*867d70fcSchristos	(invert_next_predicate_state): Likewise.
1833*867d70fcSchristos	(update_next_predicate_state): Likewise.
1834*867d70fcSchristos	(update_vpt_block_state): Likewise.
1835*867d70fcSchristos	(is_vpt_instruction): Likewise.
1836*867d70fcSchristos	(is_mve_encoding_conflict): Add entries for new instructions.
1837*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1838*867d70fcSchristos	(print_mve_unpredictable): Handle new cases.
1839*867d70fcSchristos	(print_instruction_predicate): Likewise.
1840*867d70fcSchristos	(print_mve_size): New function.
1841*867d70fcSchristos	(print_vec_condition): New function.
1842*867d70fcSchristos	(print_insn_mve): Handle vpt blocks and new print operands.
1843*867d70fcSchristos
1844*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1845*867d70fcSchristos
1846*867d70fcSchristos	* arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
1847*867d70fcSchristos	8, 14 and 15 for Armv8.1-M Mainline.
1848*867d70fcSchristos
1849*867d70fcSchristos2019-05-16  Andre Vieira  <andre.simoesdiasvieira@arm.com>
1850*867d70fcSchristos	    Michael Collison <michael.collison@arm.com>
1851*867d70fcSchristos
1852*867d70fcSchristos	* arm-dis.c (enum mve_instructions): New enum.
1853*867d70fcSchristos	(enum mve_unpredictable): Likewise.
1854*867d70fcSchristos	(enum mve_undefined): Likewise.
1855*867d70fcSchristos	(struct mopcode32): New struct.
1856*867d70fcSchristos	(is_mve_okay_in_it): New function.
1857*867d70fcSchristos	(is_mve_architecture): Likewise.
1858*867d70fcSchristos	(arm_decode_field): Likewise.
1859*867d70fcSchristos	(arm_decode_field_multiple): Likewise.
1860*867d70fcSchristos	(is_mve_encoding_conflict): Likewise.
1861*867d70fcSchristos	(is_mve_undefined): Likewise.
1862*867d70fcSchristos	(is_mve_unpredictable): Likewise.
1863*867d70fcSchristos	(print_mve_undefined): Likewise.
1864*867d70fcSchristos	(print_mve_unpredictable): Likewise.
1865*867d70fcSchristos	(print_insn_coprocessor_1): Use arm_decode_field_multiple.
1866*867d70fcSchristos	(print_insn_mve): New function.
1867*867d70fcSchristos	(print_insn_thumb32): Handle MVE architecture.
1868*867d70fcSchristos	(select_arm_features): Force thumb for Armv8.1-m Mainline.
1869*867d70fcSchristos
1870*867d70fcSchristos2019-05-10  Nick Clifton  <nickc@redhat.com>
1871*867d70fcSchristos
1872*867d70fcSchristos	PR 24538
1873*867d70fcSchristos	* ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
1874*867d70fcSchristos	end of the table prematurely.
1875*867d70fcSchristos
1876*867d70fcSchristos2019-05-10  Faraz Shahbazker  <fshahbazker@wavecomp.com>
1877*867d70fcSchristos
1878*867d70fcSchristos        * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
1879*867d70fcSchristos	macros for R6.
1880*867d70fcSchristos
1881*867d70fcSchristos2019-05-11  Alan Modra  <amodra@gmail.com>
1882*867d70fcSchristos
1883*867d70fcSchristos	* ppc-dis.c (print_insn_powerpc) Don't skip optional operands
1884*867d70fcSchristos	when -Mraw is in effect.
1885*867d70fcSchristos
1886*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1887*867d70fcSchristos
1888*867d70fcSchristos	* aarch64-dis-2.c: Regenerate.
1889*867d70fcSchristos	* aarch64-tbl.h (OP_SVE_BBU): New variant set.
1890*867d70fcSchristos	(OP_SVE_BBB): New variant set.
1891*867d70fcSchristos	(OP_SVE_DDDD): New variant set.
1892*867d70fcSchristos	(OP_SVE_HHH): New variant set.
1893*867d70fcSchristos	(OP_SVE_HHHU): New variant set.
1894*867d70fcSchristos	(OP_SVE_SSS): New variant set.
1895*867d70fcSchristos	(OP_SVE_SSSU): New variant set.
1896*867d70fcSchristos	(OP_SVE_SHH): New variant set.
1897*867d70fcSchristos	(OP_SVE_SBBU): New variant set.
1898*867d70fcSchristos	(OP_SVE_DSS): New variant set.
1899*867d70fcSchristos	(OP_SVE_DHHU): New variant set.
1900*867d70fcSchristos	(OP_SVE_VMV_HSD_BHS): New variant set.
1901*867d70fcSchristos	(OP_SVE_VVU_HSD_BHS): New variant set.
1902*867d70fcSchristos	(OP_SVE_VVVU_SD_BH): New variant set.
1903*867d70fcSchristos	(OP_SVE_VVVU_BHSD): New variant set.
1904*867d70fcSchristos	(OP_SVE_VVV_QHD_DBS): New variant set.
1905*867d70fcSchristos	(OP_SVE_VVV_HSD_BHS): New variant set.
1906*867d70fcSchristos	(OP_SVE_VVV_HSD_BHS2): New variant set.
1907*867d70fcSchristos	(OP_SVE_VVV_BHS_HSD): New variant set.
1908*867d70fcSchristos	(OP_SVE_VV_BHS_HSD): New variant set.
1909*867d70fcSchristos	(OP_SVE_VVV_SD): New variant set.
1910*867d70fcSchristos	(OP_SVE_VVU_BHS_HSD): New variant set.
1911*867d70fcSchristos	(OP_SVE_VZVV_SD): New variant set.
1912*867d70fcSchristos	(OP_SVE_VZVV_BH): New variant set.
1913*867d70fcSchristos	(OP_SVE_VZV_SD): New variant set.
1914*867d70fcSchristos	(aarch64_opcode_table): Add sve2 instructions.
1915*867d70fcSchristos
1916*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1917*867d70fcSchristos
1918*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
1919*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
1920*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
1921*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1922*867d70fcSchristos	for SVE_SHLIMM_UNPRED_22.
1923*867d70fcSchristos	(aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
1924*867d70fcSchristos	* aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
1925*867d70fcSchristos	operand.
1926*867d70fcSchristos
1927*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1928*867d70fcSchristos
1929*867d70fcSchristos	* aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1930*867d70fcSchristos	sve_size_tsz_bhs iclass encode.
1931*867d70fcSchristos	* aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1932*867d70fcSchristos	sve_size_tsz_bhs iclass decode.
1933*867d70fcSchristos
1934*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1935*867d70fcSchristos
1936*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
1937*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
1938*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
1939*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1940*867d70fcSchristos	for SVE_Zm4_11_INDEX.
1941*867d70fcSchristos	(aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
1942*867d70fcSchristos	(fields): Handle SVE_i2h field.
1943*867d70fcSchristos	* aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
1944*867d70fcSchristos	* aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
1945*867d70fcSchristos
1946*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1947*867d70fcSchristos
1948*867d70fcSchristos	* aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1949*867d70fcSchristos	sve_shift_tsz_bhsd iclass encode.
1950*867d70fcSchristos	* aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1951*867d70fcSchristos	sve_shift_tsz_bhsd iclass decode.
1952*867d70fcSchristos
1953*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1954*867d70fcSchristos
1955*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
1956*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
1957*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
1958*867d70fcSchristos	* aarch64-asm.c (aarch64_ins_sve_shrimm):
1959*867d70fcSchristos	(aarch64_encode_variant_using_iclass): Handle
1960*867d70fcSchristos	sve_shift_tsz_hsd iclass encode.
1961*867d70fcSchristos	* aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1962*867d70fcSchristos	sve_shift_tsz_hsd iclass decode.
1963*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1964*867d70fcSchristos	for SVE_SHRIMM_UNPRED_22.
1965*867d70fcSchristos	(aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
1966*867d70fcSchristos	* aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
1967*867d70fcSchristos	operand.
1968*867d70fcSchristos
1969*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1970*867d70fcSchristos
1971*867d70fcSchristos	* aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1972*867d70fcSchristos	sve_size_013 iclass encode.
1973*867d70fcSchristos	* aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1974*867d70fcSchristos	sve_size_013 iclass decode.
1975*867d70fcSchristos
1976*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1977*867d70fcSchristos
1978*867d70fcSchristos	* aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1979*867d70fcSchristos	sve_size_bh iclass encode.
1980*867d70fcSchristos	* aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1981*867d70fcSchristos	sve_size_bh iclass decode.
1982*867d70fcSchristos
1983*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1984*867d70fcSchristos
1985*867d70fcSchristos	* aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
1986*867d70fcSchristos	sve_size_sd2 iclass encode.
1987*867d70fcSchristos	* aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
1988*867d70fcSchristos	sve_size_sd2 iclass decode.
1989*867d70fcSchristos	* aarch64-opc.c (fields): Handle SVE_sz2 field.
1990*867d70fcSchristos	* aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
1991*867d70fcSchristos
1992*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
1993*867d70fcSchristos
1994*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
1995*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
1996*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
1997*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
1998*867d70fcSchristos	for SVE_ADDR_ZX.
1999*867d70fcSchristos	(aarch64_print_operand): Add printing for SVE_ADDR_ZX.
2000*867d70fcSchristos	* aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
2001*867d70fcSchristos
2002*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
2003*867d70fcSchristos
2004*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
2005*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
2006*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
2007*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
2008*867d70fcSchristos	for SVE_Zm3_11_INDEX.
2009*867d70fcSchristos	(aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
2010*867d70fcSchristos	(fields): Handle SVE_i3l and SVE_i3h2 fields.
2011*867d70fcSchristos	* aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
2012*867d70fcSchristos	fields.
2013*867d70fcSchristos	* aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
2014*867d70fcSchristos
2015*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
2016*867d70fcSchristos
2017*867d70fcSchristos	* aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
2018*867d70fcSchristos	sve_size_hsd2 iclass encode.
2019*867d70fcSchristos	* aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
2020*867d70fcSchristos	sve_size_hsd2 iclass decode.
2021*867d70fcSchristos	* aarch64-opc.c (fields): Handle SVE_size field.
2022*867d70fcSchristos	* aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
2023*867d70fcSchristos
2024*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
2025*867d70fcSchristos
2026*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
2027*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
2028*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
2029*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
2030*867d70fcSchristos	for SVE_IMM_ROT3.
2031*867d70fcSchristos	(aarch64_print_operand): Add printing for SVE_IMM_ROT3.
2032*867d70fcSchristos	(fields): Handle SVE_rot3 field.
2033*867d70fcSchristos	* aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
2034*867d70fcSchristos	* aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
2035*867d70fcSchristos
2036*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
2037*867d70fcSchristos
2038*867d70fcSchristos	* aarch64-opc.c (verify_constraints): Check for movprfx for sve2
2039*867d70fcSchristos	instructions.
2040*867d70fcSchristos
2041*867d70fcSchristos2019-05-09  Matthew Malcomson  <matthew.malcomson@arm.com>
2042*867d70fcSchristos
2043*867d70fcSchristos	* aarch64-tbl.h
2044*867d70fcSchristos	(aarch64_feature_sve2, aarch64_feature_sve2aes,
2045*867d70fcSchristos	aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
2046*867d70fcSchristos	aarch64_feature_sve2bitperm): New feature sets.
2047*867d70fcSchristos	(SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
2048*867d70fcSchristos	for feature set addresses.
2049*867d70fcSchristos	(SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
2050*867d70fcSchristos	SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
2051*867d70fcSchristos
2052*867d70fcSchristos2019-05-06  Andrew Bennett  <andrew.bennett@imgtec.com>
2053*867d70fcSchristos	    Faraz Shahbazker  <fshahbazker@wavecomp.com>
2054*867d70fcSchristos
2055*867d70fcSchristos	* mips-dis.c (mips_calculate_combination_ases): Add ISA
2056*867d70fcSchristos	argument and set ASE_EVA_R6 appropriately.
2057*867d70fcSchristos	(set_default_mips_dis_options): Pass ISA to above.
2058*867d70fcSchristos	(parse_mips_dis_option): Likewise.
2059*867d70fcSchristos	* mips-opc.c (EVAR6): New macro.
2060*867d70fcSchristos	(mips_builtin_opcodes): Add llwpe, scwpe.
2061*867d70fcSchristos
2062*867d70fcSchristos2019-05-01  Sudakshina Das  <sudi.das@arm.com>
2063*867d70fcSchristos
2064*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
2065*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
2066*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
2067*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Add case for
2068*867d70fcSchristos	AARCH64_OPND_TME_UIMM16.
2069*867d70fcSchristos	(aarch64_print_operand): Likewise.
2070*867d70fcSchristos	* aarch64-tbl.h (QL_IMM_NIL): New.
2071*867d70fcSchristos	(TME): New.
2072*867d70fcSchristos	(_TME_INSN): New.
2073*867d70fcSchristos	(struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
2074*867d70fcSchristos
2075*867d70fcSchristos2019-04-29  John Darrington  <john@darrington.wattle.id.au>
2076*867d70fcSchristos
2077*867d70fcSchristos        * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
2078*867d70fcSchristos
2079*867d70fcSchristos2019-04-26  Andrew Bennett  <andrew.bennett@imgtec.com>
2080*867d70fcSchristos	    Faraz Shahbazker  <fshahbazker@wavecomp.com>
2081*867d70fcSchristos
2082*867d70fcSchristos	* mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
2083*867d70fcSchristos
2084*867d70fcSchristos2019-04-24  John Darrington  <john@darrington.wattle.id.au>
2085*867d70fcSchristos
2086*867d70fcSchristos        * s12z-opc.h: Add extern "C" bracketing to help
2087*867d70fcSchristos	users who wish to use this interface in c++ code.
2088*867d70fcSchristos
2089*867d70fcSchristos2019-04-24  John Darrington  <john@darrington.wattle.id.au>
2090*867d70fcSchristos
2091*867d70fcSchristos	* s12z-opc.c (bm_decode): Handle bit map operations with the
2092*867d70fcSchristos	"reserved0" mode.
2093*867d70fcSchristos
2094*867d70fcSchristos2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2095*867d70fcSchristos
2096*867d70fcSchristos	* arm-dis.c (coprocessor_opcodes): Document new %J and %K format
2097*867d70fcSchristos	specifier.  Add entries for VLDR and VSTR of system registers.
2098*867d70fcSchristos	(print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
2099*867d70fcSchristos	coprocessor instructions on Armv8.1-M Mainline targets.  Add handling
2100*867d70fcSchristos	of %J and %K format specifier.
2101*867d70fcSchristos
2102*867d70fcSchristos2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2103*867d70fcSchristos
2104*867d70fcSchristos	* arm-dis.c (coprocessor_opcodes): Document new %C format control code.
2105*867d70fcSchristos	Add new entries for VSCCLRM instruction.
2106*867d70fcSchristos	(print_insn_coprocessor): Handle new %C format control code.
2107*867d70fcSchristos
2108*867d70fcSchristos2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2109*867d70fcSchristos
2110*867d70fcSchristos	* arm-dis.c (enum isa): New enum.
2111*867d70fcSchristos	(struct sopcode32): New structure.
2112*867d70fcSchristos	(coprocessor_opcodes): change type of entries to struct sopcode32 and
2113*867d70fcSchristos	set isa field of all current entries to ANY.
2114*867d70fcSchristos	(print_insn_coprocessor): Change type of insn to struct sopcode32.
2115*867d70fcSchristos	Only match an entry if its isa field allows the current mode.
2116*867d70fcSchristos
2117*867d70fcSchristos2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2118*867d70fcSchristos
2119*867d70fcSchristos	* arm-dis.c (thumb_opcodes): Document %n control code.  Add entry for
2120*867d70fcSchristos	CLRM.
2121*867d70fcSchristos	(print_insn_thumb32): Add logic to print %n CLRM register list.
2122*867d70fcSchristos
2123*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2124*867d70fcSchristos
2125*867d70fcSchristos	* arm-dis.c (print_insn_thumb32): Updated to accept new %P
2126*867d70fcSchristos	and %Q patterns.
2127*867d70fcSchristos
2128*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2129*867d70fcSchristos
2130*867d70fcSchristos	* arm-dis.c (thumb32_opcodes): New instruction bfcsel.
2131*867d70fcSchristos	(print_insn_thumb32): Edit the switch case for %Z.
2132*867d70fcSchristos
2133*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2134*867d70fcSchristos
2135*867d70fcSchristos	* arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
2136*867d70fcSchristos
2137*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2138*867d70fcSchristos
2139*867d70fcSchristos	* arm-dis.c (thumb32_opcodes): New instruction bfl.
2140*867d70fcSchristos
2141*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2142*867d70fcSchristos
2143*867d70fcSchristos	* arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
2144*867d70fcSchristos
2145*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2146*867d70fcSchristos
2147*867d70fcSchristos	* arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
2148*867d70fcSchristos	Arm register with r13 and r15 unpredictable.
2149*867d70fcSchristos	(thumb32_opcodes): New instructions for bfx and bflx.
2150*867d70fcSchristos
2151*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2152*867d70fcSchristos
2153*867d70fcSchristos	* arm-dis.c (thumb32_opcodes): New instructions for bf.
2154*867d70fcSchristos
2155*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2156*867d70fcSchristos
2157*867d70fcSchristos	* arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
2158*867d70fcSchristos
2159*867d70fcSchristos2019-04-15  Sudakshina Das  <sudi.das@arm.com>
2160*867d70fcSchristos
2161*867d70fcSchristos	* arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
2162*867d70fcSchristos
2163*867d70fcSchristos2019-04-15  Thomas Preud'homme  <thomas.preudhomme@arm.com>
2164*867d70fcSchristos
2165*867d70fcSchristos	* arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
2166*867d70fcSchristos
2167*867d70fcSchristos2019-04-12  John Darrington <john@darrington.wattle.id.au>
2168*867d70fcSchristos
2169*867d70fcSchristos	s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
2170*867d70fcSchristos	"optr". ("operator" is a reserved word in c++).
2171*867d70fcSchristos
2172*867d70fcSchristos2019-04-11  Sudakshina Das  <sudi.das@arm.com>
2173*867d70fcSchristos
2174*867d70fcSchristos	* aarch64-opc.c (aarch64_print_operand): Add case for
2175*867d70fcSchristos	AARCH64_OPND_Rt_SP.
2176*867d70fcSchristos	(verify_constraints): Likewise.
2177*867d70fcSchristos	* aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
2178*867d70fcSchristos	(struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
2179*867d70fcSchristos	to accept Rt|SP as first operand.
2180*867d70fcSchristos	(AARCH64_OPERANDS): Add new Rt_SP.
2181*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
2182*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
2183*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
2184*867d70fcSchristos
2185*867d70fcSchristos2019-04-11  Sudakshina Das  <sudi.das@arm.com>
2186*867d70fcSchristos
2187*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
2188*867d70fcSchristos	* aarch64-dis-2.c: Likewise.
2189*867d70fcSchristos	* aarch64-opc-2.c: Likewise.
2190*867d70fcSchristos	* aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
2191*867d70fcSchristos
2192*867d70fcSchristos2019-04-09  Robert Suchanek  <robert.suchanek@mips.com>
2193*867d70fcSchristos
2194*867d70fcSchristos	* mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
2195*867d70fcSchristos
2196*867d70fcSchristos2019-04-08  H.J. Lu  <hongjiu.lu@intel.com>
2197*867d70fcSchristos
2198*867d70fcSchristos	* i386-opc.tbl: Consolidate AVX512 BF16 entries.
2199*867d70fcSchristos	* i386-init.h: Regenerated.
2200*867d70fcSchristos
2201*867d70fcSchristos2019-04-07  Alan Modra  <amodra@gmail.com>
2202*867d70fcSchristos
2203*867d70fcSchristos	* ppc-dis.c (print_insn_powerpc): Use a tiny state machine
2204*867d70fcSchristos	op_separator to control printing of spaces, comma and parens
2205*867d70fcSchristos	rather than need_comma, need_paren and spaces vars.
2206*867d70fcSchristos
2207*867d70fcSchristos2019-04-07  Alan Modra  <amodra@gmail.com>
2208*867d70fcSchristos
2209*867d70fcSchristos	PR 24421
2210*867d70fcSchristos	* arm-dis.c (print_insn_coprocessor): Correct bracket placement.
2211*867d70fcSchristos	(print_insn_neon, print_insn_arm): Likewise.
2212*867d70fcSchristos
2213*867d70fcSchristos2019-04-05  Xuepeng Guo  <xuepeng.guo@intel.com>
2214*867d70fcSchristos
2215*867d70fcSchristos	* i386-dis-evex.h (evex_table): Updated to support BF16
2216*867d70fcSchristos	instructions.
2217*867d70fcSchristos	* i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
2218*867d70fcSchristos	and EVEX_W_0F3872_P_3.
2219*867d70fcSchristos	* i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
2220*867d70fcSchristos	(cpu_flags): Add bitfield for CpuAVX512_BF16.
2221*867d70fcSchristos	* i386-opc.h (enum): Add CpuAVX512_BF16.
2222*867d70fcSchristos	(i386_cpu_flags): Add bitfield for cpuavx512_bf16.
2223*867d70fcSchristos	* i386-opc.tbl: Add AVX512 BF16 instructions.
2224*867d70fcSchristos	* i386-init.h: Regenerated.
2225*867d70fcSchristos	* i386-tbl.h: Likewise.
2226*867d70fcSchristos
2227*867d70fcSchristos2019-04-05  Alan Modra  <amodra@gmail.com>
2228*867d70fcSchristos
2229*867d70fcSchristos	* ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
2230*867d70fcSchristos	(powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
2231*867d70fcSchristos	to favour printing of "-" branch hint when using the "y" bit.
2232*867d70fcSchristos	Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
2233*867d70fcSchristos
2234*867d70fcSchristos2019-04-05  Alan Modra  <amodra@gmail.com>
2235*867d70fcSchristos
2236*867d70fcSchristos	* ppc-dis.c (print_insn_powerpc): Delay printing spaces after
2237*867d70fcSchristos	opcode until first operand is output.
2238*867d70fcSchristos
2239*867d70fcSchristos2019-04-04  Peter Bergner  <bergner@linux.ibm.com>
2240*867d70fcSchristos
2241*867d70fcSchristos	PR gas/24349
2242*867d70fcSchristos	* ppc-opc.c (valid_bo_pre_v2): Add comments.
2243*867d70fcSchristos	(valid_bo_post_v2): Add support for 'at' branch hints.
2244*867d70fcSchristos	(insert_bo): Only error on branch on ctr.
2245*867d70fcSchristos	(get_bo_hint_mask): New function.
2246*867d70fcSchristos	(insert_boe): Add new 'branch_taken' formal argument.  Add support
2247*867d70fcSchristos	for inserting 'at' branch hints.
2248*867d70fcSchristos	(extract_boe): Add new 'branch_taken' formal argument.  Add support
2249*867d70fcSchristos	for extracting 'at' branch hints.
2250*867d70fcSchristos	(insert_bom, extract_bom, insert_bop, extract_bop): New functions.
2251*867d70fcSchristos	(BOE): Delete operand.
2252*867d70fcSchristos	(BOM, BOP): New operands.
2253*867d70fcSchristos	(RM): Update value.
2254*867d70fcSchristos	(XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
2255*867d70fcSchristos	(powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
2256*867d70fcSchristos	bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
2257*867d70fcSchristos	(powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
2258*867d70fcSchristos	bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
2259*867d70fcSchristos	<bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
2260*867d70fcSchristos	bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
2261*867d70fcSchristos	bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
2262*867d70fcSchristos	bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
2263*867d70fcSchristos	bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
2264*867d70fcSchristos	bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
2265*867d70fcSchristos	bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
2266*867d70fcSchristos	bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
2267*867d70fcSchristos	beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
2268*867d70fcSchristos	bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
2269*867d70fcSchristos	buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
2270*867d70fcSchristos	bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
2271*867d70fcSchristos	bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
2272*867d70fcSchristos	bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
2273*867d70fcSchristos	bttarl+>: New extended mnemonics.
2274*867d70fcSchristos
2275*867d70fcSchristos2019-03-28  Alan Modra  <amodra@gmail.com>
2276*867d70fcSchristos
2277*867d70fcSchristos	PR 24390
2278*867d70fcSchristos	* ppc-opc.c (BTF): Define.
2279*867d70fcSchristos	(powerpc_opcodes): Use for mtfsb*.
2280*867d70fcSchristos	* ppc-dis.c (print_insn_powerpc): Print fields with both
2281*867d70fcSchristos	PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
2282*867d70fcSchristos
2283*867d70fcSchristos2019-03-25  Tamar Christina  <tamar.christina@arm.com>
2284*867d70fcSchristos
2285*867d70fcSchristos	* arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
2286*867d70fcSchristos	(mapping_symbol_for_insn): Implement new algorithm.
2287*867d70fcSchristos	(print_insn): Remove duplicate code.
2288*867d70fcSchristos
2289*867d70fcSchristos2019-03-25  Tamar Christina  <tamar.christina@arm.com>
2290*867d70fcSchristos
2291*867d70fcSchristos	* aarch64-dis.c (print_insn_aarch64):
2292*867d70fcSchristos	Implement override.
2293*867d70fcSchristos
2294*867d70fcSchristos2019-03-25  Tamar Christina  <tamar.christina@arm.com>
2295*867d70fcSchristos
2296*867d70fcSchristos	* aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
2297*867d70fcSchristos	order.
2298*867d70fcSchristos
2299*867d70fcSchristos2019-03-25  Tamar Christina  <tamar.christina@arm.com>
2300*867d70fcSchristos
2301*867d70fcSchristos	* aarch64-dis.c (last_stop_offset): New.
2302*867d70fcSchristos	(print_insn_aarch64): Use stop_offset.
2303*867d70fcSchristos
2304*867d70fcSchristos2019-03-19  H.J. Lu  <hongjiu.lu@intel.com>
2305*867d70fcSchristos
2306*867d70fcSchristos	PR gas/24359
2307*867d70fcSchristos	* i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
2308*867d70fcSchristos	CPU_ANY_AVX2_FLAGS.
2309*867d70fcSchristos	* i386-init.h: Regenerated.
2310*867d70fcSchristos
2311*867d70fcSchristos2019-03-18  H.J. Lu  <hongjiu.lu@intel.com>
2312*867d70fcSchristos
2313*867d70fcSchristos	PR gas/24348
2314*867d70fcSchristos	* i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
2315*867d70fcSchristos	vmovdqu16, vmovdqu32 and vmovdqu64.
2316*867d70fcSchristos	* i386-tbl.h: Regenerated.
2317*867d70fcSchristos
2318*867d70fcSchristos2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
2319*867d70fcSchristos
2320*867d70fcSchristos	* s390-opc.txt: Rename selhhhr to selfhr.  Remove optional operand
2321*867d70fcSchristos	from vstrszb, vstrszh, and vstrszf.
2322*867d70fcSchristos
2323*867d70fcSchristos2019-03-12  Andreas Krebbel  <krebbel@linux.ibm.com>
2324*867d70fcSchristos
2325*867d70fcSchristos	* s390-opc.txt: Add instruction descriptions.
2326*867d70fcSchristos
2327*867d70fcSchristos2019-02-08  Jim Wilson  <jimw@sifive.com>
2328*867d70fcSchristos
2329*867d70fcSchristos	* riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
2330*867d70fcSchristos	<bne>: Likewise.
2331*867d70fcSchristos
2332*867d70fcSchristos2019-02-07  Tamar Christina  <tamar.christina@arm.com>
2333*867d70fcSchristos
2334*867d70fcSchristos	* arm-dis.c (arm_opcodes): Redefine hlt to armv1.
2335*867d70fcSchristos
2336*867d70fcSchristos2019-02-07  Tamar Christina  <tamar.christina@arm.com>
2337*867d70fcSchristos
2338*867d70fcSchristos	PR binutils/23212
2339*867d70fcSchristos	* aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
2340*867d70fcSchristos	* aarch64-opc.c (verify_elem_sd): New.
2341*867d70fcSchristos	(fields): Add FLD_sz entr.
2342*867d70fcSchristos	* aarch64-tbl.h (_SIMD_INSN): New.
2343*867d70fcSchristos	(aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
2344*867d70fcSchristos	fmulx scalar and vector by element isns.
2345*867d70fcSchristos
2346*867d70fcSchristos2019-02-07  Nick Clifton  <nickc@redhat.com>
2347*867d70fcSchristos
2348*867d70fcSchristos	* po/sv.po: Updated Swedish translation.
2349*867d70fcSchristos
2350*867d70fcSchristos2019-01-31  Andreas Krebbel  <krebbel@linux.ibm.com>
2351*867d70fcSchristos
2352*867d70fcSchristos	* s390-mkopc.c (main): Accept arch13 as cpu string.
2353*867d70fcSchristos	* s390-opc.c: Add new instruction formats and instruction opcode
2354*867d70fcSchristos	masks.
2355*867d70fcSchristos	* s390-opc.txt: Add new arch13 instructions.
2356*867d70fcSchristos
2357*867d70fcSchristos2019-01-25  Sudakshina Das  <sudi.das@arm.com>
2358*867d70fcSchristos
2359*867d70fcSchristos	* aarch64-tbl.h (QL_LDST_AT): Update macro.
2360*867d70fcSchristos	(aarch64_opcode): Change encoding for stg, stzg
2361*867d70fcSchristos	st2g and st2zg.
2362*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
2363*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
2364*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
2365*867d70fcSchristos
2366*867d70fcSchristos2019-01-25  Sudakshina Das  <sudi.das@arm.com>
2367*867d70fcSchristos
2368*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
2369*867d70fcSchristos	* aarch64-dis-2.c: Likewise.
2370*867d70fcSchristos	* aarch64-opc-2.c: Likewise.
2371*867d70fcSchristos	* aarch64-tbl.h (aarch64_opcode): Add new stzgm.
2372*867d70fcSchristos
2373*867d70fcSchristos2019-01-25  Sudakshina Das  <sudi.das@arm.com>
2374*867d70fcSchristos	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
2375*867d70fcSchristos
2376*867d70fcSchristos	* aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
2377*867d70fcSchristos	* aarch64-asm.h (ins_addr_simple_2): Likeiwse.
2378*867d70fcSchristos	* aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
2379*867d70fcSchristos	* aarch64-dis.h (ext_addr_simple_2): Likewise.
2380*867d70fcSchristos	* aarch64-opc.c (operand_general_constraint_met_p): Remove
2381*867d70fcSchristos	case for ldstgv_indexed.
2382*867d70fcSchristos	(aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
2383*867d70fcSchristos	* aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
2384*867d70fcSchristos	(AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
2385*867d70fcSchristos	* aarch64-asm-2.c: Regenerated.
2386*867d70fcSchristos	* aarch64-dis-2.c: Regenerated.
2387*867d70fcSchristos	* aarch64-opc-2.c: Regenerated.
2388*867d70fcSchristos
2389*867d70fcSchristos2019-01-23  Nick Clifton  <nickc@redhat.com>
2390*867d70fcSchristos
2391*867d70fcSchristos	* po/pt_BR.po: Updated Brazilian Portuguese translation.
2392*867d70fcSchristos
2393*867d70fcSchristos2019-01-21  Nick Clifton  <nickc@redhat.com>
2394*867d70fcSchristos
2395*867d70fcSchristos	* po/de.po: Updated German translation.
2396*867d70fcSchristos	* po/uk.po: Updated Ukranian translation.
2397*867d70fcSchristos
2398*867d70fcSchristos2019-01-20  Chenghua Xu  <paul.hua.gm@gmail.com>
2399*867d70fcSchristos	* mips-dis.c (mips_arch_choices): Fix typo in
2400*867d70fcSchristos	gs464, gs464e and gs264e descriptors.
2401*867d70fcSchristos
2402*867d70fcSchristos2019-01-19  Nick Clifton  <nickc@redhat.com>
2403*867d70fcSchristos
2404*867d70fcSchristos	* configure: Regenerate.
2405*867d70fcSchristos	* po/opcodes.pot: Regenerate.
2406*867d70fcSchristos
2407*867d70fcSchristos2018-06-24  Nick Clifton  <nickc@redhat.com>
2408*867d70fcSchristos
2409*867d70fcSchristos	2.32 branch created.
2410*867d70fcSchristos
2411*867d70fcSchristos2019-01-09  John Darrington <john@darrington.wattle.id.au>
2412*867d70fcSchristos
2413*867d70fcSchristos	* s12z-dis.c (print_insn_s12z):  Do not dereference an operand
2414*867d70fcSchristos	if it is null.
2415*867d70fcSchristos	-dis.c (opr_emit_disassembly): Do not omit an index if it is
2416*867d70fcSchristos	zero.
2417*867d70fcSchristos
2418*867d70fcSchristos2019-01-09  Andrew Paprocki  <andrew@ishiboo.com>
2419*867d70fcSchristos
2420*867d70fcSchristos	* configure: Regenerate.
2421*867d70fcSchristos
2422*867d70fcSchristos2019-01-07  Alan Modra  <amodra@gmail.com>
2423*867d70fcSchristos
2424*867d70fcSchristos	* configure: Regenerate.
2425*867d70fcSchristos	* po/POTFILES.in: Regenerate.
2426*867d70fcSchristos
2427*867d70fcSchristos2019-01-03  John Darrington <john@darrington.wattle.id.au>
2428*867d70fcSchristos
2429*867d70fcSchristos	* s12z-opc.c: New file.
2430*867d70fcSchristos	* s12z-opc.h: New file.
2431*867d70fcSchristos	* s12z-dis.c: Removed all code not directly related to display
2432*867d70fcSchristos	of instructions.  Used the interface provided by the new files
2433*867d70fcSchristos	instead.
2434*867d70fcSchristos	* Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
2435*867d70fcSchristos	* Makefile.in: Regenerate.
2436*867d70fcSchristos	* configure.ac (bfd_s12z_arch): Correct the dependencies.
2437*867d70fcSchristos	* configure: Regenerate.
2438*867d70fcSchristos
2439*867d70fcSchristos2019-01-01  Alan Modra  <amodra@gmail.com>
2440*867d70fcSchristos
2441*867d70fcSchristos	Update year range in copyright notice of all files.
2442*867d70fcSchristos
2443*867d70fcSchristosFor older changes see ChangeLog-2018
2444*867d70fcSchristos
2445*867d70fcSchristosCopyright (C) 2019 Free Software Foundation, Inc.
2446*867d70fcSchristos
2447*867d70fcSchristosCopying and distribution of this file, with or without modification,
2448*867d70fcSchristosare permitted in any medium without royalty provided the copyright
2449*867d70fcSchristosnotice and this notice are preserved.
2450*867d70fcSchristos
2451*867d70fcSchristosLocal Variables:
2452*867d70fcSchristosmode: change-log
2453*867d70fcSchristosleft-margin: 8
2454*867d70fcSchristosfill-column: 74
2455*867d70fcSchristosversion-control: never
2456*867d70fcSchristosEnd:
2457