]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/ChangeLog
i386: Check vector length for EVEX broadcast instructions
[thirdparty/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
f0a6222e
L
12019-06-19 H.J. Lu <hongjiu.lu@intel.com>
2
3 PR binutils/24700
4 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3819_P_2,
5 EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2 and
6 EVEX_W_0F385B_P_2.
7 (evex_len_table): Add EVEX_LEN_0F3819_P_2_W_0,
8 EVEX_LEN_0F3819_P_2_W_1, EVEX_LEN_0F381A_P_2_W_0,
9 EVEX_LEN_0F381A_P_2_W_1, EVEX_LEN_0F381B_P_2_W_0,
10 EVEX_LEN_0F381B_P_2_W_1, EVEX_LEN_0F385A_P_2_W_0,
11 EVEX_LEN_0F385A_P_2_W_1, EVEX_LEN_0F385B_P_2_W_0 and
12 EVEX_LEN_0F385B_P_2_W_1.
13 * i386-dis.c (EVEX_LEN_0F3819_P_2_W_0): New enum.
14 (EVEX_LEN_0F3819_P_2_W_1): Likewise.
15 (EVEX_LEN_0F381A_P_2_W_0): Likewise.
16 (EVEX_LEN_0F381A_P_2_W_1): Likewise.
17 (EVEX_LEN_0F381B_P_2_W_0): Likewise.
18 (EVEX_LEN_0F381B_P_2_W_1): Likewise.
19 (EVEX_LEN_0F385A_P_2_W_0): Likewise.
20 (EVEX_LEN_0F385A_P_2_W_1): Likewise.
21 (EVEX_LEN_0F385B_P_2_W_0): Likewise.
22 (EVEX_LEN_0F385B_P_2_W_1): Likewise.
23
6e1c90b7
L
242019-06-17 H.J. Lu <hongjiu.lu@intel.com>
25
26 PR binutils/24691
27 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A23_P_2,
28 EVEX_W_0F3A38_P_2, EVEX_W_0F3A39_P_2, EVEX_W_0F3A3A_P_2,
29 EVEX_W_0F3A3B_P_2 and EVEX_W_0F3A43_P_2.
30 (evex_len_table): Add EVEX_LEN_0F3A23_P_2_W_0,
31 EVEX_LEN_0F3A23_P_2_W_1, EVEX_LEN_0F3A38_P_2_W_0,
32 EVEX_LEN_0F3A38_P_2_W_1, EVEX_LEN_0F3A39_P_2_W_0,
33 EVEX_LEN_0F3A39_P_2_W_1, EVEX_LEN_0F3A3A_P_2_W_0,
34 EVEX_LEN_0F3A3A_P_2_W_1, EVEX_LEN_0F3A3B_P_2_W_0,
35 EVEX_LEN_0F3A3B_P_2_W_1, EVEX_LEN_0F3A43_P_2_W_0 and
36 EVEX_LEN_0F3A43_P_2_W_1.
37 * i386-dis.c (EVEX_LEN_0F3A23_P_2_W_0): New enum.
38 (EVEX_LEN_0F3A23_P_2_W_1): Likewise.
39 (EVEX_LEN_0F3A38_P_2_W_0): Likewise.
40 (EVEX_LEN_0F3A38_P_2_W_1): Likewise.
41 (EVEX_LEN_0F3A39_P_2_W_0): Likewise.
42 (EVEX_LEN_0F3A39_P_2_W_1): Likewise.
43 (EVEX_LEN_0F3A3A_P_2_W_0): Likewise.
44 (EVEX_LEN_0F3A3A_P_2_W_1): Likewise.
45 (EVEX_LEN_0F3A3B_P_2_W_0): Likewise.
46 (EVEX_LEN_0F3A3B_P_2_W_1): Likewise.
47 (EVEX_LEN_0F3A43_P_2_W_0): Likewise.
48 (EVEX_LEN_0F3A43_P_2_W_1): Likewise.
49
bcc5a6eb
NC
502019-06-14 Nick Clifton <nickc@redhat.com>
51
52 * po/fr.po; Updated French translation.
53
e4c4ac46
SH
542019-06-13 Stafford Horne <shorne@gmail.com>
55
56 * or1k-asm.c: Regenerated.
57 * or1k-desc.c: Regenerated.
58 * or1k-desc.h: Regenerated.
59 * or1k-dis.c: Regenerated.
60 * or1k-ibld.c: Regenerated.
61 * or1k-opc.c: Regenerated.
62 * or1k-opc.h: Regenerated.
63 * or1k-opinst.c: Regenerated.
64
a0e44ef5
PB
652019-06-12 Peter Bergner <bergner@linux.ibm.com>
66
67 * ppc-opc.c (powerpc_opcodes) <ldmx>: Delete mnemonic.
68
12efd68d
L
692019-06-05 H.J. Lu <hongjiu.lu@intel.com>
70
71 PR binutils/24633
72 * i386-dis-evex.h (evex_table): Update EVEX_W_0F3A18_P_2,
73 EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2 and EVEX_W_0F3A1B_P_2.
74 (evex_len_table): EVEX_LEN_0F3A18_P_2_W_0,
75 EVEX_LEN_0F3A18_P_2_W_1, EVEX_LEN_0F3A19_P_2_W_0,
76 EVEX_LEN_0F3A19_P_2_W_1, EVEX_LEN_0F3A1A_P_2_W_0,
77 EVEX_LEN_0F3A1A_P_2_W_1, EVEX_LEN_0F3A1B_P_2_W_0,
78 EVEX_LEN_0F3A1B_P_2_W_1.
79 * i386-dis.c (EVEX_LEN_0F3A18_P_2_W_0): New enum.
80 (EVEX_LEN_0F3A18_P_2_W_1): Likewise.
81 (EVEX_LEN_0F3A19_P_2_W_0): Likewise.
82 (EVEX_LEN_0F3A19_P_2_W_1): Likewise.
83 (EVEX_LEN_0F3A1A_P_2_W_0): Likewise.
84 (EVEX_LEN_0F3A1A_P_2_W_1): Likewise.
85 (EVEX_LEN_0F3A1B_P_2_W_0): Likewise.
86 (EVEX_LEN_0F3A1B_P_2_W_1): Likewise.
87
63c6fc6c
L
882019-06-04 H.J. Lu <hongjiu.lu@intel.com>
89
90 PR binutils/24626
91 * i386-dis.c (print_insn): Check for unused VEX.vvvv and
92 EVEX.vvvv when disassembling VEX and EVEX instructions.
93 (OP_VEX): Set vex.register_specifier to 0 after readding
94 vex.register_specifier.
95 (OP_Vex_2src_1): Likewise.
96 (OP_Vex_2src_2): Likewise.
97 (OP_LWP_E): Likewise.
98 (OP_EX_Vex): Don't check vex.register_specifier.
99 (OP_XMM_Vex): Likewise.
100
9186c494
L
1012019-06-04 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
102 Lili Cui <lili.cui@intel.com>
103
104 * i386-dis.c (enum): Add PREFIX_EVEX_0F3868, EVEX_W_0F3868_P_3.
105 * i386-dis-evex.h (evex_table): Add AVX512_VP2INTERSECT
106 instructions.
107 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_VP2INTERSECT_FLAGS,
108 CPU_ANY_AVX512_VP2INTERSECT_FLAGS.
109 (cpu_flags): Add CpuAVX512_VP2INTERSECT.
110 * i386-opc.h (enum): Add CpuAVX512_VP2INTERSECT.
111 (i386_cpu_flags): Add cpuavx512_vp2intersect.
112 * i386-opc.tbl: Add AVX512_VP2INTERSECT insns.
113 * i386-init.h: Regenerated.
114 * i386-tbl.h: Likewise.
115
5d79adc4
L
1162019-06-04 Xuepeng Guo <xuepeng.guo@intel.com>
117 Lili Cui <lili.cui@intel.com>
118
119 * doc/c-i386.texi: Document enqcmd.
120 * testsuite/gas/i386/enqcmd-intel.d: New file.
121 * testsuite/gas/i386/enqcmd-inval.l: Likewise.
122 * testsuite/gas/i386/enqcmd-inval.s: Likewise.
123 * testsuite/gas/i386/enqcmd.d: Likewise.
124 * testsuite/gas/i386/enqcmd.s: Likewise.
125 * testsuite/gas/i386/x86-64-enqcmd-intel.d: Likewise.
126 * testsuite/gas/i386/x86-64-enqcmd-inval.l: Likewise.
127 * testsuite/gas/i386/x86-64-enqcmd-inval.s: Likewise.
128 * testsuite/gas/i386/x86-64-enqcmd.d: Likewise.
129 * testsuite/gas/i386/x86-64-enqcmd.s: Likewise.
130 * testsuite/gas/i386/i386.exp: Run enqcmd-intel, enqcmd-inval,
131 enqcmd, x86-64-enqcmd-intel, x86-64-enqcmd-inval,
132 and x86-64-enqcmd.
133
a9d96ab9
AH
1342019-06-04 Alan Hayward <alan.hayward@arm.com>
135
136 * arm-dis.c (is_mve_unpredictable): Remove spurious paranthesis.
137
4f6d070a
AM
1382019-06-03 Alan Modra <amodra@gmail.com>
139
140 * ppc-dis.c (prefix_opcd_indices): Correct size.
141
a2f4b66c
L
1422019-05-28 H.J. Lu <hongjiu.lu@intel.com>
143
144 PR gas/24625
145 * i386-opc.tbl: Add CheckRegSize to AVX512_BF16 instructions with
146 Disp8ShiftVL.
147 * i386-tbl.h: Regenerated.
148
405b5bd8
AM
1492019-05-24 Alan Modra <amodra@gmail.com>
150
151 * po/POTFILES.in: Regenerate.
152
8acf1435
PB
1532019-05-24 Peter Bergner <bergner@linux.ibm.com>
154 Alan Modra <amodra@gmail.com>
155
156 * ppc-opc.c (insert_d34, extract_d34, insert_nsi34, extract_nsi34),
157 (insert_pcrel, extract_pcrel, extract_pcrel0): New functions.
158 (extract_esync, extract_raq, extract_tbr, extract_sxl): Comment.
159 (powerpc_operands <D34, SI34, NSI34, PRA0, PRAQ, PCREL, PCREL0,
160 XTOP>): Define and add entries.
161 (P8LS, PMLS, P_D_MASK, P_DRAPCREL_MASK): Define.
162 (prefix_opcodes): Add pli, paddi, pla, psubi, plwz, plbz, pstw,
163 pstb, plhz, plha, psth, plfs, plfd, pstfs, pstfd, plq, plxsd,
164 plxssp, pld, plwa, pstxsd, pstxssp, pstxv, pstd, and pstq.
165
dd7efa79
PB
1662019-05-24 Peter Bergner <bergner@linux.ibm.com>
167 Alan Modra <amodra@gmail.com>
168
169 * ppc-dis.c (ppc_opts): Add "future" entry.
170 (PREFIX_OPCD_SEGS): Define.
171 (prefix_opcd_indices): New array.
172 (disassemble_init_powerpc): Initialize prefix_opcd_indices.
173 (lookup_prefix): New function.
174 (print_insn_powerpc): Handle 64-bit prefix instructions.
175 * ppc-opc.c (PREFIX_OP, PREFIX_FORM, SUFFIX_MASK, PREFIX_MASK),
176 (PMRR, POWERXX): Define.
177 (prefix_opcodes): New instruction table.
178 (prefix_num_opcodes): New constant.
179
79472b45
JM
1802019-05-23 Jose E. Marchesi <jose.marchesi@oracle.com>
181
182 * configure.ac (SHARED_DEPENDENCIES): Add case for bfd_bpf_arch.
183 * configure: Regenerated.
184 * Makefile.am: Add rules for the files generated from cpu/bpf.cpu
185 and cpu/bpf.opc.
186 (HFILES): Add bpf-desc.h and bpf-opc.h.
187 (TARGET_LIBOPCODES_CFILES): Add bpf-asm.c, bpf-desc.c, bpf-dis.c,
188 bpf-ibld.c and bpf-opc.c.
189 (BPF_DEPS): Define.
190 * Makefile.in: Regenerated.
191 * disassemble.c (ARCH_bpf): Define.
192 (disassembler): Add case for bfd_arch_bpf.
193 (disassemble_init_for_target): Likewise.
194 (enum epbf_isa_attr): Define.
195 * disassemble.h: extern print_insn_bpf.
196 * bpf-asm.c: Generated.
197 * bpf-opc.h: Likewise.
198 * bpf-opc.c: Likewise.
199 * bpf-ibld.c: Likewise.
200 * bpf-dis.c: Likewise.
201 * bpf-desc.h: Likewise.
202 * bpf-desc.c: Likewise.
203
ba6cd17f
SD
2042019-05-21 Sudakshina Das <sudi.das@arm.com>
205
206 * arm-dis.c (coprocessor_opcodes): New instructions for VMRS
207 and VMSR with the new operands.
208
e39c1607
SD
2092019-05-21 Sudakshina Das <sudi.das@arm.com>
210
211 * arm-dis.c (enum mve_instructions): New enum
212 for csinc, csinv, csneg, csel, cset, csetm, cinv, cinv
213 and cneg.
214 (mve_opcodes): New instructions as above.
215 (is_mve_encoding_conflict): Add cases for csinc, csinv,
216 csneg and csel.
217 (print_insn_mve): Accept new %<bitfield>c and %<bitfield>C.
218
23d00a41
SD
2192019-05-21 Sudakshina Das <sudi.das@arm.com>
220
221 * arm-dis.c (emun mve_instructions): Updated for new instructions.
222 (mve_opcodes): New instructions for asrl, lsll, lsrl, sqrshrl,
223 sqrshr, sqshl, sqshll, srshr, srshrl, uqrshll, uqrshl, uqshll,
224 uqshl, urshrl and urshr.
225 (is_mve_okay_in_it): Add new instructions to TRUE list.
226 (is_mve_unpredictable): Add cases for UNPRED_R13 and UNPRED_R15.
227 (print_insn_mve): Updated to accept new %j,
228 %<bitfield>m and %<bitfield>n patterns.
229
cd4797ee
FS
2302019-05-21 Faraz Shahbazker <fshahbazker@wavecomp.com>
231
232 * mips-opc.c (mips_builtin_opcodes): Change source register
233 constraint for DAUI.
234
999b073b
NC
2352019-05-20 Nick Clifton <nickc@redhat.com>
236
237 * po/fr.po: Updated French translation.
238
14b456f2
AV
2392019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
240 Michael Collison <michael.collison@arm.com>
241
242 * arm-dis.c (thumb32_opcodes): Add new instructions.
243 (enum mve_instructions): Likewise.
244 (enum mve_undefined): Add new reasons.
245 (is_mve_encoding_conflict): Handle new instructions.
246 (is_mve_undefined): Likewise.
247 (is_mve_unpredictable): Likewise.
248 (print_mve_undefined): Likewise.
249 (print_mve_size): Likewise.
250
f49bb598
AV
2512019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
252 Michael Collison <michael.collison@arm.com>
253
254 * arm-dis.c (thumb32_opcodes): Add new instructions.
255 (enum mve_instructions): Likewise.
256 (is_mve_encoding_conflict): Handle new instructions.
257 (is_mve_undefined): Likewise.
258 (is_mve_unpredictable): Likewise.
259 (print_mve_size): Likewise.
260
56858bea
AV
2612019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
262 Michael Collison <michael.collison@arm.com>
263
264 * arm-dis.c (thumb32_opcodes): Add new instructions.
265 (enum mve_instructions): Likewise.
266 (is_mve_encoding_conflict): Likewise.
267 (is_mve_unpredictable): Likewise.
268 (print_mve_size): Likewise.
269
e523f101
AV
2702019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
271 Michael Collison <michael.collison@arm.com>
272
273 * arm-dis.c (thumb32_opcodes): Add new instructions.
274 (enum mve_instructions): Likewise.
275 (is_mve_encoding_conflict): Handle new instructions.
276 (is_mve_undefined): Likewise.
277 (is_mve_unpredictable): Likewise.
278 (print_mve_size): Likewise.
279
66dcaa5d
AV
2802019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
281 Michael Collison <michael.collison@arm.com>
282
283 * arm-dis.c (thumb32_opcodes): Add new instructions.
284 (enum mve_instructions): Likewise.
285 (is_mve_encoding_conflict): Handle new instructions.
286 (is_mve_undefined): Likewise.
287 (is_mve_unpredictable): Likewise.
288 (print_mve_size): Likewise.
289 (print_insn_mve): Likewise.
290
d052b9b7
AV
2912019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
292 Michael Collison <michael.collison@arm.com>
293
294 * arm-dis.c (thumb32_opcodes): Add new instructions.
295 (print_insn_thumb32): Handle new instructions.
296
ed63aa17
AV
2972019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
298 Michael Collison <michael.collison@arm.com>
299
300 * arm-dis.c (enum mve_instructions): Add new instructions.
301 (enum mve_undefined): Add new reasons.
302 (is_mve_encoding_conflict): Handle new instructions.
303 (is_mve_undefined): Likewise.
304 (is_mve_unpredictable): Likewise.
305 (print_mve_undefined): Likewise.
306 (print_mve_size): Likewise.
307 (print_mve_shift_n): Likewise.
308 (print_insn_mve): Likewise.
309
897b9bbc
AV
3102019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
311 Michael Collison <michael.collison@arm.com>
312
313 * arm-dis.c (enum mve_instructions): Add new instructions.
314 (is_mve_encoding_conflict): Handle new instructions.
315 (is_mve_unpredictable): Likewise.
316 (print_mve_rotate): Likewise.
317 (print_mve_size): Likewise.
318 (print_insn_mve): Likewise.
319
1c8f2df8
AV
3202019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
321 Michael Collison <michael.collison@arm.com>
322
323 * arm-dis.c (enum mve_instructions): Add new instructions.
324 (is_mve_encoding_conflict): Handle new instructions.
325 (is_mve_unpredictable): Likewise.
326 (print_mve_size): Likewise.
327 (print_insn_mve): Likewise.
328
d3b63143
AV
3292019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
330 Michael Collison <michael.collison@arm.com>
331
332 * arm-dis.c (enum mve_instructions): Add new instructions.
333 (enum mve_undefined): Add new reasons.
334 (is_mve_encoding_conflict): Handle new instructions.
335 (is_mve_undefined): Likewise.
336 (is_mve_unpredictable): Likewise.
337 (print_mve_undefined): Likewise.
338 (print_mve_size): Likewise.
339 (print_insn_mve): Likewise.
340
14925797
AV
3412019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
342 Michael Collison <michael.collison@arm.com>
343
344 * arm-dis.c (enum mve_instructions): Add new instructions.
345 (is_mve_encoding_conflict): Handle new instructions.
346 (is_mve_undefined): Likewise.
347 (is_mve_unpredictable): Likewise.
348 (print_mve_size): Likewise.
349 (print_insn_mve): Likewise.
350
c507f10b
AV
3512019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
352 Michael Collison <michael.collison@arm.com>
353
354 * arm-dis.c (enum mve_instructions): Add new instructions.
355 (enum mve_unpredictable): Add new reasons.
356 (enum mve_undefined): Likewise.
357 (is_mve_okay_in_it): Handle new isntructions.
358 (is_mve_encoding_conflict): Likewise.
359 (is_mve_undefined): Likewise.
360 (is_mve_unpredictable): Likewise.
361 (print_mve_vmov_index): Likewise.
362 (print_simd_imm8): Likewise.
363 (print_mve_undefined): Likewise.
364 (print_mve_unpredictable): Likewise.
365 (print_mve_size): Likewise.
366 (print_insn_mve): Likewise.
367
bf0b396d
AV
3682019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
369 Michael Collison <michael.collison@arm.com>
370
371 * arm-dis.c (enum mve_instructions): Add new instructions.
372 (enum mve_unpredictable): Add new reasons.
373 (enum mve_undefined): Likewise.
374 (is_mve_encoding_conflict): Handle new instructions.
375 (is_mve_undefined): Likewise.
376 (is_mve_unpredictable): Likewise.
377 (print_mve_undefined): Likewise.
378 (print_mve_unpredictable): Likewise.
379 (print_mve_rounding_mode): Likewise.
380 (print_mve_vcvt_size): Likewise.
381 (print_mve_size): Likewise.
382 (print_insn_mve): Likewise.
383
ef1576a1
AV
3842019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
385 Michael Collison <michael.collison@arm.com>
386
387 * arm-dis.c (enum mve_instructions): Add new instructions.
388 (enum mve_unpredictable): Add new reasons.
389 (enum mve_undefined): Likewise.
390 (is_mve_undefined): Handle new instructions.
391 (is_mve_unpredictable): Likewise.
392 (print_mve_undefined): Likewise.
393 (print_mve_unpredictable): Likewise.
394 (print_mve_size): Likewise.
395 (print_insn_mve): Likewise.
396
aef6d006
AV
3972019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
398 Michael Collison <michael.collison@arm.com>
399
400 * arm-dis.c (enum mve_instructions): Add new instructions.
401 (enum mve_undefined): Add new reasons.
402 (insns): Add new instructions.
403 (is_mve_encoding_conflict):
404 (print_mve_vld_str_addr): New print function.
405 (is_mve_undefined): Handle new instructions.
406 (is_mve_unpredictable): Likewise.
407 (print_mve_undefined): Likewise.
408 (print_mve_size): Likewise.
409 (print_insn_coprocessor_1): Handle MVE VLDR, VSTR instructions.
410 (print_insn_mve): Handle new operands.
411
04d54ace
AV
4122019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
413 Michael Collison <michael.collison@arm.com>
414
415 * arm-dis.c (enum mve_instructions): Add new instructions.
416 (enum mve_unpredictable): Add new reasons.
417 (is_mve_encoding_conflict): Handle new instructions.
418 (is_mve_unpredictable): Likewise.
419 (mve_opcodes): Add new instructions.
420 (print_mve_unpredictable): Handle new reasons.
421 (print_mve_register_blocks): New print function.
422 (print_mve_size): Handle new instructions.
423 (print_insn_mve): Likewise.
424
9743db03
AV
4252019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
426 Michael Collison <michael.collison@arm.com>
427
428 * arm-dis.c (enum mve_instructions): Add new instructions.
429 (enum mve_unpredictable): Add new reasons.
430 (enum mve_undefined): Likewise.
431 (is_mve_encoding_conflict): Handle new instructions.
432 (is_mve_undefined): Likewise.
433 (is_mve_unpredictable): Likewise.
434 (coprocessor_opcodes): Move NEON VDUP from here...
435 (neon_opcodes): ... to here.
436 (mve_opcodes): Add new instructions.
437 (print_mve_undefined): Handle new reasons.
438 (print_mve_unpredictable): Likewise.
439 (print_mve_size): Handle new instructions.
440 (print_insn_neon): Handle vdup.
441 (print_insn_mve): Handle new operands.
442
143275ea
AV
4432019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
444 Michael Collison <michael.collison@arm.com>
445
446 * arm-dis.c (enum mve_instructions): Add new instructions.
447 (enum mve_unpredictable): Add new values.
448 (mve_opcodes): Add new instructions.
449 (vec_condnames): New array with vector conditions.
450 (mve_predicatenames): New array with predicate suffixes.
451 (mve_vec_sizename): New array with vector sizes.
452 (enum vpt_pred_state): New enum with vector predication states.
453 (struct vpt_block): New struct type for vpt blocks.
454 (vpt_block_state): Global struct to keep track of state.
455 (mve_extract_pred_mask): New helper function.
456 (num_instructions_vpt_block): Likewise.
457 (mark_outside_vpt_block): Likewise.
458 (mark_inside_vpt_block): Likewise.
459 (invert_next_predicate_state): Likewise.
460 (update_next_predicate_state): Likewise.
461 (update_vpt_block_state): Likewise.
462 (is_vpt_instruction): Likewise.
463 (is_mve_encoding_conflict): Add entries for new instructions.
464 (is_mve_unpredictable): Likewise.
465 (print_mve_unpredictable): Handle new cases.
466 (print_instruction_predicate): Likewise.
467 (print_mve_size): New function.
468 (print_vec_condition): New function.
469 (print_insn_mve): Handle vpt blocks and new print operands.
470
f08d8ce3
AV
4712019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
472
473 * arm-dis.c (print_insn_coprocessor_1): Disable the use of coprocessors
474 8, 14 and 15 for Armv8.1-M Mainline.
475
73cd51e5
AV
4762019-05-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
477 Michael Collison <michael.collison@arm.com>
478
479 * arm-dis.c (enum mve_instructions): New enum.
480 (enum mve_unpredictable): Likewise.
481 (enum mve_undefined): Likewise.
482 (struct mopcode32): New struct.
483 (is_mve_okay_in_it): New function.
484 (is_mve_architecture): Likewise.
485 (arm_decode_field): Likewise.
486 (arm_decode_field_multiple): Likewise.
487 (is_mve_encoding_conflict): Likewise.
488 (is_mve_undefined): Likewise.
489 (is_mve_unpredictable): Likewise.
490 (print_mve_undefined): Likewise.
491 (print_mve_unpredictable): Likewise.
492 (print_insn_coprocessor_1): Use arm_decode_field_multiple.
493 (print_insn_mve): New function.
494 (print_insn_thumb32): Handle MVE architecture.
495 (select_arm_features): Force thumb for Armv8.1-m Mainline.
496
3076e594
NC
4972019-05-10 Nick Clifton <nickc@redhat.com>
498
499 PR 24538
500 * ia64-opc.c (ia64_find_matching_opcode): Check for reaching the
501 end of the table prematurely.
502
387e7624
FS
5032019-05-10 Faraz Shahbazker <fshahbazker@wavecomp.com>
504
505 * mips-opc.c (mips_opcodes): Enable ADD, SUB, DADD and DSUB
506 macros for R6.
507
0067be51
AM
5082019-05-11 Alan Modra <amodra@gmail.com>
509
510 * ppc-dis.c (print_insn_powerpc) Don't skip optional operands
511 when -Mraw is in effect.
512
42e6288f
MM
5132019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
514
515 * aarch64-dis-2.c: Regenerate.
516 * aarch64-tbl.h (OP_SVE_BBU): New variant set.
517 (OP_SVE_BBB): New variant set.
518 (OP_SVE_DDDD): New variant set.
519 (OP_SVE_HHH): New variant set.
520 (OP_SVE_HHHU): New variant set.
521 (OP_SVE_SSS): New variant set.
522 (OP_SVE_SSSU): New variant set.
523 (OP_SVE_SHH): New variant set.
524 (OP_SVE_SBBU): New variant set.
525 (OP_SVE_DSS): New variant set.
526 (OP_SVE_DHHU): New variant set.
527 (OP_SVE_VMV_HSD_BHS): New variant set.
528 (OP_SVE_VVU_HSD_BHS): New variant set.
529 (OP_SVE_VVVU_SD_BH): New variant set.
530 (OP_SVE_VVVU_BHSD): New variant set.
531 (OP_SVE_VVV_QHD_DBS): New variant set.
532 (OP_SVE_VVV_HSD_BHS): New variant set.
533 (OP_SVE_VVV_HSD_BHS2): New variant set.
534 (OP_SVE_VVV_BHS_HSD): New variant set.
535 (OP_SVE_VV_BHS_HSD): New variant set.
536 (OP_SVE_VVV_SD): New variant set.
537 (OP_SVE_VVU_BHS_HSD): New variant set.
538 (OP_SVE_VZVV_SD): New variant set.
539 (OP_SVE_VZVV_BH): New variant set.
540 (OP_SVE_VZV_SD): New variant set.
541 (aarch64_opcode_table): Add sve2 instructions.
542
28ed815a
MM
5432019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
544
545 * aarch64-asm-2.c: Regenerated.
546 * aarch64-dis-2.c: Regenerated.
547 * aarch64-opc-2.c: Regenerated.
548 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
549 for SVE_SHLIMM_UNPRED_22.
550 (aarch64_print_operand): Add printing for SVE_SHLIMM_UNPRED_22.
551 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHLIMM_UNPRED_22
552 operand.
553
fd1dc4a0
MM
5542019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
555
556 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
557 sve_size_tsz_bhs iclass encode.
558 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
559 sve_size_tsz_bhs iclass decode.
560
31e36ab3
MM
5612019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
562
563 * aarch64-asm-2.c: Regenerated.
564 * aarch64-dis-2.c: Regenerated.
565 * aarch64-opc-2.c: Regenerated.
566 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
567 for SVE_Zm4_11_INDEX.
568 (aarch64_print_operand): Add printing for SVE_Zm4_11_INDEX.
569 (fields): Handle SVE_i2h field.
570 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i2h field.
571 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm4_11_INDEX operand.
572
1be5f94f
MM
5732019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
574
575 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
576 sve_shift_tsz_bhsd iclass encode.
577 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
578 sve_shift_tsz_bhsd iclass decode.
579
3c17238b
MM
5802019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
581
582 * aarch64-asm-2.c: Regenerated.
583 * aarch64-dis-2.c: Regenerated.
584 * aarch64-opc-2.c: Regenerated.
585 * aarch64-asm.c (aarch64_ins_sve_shrimm):
586 (aarch64_encode_variant_using_iclass): Handle
587 sve_shift_tsz_hsd iclass encode.
588 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
589 sve_shift_tsz_hsd iclass decode.
590 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
591 for SVE_SHRIMM_UNPRED_22.
592 (aarch64_print_operand): Add printing for SVE_SHRIMM_UNPRED_22.
593 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_SHRIMM_UNPRED_22
594 operand.
595
cd50a87a
MM
5962019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
597
598 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
599 sve_size_013 iclass encode.
600 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
601 sve_size_013 iclass decode.
602
3c705960
MM
6032019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
604
605 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
606 sve_size_bh iclass encode.
607 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
608 sve_size_bh iclass decode.
609
0a57e14f
MM
6102019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
611
612 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
613 sve_size_sd2 iclass encode.
614 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
615 sve_size_sd2 iclass decode.
616 * aarch64-opc.c (fields): Handle SVE_sz2 field.
617 * aarch64-opc.h (enum aarch64_field_kind): New SVE_sz2 field.
618
c469c864
MM
6192019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
620
621 * aarch64-asm-2.c: Regenerated.
622 * aarch64-dis-2.c: Regenerated.
623 * aarch64-opc-2.c: Regenerated.
624 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
625 for SVE_ADDR_ZX.
626 (aarch64_print_operand): Add printing for SVE_ADDR_ZX.
627 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_ADDR_ZX operand.
628
116adc27
MM
6292019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
630
631 * aarch64-asm-2.c: Regenerated.
632 * aarch64-dis-2.c: Regenerated.
633 * aarch64-opc-2.c: Regenerated.
634 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
635 for SVE_Zm3_11_INDEX.
636 (aarch64_print_operand): Add printing for SVE_Zm3_11_INDEX.
637 (fields): Handle SVE_i3l and SVE_i3h2 fields.
638 * aarch64-opc.h (enum aarch64_field_kind): New SVE_i3l and SVE_i3h2
639 fields.
640 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_Zm3_11_INDEX operand.
641
3bd82c86
MM
6422019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
643
644 * aarch64-asm.c (aarch64_encode_variant_using_iclass): Handle
645 sve_size_hsd2 iclass encode.
646 * aarch64-dis.c (aarch64_decode_variant_using_iclass): Handle
647 sve_size_hsd2 iclass decode.
648 * aarch64-opc.c (fields): Handle SVE_size field.
649 * aarch64-opc.h (enum aarch64_field_kind): New SVE_size field.
650
adccc507
MM
6512019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
652
653 * aarch64-asm-2.c: Regenerated.
654 * aarch64-dis-2.c: Regenerated.
655 * aarch64-opc-2.c: Regenerated.
656 * aarch64-opc.c (operand_general_constraint_met_p): Constraint checking
657 for SVE_IMM_ROT3.
658 (aarch64_print_operand): Add printing for SVE_IMM_ROT3.
659 (fields): Handle SVE_rot3 field.
660 * aarch64-opc.h (enum aarch64_field_kind): New SVE_rot3 field.
661 * aarch64-tbl.h (AARCH64_OPERANDS): Use new SVE_IMM_ROT3 operand.
662
5cd99750
MM
6632019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
664
665 * aarch64-opc.c (verify_constraints): Check for movprfx for sve2
666 instructions.
667
7ce2460a
MM
6682019-05-09 Matthew Malcomson <matthew.malcomson@arm.com>
669
670 * aarch64-tbl.h
671 (aarch64_feature_sve2, aarch64_feature_sve2aes,
672 aarch64_feature_sve2sha3, aarch64_feature_sve2sm4,
673 aarch64_feature_sve2bitperm): New feature sets.
674 (SVE2, SVE2_AES, SVE2_SHA3, SVE2_SM4, SVE2_BITPERM): New macros
675 for feature set addresses.
676 (SVE2_INSN, SVE2_INSNC, SVE2AES_INSN, SVE2SHA3_INSN,
677 SVE2SM4_INSN, SVE2SM4_INSNC, SVE2BITPERM_INSN): New macros.
678
41cee089
FS
6792019-05-06 Andrew Bennett <andrew.bennett@imgtec.com>
680 Faraz Shahbazker <fshahbazker@wavecomp.com>
681
682 * mips-dis.c (mips_calculate_combination_ases): Add ISA
683 argument and set ASE_EVA_R6 appropriately.
684 (set_default_mips_dis_options): Pass ISA to above.
685 (parse_mips_dis_option): Likewise.
686 * mips-opc.c (EVAR6): New macro.
687 (mips_builtin_opcodes): Add llwpe, scwpe.
688
b83b4b13
SD
6892019-05-01 Sudakshina Das <sudi.das@arm.com>
690
691 * aarch64-asm-2.c: Regenerated.
692 * aarch64-dis-2.c: Regenerated.
693 * aarch64-opc-2.c: Regenerated.
694 * aarch64-opc.c (operand_general_constraint_met_p): Add case for
695 AARCH64_OPND_TME_UIMM16.
696 (aarch64_print_operand): Likewise.
697 * aarch64-tbl.h (QL_IMM_NIL): New.
698 (TME): New.
699 (_TME_INSN): New.
700 (struct aarch64_opcode): Add tstart, tcommit, ttest and tcancel.
701
4a90ce95
JD
7022019-04-29 John Darrington <john@darrington.wattle.id.au>
703
704 * s12z-opc.c (shift_discrim): Return OP_INVALID when reading fails.
705
a45328b9
AB
7062019-04-26 Andrew Bennett <andrew.bennett@imgtec.com>
707 Faraz Shahbazker <fshahbazker@wavecomp.com>
708
709 * mips-opc.c (mips_builtin_opcodes): Add llwp, lldp, scwp, scdp.
710
d10be0cb
JD
7112019-04-24 John Darrington <john@darrington.wattle.id.au>
712
713 * s12z-opc.h: Add extern "C" bracketing to help
714 users who wish to use this interface in c++ code.
715
a679f24e
JD
7162019-04-24 John Darrington <john@darrington.wattle.id.au>
717
718 * s12z-opc.c (bm_decode): Handle bit map operations with the
719 "reserved0" mode.
720
32c36c3c
AV
7212019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
722
723 * arm-dis.c (coprocessor_opcodes): Document new %J and %K format
724 specifier. Add entries for VLDR and VSTR of system registers.
725 (print_insn_coprocessor): Forbid coprocessor numbers 8, 14 and 15 in
726 coprocessor instructions on Armv8.1-M Mainline targets. Add handling
727 of %J and %K format specifier.
728
efd6b359
AV
7292019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
730
731 * arm-dis.c (coprocessor_opcodes): Document new %C format control code.
732 Add new entries for VSCCLRM instruction.
733 (print_insn_coprocessor): Handle new %C format control code.
734
6b0dd094
AV
7352019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
736
737 * arm-dis.c (enum isa): New enum.
738 (struct sopcode32): New structure.
739 (coprocessor_opcodes): change type of entries to struct sopcode32 and
740 set isa field of all current entries to ANY.
741 (print_insn_coprocessor): Change type of insn to struct sopcode32.
742 Only match an entry if its isa field allows the current mode.
743
4b5a202f
AV
7442019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
745
746 * arm-dis.c (thumb_opcodes): Document %n control code. Add entry for
747 CLRM.
748 (print_insn_thumb32): Add logic to print %n CLRM register list.
749
60f993ce
AV
7502019-04-15 Sudakshina Das <sudi.das@arm.com>
751
752 * arm-dis.c (print_insn_thumb32): Updated to accept new %P
753 and %Q patterns.
754
f6b2b12d
AV
7552019-04-15 Sudakshina Das <sudi.das@arm.com>
756
757 * arm-dis.c (thumb32_opcodes): New instruction bfcsel.
758 (print_insn_thumb32): Edit the switch case for %Z.
759
1889da70
AV
7602019-04-15 Sudakshina Das <sudi.das@arm.com>
761
762 * arm-dis.c (print_insn_thumb32): Updated to accept new %Z pattern.
763
65d1bc05
AV
7642019-04-15 Sudakshina Das <sudi.das@arm.com>
765
766 * arm-dis.c (thumb32_opcodes): New instruction bfl.
767
1caf72a5
AV
7682019-04-15 Sudakshina Das <sudi.das@arm.com>
769
770 * arm-dis.c (print_insn_thumb32): Updated to accept new %Y pattern.
771
f1c7f421
AV
7722019-04-15 Sudakshina Das <sudi.das@arm.com>
773
774 * arm-dis.c (print_insn_thumb32): Add '%<bitfield>S' to print an
775 Arm register with r13 and r15 unpredictable.
776 (thumb32_opcodes): New instructions for bfx and bflx.
777
4389b29a
AV
7782019-04-15 Sudakshina Das <sudi.das@arm.com>
779
780 * arm-dis.c (thumb32_opcodes): New instructions for bf.
781
e5d6e09e
AV
7822019-04-15 Sudakshina Das <sudi.das@arm.com>
783
784 * arm-dis.c (print_insn_thumb32): Updated to accept new %W pattern.
785
e12437dc
AV
7862019-04-15 Sudakshina Das <sudi.das@arm.com>
787
788 * arm-dis.c (print_insn_thumb32): Updated to accept new %G pattern.
789
031254f2
AV
7902019-04-15 Thomas Preud'homme <thomas.preudhomme@arm.com>
791
792 * arm-dis.c (select_arm_features): Add logic for Armv8.1-M Mainline.
793
e5a557ac
JD
7942019-04-12 John Darrington <john@darrington.wattle.id.au>
795
796 s12z-dis.c, s12z-opc.c, s12z-opc.h: Replace "operator" with
797 "optr". ("operator" is a reserved word in c++).
798
bd7ceb8d
SD
7992019-04-11 Sudakshina Das <sudi.das@arm.com>
800
801 * aarch64-opc.c (aarch64_print_operand): Add case for
802 AARCH64_OPND_Rt_SP.
803 (verify_constraints): Likewise.
804 * aarch64-tbl.h (QL_LDST_AT): Update to add SP qualifier.
805 (struct aarch64_opcode): Update stg, stzg, st2g, stz2g instructions
806 to accept Rt|SP as first operand.
807 (AARCH64_OPERANDS): Add new Rt_SP.
808 * aarch64-asm-2.c: Regenerated.
809 * aarch64-dis-2.c: Regenerated.
810 * aarch64-opc-2.c: Regenerated.
811
e54010f1
SD
8122019-04-11 Sudakshina Das <sudi.das@arm.com>
813
814 * aarch64-asm-2.c: Regenerated.
815 * aarch64-dis-2.c: Likewise.
816 * aarch64-opc-2.c: Likewise.
817 * aarch64-tbl.h (aarch64_opcode): Add new ldgm and stgm.
818
7e96e219
RS
8192019-04-09 Robert Suchanek <robert.suchanek@mips.com>
820
821 * mips-opc.c (mips_builtin_opcodes): Add RDHWR rt rd sel.
822
6f2791d5
L
8232019-04-08 H.J. Lu <hongjiu.lu@intel.com>
824
825 * i386-opc.tbl: Consolidate AVX512 BF16 entries.
826 * i386-init.h: Regenerated.
827
e392bad3
AM
8282019-04-07 Alan Modra <amodra@gmail.com>
829
830 * ppc-dis.c (print_insn_powerpc): Use a tiny state machine
831 op_separator to control printing of spaces, comma and parens
832 rather than need_comma, need_paren and spaces vars.
833
dffaa15c
AM
8342019-04-07 Alan Modra <amodra@gmail.com>
835
836 PR 24421
837 * arm-dis.c (print_insn_coprocessor): Correct bracket placement.
838 (print_insn_neon, print_insn_arm): Likewise.
839
d6aab7a1
XG
8402019-04-05 Xuepeng Guo <xuepeng.guo@intel.com>
841
842 * i386-dis-evex.h (evex_table): Updated to support BF16
843 instructions.
844 * i386-dis.c (enum): Add EVEX_W_0F3852_P_1, EVEX_W_0F3872_P_1
845 and EVEX_W_0F3872_P_3.
846 * i386-gen.c (cpu_flag_init): Add CPU_AVX512_BF16_FLAGS.
847 (cpu_flags): Add bitfield for CpuAVX512_BF16.
848 * i386-opc.h (enum): Add CpuAVX512_BF16.
849 (i386_cpu_flags): Add bitfield for cpuavx512_bf16.
850 * i386-opc.tbl: Add AVX512 BF16 instructions.
851 * i386-init.h: Regenerated.
852 * i386-tbl.h: Likewise.
853
66e85460
AM
8542019-04-05 Alan Modra <amodra@gmail.com>
855
856 * ppc-opc.c (XLBH_MASK): Subtract off BH field from BB_MASK.
857 (powerpc_opcodes): Reorder bcctr and bclr extended mnemonics
858 to favour printing of "-" branch hint when using the "y" bit.
859 Allow BH field on bc{ctr,lr,tar}{,l}{-,+}.
860
c2b1c275
AM
8612019-04-05 Alan Modra <amodra@gmail.com>
862
863 * ppc-dis.c (print_insn_powerpc): Delay printing spaces after
864 opcode until first operand is output.
865
aae9718e
PB
8662019-04-04 Peter Bergner <bergner@linux.ibm.com>
867
868 PR gas/24349
869 * ppc-opc.c (valid_bo_pre_v2): Add comments.
870 (valid_bo_post_v2): Add support for 'at' branch hints.
871 (insert_bo): Only error on branch on ctr.
872 (get_bo_hint_mask): New function.
873 (insert_boe): Add new 'branch_taken' formal argument. Add support
874 for inserting 'at' branch hints.
875 (extract_boe): Add new 'branch_taken' formal argument. Add support
876 for extracting 'at' branch hints.
877 (insert_bom, extract_bom, insert_bop, extract_bop): New functions.
878 (BOE): Delete operand.
879 (BOM, BOP): New operands.
880 (RM): Update value.
881 (XLYLK, XLYLK_MASK, XLYBB_MASK): Delete.
882 (powerpc_opcodes) <bc-, bcl-, bca-, bcla-, bclr-, bclrl-, bcctr-,
883 bcctrl-, bctar-, bctarl->: Replace BOE with BOM.
884 (powerpc_opcodes) <bc+, bcl+, bca+, bcla+, bclr+, bclrl+, bcctr+,
885 bcctrl+, bctar+, bctarl+>: Replace BOE with BOP.
886 <bdnztar, bdnztarl, bdztar, bdztarl, btar, btarl, bdnztar-, bdnztarl-,
887 bdnztar+, bdnztarl+, bdztar-, bdztarl-, bdztar+, bdztarl+, bgetar,
888 bnltar, bgetarl, bnltarl, bletar, bngtar, bletarl, bngtarl, bnetar,
889 bnetarl, bnstar, bnutar, bnstarl, bnutarl, bgetar-, bnltar-, bgetarl-,
890 bnltarl-, bletar-, bngtar-, bletarl-, bngtarl-, bnetar-, bnetarl-,
891 bnstar-, bnutar-, bnstarl-, bnutarl-, bgetar+, bnltar+, bgetarl+,
892 bnltarl+, bletar+, bngtar+, bletarl+, bngtarl+, bnetar+, bnetarl+,
893 bnstar+, bnutar+, bnstarl+, bnutarl+, blttar, blttarl, bgttar, bgttarl,
894 beqtar, beqtarl, bsotar, buntar, bsotarl, buntarl, blttar-, blttarl-,
895 bgttar-, bgttarl-, beqtar-, beqtarl-, bsotar-, buntar-, bsotarl-,
896 buntarl-, blttar+, blttarl+, bgttar+, bgttarl+, beqtar+, beqtarl+,
897 bsotar+, buntar+, bsotarl+, buntarl+, bdnzftar, bdnzftarl, bdzftar,
898 bdzftarl, bftar, bftarl, bftar-, bftarl-, bftar+, bftarl+, bdnzttar,
899 bdnzttarl, bdzttar, bdzttarl, bttar, bttarl, bttar-, bttarl-, bttar+,
900 bttarl+>: New extended mnemonics.
901
96a86c01
AM
9022019-03-28 Alan Modra <amodra@gmail.com>
903
904 PR 24390
905 * ppc-opc.c (BTF): Define.
906 (powerpc_opcodes): Use for mtfsb*.
907 * ppc-dis.c (print_insn_powerpc): Print fields with both
908 PPC_OPERAND_CR_REG and PPC_OPERAND_CR_BIT as a plain number.
909
796d6298
TC
9102019-03-25 Tamar Christina <tamar.christina@arm.com>
911
912 * arm-dis.c (struct arm_private_data): Remove has_mapping_symbols.
913 (mapping_symbol_for_insn): Implement new algorithm.
914 (print_insn): Remove duplicate code.
915
60df3720
TC
9162019-03-25 Tamar Christina <tamar.christina@arm.com>
917
918 * aarch64-dis.c (print_insn_aarch64):
919 Implement override.
920
51457761
TC
9212019-03-25 Tamar Christina <tamar.christina@arm.com>
922
923 * aarch64-dis.c (print_insn_aarch64): Update the mapping symbol search
924 order.
925
53b2f36b
TC
9262019-03-25 Tamar Christina <tamar.christina@arm.com>
927
928 * aarch64-dis.c (last_stop_offset): New.
929 (print_insn_aarch64): Use stop_offset.
930
89199bb5
L
9312019-03-19 H.J. Lu <hongjiu.lu@intel.com>
932
933 PR gas/24359
934 * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS to
935 CPU_ANY_AVX2_FLAGS.
936 * i386-init.h: Regenerated.
937
97ed31ae
L
9382019-03-18 H.J. Lu <hongjiu.lu@intel.com>
939
940 PR gas/24348
941 * i386-opc.tbl: Add Optimize to vmovdqa32, vmovdqa64, vmovdqu8,
942 vmovdqu16, vmovdqu32 and vmovdqu64.
943 * i386-tbl.h: Regenerated.
944
0919bfe9
AK
9452019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
946
947 * s390-opc.txt: Rename selhhhr to selfhr. Remove optional operand
948 from vstrszb, vstrszh, and vstrszf.
949
9502019-03-12 Andreas Krebbel <krebbel@linux.ibm.com>
951
952 * s390-opc.txt: Add instruction descriptions.
953
21820ebe
JW
9542019-02-08 Jim Wilson <jimw@sifive.com>
955
956 * riscv-opc.c (riscv_opcodes) <beq>: Use Cz to compress 3 operand form.
957 <bne>: Likewise.
958
f7dd2fb2
TC
9592019-02-07 Tamar Christina <tamar.christina@arm.com>
960
961 * arm-dis.c (arm_opcodes): Redefine hlt to armv1.
962
6456d318
TC
9632019-02-07 Tamar Christina <tamar.christina@arm.com>
964
965 PR binutils/23212
966 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_sz.
967 * aarch64-opc.c (verify_elem_sd): New.
968 (fields): Add FLD_sz entr.
969 * aarch64-tbl.h (_SIMD_INSN): New.
970 (aarch64_opcode_table): Add elem_sd verifier to fmla, fmls, fmul and
971 fmulx scalar and vector by element isns.
972
4a83b610
NC
9732019-02-07 Nick Clifton <nickc@redhat.com>
974
975 * po/sv.po: Updated Swedish translation.
976
fc60b8c8
AK
9772019-01-31 Andreas Krebbel <krebbel@linux.ibm.com>
978
979 * s390-mkopc.c (main): Accept arch13 as cpu string.
980 * s390-opc.c: Add new instruction formats and instruction opcode
981 masks.
982 * s390-opc.txt: Add new arch13 instructions.
983
e10620d3
TC
9842019-01-25 Sudakshina Das <sudi.das@arm.com>
985
986 * aarch64-tbl.h (QL_LDST_AT): Update macro.
987 (aarch64_opcode): Change encoding for stg, stzg
988 st2g and st2zg.
989 * aarch64-asm-2.c: Regenerated.
990 * aarch64-dis-2.c: Regenerated.
991 * aarch64-opc-2.c: Regenerated.
992
20a4ca55
SD
9932019-01-25 Sudakshina Das <sudi.das@arm.com>
994
995 * aarch64-asm-2.c: Regenerated.
996 * aarch64-dis-2.c: Likewise.
997 * aarch64-opc-2.c: Likewise.
998 * aarch64-tbl.h (aarch64_opcode): Add new stzgm.
999
550fd7bf
SD
10002019-01-25 Sudakshina Das <sudi.das@arm.com>
1001 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
1002
1003 * aarch64-asm.c (aarch64_ins_addr_simple_2): Remove.
1004 * aarch64-asm.h (ins_addr_simple_2): Likeiwse.
1005 * aarch64-dis.c (aarch64_ext_addr_simple_2): Likewise.
1006 * aarch64-dis.h (ext_addr_simple_2): Likewise.
1007 * aarch64-opc.c (operand_general_constraint_met_p): Remove
1008 case for ldstgv_indexed.
1009 (aarch64_print_operand): Remove case for AARCH64_OPND_ADDR_SIMPLE_2.
1010 * aarch64-tbl.h (struct aarch64_opcode): Remove ldgv and stgv.
1011 (AARCH64_OPERANDS): Remove ADDR_SIMPLE_2.
1012 * aarch64-asm-2.c: Regenerated.
1013 * aarch64-dis-2.c: Regenerated.
1014 * aarch64-opc-2.c: Regenerated.
1015
d9938630
NC
10162019-01-23 Nick Clifton <nickc@redhat.com>
1017
1018 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1019
375cd423
NC
10202019-01-21 Nick Clifton <nickc@redhat.com>
1021
1022 * po/de.po: Updated German translation.
1023 * po/uk.po: Updated Ukranian translation.
1024
57299f48
CX
10252019-01-20 Chenghua Xu <paul.hua.gm@gmail.com>
1026 * mips-dis.c (mips_arch_choices): Fix typo in
1027 gs464, gs464e and gs264e descriptors.
1028
f48dfe41
NC
10292019-01-19 Nick Clifton <nickc@redhat.com>
1030
1031 * configure: Regenerate.
1032 * po/opcodes.pot: Regenerate.
1033
f974f26c
NC
10342018-06-24 Nick Clifton <nickc@redhat.com>
1035
1036 2.32 branch created.
1037
39f286cd
JD
10382019-01-09 John Darrington <john@darrington.wattle.id.au>
1039
448b8ca8
JD
1040 * s12z-dis.c (print_insn_s12z): Do not dereference an operand
1041 if it is null.
1042 -dis.c (opr_emit_disassembly): Do not omit an index if it is
39f286cd
JD
1043 zero.
1044
3107326d
AP
10452019-01-09 Andrew Paprocki <andrew@ishiboo.com>
1046
1047 * configure: Regenerate.
1048
7e9ca91e
AM
10492019-01-07 Alan Modra <amodra@gmail.com>
1050
1051 * configure: Regenerate.
1052 * po/POTFILES.in: Regenerate.
1053
ef1ad42b
JD
10542019-01-03 John Darrington <john@darrington.wattle.id.au>
1055
1056 * s12z-opc.c: New file.
1057 * s12z-opc.h: New file.
1058 * s12z-dis.c: Removed all code not directly related to display
1059 of instructions. Used the interface provided by the new files
1060 instead.
1061 * Makefile.am (TARGET_LIBOPCODES_CFILES) Add s12z-opc.c.
7e9ca91e 1062 * Makefile.in: Regenerate.
ef1ad42b 1063 * configure.ac (bfd_s12z_arch): Correct the dependencies.
7e9ca91e 1064 * configure: Regenerate.
ef1ad42b 1065
82704155
AM
10662019-01-01 Alan Modra <amodra@gmail.com>
1067
1068 Update year range in copyright notice of all files.
1069
d5c04e1b 1070For older changes see ChangeLog-2018
3499769a 1071\f
d5c04e1b 1072Copyright (C) 2019 Free Software Foundation, Inc.
3499769a
AM
1073
1074Copying and distribution of this file, with or without modification,
1075are permitted in any medium without royalty provided the copyright
1076notice and this notice are preserved.
1077
1078Local Variables:
1079mode: change-log
1080left-margin: 8
1081fill-column: 74
1082version-control: never
1083End: