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