]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/ChangeLog
x86: correct mis-named MOD_0F51 enumerator
[thirdparty/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
a5aaedb9
JB
12020-06-09 Jan Beulich <jbeulich@suse.com>
2
3 * i386-dis.c (MOD_0F51): Rename to ...
4 (MOD_0F50): ... this.
5
26417f19
AC
62020-06-08 Alex Coplan <alex.coplan@arm.com>
7
8 * arm-dis.c (arm_opcodes): Add dfb.
9 (thumb32_opcodes): Add dfb.
10
8a6fb3f9
JB
112020-06-08 Jan Beulich <jbeulich@suse.com>
12
13 * i386-opc.h (reg_entry): Const-qualify reg_name field.
14
1424c35d
AM
152020-06-06 Alan Modra <amodra@gmail.com>
16
17 * ppc-dis.c (ppc_opts): Accept -mpwr10/-Mpwr10.
18
d3d1cc7b
AM
192020-06-05 Alan Modra <amodra@gmail.com>
20
21 * cgen-dis.c (hash_insn_array): Increase size of buf. Assert
22 size is large enough.
23
d8740be1
JM
242020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
25
26 * disassemble.c (disassemble_init_for_target): Set endian_code for
27 bpf targets.
28 * bpf-desc.c: Regenerate.
29 * bpf-opc.c: Likewise.
30 * bpf-dis.c: Likewise.
31
e9bffec9
JM
322020-06-03 Jose E. Marchesi <jose.marchesi@oracle.com>
33
34 * cgen-opc.c (cgen_get_insn_value): Get an `endian' argument.
35 (cgen_put_insn_value): Likewise.
36 (cgen_lookup_insn): Pass endianness to cgen_{get,put}_insn_value.
37 * cgen-dis.in (print_insn): Likewise.
38 * cgen-ibld.in (insert_1): Likewise.
39 (insert_1): Likewise.
40 (insert_insn_normal): Likewise.
41 (extract_1): Likewise.
42 * bpf-dis.c: Regenerate.
43 * bpf-ibld.c: Likewise.
44 * bpf-ibld.c: Likewise.
45 * cgen-dis.in: Likewise.
46 * cgen-ibld.in: Likewise.
47 * cgen-opc.c: Likewise.
48 * epiphany-dis.c: Likewise.
49 * epiphany-ibld.c: Likewise.
50 * fr30-dis.c: Likewise.
51 * fr30-ibld.c: Likewise.
52 * frv-dis.c: Likewise.
53 * frv-ibld.c: Likewise.
54 * ip2k-dis.c: Likewise.
55 * ip2k-ibld.c: Likewise.
56 * iq2000-dis.c: Likewise.
57 * iq2000-ibld.c: Likewise.
58 * lm32-dis.c: Likewise.
59 * lm32-ibld.c: Likewise.
60 * m32c-dis.c: Likewise.
61 * m32c-ibld.c: Likewise.
62 * m32r-dis.c: Likewise.
63 * m32r-ibld.c: Likewise.
64 * mep-dis.c: Likewise.
65 * mep-ibld.c: Likewise.
66 * mt-dis.c: Likewise.
67 * mt-ibld.c: Likewise.
68 * or1k-dis.c: Likewise.
69 * or1k-ibld.c: Likewise.
70 * xc16x-dis.c: Likewise.
71 * xc16x-ibld.c: Likewise.
72 * xstormy16-dis.c: Likewise.
73 * xstormy16-ibld.c: Likewise.
74
b3db6d07
JM
752020-06-04 Jose E. Marchesi <jemarch@gnu.org>
76
77 * cgen-dis.in (cpu_desc_list): New field `insn_endian'.
78 (print_insn_): Handle instruction endian.
79 * bpf-dis.c: Regenerate.
80 * bpf-desc.c: Regenerate.
81 * epiphany-dis.c: Likewise.
82 * epiphany-desc.c: Likewise.
83 * fr30-dis.c: Likewise.
84 * fr30-desc.c: Likewise.
85 * frv-dis.c: Likewise.
86 * frv-desc.c: Likewise.
87 * ip2k-dis.c: Likewise.
88 * ip2k-desc.c: Likewise.
89 * iq2000-dis.c: Likewise.
90 * iq2000-desc.c: Likewise.
91 * lm32-dis.c: Likewise.
92 * lm32-desc.c: Likewise.
93 * m32c-dis.c: Likewise.
94 * m32c-desc.c: Likewise.
95 * m32r-dis.c: Likewise.
96 * m32r-desc.c: Likewise.
97 * mep-dis.c: Likewise.
98 * mep-desc.c: Likewise.
99 * mt-dis.c: Likewise.
100 * mt-desc.c: Likewise.
101 * or1k-dis.c: Likewise.
102 * or1k-desc.c: Likewise.
103 * xc16x-dis.c: Likewise.
104 * xc16x-desc.c: Likewise.
105 * xstormy16-dis.c: Likewise.
106 * xstormy16-desc.c: Likewise.
107
4ee4189f
NC
1082020-06-03 Nick Clifton <nickc@redhat.com>
109
110 * po/sr.po: Updated Serbian translation.
111
44730156
NC
1122020-06-03 Nelson Chu <nelson.chu@sifive.com>
113
114 * riscv-opc.c (riscv_get_isa_spec_class): Change bfd_boolean to int.
115 (riscv_get_priv_spec_class): Likewise.
116
3c3d0376
AM
1172020-06-01 Alan Modra <amodra@gmail.com>
118
119 * bpf-desc.c: Regenerate.
120
78c1c354
JM
1212020-05-28 Jose E. Marchesi <jose.marchesi@oracle.com>
122 David Faust <david.faust@oracle.com>
123
124 * bpf-desc.c: Regenerate.
125 * bpf-opc.h: Likewise.
126 * bpf-opc.c: Likewise.
127 * bpf-dis.c: Likewise.
128
efcf5fb5
AM
1292020-05-28 Alan Modra <amodra@gmail.com>
130
131 * nios2-dis.c (nios2_print_insn_arg): Avoid shift left of negative
132 values.
133
ab382d64
AM
1342020-05-28 Alan Modra <amodra@gmail.com>
135
136 * ns32k-dis.c (print_insn_arg): Handle d value of 'f' for
137 immediates.
138 (print_insn_ns32k): Revert last change.
139
151f5de4
NC
1402020-05-28 Nick Clifton <nickc@redhat.com>
141
142 * ns32k-dis.c (print_insn_ns32k): Change the arg_bufs array to
143 static.
144
25e1eca8
SL
1452020-05-26 Sandra Loosemore <sandra@codesourcery.com>
146
147 Fix extraction of signed constants in nios2 disassembler (again).
148
149 * nios2-dis.c (nios2_print_insn_arg): Add explicit casts to
150 extractions of signed fields.
151
57b17940
SSF
1522020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
153
154 * s390-opc.txt: Relocate vector load/store instructions with
155 additional alignment parameter and change architecture level
156 constraint from z14 to z13.
157
d96bf37b
AM
1582020-05-21 Alan Modra <amodra@gmail.com>
159
160 * arc-ext.c: Replace "if (x) free (x)" with "free (x)" throughout.
161 * sparc-dis.c: Likewise.
162 * tic4x-dis.c: Likewise.
163 * xtensa-dis.c: Likewise.
164 * bpf-desc.c: Regenerate.
165 * epiphany-desc.c: Regenerate.
166 * fr30-desc.c: Regenerate.
167 * frv-desc.c: Regenerate.
168 * ip2k-desc.c: Regenerate.
169 * iq2000-desc.c: Regenerate.
170 * lm32-desc.c: Regenerate.
171 * m32c-desc.c: Regenerate.
172 * m32r-desc.c: Regenerate.
173 * mep-asm.c: Regenerate.
174 * mep-desc.c: Regenerate.
175 * mt-desc.c: Regenerate.
176 * or1k-desc.c: Regenerate.
177 * xc16x-desc.c: Regenerate.
178 * xstormy16-desc.c: Regenerate.
179
8f595e9b
NC
1802020-05-20 Nelson Chu <nelson.chu@sifive.com>
181
182 * riscv-opc.c (riscv_ext_version_table): The table used to store
183 all information about the supported spec and the corresponding ISA
184 versions. Currently, only Zicsr is supported to verify the
185 correctness of Z sub extension settings. Others will be supported
186 in the future patches.
187 (struct isa_spec_t, isa_specs): List for all supported ISA spec
188 classes and the corresponding strings.
189 (riscv_get_isa_spec_class): New function. Get the corresponding ISA
190 spec class by giving a ISA spec string.
191 * riscv-opc.c (struct priv_spec_t): New structure.
192 (struct priv_spec_t priv_specs): List for all supported privilege spec
193 classes and the corresponding strings.
194 (riscv_get_priv_spec_class): New function. Get the corresponding
195 privilege spec class by giving a spec string.
196 (riscv_get_priv_spec_name): New function. Get the corresponding
197 privilege spec string by giving a CSR version class.
198 * riscv-dis.c: Updated since DECLARE_CSR is changed.
199 * riscv-dis.c: Add new disassembler option -Mpriv-spec to dump the CSR
200 according to the chosen version. Build a hash table riscv_csr_hash to
201 store the valid CSR for the chosen pirv verison. Dump the direct
202 CSR address rather than it's name if it is invalid.
203 (parse_riscv_dis_option_without_args): New function. Parse the options
204 without arguments.
205 (parse_riscv_dis_option): Call parse_riscv_dis_option_without_args to
206 parse the options without arguments first, and then handle the options
207 with arguments. Add the new option -Mpriv-spec, which has argument.
208 * riscv-dis.c (print_riscv_disassembler_options): Add description
209 about the new OBJDUMP option.
210
3d205eb4
PB
2112020-05-19 Peter Bergner <bergner@linux.ibm.com>
212
213 * ppc-opc.c (insert_ls, extract_ls): Handle 3-bit L fields and new
214 WC values on POWER10 sync, dcbf and wait instructions.
215 (insert_pl, extract_pl): New functions.
216 (L2OPT, LS, WC): Use insert_ls and extract_ls.
217 (LS3): New , 3-bit L for sync.
218 (LS3, L3OPT): New, 3-bit L for sync and dcbf.
219 (SC2, PL): New, 2-bit SC and PL for sync and wait.
220 (XWCPL_MASK, XL3RT_MASK, XSYNCLS_MASK): New instruction masks.
221 (XOPL3, XWCPL, XSYNCLS): New opcode macros.
222 (powerpc_opcodes) <dcbflp, dcbfps, dcbstps pause_short, phwsync,
223 plwsync, stcisync, stncisync, stsync, waitrsv>: New extended mnemonics.
224 <wait>: Enable PL operand on POWER10.
225 <dcbf>: Enable L3OPT operand on POWER10.
226 <sync>: Enable SC2 operand on POWER10.
227
a501eb44
SH
2282020-05-19 Stafford Horne <shorne@gmail.com>
229
230 PR 25184
231 * or1k-asm.c: Regenerate.
232 * or1k-desc.c: Regenerate.
233 * or1k-desc.h: Regenerate.
234 * or1k-dis.c: Regenerate.
235 * or1k-ibld.c: Regenerate.
236 * or1k-opc.c: Regenerate.
237 * or1k-opc.h: Regenerate.
238 * or1k-opinst.c: Regenerate.
239
3b646889
AM
2402020-05-11 Alan Modra <amodra@gmail.com>
241
242 * ppc-opc (powerpc_opcodes): Add xscmpeqqp, xscmpgeqp, xscmpgtqp,
243 xsmaxcqp, xsmincqp.
244
9cc4ce88
AM
2452020-05-11 Alan Modra <amodra@gmail.com>
246
247 * ppc-opc.c (powerpc_opcodes): Add lxvrbx, lxvrhx, lxvrwx, lxvrdx,
248 stxvrbx, stxvrhx, stxvrwx, stxvrdx.
249
5d57bc3f
AM
2502020-05-11 Alan Modra <amodra@gmail.com>
251
252 * ppc-opc.c (powerpc_opcodes): Add xvtlsbb.
253
66ef5847
AM
2542020-05-11 Alan Modra <amodra@gmail.com>
255
256 * ppc-opc.c (powerpc_opcodes): Add vstribl, vstribr, vstrihl, vstrihr,
257 vclrlb, vclrrb, vstribl., vstribr., vstrihl., vstrihr..
258
4f3e9537
PB
2592020-05-11 Peter Bergner <bergner@linux.ibm.com>
260
261 * ppc-opc.c (powerpc_opcodes) <setbc, setbcr, setnbc, setnbcr>: New
262 mnemonics.
263
ec40e91c
AM
2642020-05-11 Alan Modra <amodra@gmail.com>
265
266 * ppc-opc.c (UIM8, P_U8XX4_MASK): Define.
267 (powerpc_opcodes): Add vgnb, vcfuged, vpextd, vpdepd, vclzdm,
268 vctzdm, cntlzdm, pdepd, pextd, cfuged, cnttzdm.
269 (prefix_opcodes): Add xxeval.
270
d7e97a76
AM
2712020-05-11 Alan Modra <amodra@gmail.com>
272
273 * ppc-opc.c (powerpc_opcodes): Add xxgenpcvbm, xxgenpcvhm,
274 xxgenpcvwm, xxgenpcvdm.
275
fdefed7c
AM
2762020-05-11 Alan Modra <amodra@gmail.com>
277
278 * ppc-opc.c (MP, VXVAM_MASK): Define.
279 (VXVAPS_MASK): Use VXVA_MASK.
280 (powerpc_opcodes): Add mtvsrbmi, vexpandbm, vexpandhm, vexpandwm,
281 vexpanddm, vexpandqm, vextractbm, vextracthm, vextractwm,
282 vextractdm, vextractqm, mtvsrbm, mtvsrhm, mtvsrwm, mtvsrdm, mtvsrqm,
283 vcntmbb, vcntmbh, vcntmbw, vcntmbd.
284
aa3c112f
AM
2852020-05-11 Alan Modra <amodra@gmail.com>
286 Peter Bergner <bergner@linux.ibm.com>
287
288 * ppc-opc.c (insert_xa6a, extract_xa6a, insert_xb6a, extract_xb6a):
289 New functions.
290 (powerpc_operands): Define ACC, PMSK8, PMSK4, PMSK2, XMSK, YMSK,
291 YMSK2, XA6a, XA6ap, XB6a entries.
292 (PMMIRR, P_X_MASK, P_XX1_MASK, P_GER_MASK): Define
293 (P_GER2_MASK, P_GER4_MASK, P_GER8_MASK, P_GER64_MASK): Define.
294 (PPCVSX4): Define.
295 (powerpc_opcodes): Add xxmfacc, xxmtacc, xxsetaccz,
296 xvi8ger4pp, xvi8ger4, xvf16ger2pp, xvf16ger2, xvf32gerpp, xvf32ger,
297 xvi4ger8pp, xvi4ger8, xvi16ger2spp, xvi16ger2s, xvbf16ger2pp,
298 xvbf16ger2, xvf64gerpp, xvf64ger, xvi16ger2, xvf16ger2np,
299 xvf32gernp, xvi8ger4spp, xvi16ger2pp, xvbf16ger2np, xvf64gernp,
300 xvf16ger2pn, xvf32gerpn, xvbf16ger2pn, xvf64gerpn, xvf16ger2nn,
301 xvf32gernn, xvbf16ger2nn, xvf64gernn, xvcvbf16sp, xvcvspbf16.
302 (prefix_opcodes): Add pmxvi8ger4pp, pmxvi8ger4, pmxvf16ger2pp,
303 pmxvf16ger2, pmxvf32gerpp, pmxvf32ger, pmxvi4ger8pp, pmxvi4ger8,
304 pmxvi16ger2spp, pmxvi16ger2s, pmxvbf16ger2pp, pmxvbf16ger2,
305 pmxvf64gerpp, pmxvf64ger, pmxvi16ger2, pmxvf16ger2np, pmxvf32gernp,
306 pmxvi8ger4spp, pmxvi16ger2pp, pmxvbf16ger2np, pmxvf64gernp,
307 pmxvf16ger2pn, pmxvf32gerpn, pmxvbf16ger2pn, pmxvf64gerpn,
308 pmxvf16ger2nn, pmxvf32gernn, pmxvbf16ger2nn, pmxvf64gernn.
309
6edbfd3b
AM
3102020-05-11 Alan Modra <amodra@gmail.com>
311
312 * ppc-opc.c (insert_imm32, extract_imm32): New functions.
313 (insert_xts, extract_xts): New functions.
314 (IMM32, UIM3, IX, UIM5, SH3, XTS, P8RR): Define.
315 (P_XX4_MASK, P_UXX4_MASK, VSOP, P_VS_MASK, P_VSI_MASK): Define.
316 (VXRC_MASK, VXSH_MASK): Define.
317 (powerpc_opcodes): Add vinsbvlx, vsldbi, vextdubvlx, vextdubvrx,
318 vextduhvlx, vextduhvrx, vextduwvlx, vextduwvrx, vextddvlx,
319 vextddvrx, vinshvlx, vinswvlx, vinsw, vinsbvrx, vinshvrx,
320 vinswvrx, vinsd, vinsblx, vsrdbi, vinshlx, vinswlx, vinsdlx,
321 vinsbrx, vinshrx, vinswrx, vinsdrx, lxvkq.
322 (prefix_opcodes): Add xxsplti32dx, xxspltidp, xxspltiw, xxblendvb,
323 xxblendvh, xxblendvw, xxblendvd, xxpermx.
324
c7d7aea2
AM
3252020-05-11 Alan Modra <amodra@gmail.com>
326
327 * ppc-opc.c (powerpc_opcodes): Add vrlq, vdivuq, vmsumcud, vrlqmi,
328 vmuloud, vcmpuq, vslq, vdivsq, vcmpsq, vrlqnm, vcmpequq, vmulosd,
329 vsrq, vdiveuq, vcmpgtuq, vmuleud, vsraq, vdivesq, vcmpgtsq, vmulesd,
330 vcmpequq., vextsd2q, vmoduq, vcmpgtuq., vmodsq, vcmpgtsq., xscvqpuqz,
331 xscvuqqp, xscvqpsqz, xscvsqqp, dcffixqq, dctfixqq.
332
94ba9882
AM
3332020-05-11 Alan Modra <amodra@gmail.com>
334
335 * ppc-opc.c (insert_xtp, extract_xtp): New functions.
336 (XTP, DQXP, DQXP_MASK): Define.
337 (powerpc_opcodes): Add lxvp, stxvp, lxvpx, stxvpx.
338 (prefix_opcodes): Add plxvp and pstxvp.
339
f4791f1a
AM
3402020-05-11 Alan Modra <amodra@gmail.com>
341
342 * ppc-opc.c (powerpc_opcodes): Add vdivuw, vdivud, vdivsw, vmulld,
343 vdivsd, vmulhuw, vdiveuw, vmulhud, vdiveud, vmulhsw, vdivesw,
344 vmulhsd, vdivesd, vmoduw, vmodud, vmodsw, vmodsd.
345
3ff0a5ba
PB
3462020-05-11 Peter Bergner <bergner@linux.ibm.com>
347
348 * ppc-opc.c (powerpc_opcodes) <brd, brh, brw>: New mnemonics.
349
afef4fe9
PB
3502020-05-11 Peter Bergner <bergner@linux.ibm.com>
351
352 * ppc-opc.c (insert_l1opt, extract_l1opt): New functions.
353 (L1OPT): Define.
354 (powerpc_opcodes) <paste.>: Add L operand for cpu POWER10.
355
1224c05d
PB
3562020-05-11 Peter Bergner <bergner@linux.ibm.com>
357
358 * ppc-opc.c (powerpc_opcodes) <slbiag>: Add variant with L operand.
359
6bbb0c05
AM
3602020-05-11 Alan Modra <amodra@gmail.com>
361
362 * ppc-dis.c (powerpc_init_dialect): Default to "power10".
363
7c1f4227
AM
3642020-05-11 Alan Modra <amodra@gmail.com>
365
366 * ppc-dis.c (ppc_opts): Add "power10" entry.
367 (print_insn_powerpc): Update for PPC_OPCODE_POWER10 renaming.
368 * ppc-opc.c (POWER10): Rename from POWERXX. Update all uses.
369
73199c2b
NC
3702020-05-11 Nick Clifton <nickc@redhat.com>
371
372 * po/fr.po: Updated French translation.
373
09c1e68a
AC
3742020-04-30 Alex Coplan <alex.coplan@arm.com>
375
376 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_imm16_2.
377 * aarch64-opc.c (fields): Add entry for FLD_imm16_2.
378 (operand_general_constraint_met_p): validate
379 AARCH64_OPND_UNDEFINED.
380 * aarch64-tbl.h (aarch64_opcode_table): Add udf instruction, entry
381 for FLD_imm16_2.
382 * aarch64-asm-2.c: Regenerated.
383 * aarch64-dis-2.c: Regenerated.
384 * aarch64-opc-2.c: Regenerated.
385
9654d51a
NC
3862020-04-29 Nick Clifton <nickc@redhat.com>
387
388 PR 22699
389 * sh-opc.h: Also use unsigned 8-bit immediate values for the LDRC
390 and SETRC insns.
391
c2e71e57
NC
3922020-04-29 Nick Clifton <nickc@redhat.com>
393
394 * po/sv.po: Updated Swedish translation.
395
5c936ef5
NC
3962020-04-29 Nick Clifton <nickc@redhat.com>
397
398 PR 22699
399 * sh-opc.h (IMM0_8): Replace with IMM0_8S and IMM0_8U. Use
400 IMM0_8S for arithmetic insns and IMM0_8U for logical insns.
401 * sh-dis.c (print_insn_sh): Change IMM0_8 case to IMM0_8S and add
402 IMM0_8U case.
403
bb2a1453
AS
4042020-04-21 Andreas Schwab <schwab@linux-m68k.org>
405
406 PR 25848
407 * m68k-opc.c (m68k_opcodes): Allow pc-rel for second operand of
408 cmpi only on m68020up and cpu32.
409
c2e5c986
SD
4102020-04-20 Sudakshina Das <sudi.das@arm.com>
411
412 * aarch64-asm.c (aarch64_ins_none): New.
413 * aarch64-asm.h (ins_none): New declaration.
414 * aarch64-dis.c (aarch64_ext_none): New.
415 * aarch64-dis.h (ext_none): New declaration.
416 * aarch64-opc.c (aarch64_print_operand): Update case for
417 AARCH64_OPND_BARRIER_PSB.
418 * aarch64-tbl.h (aarch64_opcode_table): Add tsb.
419 (AARCH64_OPERANDS): Update inserter/extracter for
420 AARCH64_OPND_BARRIER_PSB to use new dummy functions.
421 * aarch64-asm-2.c: Regenerated.
422 * aarch64-dis-2.c: Regenerated.
423 * aarch64-opc-2.c: Regenerated.
424
8a6e1d1d
SD
4252020-04-20 Sudakshina Das <sudi.das@arm.com>
426
427 * aarch64-tbl.h (aarch64_feature_bti, BTI, BTI_INSN): Remove.
428 (aarch64_feature_ras, RAS): Likewise.
429 (aarch64_feature_stat_profile, STAT_PROFILE): Likewise.
430 (aarch64_opcode_table): Update bti, xpaclri, pacia1716, pacib1716,
431 autia1716, autib1716, esb, psb, dgh, paciaz, paciasp, pacibz, pacibsp,
432 autiaz, autiasp, autibz, autibsp to be CORE_INSN.
433 * aarch64-asm-2.c: Regenerated.
434 * aarch64-dis-2.c: Regenerated.
435 * aarch64-opc-2.c: Regenerated.
436
e409955d
FS
4372020-04-17 Fredrik Strupe <fredrik@strupe.net>
438
439 * arm-dis.c (neon_opcodes): Fix VDUP instruction masks.
440 (print_insn_neon): Support disassembly of conditional
441 instructions.
442
c54a9b56
DF
4432020-02-16 David Faust <david.faust@oracle.com>
444
445 * bpf-desc.c: Regenerate.
446 * bpf-desc.h: Likewise.
447 * bpf-opc.c: Regenerate.
448 * bpf-opc.h: Likewise.
449
bb651e8b
CL
4502020-04-07 Lili Cui <lili.cui@intel.com>
451
452 * i386-dis.c (enum): Add PREFIX_0F01_REG_5_MOD_3_RM_1,
453 (prefix_table): New instructions (see prefixes above).
454 (rm_table): Likewise
455 * i386-gen.c (cpu_flag_init): Add CPU_TSXLDTRK_FLAGS,
456 CPU_ANY_TSXLDTRK_FLAGS.
457 (cpu_flags): Add CpuTSXLDTRK.
458 * i386-opc.h (enum): Add CpuTSXLDTRK.
459 (i386_cpu_flags): Add cputsxldtrk.
460 * i386-opc.tbl: Add XSUSPLDTRK insns.
461 * i386-init.h: Regenerate.
462 * i386-tbl.h: Likewise.
463
4b27d27c
L
4642020-04-02 Lili Cui <lili.cui@intel.com>
465
466 * i386-dis.c (prefix_table): New instructions serialize.
467 * i386-gen.c (cpu_flag_init): Add CPU_SERIALIZE_FLAGS,
468 CPU_ANY_SERIALIZE_FLAGS.
469 (cpu_flags): Add CpuSERIALIZE.
470 * i386-opc.h (enum): Add CpuSERIALIZE.
471 (i386_cpu_flags): Add cpuserialize.
472 * i386-opc.tbl: Add SERIALIZE insns.
473 * i386-init.h: Regenerate.
474 * i386-tbl.h: Likewise.
475
832a5807
AM
4762020-03-26 Alan Modra <amodra@gmail.com>
477
478 * disassemble.h (opcodes_assert): Declare.
479 (OPCODES_ASSERT): Define.
480 * disassemble.c: Don't include assert.h. Include opintl.h.
481 (opcodes_assert): New function.
482 * h8300-dis.c (bfd_h8_disassemble_init): Use OPCODES_ASSERT.
483 (bfd_h8_disassemble): Reduce size of data array. Correctly
484 calculate maxlen. Omit insn decoding when insn length exceeds
485 maxlen. Exit from nibble loop when looking for E, before
486 accessing next data byte. Move processing of E outside loop.
487 Replace tests of maxlen in loop with assertions.
488
4c4addbe
AM
4892020-03-26 Alan Modra <amodra@gmail.com>
490
491 * arc-dis.c (find_format): Init needs_limm. Simplify use of limm.
492
a18cd0ca
AM
4932020-03-25 Alan Modra <amodra@gmail.com>
494
495 * z80-dis.c (suffix): Init mybuf.
496
57cb32b3
AM
4972020-03-22 Alan Modra <amodra@gmail.com>
498
499 * h8300-dis.c (bfd_h8_disassemble): Limit data[] access to that
500 successflly read from section.
501
beea5cc1
AM
5022020-03-22 Alan Modra <amodra@gmail.com>
503
504 * arc-dis.c (find_format): Use ISO C string concatenation rather
505 than line continuation within a string. Don't access needs_limm
506 before testing opcode != NULL.
507
03704c77
AM
5082020-03-22 Alan Modra <amodra@gmail.com>
509
510 * ns32k-dis.c (print_insn_arg): Update comment.
511 (print_insn_ns32k): Reduce size of index_offset array, and
512 initialize, passing -1 to print_insn_arg for args that are not
513 an index. Don't exit arg loop early. Abort on bad arg number.
514
d1023b5d
AM
5152020-03-22 Alan Modra <amodra@gmail.com>
516
517 * s12z-dis.c (abstract_read_memory): Don't print error on EOI.
518 * s12z-opc.c: Formatting.
519 (operands_f): Return an int.
520 (opr_n_bytes_p1): Return -1 on reaching buffer memory limit.
521 (opr_n_bytes2, bfextins_n_bytes, mul_n_bytes, bm_n_bytes),
522 (shift_n_bytes, mov_imm_opr_n_bytes, loop_prim_n_bytes),
523 (exg_sex_discrim): Likewise.
524 (create_immediate_operand, create_bitfield_operand),
525 (create_register_operand_with_size, create_register_all_operand),
526 (create_register_all16_operand, create_simple_memory_operand),
527 (create_memory_operand, create_memory_auto_operand): Don't
528 segfault on malloc failure.
529 (z_ext24_decode): Return an int status, negative on fail, zero
530 on success.
531 (x_imm1, imm1_decode, trap_decode, z_opr_decode, z_opr_decode2),
532 (imm1234, reg_s_imm, reg_s_opr, z_imm1234_8base, z_imm1234_0base),
533 (z_tfr, z_reg, reg_xy, lea_reg_xys_opr, lea_reg_xys, rel_15_7),
534 (decode_rel_15_7, cmp_xy, sub_d6_x_y, sub_d6_y_x),
535 (ld_18bit_decode, mul_decode, bm_decode, bm_rel_decode),
536 (mov_imm_opr, ld_18bit_decode, exg_sex_decode),
537 (loop_primitive_decode, shift_decode, psh_pul_decode),
538 (bit_field_decode): Similarly.
539 (z_decode_signed_value, decode_signed_value): Similarly. Add arg
540 to return value, update callers.
541 (x_opr_decode_with_size): Check all reads, returning NULL on fail.
542 Don't segfault on NULL operand.
543 (decode_operation): Return OP_INVALID on first fail.
544 (decode_s12z): Check all reads, returning -1 on fail.
545
340f3ac8
AM
5462020-03-20 Alan Modra <amodra@gmail.com>
547
548 * metag-dis.c (print_insn_metag): Don't ignore status from
549 read_memory_func.
550
fe90ae8a
AM
5512020-03-20 Alan Modra <amodra@gmail.com>
552
553 * nds32-dis.c (print_insn_nds32): Remove unnecessary casts.
554 Initialize parts of buffer not written when handling a possible
555 2-byte insn at end of section. Don't attempt decoding of such
556 an insn by the 4-byte machinery.
557
833d919c
AM
5582020-03-20 Alan Modra <amodra@gmail.com>
559
560 * ppc-dis.c (print_insn_powerpc): Only clear needed bytes of
561 partially filled buffer. Prevent lookup of 4-byte insns when
562 only VLE 2-byte insns are possible due to section size. Print
563 ".word" rather than ".long" for 2-byte leftovers.
564
327ef784
NC
5652020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
566
567 PR 25641
568 * z80-dis.c: Fix disassembling ED+A4/AC/B4/BC opcodes.
569
1673df32
JB
5702020-03-13 Jan Beulich <jbeulich@suse.com>
571
572 * i386-dis.c (X86_64_0D): Rename to ...
573 (X86_64_0E): ... this.
574
384f3689
L
5752020-03-09 H.J. Lu <hongjiu.lu@intel.com>
576
577 * Makefile.am ($(srcdir)/i386-init.h): Also pass -P to $(CPP).
578 * Makefile.in: Regenerated.
579
865e2027
JB
5802020-03-09 Jan Beulich <jbeulich@suse.com>
581
582 * i386-opc.tbl (avx_irel): New. Use is for AVX512 vpcmp*
583 3-operand pseudos.
584 * i386-tbl.h: Re-generate.
585
2f13234b
JB
5862020-03-09 Jan Beulich <jbeulich@suse.com>
587
588 * i386-opc.tbl (xop_elem, xop_irel, xop_sign): New. Use them for XOP vpcom*,
589 vprot*, vpsha*, and vpshl*.
590 * i386-tbl.h: Re-generate.
591
3fabc179
JB
5922020-03-09 Jan Beulich <jbeulich@suse.com>
593
594 * i386-opc.tbl (avx_frel): New. Use it for AVX/AVX512 vcmpps,
595 vcmpss, vcmppd, and vcmpsd 3-operand pseudo-ops.
596 * i386-tbl.h: Re-generate.
597
3677e4c1
JB
5982020-03-09 Jan Beulich <jbeulich@suse.com>
599
600 * i386-gen.c (set_bitfield): Ignore zero-length field names.
601 * i386-opc.tbl (sse_frel): New. Use it for SSE/SSE2 cmpps,
602 cmpss, cmppd, and cmpsd 2-operand pseudo-ops.
603 * i386-tbl.h: Re-generate.
604
4c4898e8
JB
6052020-03-09 Jan Beulich <jbeulich@suse.com>
606
607 * i386-gen.c (struct template_arg, struct template_instance,
608 struct template_param, struct template, templates,
609 parse_template, expand_templates): New.
610 (process_i386_opcodes): Various local variables moved to
611 expand_templates. Call parse_template and expand_templates.
612 * i386-opc.tbl (cc): New. Use it for Jcc, SETcc, and CMOVcc.
613 * i386-tbl.h: Re-generate.
614
bc49bfd8
JB
6152020-03-06 Jan Beulich <jbeulich@suse.com>
616
617 * i386-opc.tbl (vcvtdq2pd, vcvtps2pd, vcvtudq2pd, vcvtps2ph,
618 vcvtps2qq, vcvtps2uqq, vcvttps2qq, vcvttps2uqq): Fold separate
619 register and memory source templates. Replace VexW= by VexW*
620 where applicable.
621 * i386-tbl.h: Re-generate.
622
4873e243
JB
6232020-03-06 Jan Beulich <jbeulich@suse.com>
624
625 * i386-opc.tbl: Drop IgnoreSize from various SIMD insns. Replace
626 VexW= by VexW* and VexVVVV=1 by just VexVVVV where applicable.
627 * i386-tbl.h: Re-generate.
628
672a349b
JB
6292020-03-06 Jan Beulich <jbeulich@suse.com>
630
631 * i386-opc.tbl (fildll, fistpll, fisttpll): Add ATTSyntax.
632 * i386-tbl.h: Re-generate.
633
4ed21b58
JB
6342020-03-06 Jan Beulich <jbeulich@suse.com>
635
636 * i386-opc.tbl (movq): Drop NoRex64 from XMM/XMM SSE2AVX variants.
637 (movmskps, pextrw, pinsrw, pmovmskb, movmskpd, extractps,
638 pextrb, pinsrb, roundsd): Drop NoRex64 and where applicable use
639 VexW0 on SSE2AVX variants.
640 (vmovq): Drop NoRex64 from XMM/XMM variants.
641 (vextractps, vmovmskpd, vmovmskps, vpextrb, vpextrw, vpinsrb,
642 vpinsrw, vpmovmskb, vroundsd, vpmovmskb): Drop NoRex64 and where
643 applicable use VexW0.
644 * i386-tbl.h: Re-generate.
645
643bb870
JB
6462020-03-06 Jan Beulich <jbeulich@suse.com>
647
648 * i386-gen.c (opcode_modifiers): Remove Rex64 field.
649 * i386-opc.h (Rex64): Delete.
650 (struct i386_opcode_modifier): Remove rex64 field.
651 * i386-opc.tbl (crc32): Drop Rex64.
652 Replace Rex64 with Size64 everywhere else.
653 * i386-tbl.h: Re-generate.
654
a23b33b3
JB
6552020-03-06 Jan Beulich <jbeulich@suse.com>
656
657 * i386-dis.c (OP_E_memory): Exclude recording of used address
658 prefix for "bnd" modes only in 64-bit mode. Don't decode 16-bit
659 addressed memory operands for MPX insns.
660
a0497384
JB
6612020-03-06 Jan Beulich <jbeulich@suse.com>
662
663 * i386-opc.tbl (movmskps, mwait, vmread, vmwrite, invept,
664 invvpid, invpcid, rdfsbase, rdgsbase, wrfsbase, wrgsbase, adcx,
665 adox, mwaitx, rdpid, movdiri): Add IgnoreSize.
666 (ptwrite): Split into non-64-bit and 64-bit forms.
667 * i386-tbl.h: Re-generate.
668
b630c145
JB
6692020-03-06 Jan Beulich <jbeulich@suse.com>
670
671 * i386-opc.tbl (tpause, umwait): Add IgnoreSize. Add 3-operand
672 template.
673 * i386-tbl.h: Re-generate.
674
a847e322
JB
6752020-03-04 Jan Beulich <jbeulich@suse.com>
676
677 * i386-dis.c (PREFIX_0F01_REG_3_RM_1): New.
678 (prefix_table): Move vmmcall here. Add vmgexit.
679 (rm_table): Replace vmmcall entry by prefix_table[] escape.
680 * i386-gen.c (cpu_flag_init): Add CPU_SEV_ES_FLAGS entry.
681 (cpu_flags): Add CpuSEV_ES entry.
682 * i386-opc.h (CpuSEV_ES): New.
683 (union i386_cpu_flags): Add cpusev_es field.
684 * i386-opc.tbl (vmgexit): New.
685 * i386-init.h, i386-tbl.h: Re-generate.
686
3cd7f3e3
L
6872020-03-03 H.J. Lu <hongjiu.lu@intel.com>
688
689 * i386-gen.c (opcode_modifiers): Replace IgnoreSize/DefaultSize
690 with MnemonicSize.
691 * i386-opc.h (IGNORESIZE): New.
692 (DEFAULTSIZE): Likewise.
693 (IgnoreSize): Removed.
694 (DefaultSize): Likewise.
695 (MnemonicSize): New.
696 (i386_opcode_modifier): Replace ignoresize/defaultsize with
697 mnemonicsize.
698 * i386-opc.tbl (IgnoreSize): New.
699 (DefaultSize): Likewise.
700 * i386-tbl.h: Regenerated.
701
b8ba1385
SB
7022020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
703
704 PR 25627
705 * z80-dis.c: Fix disassembly of LD IY,(HL) and D (HL),IX
706 instructions.
707
10d97a0f
L
7082020-03-03 H.J. Lu <hongjiu.lu@intel.com>
709
710 PR gas/25622
711 * i386-opc.tbl: Add IgnoreSize to cvtsi2sd, cvtsi2ss, vcvtsi2sd,
712 vcvtsi2ss, vcvtusi2sd and vcvtusi2ss for AT&T syntax.
713 * i386-tbl.h: Regenerated.
714
dc1e8a47
AM
7152020-02-26 Alan Modra <amodra@gmail.com>
716
717 * aarch64-asm.c: Indent labels correctly.
718 * aarch64-dis.c: Likewise.
719 * aarch64-gen.c: Likewise.
720 * aarch64-opc.c: Likewise.
721 * alpha-dis.c: Likewise.
722 * i386-dis.c: Likewise.
723 * nds32-asm.c: Likewise.
724 * nfp-dis.c: Likewise.
725 * visium-dis.c: Likewise.
726
265b4673
CZ
7272020-02-25 Claudiu Zissulescu <claziss@gmail.com>
728
729 * arc-regs.h (int_vector_base): Make it available for all ARC
730 CPUs.
731
bd0cf5a6
NC
7322020-02-20 Nelson Chu <nelson.chu@sifive.com>
733
734 * riscv-dis.c (print_insn_args): Updated since the DECLARE_CSR is
735 changed.
736
fa164239
JW
7372020-02-19 Nelson Chu <nelson.chu@sifive.com>
738
739 * riscv-opc.c (riscv_opcodes): Convert add/addi to the compressed
740 c.mv/c.li if rs1 is zero.
741
272a84b1
L
7422020-02-17 H.J. Lu <hongjiu.lu@intel.com>
743
744 * i386-gen.c (cpu_flag_init): Replace CpuABM with
745 CpuLZCNT|CpuPOPCNT. Add CpuPOPCNT to CPU_SSE4_2_FLAGS. Add
746 CPU_POPCNT_FLAGS.
747 (cpu_flags): Remove CpuABM. Add CpuPOPCNT.
748 * i386-opc.h (CpuABM): Removed.
749 (CpuPOPCNT): New.
750 (i386_cpu_flags): Remove cpuabm. Add cpupopcnt.
751 * i386-opc.tbl: Replace CpuABM|CpuSSE4_2 with CpuPOPCNT on
752 popcnt. Remove CpuABM from lzcnt.
753 * i386-init.h: Regenerated.
754 * i386-tbl.h: Likewise.
755
1f730c46
JB
7562020-02-17 Jan Beulich <jbeulich@suse.com>
757
758 * i386-opc.tbl (vcvtsi2sd, vcvtsi2ss, vcvtusi2sd, vcvtusi2ss):
759 Fold CpuNo64 and Cpu64 templates. Use VexLIG/EVexLIG and VexW0/
760 VexW1 instead of open-coding them.
761 * i386-tbl.h: Re-generate.
762
c8f8eebc
JB
7632020-02-17 Jan Beulich <jbeulich@suse.com>
764
765 * i386-opc.tbl (AddrPrefixOpReg): Define.
766 (monitor, invlpga, vmload, vmrun, vmsave, clzero, monitorx,
767 umonitor, movdir64b, enqcmd, enqcmds): Fold Cpu64 and CpuNo64
768 templates. Drop NoRex64.
769 * i386-tbl.h: Re-generate.
770
b9915cbc
JB
7712020-02-17 Jan Beulich <jbeulich@suse.com>
772
773 PR gas/6518
774 * i386-opc.tbl (vcvtpd2dq, vcvtpd2ps, vcvttpd2dq, vcvtpd2udq,
775 vcvttpd2udq, vcvtqq2ps, vcvtuqq2ps): Split XMM/YMM source forms
776 into Intel syntax instance (with Unpsecified) and AT&T one
777 (without).
778 (vcvtneps2bf16): Likewise, along with folding the two so far
779 separate ones.
780 * i386-tbl.h: Re-generate.
781
ce504911
L
7822020-02-16 H.J. Lu <hongjiu.lu@intel.com>
783
784 * i386-gen.c (cpu_flag_init): Remove CPU_ANY_SSE3_FLAGS from
785 CPU_ANY_SSE4A_FLAGS.
786
dabec65d
AM
7872020-02-17 Alan Modra <amodra@gmail.com>
788
789 * i386-gen.c (cpu_flag_init): Correct last change.
790
af5c13b0
L
7912020-02-16 H.J. Lu <hongjiu.lu@intel.com>
792
793 * i386-gen.c (cpu_flag_init): Add CPU_ANY_SSE4A_FLAGS. Remove
794 CPU_ANY_SSE4_FLAGS.
795
6867aac0
L
7962020-02-14 H.J. Lu <hongjiu.lu@intel.com>
797
798 * i386-opc.tbl (movsx): Remove Intel syntax comments.
799 (movzx): Likewise.
800
65fca059
JB
8012020-02-14 Jan Beulich <jbeulich@suse.com>
802
803 PR gas/25438
804 * i386-opc.tbl (movsx): Fold patterns. Also allow Reg32 as
805 destination for Cpu64-only variant.
806 (movzx): Fold patterns.
807 * i386-tbl.h: Re-generate.
808
7deea9aa
JB
8092020-02-13 Jan Beulich <jbeulich@suse.com>
810
811 * i386-gen.c (cpu_flag_init): Move CpuSSE4a from
812 CPU_ANY_SSE_FLAGS entry to CPU_ANY_SSE3_FLAGS one. Add
813 CPU_ANY_SSE4_FLAGS entry.
814 * i386-init.h: Re-generate.
815
6c0946d0
JB
8162020-02-12 Jan Beulich <jbeulich@suse.com>
817
818 * i386-opc.tbl (vfpclasspd, vfpclassps): Add Intel sytax form
819 with Unspecified, making the present one AT&T syntax only.
820 * i386-tbl.h: Re-generate.
821
ddb56fe6
JB
8222020-02-12 Jan Beulich <jbeulich@suse.com>
823
824 * i386-opc.tbl (jmp): Fold CpuNo64 and Amd64 direct variants.
825 * i386-tbl.h: Re-generate.
826
5990e377
JB
8272020-02-12 Jan Beulich <jbeulich@suse.com>
828
829 PR gas/24546
830 * i386-dis.c (putop): Handle REX.W in '^' case for Intel64 mode.
831 * i386-opc.tbl (lfs, lgs, lss, lcall, ljmp): Split into
832 Amd64 and Intel64 templates.
833 (call, jmp): Likewise for far indirect variants. Dro
834 Unspecified.
835 * i386-tbl.h: Re-generate.
836
50128d0c
JB
8372020-02-11 Jan Beulich <jbeulich@suse.com>
838
839 * i386-gen.c (opcode_modifiers): Remove ShortForm entry.
840 * i386-opc.h (ShortForm): Delete.
841 (struct i386_opcode_modifier): Remove shortform field.
842 * i386-opc.tbl (mov, movabs, push, pop, xchg, inc, dec, fld,
843 fst, fstp, fxch, fcom, fcomp, fucom, fucomp, fadd, faddp, fsub,
844 fsubp, fsubr, fsubrp, fmul, fmulp, fdiv, fdivp, fdivr, fdivrp,
845 ffreep, bswap, fcmov*, fcomi, fcomip, fucomi, fucomip, movq):
846 Drop ShortForm.
847 * i386-tbl.h: Re-generate.
848
1e05b5c4
JB
8492020-02-11 Jan Beulich <jbeulich@suse.com>
850
851 * i386-opc.tbl (fcomi, fucomi, fcomip, fcompi, fucomip,
852 fucompi): Drop ShortForm from operand-less templates.
853 * i386-tbl.h: Re-generate.
854
2f5dd314
AM
8552020-02-11 Alan Modra <amodra@gmail.com>
856
857 * cgen-ibld.in (extract_normal): Set *valuep on all return paths.
858 * bpf-ibld.c, * epiphany-ibld.c, * fr30-ibld.c, * frv-ibld.c,
859 * ip2k-ibld.c, * iq2000-ibld.c, * lm32-ibld.c, * m32c-ibld.c,
860 * m32r-ibld.c, * mep-ibld.c, * mt-ibld.c, * or1k-ibld.c,
861 * xc16x-ibld.c, * xstormy16-ibld.c: Regenerate.
862
5aae9ae9
MM
8632020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
864
865 * arm-dis.c (print_insn_cde): Define 'V' parse character.
866 (cde_opcodes): Add VCX* instructions.
867
4934a27c
MM
8682020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
869 Matthew Malcomson <matthew.malcomson@arm.com>
870
871 * arm-dis.c (struct cdeopcode32): New.
872 (CDE_OPCODE): New macro.
873 (cde_opcodes): New disassembly table.
874 (regnames): New option to table.
875 (cde_coprocs): New global variable.
876 (print_insn_cde): New
877 (print_insn_thumb32): Use print_insn_cde.
878 (parse_arm_disassembler_options): Parse coprocN args.
879
4b5aaf5f
L
8802020-02-10 H.J. Lu <hongjiu.lu@intel.com>
881
882 PR gas/25516
883 * i386-gen.c (opcode_modifiers): Replace AMD64 and Intel64
884 with ISA64.
885 * i386-opc.h (AMD64): Removed.
886 (Intel64): Likewose.
887 (AMD64): New.
888 (INTEL64): Likewise.
889 (INTEL64ONLY): Likewise.
890 (i386_opcode_modifier): Replace amd64 and intel64 with isa64.
891 * i386-opc.tbl (Amd64): New.
892 (Intel64): Likewise.
893 (Intel64Only): Likewise.
894 Replace AMD64 with Amd64. Update sysenter/sysenter with
895 Cpu64 and Intel64Only. Remove AMD64 from sysenter/sysenter.
896 * i386-tbl.h: Regenerated.
897
9fc0b501
SB
8982020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
899
900 PR 25469
901 * z80-dis.c: Add support for GBZ80 opcodes.
902
c5d7be0c
AM
9032020-02-04 Alan Modra <amodra@gmail.com>
904
905 * d30v-dis.c (print_insn): Make "val" and "opnum" unsigned.
906
44e4546f
AM
9072020-02-03 Alan Modra <amodra@gmail.com>
908
909 * m32c-ibld.c: Regenerate.
910
b2b1453a
AM
9112020-02-01 Alan Modra <amodra@gmail.com>
912
913 * frv-ibld.c: Regenerate.
914
4102be5c
JB
9152020-01-31 Jan Beulich <jbeulich@suse.com>
916
917 * i386-dis.c (EXxmm_mdq, xmm_mdq_mode): Delete.
918 (intel_operand_size, OP_EX): Drop xmm_mdq_mode case label.
919 (OP_E_memory): Replace xmm_mdq_mode case label by
920 vex_scalar_w_dq_mode one.
921 * i386-dis-evex-prefix.h: Replace EXxmm_mdq by EXVexWdqScalar.
922
825bd36c
JB
9232020-01-31 Jan Beulich <jbeulich@suse.com>
924
925 * i386-dis.c (EXVexWdq, vex_w_dq_mode): Delete.
926 (vex_vsib_d_w_dq_mode, vex_vsib_q_w_dq_mode,
927 vex_scalar_w_dq_mode): Don't refer to vex_w_dq_mode in comments.
928 (intel_operand_size): Drop vex_w_dq_mode case label.
929
c3036ed0
RS
9302020-01-31 Richard Sandiford <richard.sandiford@arm.com>
931
932 * aarch64-tbl.h (aarch64_opcode): Set C_MAX_ELEM for SVE bfcvt.
933 Remove C_SCAN_MOVPRFX for SVE bfcvtnt.
934
0c115f84
AM
9352020-01-30 Alan Modra <amodra@gmail.com>
936
937 * m32c-ibld.c: Regenerate.
938
bd434cc4
JM
9392020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
940
941 * bpf-opc.c: Regenerate.
942
aeab2b26
JB
9432020-01-30 Jan Beulich <jbeulich@suse.com>
944
945 * i386-dis.c (X86_64_C2, X86_64_C3): New enumerators.
946 (dis386): Use them to replace C2/C3 table entries.
947 (x86_64_table): Add X86_64_C2 and X86_64_C3 entries.
948 * i386-opc.tbl (ret): Split Cpu64 entries into AMD64 and Intel64
949 ones. Use Size64 instead of DefaultSize on Intel64 ones.
950 * i386-tbl.h: Re-generate.
951
62b3f548
JB
9522020-01-30 Jan Beulich <jbeulich@suse.com>
953
954 * i386-opc.tbl (call): Drop DefaultSize from Intel64 JumpDword
955 forms.
956 (fldenv, fnstenv, fstenv, fnsave, fsave, frstor): Drop
957 DefaultSize.
958 * i386-tbl.h: Re-generate.
959
1bd8ae10
AM
9602020-01-30 Alan Modra <amodra@gmail.com>
961
962 * tic4x-dis.c (tic4x_dp): Make unsigned.
963
bc31405e
L
9642020-01-27 H.J. Lu <hongjiu.lu@intel.com>
965 Jan Beulich <jbeulich@suse.com>
966
967 PR binutils/25445
968 * i386-dis.c (MOVSXD_Fixup): New function.
969 (movsxd_mode): New enum.
970 (x86_64_table): Use MOVSXD_Fixup and movsxd_mode on movsxd.
971 (intel_operand_size): Handle movsxd_mode.
972 (OP_E_register): Likewise.
973 (OP_G): Likewise.
974 * i386-opc.tbl: Remove Rex64 and allow 32-bit destination
975 register on movsxd. Add movsxd with 16-bit destination register
976 for AMD64 and Intel64 ISAs.
977 * i386-tbl.h: Regenerated.
978
7568c93b
TC
9792020-01-27 Tamar Christina <tamar.christina@arm.com>
980
981 PR 25403
982 * aarch64-tbl.h (struct aarch64_opcode): Re-order cfinv.
983 * aarch64-asm-2.c: Regenerate
984 * aarch64-dis-2.c: Likewise.
985 * aarch64-opc-2.c: Likewise.
986
c006a730
JB
9872020-01-21 Jan Beulich <jbeulich@suse.com>
988
989 * i386-opc.tbl (sysret): Drop DefaultSize.
990 * i386-tbl.h: Re-generate.
991
c906a69a
JB
9922020-01-21 Jan Beulich <jbeulich@suse.com>
993
994 * i386-opc.tbl (vcvtneps2bf16x): Add Broadcast, Xmmword, and
995 Dword.
996 (vcvtneps2bf16y): Add Broadcast, Ymmword, and Dword.
997 * i386-tbl.h: Re-generate.
998
26916852
NC
9992020-01-20 Nick Clifton <nickc@redhat.com>
1000
1001 * po/de.po: Updated German translation.
1002 * po/pt_BR.po: Updated Brazilian Portuguese translation.
1003 * po/uk.po: Updated Ukranian translation.
1004
4d6cbb64
AM
10052020-01-20 Alan Modra <amodra@gmail.com>
1006
1007 * hppa-dis.c (fput_const): Remove useless cast.
1008
2bddb71a
AM
10092020-01-20 Alan Modra <amodra@gmail.com>
1010
1011 * arm-dis.c (print_insn_arm): Wrap 'T' value.
1012
1b1bb2c6
NC
10132020-01-18 Nick Clifton <nickc@redhat.com>
1014
1015 * configure: Regenerate.
1016 * po/opcodes.pot: Regenerate.
1017
ae774686
NC
10182020-01-18 Nick Clifton <nickc@redhat.com>
1019
1020 Binutils 2.34 branch created.
1021
07f1f3aa
CB
10222020-01-17 Christian Biesinger <cbiesinger@google.com>
1023
1024 * opintl.h: Fix spelling error (seperate).
1025
42e04b36
L
10262020-01-17 H.J. Lu <hongjiu.lu@intel.com>
1027
1028 * i386-opc.tbl: Add {vex} pseudo prefix.
1029 * i386-tbl.h: Regenerated.
1030
2da2eaf4
AV
10312020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
1032
1033 PR 25376
1034 * opcodes/arm-dis.c (coprocessor_opcodes): Use CORE_HIGH for MVE bits.
1035 (neon_opcodes): Likewise.
1036 (select_arm_features): Make sure we enable MVE bits when selecting
1037 armv8.1-m.main. Make sure we do not enable MVE bits when not selecting
1038 any architecture.
1039
d0849eed
JB
10402020-01-16 Jan Beulich <jbeulich@suse.com>
1041
1042 * i386-opc.tbl: Drop stale comment from XOP section.
1043
9cf70a44
JB
10442020-01-16 Jan Beulich <jbeulich@suse.com>
1045
1046 * i386-opc.tbl (movq): Add VexWIG to SSE2AVX XMM->XMM forms.
1047 (extractps): Add VexWIG to SSE2AVX forms.
1048 * i386-tbl.h: Re-generate.
1049
4814632e
JB
10502020-01-16 Jan Beulich <jbeulich@suse.com>
1051
1052 * i386-opc.tbl (pextrq, pinsrq): Drop IgnoreSize and Qword. Drop
1053 Size64 from and use VexW1 on SSE2AVX forms.
1054 (vpextrq, vpinsrq): Drop IgnoreSize and Qword. Drop Size64 from
1055 VEX-encoded forms. Add Cpu64 to EVEX-encoded forms. Use VexW1.
1056 * i386-tbl.h: Re-generate.
1057
aad09917
AM
10582020-01-15 Alan Modra <amodra@gmail.com>
1059
1060 * tic4x-dis.c (tic4x_version): Make unsigned long.
1061 (optab, optab_special, registernames): New file scope vars.
1062 (tic4x_print_register): Set up registernames rather than
1063 malloc'd registertable.
1064 (tic4x_disassemble): Delete optable and optable_special. Use
1065 optab and optab_special instead. Throw away old optab,
1066 optab_special and registernames when info->mach changes.
1067
7a6bf3be
SB
10682020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
1069
1070 PR 25377
1071 * z80-dis.c (suffix): Use .db instruction to generate double
1072 prefix.
1073
ca1eaac0
AM
10742020-01-14 Alan Modra <amodra@gmail.com>
1075
1076 * z8k-dis.c (unpack_instr): Formatting. Cast unsigned short
1077 values to unsigned before shifting.
1078
1d67fe3b
TT
10792020-01-13 Thomas Troeger <tstroege@gmx.de>
1080
1081 * arm-dis.c (print_insn_arm): Fill in insn info fields for control
1082 flow instructions.
1083 (print_insn_thumb16, print_insn_thumb32): Likewise.
1084 (print_insn): Initialize the insn info.
1085 * i386-dis.c (print_insn): Initialize the insn info fields, and
1086 detect jumps.
1087
5e4f7e05
CZ
10882012-01-13 Claudiu Zissulescu <claziss@gmail.com>
1089
1090 * arc-opc.c (C_NE): Make it required.
1091
b9fe6b8a
CZ
10922012-01-13 Claudiu Zissulescu <claziss@gmail.com>
1093
1094 * opcode/arc-dis.c (regnames): Correct ACCL/ACCH naming, fix typo
1095 reserved register name.
1096
90dee485
AM
10972020-01-13 Alan Modra <amodra@gmail.com>
1098
1099 * ns32k-dis.c (Is_gen): Use strchr, add 'f'.
1100 (print_insn_ns32k): Adjust ioffset for 'f' index_offset.
1101
febda64f
AM
11022020-01-13 Alan Modra <amodra@gmail.com>
1103
1104 * wasm32-dis.c (print_insn_wasm32): Localise variables. Store
1105 result of wasm_read_leb128 in a uint64_t and check that bits
1106 are not lost when copying to other locals. Use uint32_t for
1107 most locals. Use PRId64 when printing int64_t.
1108
df08b588
AM
11092020-01-13 Alan Modra <amodra@gmail.com>
1110
1111 * score-dis.c: Formatting.
1112 * score7-dis.c: Formatting.
1113
b2c759ce
AM
11142020-01-13 Alan Modra <amodra@gmail.com>
1115
1116 * score-dis.c (print_insn_score48): Use unsigned variables for
1117 unsigned values. Don't left shift negative values.
1118 (print_insn_score32): Likewise.
1119 * score7-dis.c (print_insn_score32, print_insn_score16): Likewise.
1120
5496abe1
AM
11212020-01-13 Alan Modra <amodra@gmail.com>
1122
1123 * tic4x-dis.c (tic4x_print_register): Remove dead code.
1124
202e762b
AM
11252020-01-13 Alan Modra <amodra@gmail.com>
1126
1127 * fr30-ibld.c: Regenerate.
1128
7ef412cf
AM
11292020-01-13 Alan Modra <amodra@gmail.com>
1130
1131 * xgate-dis.c (print_insn): Don't left shift signed value.
1132 (ripBits): Formatting, use 1u.
1133
7f578b95
AM
11342020-01-10 Alan Modra <amodra@gmail.com>
1135
1136 * tilepro-opc.c (parse_insn_tilepro): Make opval unsigned.
1137 * tilegx-opc.c (parse_insn_tilegx): Likewise. Delete raw_opval.
1138
441af85b
AM
11392020-01-10 Alan Modra <amodra@gmail.com>
1140
1141 * m10300-dis.c (disassemble): Move extraction of DREG, AREG, RREG,
1142 and XRREG value earlier to avoid a shift with negative exponent.
1143 * m10200-dis.c (disassemble): Similarly.
1144
bce58db4
NC
11452020-01-09 Nick Clifton <nickc@redhat.com>
1146
1147 PR 25224
1148 * z80-dis.c (ld_ii_ii): Use correct cast.
1149
40c75bc8
SB
11502020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1151
1152 PR 25224
1153 * z80-dis.c (ld_ii_ii): Use character constant when checking
1154 opcode byte value.
1155
d835a58b
JB
11562020-01-09 Jan Beulich <jbeulich@suse.com>
1157
1158 * i386-dis.c (SEP_Fixup): New.
1159 (SEP): Define.
1160 (dis386_twobyte): Use it for sysenter/sysexit.
1161 (enum x86_64_isa): Change amd64 enumerator to value 1.
1162 (OP_J): Compare isa64 against intel64 instead of amd64.
1163 * i386-opc.tbl (sysenter, sysexit): Split into AMD64 and Intel64
1164 forms.
1165 * i386-tbl.h: Re-generate.
1166
030a2e78
AM
11672020-01-08 Alan Modra <amodra@gmail.com>
1168
1169 * z8k-dis.c: Include libiberty.h
1170 (instr_data_s): Make max_fetched unsigned.
1171 (z8k_lookup_instr): Make nibl_index and tabl_index unsigned.
1172 Don't exceed byte_info bounds.
1173 (output_instr): Make num_bytes unsigned.
1174 (unpack_instr): Likewise for nibl_count and loop.
1175 * z8kgen.c (gas <opcode_entry_type>): Make noperands, length and
1176 idx unsigned.
1177 * z8k-opc.h: Regenerate.
1178
bb82aefe
SV
11792020-01-07 Shahab Vahedi <shahab@synopsys.com>
1180
1181 * arc-tbl.h (llock): Use 'LLOCK' as class.
1182 (llockd): Likewise.
1183 (scond): Use 'SCOND' as class.
1184 (scondd): Likewise.
1185 (llockd): Set data_size_mode to 'C_ZZ_D' which is 64-bit.
1186 (scondd): Likewise.
1187
cc6aa1a6
AM
11882020-01-06 Alan Modra <amodra@gmail.com>
1189
1190 * m32c-ibld.c: Regenerate.
1191
660e62b1
AM
11922020-01-06 Alan Modra <amodra@gmail.com>
1193
1194 PR 25344
1195 * z80-dis.c (suffix): Don't use a local struct buffer copy.
1196 Peek at next byte to prevent recursion on repeated prefix bytes.
1197 Ensure uninitialised "mybuf" is not accessed.
1198 (print_insn_z80): Don't zero n_fetch and n_used here,..
1199 (print_insn_z80_buf): ..do it here instead.
1200
c9ae58fe
AM
12012020-01-04 Alan Modra <amodra@gmail.com>
1202
1203 * m32r-ibld.c: Regenerate.
1204
5f57d4ec
AM
12052020-01-04 Alan Modra <amodra@gmail.com>
1206
1207 * cr16-dis.c (cr16_match_opcode): Avoid shift left of signed value.
1208
2c5c1196
AM
12092020-01-04 Alan Modra <amodra@gmail.com>
1210
1211 * crx-dis.c (match_opcode): Avoid shift left of signed value.
1212
2e98c6c5
AM
12132020-01-04 Alan Modra <amodra@gmail.com>
1214
1215 * d30v-dis.c (print_insn): Avoid signed overflow in left shift.
1216
567dfba2
JB
12172020-01-03 Jan Beulich <jbeulich@suse.com>
1218
5437a02a
JB
1219 * aarch64-tbl.h (aarch64_opcode_table): Use
1220 SVE_ADDR_RX_LSL{1,2,3} for LD1RO{H,W,D}.
1221
12222020-01-03 Jan Beulich <jbeulich@suse.com>
1223
1224 * aarch64-tbl.h (aarch64_opcode_table): Correct SIMD
567dfba2
JB
1225 forms of SUDOT and USDOT.
1226
8c45011a
JB
12272020-01-03 Jan Beulich <jbeulich@suse.com>
1228
5437a02a 1229 * aarch64-tbl.h (aarch64_opcode_table): Drop 'i' from
8c45011a
JB
1230 uzip{1,2}.
1231 * opcodes/aarch64-dis-2.c: Re-generate.
1232
f4950f76
JB
12332020-01-03 Jan Beulich <jbeulich@suse.com>
1234
5437a02a 1235 * aarch64-tbl.h (aarch64_opcode_table): Correct 64-bit
f4950f76
JB
1236 FMMLA encoding.
1237 * opcodes/aarch64-dis-2.c: Re-generate.
1238
6655dba2
SB
12392020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1240
1241 * z80-dis.c: Add support for eZ80 and Z80 instructions.
1242
b14ce8bf
AM
12432020-01-01 Alan Modra <amodra@gmail.com>
1244
1245 Update year range in copyright notice of all files.
1246
0b114740 1247For older changes see ChangeLog-2019
3499769a 1248\f
0b114740 1249Copyright (C) 2020 Free Software Foundation, Inc.
3499769a
AM
1250
1251Copying and distribution of this file, with or without modification,
1252are permitted in any medium without royalty provided the copyright
1253notice and this notice are preserved.
1254
1255Local Variables:
1256mode: change-log
1257left-margin: 8
1258fill-column: 74
1259version-control: never
1260End: