Fix a potential use of an uninitialised value in the ns32k disassembler.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
... / ...
CommitLineData
12020-05-28 Nick Clifton <nickc@redhat.com>
2
3 * ns32k-dis.c (print_insn_ns32k): Change the arg_bufs array to
4 static.
5
62020-05-26 Sandra Loosemore <sandra@codesourcery.com>
7
8 Fix extraction of signed constants in nios2 disassembler (again).
9
10 * nios2-dis.c (nios2_print_insn_arg): Add explicit casts to
11 extractions of signed fields.
12
132020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
14
15 * s390-opc.txt: Relocate vector load/store instructions with
16 additional alignment parameter and change architecture level
17 constraint from z14 to z13.
18
192020-05-21 Alan Modra <amodra@gmail.com>
20
21 * arc-ext.c: Replace "if (x) free (x)" with "free (x)" throughout.
22 * sparc-dis.c: Likewise.
23 * tic4x-dis.c: Likewise.
24 * xtensa-dis.c: Likewise.
25 * bpf-desc.c: Regenerate.
26 * epiphany-desc.c: Regenerate.
27 * fr30-desc.c: Regenerate.
28 * frv-desc.c: Regenerate.
29 * ip2k-desc.c: Regenerate.
30 * iq2000-desc.c: Regenerate.
31 * lm32-desc.c: Regenerate.
32 * m32c-desc.c: Regenerate.
33 * m32r-desc.c: Regenerate.
34 * mep-asm.c: Regenerate.
35 * mep-desc.c: Regenerate.
36 * mt-desc.c: Regenerate.
37 * or1k-desc.c: Regenerate.
38 * xc16x-desc.c: Regenerate.
39 * xstormy16-desc.c: Regenerate.
40
412020-05-20 Nelson Chu <nelson.chu@sifive.com>
42
43 * riscv-opc.c (riscv_ext_version_table): The table used to store
44 all information about the supported spec and the corresponding ISA
45 versions. Currently, only Zicsr is supported to verify the
46 correctness of Z sub extension settings. Others will be supported
47 in the future patches.
48 (struct isa_spec_t, isa_specs): List for all supported ISA spec
49 classes and the corresponding strings.
50 (riscv_get_isa_spec_class): New function. Get the corresponding ISA
51 spec class by giving a ISA spec string.
52 * riscv-opc.c (struct priv_spec_t): New structure.
53 (struct priv_spec_t priv_specs): List for all supported privilege spec
54 classes and the corresponding strings.
55 (riscv_get_priv_spec_class): New function. Get the corresponding
56 privilege spec class by giving a spec string.
57 (riscv_get_priv_spec_name): New function. Get the corresponding
58 privilege spec string by giving a CSR version class.
59 * riscv-dis.c: Updated since DECLARE_CSR is changed.
60 * riscv-dis.c: Add new disassembler option -Mpriv-spec to dump the CSR
61 according to the chosen version. Build a hash table riscv_csr_hash to
62 store the valid CSR for the chosen pirv verison. Dump the direct
63 CSR address rather than it's name if it is invalid.
64 (parse_riscv_dis_option_without_args): New function. Parse the options
65 without arguments.
66 (parse_riscv_dis_option): Call parse_riscv_dis_option_without_args to
67 parse the options without arguments first, and then handle the options
68 with arguments. Add the new option -Mpriv-spec, which has argument.
69 * riscv-dis.c (print_riscv_disassembler_options): Add description
70 about the new OBJDUMP option.
71
722020-05-19 Peter Bergner <bergner@linux.ibm.com>
73
74 * ppc-opc.c (insert_ls, extract_ls): Handle 3-bit L fields and new
75 WC values on POWER10 sync, dcbf and wait instructions.
76 (insert_pl, extract_pl): New functions.
77 (L2OPT, LS, WC): Use insert_ls and extract_ls.
78 (LS3): New , 3-bit L for sync.
79 (LS3, L3OPT): New, 3-bit L for sync and dcbf.
80 (SC2, PL): New, 2-bit SC and PL for sync and wait.
81 (XWCPL_MASK, XL3RT_MASK, XSYNCLS_MASK): New instruction masks.
82 (XOPL3, XWCPL, XSYNCLS): New opcode macros.
83 (powerpc_opcodes) <dcbflp, dcbfps, dcbstps pause_short, phwsync,
84 plwsync, stcisync, stncisync, stsync, waitrsv>: New extended mnemonics.
85 <wait>: Enable PL operand on POWER10.
86 <dcbf>: Enable L3OPT operand on POWER10.
87 <sync>: Enable SC2 operand on POWER10.
88
892020-05-19 Stafford Horne <shorne@gmail.com>
90
91 PR 25184
92 * or1k-asm.c: Regenerate.
93 * or1k-desc.c: Regenerate.
94 * or1k-desc.h: Regenerate.
95 * or1k-dis.c: Regenerate.
96 * or1k-ibld.c: Regenerate.
97 * or1k-opc.c: Regenerate.
98 * or1k-opc.h: Regenerate.
99 * or1k-opinst.c: Regenerate.
100
1012020-05-11 Alan Modra <amodra@gmail.com>
102
103 * ppc-opc (powerpc_opcodes): Add xscmpeqqp, xscmpgeqp, xscmpgtqp,
104 xsmaxcqp, xsmincqp.
105
1062020-05-11 Alan Modra <amodra@gmail.com>
107
108 * ppc-opc.c (powerpc_opcodes): Add lxvrbx, lxvrhx, lxvrwx, lxvrdx,
109 stxvrbx, stxvrhx, stxvrwx, stxvrdx.
110
1112020-05-11 Alan Modra <amodra@gmail.com>
112
113 * ppc-opc.c (powerpc_opcodes): Add xvtlsbb.
114
1152020-05-11 Alan Modra <amodra@gmail.com>
116
117 * ppc-opc.c (powerpc_opcodes): Add vstribl, vstribr, vstrihl, vstrihr,
118 vclrlb, vclrrb, vstribl., vstribr., vstrihl., vstrihr..
119
1202020-05-11 Peter Bergner <bergner@linux.ibm.com>
121
122 * ppc-opc.c (powerpc_opcodes) <setbc, setbcr, setnbc, setnbcr>: New
123 mnemonics.
124
1252020-05-11 Alan Modra <amodra@gmail.com>
126
127 * ppc-opc.c (UIM8, P_U8XX4_MASK): Define.
128 (powerpc_opcodes): Add vgnb, vcfuged, vpextd, vpdepd, vclzdm,
129 vctzdm, cntlzdm, pdepd, pextd, cfuged, cnttzdm.
130 (prefix_opcodes): Add xxeval.
131
1322020-05-11 Alan Modra <amodra@gmail.com>
133
134 * ppc-opc.c (powerpc_opcodes): Add xxgenpcvbm, xxgenpcvhm,
135 xxgenpcvwm, xxgenpcvdm.
136
1372020-05-11 Alan Modra <amodra@gmail.com>
138
139 * ppc-opc.c (MP, VXVAM_MASK): Define.
140 (VXVAPS_MASK): Use VXVA_MASK.
141 (powerpc_opcodes): Add mtvsrbmi, vexpandbm, vexpandhm, vexpandwm,
142 vexpanddm, vexpandqm, vextractbm, vextracthm, vextractwm,
143 vextractdm, vextractqm, mtvsrbm, mtvsrhm, mtvsrwm, mtvsrdm, mtvsrqm,
144 vcntmbb, vcntmbh, vcntmbw, vcntmbd.
145
1462020-05-11 Alan Modra <amodra@gmail.com>
147 Peter Bergner <bergner@linux.ibm.com>
148
149 * ppc-opc.c (insert_xa6a, extract_xa6a, insert_xb6a, extract_xb6a):
150 New functions.
151 (powerpc_operands): Define ACC, PMSK8, PMSK4, PMSK2, XMSK, YMSK,
152 YMSK2, XA6a, XA6ap, XB6a entries.
153 (PMMIRR, P_X_MASK, P_XX1_MASK, P_GER_MASK): Define
154 (P_GER2_MASK, P_GER4_MASK, P_GER8_MASK, P_GER64_MASK): Define.
155 (PPCVSX4): Define.
156 (powerpc_opcodes): Add xxmfacc, xxmtacc, xxsetaccz,
157 xvi8ger4pp, xvi8ger4, xvf16ger2pp, xvf16ger2, xvf32gerpp, xvf32ger,
158 xvi4ger8pp, xvi4ger8, xvi16ger2spp, xvi16ger2s, xvbf16ger2pp,
159 xvbf16ger2, xvf64gerpp, xvf64ger, xvi16ger2, xvf16ger2np,
160 xvf32gernp, xvi8ger4spp, xvi16ger2pp, xvbf16ger2np, xvf64gernp,
161 xvf16ger2pn, xvf32gerpn, xvbf16ger2pn, xvf64gerpn, xvf16ger2nn,
162 xvf32gernn, xvbf16ger2nn, xvf64gernn, xvcvbf16sp, xvcvspbf16.
163 (prefix_opcodes): Add pmxvi8ger4pp, pmxvi8ger4, pmxvf16ger2pp,
164 pmxvf16ger2, pmxvf32gerpp, pmxvf32ger, pmxvi4ger8pp, pmxvi4ger8,
165 pmxvi16ger2spp, pmxvi16ger2s, pmxvbf16ger2pp, pmxvbf16ger2,
166 pmxvf64gerpp, pmxvf64ger, pmxvi16ger2, pmxvf16ger2np, pmxvf32gernp,
167 pmxvi8ger4spp, pmxvi16ger2pp, pmxvbf16ger2np, pmxvf64gernp,
168 pmxvf16ger2pn, pmxvf32gerpn, pmxvbf16ger2pn, pmxvf64gerpn,
169 pmxvf16ger2nn, pmxvf32gernn, pmxvbf16ger2nn, pmxvf64gernn.
170
1712020-05-11 Alan Modra <amodra@gmail.com>
172
173 * ppc-opc.c (insert_imm32, extract_imm32): New functions.
174 (insert_xts, extract_xts): New functions.
175 (IMM32, UIM3, IX, UIM5, SH3, XTS, P8RR): Define.
176 (P_XX4_MASK, P_UXX4_MASK, VSOP, P_VS_MASK, P_VSI_MASK): Define.
177 (VXRC_MASK, VXSH_MASK): Define.
178 (powerpc_opcodes): Add vinsbvlx, vsldbi, vextdubvlx, vextdubvrx,
179 vextduhvlx, vextduhvrx, vextduwvlx, vextduwvrx, vextddvlx,
180 vextddvrx, vinshvlx, vinswvlx, vinsw, vinsbvrx, vinshvrx,
181 vinswvrx, vinsd, vinsblx, vsrdbi, vinshlx, vinswlx, vinsdlx,
182 vinsbrx, vinshrx, vinswrx, vinsdrx, lxvkq.
183 (prefix_opcodes): Add xxsplti32dx, xxspltidp, xxspltiw, xxblendvb,
184 xxblendvh, xxblendvw, xxblendvd, xxpermx.
185
1862020-05-11 Alan Modra <amodra@gmail.com>
187
188 * ppc-opc.c (powerpc_opcodes): Add vrlq, vdivuq, vmsumcud, vrlqmi,
189 vmuloud, vcmpuq, vslq, vdivsq, vcmpsq, vrlqnm, vcmpequq, vmulosd,
190 vsrq, vdiveuq, vcmpgtuq, vmuleud, vsraq, vdivesq, vcmpgtsq, vmulesd,
191 vcmpequq., vextsd2q, vmoduq, vcmpgtuq., vmodsq, vcmpgtsq., xscvqpuqz,
192 xscvuqqp, xscvqpsqz, xscvsqqp, dcffixqq, dctfixqq.
193
1942020-05-11 Alan Modra <amodra@gmail.com>
195
196 * ppc-opc.c (insert_xtp, extract_xtp): New functions.
197 (XTP, DQXP, DQXP_MASK): Define.
198 (powerpc_opcodes): Add lxvp, stxvp, lxvpx, stxvpx.
199 (prefix_opcodes): Add plxvp and pstxvp.
200
2012020-05-11 Alan Modra <amodra@gmail.com>
202
203 * ppc-opc.c (powerpc_opcodes): Add vdivuw, vdivud, vdivsw, vmulld,
204 vdivsd, vmulhuw, vdiveuw, vmulhud, vdiveud, vmulhsw, vdivesw,
205 vmulhsd, vdivesd, vmoduw, vmodud, vmodsw, vmodsd.
206
2072020-05-11 Peter Bergner <bergner@linux.ibm.com>
208
209 * ppc-opc.c (powerpc_opcodes) <brd, brh, brw>: New mnemonics.
210
2112020-05-11 Peter Bergner <bergner@linux.ibm.com>
212
213 * ppc-opc.c (insert_l1opt, extract_l1opt): New functions.
214 (L1OPT): Define.
215 (powerpc_opcodes) <paste.>: Add L operand for cpu POWER10.
216
2172020-05-11 Peter Bergner <bergner@linux.ibm.com>
218
219 * ppc-opc.c (powerpc_opcodes) <slbiag>: Add variant with L operand.
220
2212020-05-11 Alan Modra <amodra@gmail.com>
222
223 * ppc-dis.c (powerpc_init_dialect): Default to "power10".
224
2252020-05-11 Alan Modra <amodra@gmail.com>
226
227 * ppc-dis.c (ppc_opts): Add "power10" entry.
228 (print_insn_powerpc): Update for PPC_OPCODE_POWER10 renaming.
229 * ppc-opc.c (POWER10): Rename from POWERXX. Update all uses.
230
2312020-05-11 Nick Clifton <nickc@redhat.com>
232
233 * po/fr.po: Updated French translation.
234
2352020-04-30 Alex Coplan <alex.coplan@arm.com>
236
237 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_imm16_2.
238 * aarch64-opc.c (fields): Add entry for FLD_imm16_2.
239 (operand_general_constraint_met_p): validate
240 AARCH64_OPND_UNDEFINED.
241 * aarch64-tbl.h (aarch64_opcode_table): Add udf instruction, entry
242 for FLD_imm16_2.
243 * aarch64-asm-2.c: Regenerated.
244 * aarch64-dis-2.c: Regenerated.
245 * aarch64-opc-2.c: Regenerated.
246
2472020-04-29 Nick Clifton <nickc@redhat.com>
248
249 PR 22699
250 * sh-opc.h: Also use unsigned 8-bit immediate values for the LDRC
251 and SETRC insns.
252
2532020-04-29 Nick Clifton <nickc@redhat.com>
254
255 * po/sv.po: Updated Swedish translation.
256
2572020-04-29 Nick Clifton <nickc@redhat.com>
258
259 PR 22699
260 * sh-opc.h (IMM0_8): Replace with IMM0_8S and IMM0_8U. Use
261 IMM0_8S for arithmetic insns and IMM0_8U for logical insns.
262 * sh-dis.c (print_insn_sh): Change IMM0_8 case to IMM0_8S and add
263 IMM0_8U case.
264
2652020-04-21 Andreas Schwab <schwab@linux-m68k.org>
266
267 PR 25848
268 * m68k-opc.c (m68k_opcodes): Allow pc-rel for second operand of
269 cmpi only on m68020up and cpu32.
270
2712020-04-20 Sudakshina Das <sudi.das@arm.com>
272
273 * aarch64-asm.c (aarch64_ins_none): New.
274 * aarch64-asm.h (ins_none): New declaration.
275 * aarch64-dis.c (aarch64_ext_none): New.
276 * aarch64-dis.h (ext_none): New declaration.
277 * aarch64-opc.c (aarch64_print_operand): Update case for
278 AARCH64_OPND_BARRIER_PSB.
279 * aarch64-tbl.h (aarch64_opcode_table): Add tsb.
280 (AARCH64_OPERANDS): Update inserter/extracter for
281 AARCH64_OPND_BARRIER_PSB to use new dummy functions.
282 * aarch64-asm-2.c: Regenerated.
283 * aarch64-dis-2.c: Regenerated.
284 * aarch64-opc-2.c: Regenerated.
285
2862020-04-20 Sudakshina Das <sudi.das@arm.com>
287
288 * aarch64-tbl.h (aarch64_feature_bti, BTI, BTI_INSN): Remove.
289 (aarch64_feature_ras, RAS): Likewise.
290 (aarch64_feature_stat_profile, STAT_PROFILE): Likewise.
291 (aarch64_opcode_table): Update bti, xpaclri, pacia1716, pacib1716,
292 autia1716, autib1716, esb, psb, dgh, paciaz, paciasp, pacibz, pacibsp,
293 autiaz, autiasp, autibz, autibsp to be CORE_INSN.
294 * aarch64-asm-2.c: Regenerated.
295 * aarch64-dis-2.c: Regenerated.
296 * aarch64-opc-2.c: Regenerated.
297
2982020-04-17 Fredrik Strupe <fredrik@strupe.net>
299
300 * arm-dis.c (neon_opcodes): Fix VDUP instruction masks.
301 (print_insn_neon): Support disassembly of conditional
302 instructions.
303
3042020-02-16 David Faust <david.faust@oracle.com>
305
306 * bpf-desc.c: Regenerate.
307 * bpf-desc.h: Likewise.
308 * bpf-opc.c: Regenerate.
309 * bpf-opc.h: Likewise.
310
3112020-04-07 Lili Cui <lili.cui@intel.com>
312
313 * i386-dis.c (enum): Add PREFIX_0F01_REG_5_MOD_3_RM_1,
314 (prefix_table): New instructions (see prefixes above).
315 (rm_table): Likewise
316 * i386-gen.c (cpu_flag_init): Add CPU_TSXLDTRK_FLAGS,
317 CPU_ANY_TSXLDTRK_FLAGS.
318 (cpu_flags): Add CpuTSXLDTRK.
319 * i386-opc.h (enum): Add CpuTSXLDTRK.
320 (i386_cpu_flags): Add cputsxldtrk.
321 * i386-opc.tbl: Add XSUSPLDTRK insns.
322 * i386-init.h: Regenerate.
323 * i386-tbl.h: Likewise.
324
3252020-04-02 Lili Cui <lili.cui@intel.com>
326
327 * i386-dis.c (prefix_table): New instructions serialize.
328 * i386-gen.c (cpu_flag_init): Add CPU_SERIALIZE_FLAGS,
329 CPU_ANY_SERIALIZE_FLAGS.
330 (cpu_flags): Add CpuSERIALIZE.
331 * i386-opc.h (enum): Add CpuSERIALIZE.
332 (i386_cpu_flags): Add cpuserialize.
333 * i386-opc.tbl: Add SERIALIZE insns.
334 * i386-init.h: Regenerate.
335 * i386-tbl.h: Likewise.
336
3372020-03-26 Alan Modra <amodra@gmail.com>
338
339 * disassemble.h (opcodes_assert): Declare.
340 (OPCODES_ASSERT): Define.
341 * disassemble.c: Don't include assert.h. Include opintl.h.
342 (opcodes_assert): New function.
343 * h8300-dis.c (bfd_h8_disassemble_init): Use OPCODES_ASSERT.
344 (bfd_h8_disassemble): Reduce size of data array. Correctly
345 calculate maxlen. Omit insn decoding when insn length exceeds
346 maxlen. Exit from nibble loop when looking for E, before
347 accessing next data byte. Move processing of E outside loop.
348 Replace tests of maxlen in loop with assertions.
349
3502020-03-26 Alan Modra <amodra@gmail.com>
351
352 * arc-dis.c (find_format): Init needs_limm. Simplify use of limm.
353
3542020-03-25 Alan Modra <amodra@gmail.com>
355
356 * z80-dis.c (suffix): Init mybuf.
357
3582020-03-22 Alan Modra <amodra@gmail.com>
359
360 * h8300-dis.c (bfd_h8_disassemble): Limit data[] access to that
361 successflly read from section.
362
3632020-03-22 Alan Modra <amodra@gmail.com>
364
365 * arc-dis.c (find_format): Use ISO C string concatenation rather
366 than line continuation within a string. Don't access needs_limm
367 before testing opcode != NULL.
368
3692020-03-22 Alan Modra <amodra@gmail.com>
370
371 * ns32k-dis.c (print_insn_arg): Update comment.
372 (print_insn_ns32k): Reduce size of index_offset array, and
373 initialize, passing -1 to print_insn_arg for args that are not
374 an index. Don't exit arg loop early. Abort on bad arg number.
375
3762020-03-22 Alan Modra <amodra@gmail.com>
377
378 * s12z-dis.c (abstract_read_memory): Don't print error on EOI.
379 * s12z-opc.c: Formatting.
380 (operands_f): Return an int.
381 (opr_n_bytes_p1): Return -1 on reaching buffer memory limit.
382 (opr_n_bytes2, bfextins_n_bytes, mul_n_bytes, bm_n_bytes),
383 (shift_n_bytes, mov_imm_opr_n_bytes, loop_prim_n_bytes),
384 (exg_sex_discrim): Likewise.
385 (create_immediate_operand, create_bitfield_operand),
386 (create_register_operand_with_size, create_register_all_operand),
387 (create_register_all16_operand, create_simple_memory_operand),
388 (create_memory_operand, create_memory_auto_operand): Don't
389 segfault on malloc failure.
390 (z_ext24_decode): Return an int status, negative on fail, zero
391 on success.
392 (x_imm1, imm1_decode, trap_decode, z_opr_decode, z_opr_decode2),
393 (imm1234, reg_s_imm, reg_s_opr, z_imm1234_8base, z_imm1234_0base),
394 (z_tfr, z_reg, reg_xy, lea_reg_xys_opr, lea_reg_xys, rel_15_7),
395 (decode_rel_15_7, cmp_xy, sub_d6_x_y, sub_d6_y_x),
396 (ld_18bit_decode, mul_decode, bm_decode, bm_rel_decode),
397 (mov_imm_opr, ld_18bit_decode, exg_sex_decode),
398 (loop_primitive_decode, shift_decode, psh_pul_decode),
399 (bit_field_decode): Similarly.
400 (z_decode_signed_value, decode_signed_value): Similarly. Add arg
401 to return value, update callers.
402 (x_opr_decode_with_size): Check all reads, returning NULL on fail.
403 Don't segfault on NULL operand.
404 (decode_operation): Return OP_INVALID on first fail.
405 (decode_s12z): Check all reads, returning -1 on fail.
406
4072020-03-20 Alan Modra <amodra@gmail.com>
408
409 * metag-dis.c (print_insn_metag): Don't ignore status from
410 read_memory_func.
411
4122020-03-20 Alan Modra <amodra@gmail.com>
413
414 * nds32-dis.c (print_insn_nds32): Remove unnecessary casts.
415 Initialize parts of buffer not written when handling a possible
416 2-byte insn at end of section. Don't attempt decoding of such
417 an insn by the 4-byte machinery.
418
4192020-03-20 Alan Modra <amodra@gmail.com>
420
421 * ppc-dis.c (print_insn_powerpc): Only clear needed bytes of
422 partially filled buffer. Prevent lookup of 4-byte insns when
423 only VLE 2-byte insns are possible due to section size. Print
424 ".word" rather than ".long" for 2-byte leftovers.
425
4262020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
427
428 PR 25641
429 * z80-dis.c: Fix disassembling ED+A4/AC/B4/BC opcodes.
430
4312020-03-13 Jan Beulich <jbeulich@suse.com>
432
433 * i386-dis.c (X86_64_0D): Rename to ...
434 (X86_64_0E): ... this.
435
4362020-03-09 H.J. Lu <hongjiu.lu@intel.com>
437
438 * Makefile.am ($(srcdir)/i386-init.h): Also pass -P to $(CPP).
439 * Makefile.in: Regenerated.
440
4412020-03-09 Jan Beulich <jbeulich@suse.com>
442
443 * i386-opc.tbl (avx_irel): New. Use is for AVX512 vpcmp*
444 3-operand pseudos.
445 * i386-tbl.h: Re-generate.
446
4472020-03-09 Jan Beulich <jbeulich@suse.com>
448
449 * i386-opc.tbl (xop_elem, xop_irel, xop_sign): New. Use them for XOP vpcom*,
450 vprot*, vpsha*, and vpshl*.
451 * i386-tbl.h: Re-generate.
452
4532020-03-09 Jan Beulich <jbeulich@suse.com>
454
455 * i386-opc.tbl (avx_frel): New. Use it for AVX/AVX512 vcmpps,
456 vcmpss, vcmppd, and vcmpsd 3-operand pseudo-ops.
457 * i386-tbl.h: Re-generate.
458
4592020-03-09 Jan Beulich <jbeulich@suse.com>
460
461 * i386-gen.c (set_bitfield): Ignore zero-length field names.
462 * i386-opc.tbl (sse_frel): New. Use it for SSE/SSE2 cmpps,
463 cmpss, cmppd, and cmpsd 2-operand pseudo-ops.
464 * i386-tbl.h: Re-generate.
465
4662020-03-09 Jan Beulich <jbeulich@suse.com>
467
468 * i386-gen.c (struct template_arg, struct template_instance,
469 struct template_param, struct template, templates,
470 parse_template, expand_templates): New.
471 (process_i386_opcodes): Various local variables moved to
472 expand_templates. Call parse_template and expand_templates.
473 * i386-opc.tbl (cc): New. Use it for Jcc, SETcc, and CMOVcc.
474 * i386-tbl.h: Re-generate.
475
4762020-03-06 Jan Beulich <jbeulich@suse.com>
477
478 * i386-opc.tbl (vcvtdq2pd, vcvtps2pd, vcvtudq2pd, vcvtps2ph,
479 vcvtps2qq, vcvtps2uqq, vcvttps2qq, vcvttps2uqq): Fold separate
480 register and memory source templates. Replace VexW= by VexW*
481 where applicable.
482 * i386-tbl.h: Re-generate.
483
4842020-03-06 Jan Beulich <jbeulich@suse.com>
485
486 * i386-opc.tbl: Drop IgnoreSize from various SIMD insns. Replace
487 VexW= by VexW* and VexVVVV=1 by just VexVVVV where applicable.
488 * i386-tbl.h: Re-generate.
489
4902020-03-06 Jan Beulich <jbeulich@suse.com>
491
492 * i386-opc.tbl (fildll, fistpll, fisttpll): Add ATTSyntax.
493 * i386-tbl.h: Re-generate.
494
4952020-03-06 Jan Beulich <jbeulich@suse.com>
496
497 * i386-opc.tbl (movq): Drop NoRex64 from XMM/XMM SSE2AVX variants.
498 (movmskps, pextrw, pinsrw, pmovmskb, movmskpd, extractps,
499 pextrb, pinsrb, roundsd): Drop NoRex64 and where applicable use
500 VexW0 on SSE2AVX variants.
501 (vmovq): Drop NoRex64 from XMM/XMM variants.
502 (vextractps, vmovmskpd, vmovmskps, vpextrb, vpextrw, vpinsrb,
503 vpinsrw, vpmovmskb, vroundsd, vpmovmskb): Drop NoRex64 and where
504 applicable use VexW0.
505 * i386-tbl.h: Re-generate.
506
5072020-03-06 Jan Beulich <jbeulich@suse.com>
508
509 * i386-gen.c (opcode_modifiers): Remove Rex64 field.
510 * i386-opc.h (Rex64): Delete.
511 (struct i386_opcode_modifier): Remove rex64 field.
512 * i386-opc.tbl (crc32): Drop Rex64.
513 Replace Rex64 with Size64 everywhere else.
514 * i386-tbl.h: Re-generate.
515
5162020-03-06 Jan Beulich <jbeulich@suse.com>
517
518 * i386-dis.c (OP_E_memory): Exclude recording of used address
519 prefix for "bnd" modes only in 64-bit mode. Don't decode 16-bit
520 addressed memory operands for MPX insns.
521
5222020-03-06 Jan Beulich <jbeulich@suse.com>
523
524 * i386-opc.tbl (movmskps, mwait, vmread, vmwrite, invept,
525 invvpid, invpcid, rdfsbase, rdgsbase, wrfsbase, wrgsbase, adcx,
526 adox, mwaitx, rdpid, movdiri): Add IgnoreSize.
527 (ptwrite): Split into non-64-bit and 64-bit forms.
528 * i386-tbl.h: Re-generate.
529
5302020-03-06 Jan Beulich <jbeulich@suse.com>
531
532 * i386-opc.tbl (tpause, umwait): Add IgnoreSize. Add 3-operand
533 template.
534 * i386-tbl.h: Re-generate.
535
5362020-03-04 Jan Beulich <jbeulich@suse.com>
537
538 * i386-dis.c (PREFIX_0F01_REG_3_RM_1): New.
539 (prefix_table): Move vmmcall here. Add vmgexit.
540 (rm_table): Replace vmmcall entry by prefix_table[] escape.
541 * i386-gen.c (cpu_flag_init): Add CPU_SEV_ES_FLAGS entry.
542 (cpu_flags): Add CpuSEV_ES entry.
543 * i386-opc.h (CpuSEV_ES): New.
544 (union i386_cpu_flags): Add cpusev_es field.
545 * i386-opc.tbl (vmgexit): New.
546 * i386-init.h, i386-tbl.h: Re-generate.
547
5482020-03-03 H.J. Lu <hongjiu.lu@intel.com>
549
550 * i386-gen.c (opcode_modifiers): Replace IgnoreSize/DefaultSize
551 with MnemonicSize.
552 * i386-opc.h (IGNORESIZE): New.
553 (DEFAULTSIZE): Likewise.
554 (IgnoreSize): Removed.
555 (DefaultSize): Likewise.
556 (MnemonicSize): New.
557 (i386_opcode_modifier): Replace ignoresize/defaultsize with
558 mnemonicsize.
559 * i386-opc.tbl (IgnoreSize): New.
560 (DefaultSize): Likewise.
561 * i386-tbl.h: Regenerated.
562
5632020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
564
565 PR 25627
566 * z80-dis.c: Fix disassembly of LD IY,(HL) and D (HL),IX
567 instructions.
568
5692020-03-03 H.J. Lu <hongjiu.lu@intel.com>
570
571 PR gas/25622
572 * i386-opc.tbl: Add IgnoreSize to cvtsi2sd, cvtsi2ss, vcvtsi2sd,
573 vcvtsi2ss, vcvtusi2sd and vcvtusi2ss for AT&T syntax.
574 * i386-tbl.h: Regenerated.
575
5762020-02-26 Alan Modra <amodra@gmail.com>
577
578 * aarch64-asm.c: Indent labels correctly.
579 * aarch64-dis.c: Likewise.
580 * aarch64-gen.c: Likewise.
581 * aarch64-opc.c: Likewise.
582 * alpha-dis.c: Likewise.
583 * i386-dis.c: Likewise.
584 * nds32-asm.c: Likewise.
585 * nfp-dis.c: Likewise.
586 * visium-dis.c: Likewise.
587
5882020-02-25 Claudiu Zissulescu <claziss@gmail.com>
589
590 * arc-regs.h (int_vector_base): Make it available for all ARC
591 CPUs.
592
5932020-02-20 Nelson Chu <nelson.chu@sifive.com>
594
595 * riscv-dis.c (print_insn_args): Updated since the DECLARE_CSR is
596 changed.
597
5982020-02-19 Nelson Chu <nelson.chu@sifive.com>
599
600 * riscv-opc.c (riscv_opcodes): Convert add/addi to the compressed
601 c.mv/c.li if rs1 is zero.
602
6032020-02-17 H.J. Lu <hongjiu.lu@intel.com>
604
605 * i386-gen.c (cpu_flag_init): Replace CpuABM with
606 CpuLZCNT|CpuPOPCNT. Add CpuPOPCNT to CPU_SSE4_2_FLAGS. Add
607 CPU_POPCNT_FLAGS.
608 (cpu_flags): Remove CpuABM. Add CpuPOPCNT.
609 * i386-opc.h (CpuABM): Removed.
610 (CpuPOPCNT): New.
611 (i386_cpu_flags): Remove cpuabm. Add cpupopcnt.
612 * i386-opc.tbl: Replace CpuABM|CpuSSE4_2 with CpuPOPCNT on
613 popcnt. Remove CpuABM from lzcnt.
614 * i386-init.h: Regenerated.
615 * i386-tbl.h: Likewise.
616
6172020-02-17 Jan Beulich <jbeulich@suse.com>
618
619 * i386-opc.tbl (vcvtsi2sd, vcvtsi2ss, vcvtusi2sd, vcvtusi2ss):
620 Fold CpuNo64 and Cpu64 templates. Use VexLIG/EVexLIG and VexW0/
621 VexW1 instead of open-coding them.
622 * i386-tbl.h: Re-generate.
623
6242020-02-17 Jan Beulich <jbeulich@suse.com>
625
626 * i386-opc.tbl (AddrPrefixOpReg): Define.
627 (monitor, invlpga, vmload, vmrun, vmsave, clzero, monitorx,
628 umonitor, movdir64b, enqcmd, enqcmds): Fold Cpu64 and CpuNo64
629 templates. Drop NoRex64.
630 * i386-tbl.h: Re-generate.
631
6322020-02-17 Jan Beulich <jbeulich@suse.com>
633
634 PR gas/6518
635 * i386-opc.tbl (vcvtpd2dq, vcvtpd2ps, vcvttpd2dq, vcvtpd2udq,
636 vcvttpd2udq, vcvtqq2ps, vcvtuqq2ps): Split XMM/YMM source forms
637 into Intel syntax instance (with Unpsecified) and AT&T one
638 (without).
639 (vcvtneps2bf16): Likewise, along with folding the two so far
640 separate ones.
641 * i386-tbl.h: Re-generate.
642
6432020-02-16 H.J. Lu <hongjiu.lu@intel.com>
644
645 * i386-gen.c (cpu_flag_init): Remove CPU_ANY_SSE3_FLAGS from
646 CPU_ANY_SSE4A_FLAGS.
647
6482020-02-17 Alan Modra <amodra@gmail.com>
649
650 * i386-gen.c (cpu_flag_init): Correct last change.
651
6522020-02-16 H.J. Lu <hongjiu.lu@intel.com>
653
654 * i386-gen.c (cpu_flag_init): Add CPU_ANY_SSE4A_FLAGS. Remove
655 CPU_ANY_SSE4_FLAGS.
656
6572020-02-14 H.J. Lu <hongjiu.lu@intel.com>
658
659 * i386-opc.tbl (movsx): Remove Intel syntax comments.
660 (movzx): Likewise.
661
6622020-02-14 Jan Beulich <jbeulich@suse.com>
663
664 PR gas/25438
665 * i386-opc.tbl (movsx): Fold patterns. Also allow Reg32 as
666 destination for Cpu64-only variant.
667 (movzx): Fold patterns.
668 * i386-tbl.h: Re-generate.
669
6702020-02-13 Jan Beulich <jbeulich@suse.com>
671
672 * i386-gen.c (cpu_flag_init): Move CpuSSE4a from
673 CPU_ANY_SSE_FLAGS entry to CPU_ANY_SSE3_FLAGS one. Add
674 CPU_ANY_SSE4_FLAGS entry.
675 * i386-init.h: Re-generate.
676
6772020-02-12 Jan Beulich <jbeulich@suse.com>
678
679 * i386-opc.tbl (vfpclasspd, vfpclassps): Add Intel sytax form
680 with Unspecified, making the present one AT&T syntax only.
681 * i386-tbl.h: Re-generate.
682
6832020-02-12 Jan Beulich <jbeulich@suse.com>
684
685 * i386-opc.tbl (jmp): Fold CpuNo64 and Amd64 direct variants.
686 * i386-tbl.h: Re-generate.
687
6882020-02-12 Jan Beulich <jbeulich@suse.com>
689
690 PR gas/24546
691 * i386-dis.c (putop): Handle REX.W in '^' case for Intel64 mode.
692 * i386-opc.tbl (lfs, lgs, lss, lcall, ljmp): Split into
693 Amd64 and Intel64 templates.
694 (call, jmp): Likewise for far indirect variants. Dro
695 Unspecified.
696 * i386-tbl.h: Re-generate.
697
6982020-02-11 Jan Beulich <jbeulich@suse.com>
699
700 * i386-gen.c (opcode_modifiers): Remove ShortForm entry.
701 * i386-opc.h (ShortForm): Delete.
702 (struct i386_opcode_modifier): Remove shortform field.
703 * i386-opc.tbl (mov, movabs, push, pop, xchg, inc, dec, fld,
704 fst, fstp, fxch, fcom, fcomp, fucom, fucomp, fadd, faddp, fsub,
705 fsubp, fsubr, fsubrp, fmul, fmulp, fdiv, fdivp, fdivr, fdivrp,
706 ffreep, bswap, fcmov*, fcomi, fcomip, fucomi, fucomip, movq):
707 Drop ShortForm.
708 * i386-tbl.h: Re-generate.
709
7102020-02-11 Jan Beulich <jbeulich@suse.com>
711
712 * i386-opc.tbl (fcomi, fucomi, fcomip, fcompi, fucomip,
713 fucompi): Drop ShortForm from operand-less templates.
714 * i386-tbl.h: Re-generate.
715
7162020-02-11 Alan Modra <amodra@gmail.com>
717
718 * cgen-ibld.in (extract_normal): Set *valuep on all return paths.
719 * bpf-ibld.c, * epiphany-ibld.c, * fr30-ibld.c, * frv-ibld.c,
720 * ip2k-ibld.c, * iq2000-ibld.c, * lm32-ibld.c, * m32c-ibld.c,
721 * m32r-ibld.c, * mep-ibld.c, * mt-ibld.c, * or1k-ibld.c,
722 * xc16x-ibld.c, * xstormy16-ibld.c: Regenerate.
723
7242020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
725
726 * arm-dis.c (print_insn_cde): Define 'V' parse character.
727 (cde_opcodes): Add VCX* instructions.
728
7292020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
730 Matthew Malcomson <matthew.malcomson@arm.com>
731
732 * arm-dis.c (struct cdeopcode32): New.
733 (CDE_OPCODE): New macro.
734 (cde_opcodes): New disassembly table.
735 (regnames): New option to table.
736 (cde_coprocs): New global variable.
737 (print_insn_cde): New
738 (print_insn_thumb32): Use print_insn_cde.
739 (parse_arm_disassembler_options): Parse coprocN args.
740
7412020-02-10 H.J. Lu <hongjiu.lu@intel.com>
742
743 PR gas/25516
744 * i386-gen.c (opcode_modifiers): Replace AMD64 and Intel64
745 with ISA64.
746 * i386-opc.h (AMD64): Removed.
747 (Intel64): Likewose.
748 (AMD64): New.
749 (INTEL64): Likewise.
750 (INTEL64ONLY): Likewise.
751 (i386_opcode_modifier): Replace amd64 and intel64 with isa64.
752 * i386-opc.tbl (Amd64): New.
753 (Intel64): Likewise.
754 (Intel64Only): Likewise.
755 Replace AMD64 with Amd64. Update sysenter/sysenter with
756 Cpu64 and Intel64Only. Remove AMD64 from sysenter/sysenter.
757 * i386-tbl.h: Regenerated.
758
7592020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
760
761 PR 25469
762 * z80-dis.c: Add support for GBZ80 opcodes.
763
7642020-02-04 Alan Modra <amodra@gmail.com>
765
766 * d30v-dis.c (print_insn): Make "val" and "opnum" unsigned.
767
7682020-02-03 Alan Modra <amodra@gmail.com>
769
770 * m32c-ibld.c: Regenerate.
771
7722020-02-01 Alan Modra <amodra@gmail.com>
773
774 * frv-ibld.c: Regenerate.
775
7762020-01-31 Jan Beulich <jbeulich@suse.com>
777
778 * i386-dis.c (EXxmm_mdq, xmm_mdq_mode): Delete.
779 (intel_operand_size, OP_EX): Drop xmm_mdq_mode case label.
780 (OP_E_memory): Replace xmm_mdq_mode case label by
781 vex_scalar_w_dq_mode one.
782 * i386-dis-evex-prefix.h: Replace EXxmm_mdq by EXVexWdqScalar.
783
7842020-01-31 Jan Beulich <jbeulich@suse.com>
785
786 * i386-dis.c (EXVexWdq, vex_w_dq_mode): Delete.
787 (vex_vsib_d_w_dq_mode, vex_vsib_q_w_dq_mode,
788 vex_scalar_w_dq_mode): Don't refer to vex_w_dq_mode in comments.
789 (intel_operand_size): Drop vex_w_dq_mode case label.
790
7912020-01-31 Richard Sandiford <richard.sandiford@arm.com>
792
793 * aarch64-tbl.h (aarch64_opcode): Set C_MAX_ELEM for SVE bfcvt.
794 Remove C_SCAN_MOVPRFX for SVE bfcvtnt.
795
7962020-01-30 Alan Modra <amodra@gmail.com>
797
798 * m32c-ibld.c: Regenerate.
799
8002020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
801
802 * bpf-opc.c: Regenerate.
803
8042020-01-30 Jan Beulich <jbeulich@suse.com>
805
806 * i386-dis.c (X86_64_C2, X86_64_C3): New enumerators.
807 (dis386): Use them to replace C2/C3 table entries.
808 (x86_64_table): Add X86_64_C2 and X86_64_C3 entries.
809 * i386-opc.tbl (ret): Split Cpu64 entries into AMD64 and Intel64
810 ones. Use Size64 instead of DefaultSize on Intel64 ones.
811 * i386-tbl.h: Re-generate.
812
8132020-01-30 Jan Beulich <jbeulich@suse.com>
814
815 * i386-opc.tbl (call): Drop DefaultSize from Intel64 JumpDword
816 forms.
817 (fldenv, fnstenv, fstenv, fnsave, fsave, frstor): Drop
818 DefaultSize.
819 * i386-tbl.h: Re-generate.
820
8212020-01-30 Alan Modra <amodra@gmail.com>
822
823 * tic4x-dis.c (tic4x_dp): Make unsigned.
824
8252020-01-27 H.J. Lu <hongjiu.lu@intel.com>
826 Jan Beulich <jbeulich@suse.com>
827
828 PR binutils/25445
829 * i386-dis.c (MOVSXD_Fixup): New function.
830 (movsxd_mode): New enum.
831 (x86_64_table): Use MOVSXD_Fixup and movsxd_mode on movsxd.
832 (intel_operand_size): Handle movsxd_mode.
833 (OP_E_register): Likewise.
834 (OP_G): Likewise.
835 * i386-opc.tbl: Remove Rex64 and allow 32-bit destination
836 register on movsxd. Add movsxd with 16-bit destination register
837 for AMD64 and Intel64 ISAs.
838 * i386-tbl.h: Regenerated.
839
8402020-01-27 Tamar Christina <tamar.christina@arm.com>
841
842 PR 25403
843 * aarch64-tbl.h (struct aarch64_opcode): Re-order cfinv.
844 * aarch64-asm-2.c: Regenerate
845 * aarch64-dis-2.c: Likewise.
846 * aarch64-opc-2.c: Likewise.
847
8482020-01-21 Jan Beulich <jbeulich@suse.com>
849
850 * i386-opc.tbl (sysret): Drop DefaultSize.
851 * i386-tbl.h: Re-generate.
852
8532020-01-21 Jan Beulich <jbeulich@suse.com>
854
855 * i386-opc.tbl (vcvtneps2bf16x): Add Broadcast, Xmmword, and
856 Dword.
857 (vcvtneps2bf16y): Add Broadcast, Ymmword, and Dword.
858 * i386-tbl.h: Re-generate.
859
8602020-01-20 Nick Clifton <nickc@redhat.com>
861
862 * po/de.po: Updated German translation.
863 * po/pt_BR.po: Updated Brazilian Portuguese translation.
864 * po/uk.po: Updated Ukranian translation.
865
8662020-01-20 Alan Modra <amodra@gmail.com>
867
868 * hppa-dis.c (fput_const): Remove useless cast.
869
8702020-01-20 Alan Modra <amodra@gmail.com>
871
872 * arm-dis.c (print_insn_arm): Wrap 'T' value.
873
8742020-01-18 Nick Clifton <nickc@redhat.com>
875
876 * configure: Regenerate.
877 * po/opcodes.pot: Regenerate.
878
8792020-01-18 Nick Clifton <nickc@redhat.com>
880
881 Binutils 2.34 branch created.
882
8832020-01-17 Christian Biesinger <cbiesinger@google.com>
884
885 * opintl.h: Fix spelling error (seperate).
886
8872020-01-17 H.J. Lu <hongjiu.lu@intel.com>
888
889 * i386-opc.tbl: Add {vex} pseudo prefix.
890 * i386-tbl.h: Regenerated.
891
8922020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
893
894 PR 25376
895 * opcodes/arm-dis.c (coprocessor_opcodes): Use CORE_HIGH for MVE bits.
896 (neon_opcodes): Likewise.
897 (select_arm_features): Make sure we enable MVE bits when selecting
898 armv8.1-m.main. Make sure we do not enable MVE bits when not selecting
899 any architecture.
900
9012020-01-16 Jan Beulich <jbeulich@suse.com>
902
903 * i386-opc.tbl: Drop stale comment from XOP section.
904
9052020-01-16 Jan Beulich <jbeulich@suse.com>
906
907 * i386-opc.tbl (movq): Add VexWIG to SSE2AVX XMM->XMM forms.
908 (extractps): Add VexWIG to SSE2AVX forms.
909 * i386-tbl.h: Re-generate.
910
9112020-01-16 Jan Beulich <jbeulich@suse.com>
912
913 * i386-opc.tbl (pextrq, pinsrq): Drop IgnoreSize and Qword. Drop
914 Size64 from and use VexW1 on SSE2AVX forms.
915 (vpextrq, vpinsrq): Drop IgnoreSize and Qword. Drop Size64 from
916 VEX-encoded forms. Add Cpu64 to EVEX-encoded forms. Use VexW1.
917 * i386-tbl.h: Re-generate.
918
9192020-01-15 Alan Modra <amodra@gmail.com>
920
921 * tic4x-dis.c (tic4x_version): Make unsigned long.
922 (optab, optab_special, registernames): New file scope vars.
923 (tic4x_print_register): Set up registernames rather than
924 malloc'd registertable.
925 (tic4x_disassemble): Delete optable and optable_special. Use
926 optab and optab_special instead. Throw away old optab,
927 optab_special and registernames when info->mach changes.
928
9292020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
930
931 PR 25377
932 * z80-dis.c (suffix): Use .db instruction to generate double
933 prefix.
934
9352020-01-14 Alan Modra <amodra@gmail.com>
936
937 * z8k-dis.c (unpack_instr): Formatting. Cast unsigned short
938 values to unsigned before shifting.
939
9402020-01-13 Thomas Troeger <tstroege@gmx.de>
941
942 * arm-dis.c (print_insn_arm): Fill in insn info fields for control
943 flow instructions.
944 (print_insn_thumb16, print_insn_thumb32): Likewise.
945 (print_insn): Initialize the insn info.
946 * i386-dis.c (print_insn): Initialize the insn info fields, and
947 detect jumps.
948
9492012-01-13 Claudiu Zissulescu <claziss@gmail.com>
950
951 * arc-opc.c (C_NE): Make it required.
952
9532012-01-13 Claudiu Zissulescu <claziss@gmail.com>
954
955 * opcode/arc-dis.c (regnames): Correct ACCL/ACCH naming, fix typo
956 reserved register name.
957
9582020-01-13 Alan Modra <amodra@gmail.com>
959
960 * ns32k-dis.c (Is_gen): Use strchr, add 'f'.
961 (print_insn_ns32k): Adjust ioffset for 'f' index_offset.
962
9632020-01-13 Alan Modra <amodra@gmail.com>
964
965 * wasm32-dis.c (print_insn_wasm32): Localise variables. Store
966 result of wasm_read_leb128 in a uint64_t and check that bits
967 are not lost when copying to other locals. Use uint32_t for
968 most locals. Use PRId64 when printing int64_t.
969
9702020-01-13 Alan Modra <amodra@gmail.com>
971
972 * score-dis.c: Formatting.
973 * score7-dis.c: Formatting.
974
9752020-01-13 Alan Modra <amodra@gmail.com>
976
977 * score-dis.c (print_insn_score48): Use unsigned variables for
978 unsigned values. Don't left shift negative values.
979 (print_insn_score32): Likewise.
980 * score7-dis.c (print_insn_score32, print_insn_score16): Likewise.
981
9822020-01-13 Alan Modra <amodra@gmail.com>
983
984 * tic4x-dis.c (tic4x_print_register): Remove dead code.
985
9862020-01-13 Alan Modra <amodra@gmail.com>
987
988 * fr30-ibld.c: Regenerate.
989
9902020-01-13 Alan Modra <amodra@gmail.com>
991
992 * xgate-dis.c (print_insn): Don't left shift signed value.
993 (ripBits): Formatting, use 1u.
994
9952020-01-10 Alan Modra <amodra@gmail.com>
996
997 * tilepro-opc.c (parse_insn_tilepro): Make opval unsigned.
998 * tilegx-opc.c (parse_insn_tilegx): Likewise. Delete raw_opval.
999
10002020-01-10 Alan Modra <amodra@gmail.com>
1001
1002 * m10300-dis.c (disassemble): Move extraction of DREG, AREG, RREG,
1003 and XRREG value earlier to avoid a shift with negative exponent.
1004 * m10200-dis.c (disassemble): Similarly.
1005
10062020-01-09 Nick Clifton <nickc@redhat.com>
1007
1008 PR 25224
1009 * z80-dis.c (ld_ii_ii): Use correct cast.
1010
10112020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
1012
1013 PR 25224
1014 * z80-dis.c (ld_ii_ii): Use character constant when checking
1015 opcode byte value.
1016
10172020-01-09 Jan Beulich <jbeulich@suse.com>
1018
1019 * i386-dis.c (SEP_Fixup): New.
1020 (SEP): Define.
1021 (dis386_twobyte): Use it for sysenter/sysexit.
1022 (enum x86_64_isa): Change amd64 enumerator to value 1.
1023 (OP_J): Compare isa64 against intel64 instead of amd64.
1024 * i386-opc.tbl (sysenter, sysexit): Split into AMD64 and Intel64
1025 forms.
1026 * i386-tbl.h: Re-generate.
1027
10282020-01-08 Alan Modra <amodra@gmail.com>
1029
1030 * z8k-dis.c: Include libiberty.h
1031 (instr_data_s): Make max_fetched unsigned.
1032 (z8k_lookup_instr): Make nibl_index and tabl_index unsigned.
1033 Don't exceed byte_info bounds.
1034 (output_instr): Make num_bytes unsigned.
1035 (unpack_instr): Likewise for nibl_count and loop.
1036 * z8kgen.c (gas <opcode_entry_type>): Make noperands, length and
1037 idx unsigned.
1038 * z8k-opc.h: Regenerate.
1039
10402020-01-07 Shahab Vahedi <shahab@synopsys.com>
1041
1042 * arc-tbl.h (llock): Use 'LLOCK' as class.
1043 (llockd): Likewise.
1044 (scond): Use 'SCOND' as class.
1045 (scondd): Likewise.
1046 (llockd): Set data_size_mode to 'C_ZZ_D' which is 64-bit.
1047 (scondd): Likewise.
1048
10492020-01-06 Alan Modra <amodra@gmail.com>
1050
1051 * m32c-ibld.c: Regenerate.
1052
10532020-01-06 Alan Modra <amodra@gmail.com>
1054
1055 PR 25344
1056 * z80-dis.c (suffix): Don't use a local struct buffer copy.
1057 Peek at next byte to prevent recursion on repeated prefix bytes.
1058 Ensure uninitialised "mybuf" is not accessed.
1059 (print_insn_z80): Don't zero n_fetch and n_used here,..
1060 (print_insn_z80_buf): ..do it here instead.
1061
10622020-01-04 Alan Modra <amodra@gmail.com>
1063
1064 * m32r-ibld.c: Regenerate.
1065
10662020-01-04 Alan Modra <amodra@gmail.com>
1067
1068 * cr16-dis.c (cr16_match_opcode): Avoid shift left of signed value.
1069
10702020-01-04 Alan Modra <amodra@gmail.com>
1071
1072 * crx-dis.c (match_opcode): Avoid shift left of signed value.
1073
10742020-01-04 Alan Modra <amodra@gmail.com>
1075
1076 * d30v-dis.c (print_insn): Avoid signed overflow in left shift.
1077
10782020-01-03 Jan Beulich <jbeulich@suse.com>
1079
1080 * aarch64-tbl.h (aarch64_opcode_table): Use
1081 SVE_ADDR_RX_LSL{1,2,3} for LD1RO{H,W,D}.
1082
10832020-01-03 Jan Beulich <jbeulich@suse.com>
1084
1085 * aarch64-tbl.h (aarch64_opcode_table): Correct SIMD
1086 forms of SUDOT and USDOT.
1087
10882020-01-03 Jan Beulich <jbeulich@suse.com>
1089
1090 * aarch64-tbl.h (aarch64_opcode_table): Drop 'i' from
1091 uzip{1,2}.
1092 * opcodes/aarch64-dis-2.c: Re-generate.
1093
10942020-01-03 Jan Beulich <jbeulich@suse.com>
1095
1096 * aarch64-tbl.h (aarch64_opcode_table): Correct 64-bit
1097 FMMLA encoding.
1098 * opcodes/aarch64-dis-2.c: Re-generate.
1099
11002020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
1101
1102 * z80-dis.c: Add support for eZ80 and Z80 instructions.
1103
11042020-01-01 Alan Modra <amodra@gmail.com>
1105
1106 Update year range in copyright notice of all files.
1107
1108For older changes see ChangeLog-2019
1109\f
1110Copyright (C) 2020 Free Software Foundation, Inc.
1111
1112Copying and distribution of this file, with or without modification,
1113are permitted in any medium without royalty provided the copyright
1114notice and this notice are preserved.
1115
1116Local Variables:
1117mode: change-log
1118left-margin: 8
1119fill-column: 74
1120version-control: never
1121End:
This page took 0.02608 seconds and 4 git commands to generate.