]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/ChangeLog
PowerPC: Add new xxmr and xxlnot extended mnemonics
[thirdparty/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
ebcab741
PB
12021-05-27 Peter Bergner <bergner@linux.ibm.com>
2
3 * ppc-opc.c (powerpc_opcodes) <xxmr, xxlnot>: New extended mnemonics.
4
bc30a119
AM
52021-05-25 Alan Modra <amodra@gmail.com>
6
7 * cris-desc.c: Regenerate.
8 * cris-desc.h: Regenerate.
9 * cris-opc.h: Regenerate.
10 * po/POTFILES.in: Regenerate.
11
54711280
MF
122021-05-24 Mike Frysinger <vapier@gentoo.org>
13
14 * Makefile.am (HFILES): Add cris-desc.h & cris-opc.h.
15 (TARGET_LIBOPCODES_CFILES): Add cris-desc.c.
16 (CGEN_CPUS): Add cris.
17 (CRIS_DEPS): Define.
18 (stamp-cris): New rule.
19 * cgen.sh: Handle desc action.
20 * configure.ac (bfd_cris_arch): Add cris-desc.lo.
21 * Makefile.in, configure: Regenerate.
22
113bb761
JN
232021-05-18 Job Noorman <mtvec@pm.me>
24
25 PR 27814
26 * riscv-dis.c (riscv_get_disassembler): Get elf attributes only for
27 the elf objects.
28
e683cb41
AC
292021-05-17 Alex Coplan <alex.coplan@arm.com>
30
31 * arm-dis.c (mve_opcodes): Fix disassembly of
32 MVE_VMOV2_GP_TO_VEC_LANE when idx == 1.
33 (is_mve_encoding_conflict): MVE vector loads should not match
34 when P = W = 0.
35 (is_mve_unpredictable): It's not unpredictable to use the same
36 source register twice (for MVE_VMOV2_GP_TO_VEC_LANE).
37
a680affc
NC
382021-05-11 Nick Clifton <nickc@redhat.com>
39
40 PR 27840
41 * tic30-dis.c (print_insn_tic30): Prevent attempts to read beyond
42 the end of the code buffer.
43
0b3e14c9
SH
442021-05-06 Stafford Horne <shorne@gmail.com>
45
46 PR 21464
47 * or1k-asm.c: Regenerate.
48
6aee2cb2
MF
492021-05-01 Max Filippov <jcmvbkbc@gmail.com>
50
51 * xtensa-dis.c (print_insn_xtensa): Fill in info->insn_type and
52 info->insn_info_valid.
53
fe134c65
JB
542021-04-26 Jan Beulich <jbeulich@suse.com>
55
56 * i386-opc.tbl (lea): Add Optimize.
57 * opcodes/i386-tbl.h: Re-generate.
58
b3ea7639
MF
592020-04-23 Max Filippov <jcmvbkbc@gmail.com>
60
61 * xtensa-dis.c (print_xtensa_operand): For PC-relative operand
62 of l32r fetch and display referenced literal value.
63
c1cbb7d8
MF
642021-04-23 Max Filippov <jcmvbkbc@gmail.com>
65
66 * xtensa-dis.c (print_insn_xtensa): Set info->bytes_per_chunk
67 to 4 for literal disassembly.
68
02202574
PW
692021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
70
71 * aarch64-opc.c: Add new registers (RPAOS, RPALOS, PAALLOS, PAALL) support
72 for TLBI instruction.
73
cd6608e4
PW
742021-04-19 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
75
76 * aarch64-opc.c: Add new register (CIPAPA, CIGDPAPA) support for
77 DC instruction.
78
fe1640ff
JB
792021-04-19 Jan Beulich <jbeulich@suse.com>
80
81 * aarch64-asm.c (encode_asimd_fcvt): Add initializer for
82 "qualifier".
83 (convert_mov_to_movewide): Add initializer for "value".
84
100e914d
PW
852021-04-16 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
86
87 * aarch64-opc.c: Add RME system registers.
88
a21b96dd
NC
892021-04-16 Lifang Xia <lifang_xia@c-sky.com>
90
91 * riscv-opc.c (riscv_opcodes): New insn alias for addi. Compress
92 "addi d,CV,z" to "c.mv d,CV".
93
43e05cd4
AM
942021-04-12 Alan Modra <amodra@gmail.com>
95
96 * configure.ac (--enable-checking): Add support.
97 * config.in: Regenerate.
98 * configure: Regenerate.
99
52efda82
TB
1002021-04-09 Tejas Belagod <tejas.belagod@arm.com>
101
102 * aarch64-tbl.h (struct aarch64_opcode aarch64_opcode_table): Reclassify
103 LD64/ST64 instructions to lse_atomic instead of ldstexcl.
104
c3f72de4
AM
1052021-04-09 Alan Modra <amodra@gmail.com>
106
107 * ppc-dis.c (struct dis_private): Add "special".
108 (POWERPC_DIALECT): Delete. Replace uses with..
109 (private_data): ..this. New inline function.
110 (disassemble_init_powerpc): Init "special" names.
111 (skip_optional_operands): Add is_pcrel arg, set when detecting R
112 field of prefix instructions.
113 (bsearch_reloc, print_got_plt): New functions.
114 (print_insn_powerpc): For pcrel instructions, print target address
115 and symbol if known, and decode plt and got loads too.
116
ce7d813a
AM
1172021-04-08 Alan Modra <amodra@gmail.com>
118
119 PR 27684
120 * ppc-opc.c (powerpc_opcodes): Correct usprg typos, add mfpir.
121
97bf40d8
AM
1222021-04-08 Alan Modra <amodra@gmail.com>
123
124 PR 27676
125 * ppc-opc.c (DCBT_EO): Move earlier.
126 (insert_thct, extract_thct, insert_thds, extract_thds): New functions.
127 (powerpc_operands): Add THCT and THDS entries.
128 (powerpc_opcodes): Add dcbtstct, dcbtstds, dcbna, dcbtct, dcbtds.
129
a2e66773
AM
1302021-04-06 Alan Modra <amodra@gmail.com>
131
132 * dis-buf.c (generic_symbol_at_address): Return symbol* NULL.
133 * s12z-dis.c (decode_possible_symbol): Use symbol returned from
134 symbol_at_address_func.
135
ab2af25e
AM
1362021-04-05 Alan Modra <amodra@gmail.com>
137
138 * configure.ac: Don't check for limits.h, string.h, strings.h or
139 stdlib.h.
140 (AC_ISC_POSIX): Don't invoke.
141 * sysdep.h: Include stdlib.h and string.h unconditionally.
142 * i386-opc.h: Include limits.h unconditionally.
143 * wasm32-dis.c: Likewise.
144 * cgen-opc.c: Don't include alloca-conf.h.
145 * config.in: Regenerate.
146 * configure: Regenerate.
147
e9b095a5
ML
1482021-04-01 Martin Liska <mliska@suse.cz>
149
150 * arm-dis.c (strneq): Remove strneq and use startswith.
151 * cr16-dis.c (print_insn_cr16): Likewise.
152 * score-dis.c (streq): Likewise.
153 (strneq): Likewise.
154 * score7-dis.c (strneq): Likewise.
155
1cb108e4
AM
1562021-04-01 Alan Modra <amodra@gmail.com>
157
158 PR 27675
159 * ppc-opc.c (powerpc_opcodes): Add mfummcr2 and mfmmcr2.
160
78933a4a
AM
1612021-03-31 Alan Modra <amodra@gmail.com>
162
163 * sysdep.h (POISON_BFD_BOOLEAN): Define.
164 * aarch64-asm-2.c, * aarch64-asm.c, * aarch64-asm.h,
165 * aarch64-dis-2.c, * aarch64-dis.c, * aarch64-dis.h,
166 * aarch64-gen.c, * aarch64-opc.c, * aarch64-opc.h, * arc-dis.c,
167 * arc-dis.h, * arc-fxi.h, * arc-opc.c, * arm-dis.c, * bfin-dis.c,
168 * cris-dis.c, * csky-dis.c, * csky-opc.h, * dis-buf.c,
169 * disassemble.c, * frv-opc.c, * frv-opc.h, * h8300-dis.c,
170 * i386-dis.c, * m68k-dis.c, * metag-dis.c, * microblaze-dis.c,
171 * microblaze-dis.h, * micromips-opc.c, * mips-dis.c,
172 * mips-formats.h, * mips-opc.c, * mips16-opc.c, * mmix-dis.c,
173 * msp430-dis.c, * nds32-dis.c, * nfp-dis.c, * nios2-dis.c,
174 * ppc-dis.c, * riscv-dis.c, * score-dis.c, * score7-dis.c,
175 * tic6x-dis.c, * v850-dis.c, * vax-dis.c, * wasm32-dis.c,
176 * xtensa-dis.c: Replace bfd_boolean with bool, FALSE with false,
177 and TRUE with true throughout.
178
3dfb1b6d
AM
1792021-03-31 Alan Modra <amodra@gmail.com>
180
181 * aarch64-dis.c: Include stdint.h in place of bfd_stdint.h.
182 * aarch64-dis.h: Likewise.
183 * aarch64-opc.c: Likewise.
184 * avr-dis.c: Likewise.
185 * csky-dis.c: Likewise.
186 * nds32-asm.c: Likewise.
187 * nds32-dis.c: Likewise.
188 * nfp-dis.c: Likewise.
189 * riscv-dis.c: Likewise.
190 * s12z-dis.c: Likewise.
191 * wasm32-dis.c: Likewise.
192
5e042380
JB
1932021-03-30 Jan Beulich <jbeulich@suse.com>
194
195 * i386-opc.c (cs, ds, ss, es, fs, gs): Delete.
196 (i386_seg_prefixes): New.
197 * i386-opc.h (cs, ds, ss, es, fs, gs): Delete.
198 (i386_seg_prefixes): Declare.
199
34684862
JB
2002021-03-30 Jan Beulich <jbeulich@suse.com>
201
202 * i386-opc.h (REGNAM_AL, REGNAM_AX, REGNAM_EAX): Delete.
203
6288d05f
JB
2042021-03-30 Jan Beulich <jbeulich@suse.com>
205
206 * i386-opc.h (REGNAM_AL, REGNAM_AX, REGNAM_EAX): Adjust values.
207 * i386-reg.tbl (st): Move down.
208 (st(0)): Delete. Extend comment.
209 * i386-tbl.h: Re-generate.
210
bbe1eca6
JB
2112021-03-29 Jan Beulich <jbeulich@suse.com>
212
213 * i386-opc.tbl (movq, movabs): Move next to mov counterparts.
214 (cmpsd): Move next to cmps.
215 (movsd): Move next to movs.
216 (cmpxchg16b): Move to separate section.
217 (fisttp, fisttpll): Likewise.
218 (monitor, mwait): Likewise.
219 * i386-tbl.h: Re-generate.
220
c8cad9d3
JB
2212021-03-29 Jan Beulich <jbeulich@suse.com>
222
223 * i386-opc.tbl (psadbw): Add <sse2:comm>.
224 (vpsadbw): Add C.
225 * i386-tbl.h: Re-generate.
226
5cdaf100
JB
2272021-03-29 Jan Beulich <jbeulich@suse.com>
228
229 * i386-opc.tbl (mmx, sse, sse2, sse3, ssse3, sse41, sse42, aes,
230 pclmul, gfni): New templates. Use them wherever possible. Move
231 SSE4.1 pextrw into respective section.
232 * i386-tbl.h: Re-generate.
233
73e45eb2
JB
2342021-03-29 Jan Beulich <jbeulich@suse.com>
235
236 * i386-gen.c (output_i386_opcode): Widen type of "opcode". Use
237 strtoull(). Bump upper loop bound. Widen masks. Sanity check
238 "length".
239 * i386-opc.tbl (Prefix_0X66, Prefix_0XF2, Prefix_0XF3): Delete.
240 Convert all of their uses to representation in opcode.
241
9df6f676
JB
2422021-03-29 Jan Beulich <jbeulich@suse.com>
243
244 * i386-opc.h (struct insn_template): Shrink base_opcode to 16
245 bits. Shrink extension_opcode to 9 bits. Make it signed. Change
246 value of None. Shrink operands to 3 bits.
247
389d00a5
JB
2482021-03-29 Jan Beulich <jbeulich@suse.com>
249
250 * i386-gen.c (process_i386_opcode_modifier): New parameter
251 "space".
252 (output_i386_opcode): New local variable "space". Adjust
253 process_i386_opcode_modifier() invocation.
254 (process_i386_opcodes): Adjust process_i386_opcode_modifier()
255 invocation.
256 * i386-tbl.h: Re-generate.
257
63b4cc53
AM
2582021-03-29 Alan Modra <amodra@gmail.com>
259
260 * aarch64-opc.c (vector_qualifier_p): Simplify boolean expression.
261 (fp_qualifier_p, get_data_pattern): Likewise.
262 (aarch64_get_operand_modifier_from_value): Likewise.
263 (aarch64_extend_operator_p, aarch64_shift_operator_p): Likewise.
264 (operand_variant_qualifier_p): Likewise.
265 (qualifier_value_in_range_constraint_p): Likewise.
266 (aarch64_get_qualifier_esize): Likewise.
267 (aarch64_get_qualifier_nelem): Likewise.
268 (aarch64_get_qualifier_standard_value): Likewise.
269 (get_lower_bound, get_upper_bound): Likewise.
270 (aarch64_find_best_match, match_operands_qualifier): Likewise.
271 (aarch64_print_operand): Likewise.
272 * aarch64-opc.h (operand_has_inserter, operand_has_extractor): Likewise.
273 (operand_need_sign_extension, operand_need_shift_by_two): Likewise.
274 (operand_need_shift_by_four, operand_maybe_stack_pointer): Likewise.
275 * arm-dis.c (print_insn_mve, print_insn_thumb32): Likewise.
276 * tic6x-dis.c (tic6x_check_fetch_packet_header): Likewise.
277 (print_insn_tic6x): Likewise.
278
3d7d6c1b
AM
2792021-03-29 Alan Modra <amodra@gmail.com>
280
281 * arc-dis.c (extract_operand_value): Correct NULL cast.
282 * frv-opc.h: Regenerate.
283
c3344b62
JB
2842021-03-26 Jan Beulich <jbeulich@suse.com>
285
286 * i386-opc.tbl (movq): Add CpuSSE2 to SSE2 form. Add CpuMMX to
287 MMX form.
288 * i386-tbl.h: Re-generate.
289
efa30ac3
HAQ
2902021-03-25 Abid Qadeer <abidh@codesourcery.com>
291
292 * nios2-dis.c (nios2_print_insn_arg): Fix sign extension of
293 immediate in br.n instruction.
294
596a02ff
JB
2952021-03-25 Jan Beulich <jbeulich@suse.com>
296
297 * i386-dis.c (XMGatherD, VexGatherD): New.
298 (vex_table): Use VexGatherD for vpgatherd* and vgatherdp*.
299 (print_insn): Check masking for S/G insns.
300 (OP_E_memory): New local variable check_gather. Extend mandatory
301 SIB check. Check register conflicts for (EVEX-encoded) gathers.
302 Extend check for disallowed 16-bit addressing.
303 (OP_VEX): New local variables modrm_reg and sib_index. Convert
304 if()s to switch(). Check register conflicts for (VEX-encoded)
305 gathers. Drop no longer reachable cases.
306 * i386-dis-evex.h (evex_table): Use XMGatherD for vpgatherd* and
307 vgatherdp*.
308
53642852
JB
3092021-03-25 Jan Beulich <jbeulich@suse.com>
310
311 * i386-dis.c (print_insn): Mark as bad EVEX encodings specifying
312 zeroing-masking without masking.
313
c0e54661
JB
3142021-03-25 Jan Beulich <jbeulich@suse.com>
315
316 * i386-opc.tbl (invlpgb): Fix multi-operand form.
317 (pvalidate, rmpupdate, rmpadjust): Add multi-operand forms. Mark
318 single-operand forms as deprecated.
319 * i386-tbl.h: Re-generate.
320
5a403766
AM
3212021-03-25 Alan Modra <amodra@gmail.com>
322
323 PR 27647
324 * ppc-opc.c (XLOCB_MASK): Delete.
325 (XLBOBB_MASK, XLBOBIBB_MASK, XLBOCBBB_MASK): Define using
326 XLBH_MASK.
327 (powerpc_opcodes): Accept a BH field on all extended forms of
328 bclr, bclrl, bcctr, bcctrl, bctar, bctarl.
329
9a182d04
JB
3302021-03-24 Jan Beulich <jbeulich@suse.com>
331
332 * i386-gen.c (output_i386_opcode): Drop processing of
333 opcode_length. Calculate length from base_opcode. Adjust prefix
334 encoding determination.
335 (process_i386_opcodes): Drop output of fake opcode_length.
336 * i386-opc.h (struct insn_template): Drop opcode_length field.
337 * i386-opc.tbl: Drop opcode length field from all templates.
338 * i386-tbl.h: Re-generate.
339
35648716
JB
3402021-03-24 Jan Beulich <jbeulich@suse.com>
341
342 * i386-gen.c (process_i386_opcode_modifier): Return void. New
343 parameter "prefix". Drop local variable "regular_encoding".
344 Record prefix setting / check for consistency.
345 (output_i386_opcode): Parse opcode_length and base_opcode
346 earlier. Derive prefix encoding. Drop no longer applicable
347 consistency checking. Adjust process_i386_opcode_modifier()
348 invocation.
349 (process_i386_opcodes): Adjust process_i386_opcode_modifier()
350 invocation.
351 * i386-tbl.h: Re-generate.
352
31184569
JB
3532021-03-24 Jan Beulich <jbeulich@suse.com>
354
355 * i386-gen.c (process_i386_opcode_modifier): Drop IsPrefix
356 check.
357 * i386-opc.h (Prefix_*): Move #define-s.
358 * i386-opc.tbl: Move pseudo prefix enumerator values to
359 extension opcode field. Introduce pseudopfx template.
360 * i386-tbl.h: Re-generate.
361
b933fa4b
JB
3622021-03-23 Jan Beulich <jbeulich@suse.com>
363
364 * i386-opc.h (PREFIX_0XF2, PREFIX_0XF3): Excahnge values. Extend
365 comment.
366 * i386-tbl.h: Re-generate.
367
dac10fb0
JB
3682021-03-23 Jan Beulich <jbeulich@suse.com>
369
370 * i386-opc.h (struct insn_template): Move cpu_flags field past
371 opcode_modifier one.
372 * i386-tbl.h: Re-generate.
373
441f6aca
JB
3742021-03-23 Jan Beulich <jbeulich@suse.com>
375
376 * i386-gen.c (opcode_modifiers): New OpcodeSpace element.
377 * i386-opc.h (OpcodeSpace): New enumerator.
378 (VEX0F, VEX0F38, VEX0F3A, XOP08, XOP09, XOP0A): Rename to ...
379 (SPACE_BASE, SPACE_0F, SPACE_0F38, SPACE_0F3A, SPACE_XOP08,
380 SPACE_XOP09, SPACE_XOP0A): ... respectively.
381 (struct i386_opcode_modifier): New field opcodespace. Shrink
382 opcodeprefix field.
383 i386-opc.tbl (Space0F, Space0F38, Space0F3A, SpaceXOP08,
384 SpaceXOP09, SpaceXOP0A): Define. Use them to replace
385 OpcodePrefix uses.
386 * i386-tbl.h: Re-generate.
387
08dedd66
ML
3882021-03-22 Martin Liska <mliska@suse.cz>
389
390 * aarch64-dis.c (parse_aarch64_dis_option): Replace usage of CONST_STRNEQ with startswith.
391 * arc-dis.c (parse_option): Likewise.
392 * arm-dis.c (parse_arm_disassembler_options): Likewise.
393 * cris-dis.c (print_with_operands): Likewise.
394 * h8300-dis.c (bfd_h8_disassemble): Likewise.
395 * i386-dis.c (print_insn): Likewise.
396 * ia64-gen.c (fetch_insn_class): Likewise.
397 (parse_resource_users): Likewise.
398 (in_iclass): Likewise.
399 (lookup_specifier): Likewise.
400 (insert_opcode_dependencies): Likewise.
401 * mips-dis.c (parse_mips_ase_option): Likewise.
402 (parse_mips_dis_option): Likewise.
403 * s390-dis.c (disassemble_init_s390): Likewise.
404 * wasm32-dis.c (parse_wasm32_disassembler_options): Likewise.
405
80d49d6a
KLC
4062021-03-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
407
408 * riscv-opc.c (riscv_opcodes): Add zba, zbb and zbc instructions.
409
7fce7ea9
PW
4102021-03-12 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
411
412 * aarch64-opc.c: Add lorc_el1, lorea_el1, lorn_el1, lorsa_el1,
413 icc_ctlr_el3, icc_sre_elx, ich_vtr_el2 system registers.
414
78c84bf9
AM
4152021-03-12 Alan Modra <amodra@gmail.com>
416
417 * i386-dis.c (print_insn <PREFIX_IGNORED>): Correct typo.
418
fd1fd061
JB
4192021-03-11 Jan Beulich <jbeulich@suse.com>
420
421 * i386-dis.c (OP_XMM): Re-order checks.
422
ac7a2311
JB
4232021-03-11 Jan Beulich <jbeulich@suse.com>
424
425 * i386-dis.c (putop): Drop need_vex check when also checking
426 vex.evex.
427 (intel_operand_size, OP_E_memory): Drop vex.evex check when also
428 checking vex.b.
429
da944c8a
JB
4302021-03-11 Jan Beulich <jbeulich@suse.com>
431
432 * i386-dis.c (OP_E_memory): Drop xmmq_mode from broadcast
433 checks. Move case label past broadcast check.
434
b763d508
JB
4352021-03-10 Jan Beulich <jbeulich@suse.com>
436
437 * opcodes/i386-dis.c (MVexVSIBDQWpX, MVexVSIBQDWpX,
438 vex_vsib_d_w_d_mode, vex_vsib_q_w_d_mode,
439 REG_EVEX_0F38C7_M_0_L_2_W_0, REG_EVEX_0F38C7_M_0_L_2_W_1,
440 EVEX_W_0F3891, EVEX_W_0F3893, EVEX_W_0F38A1, EVEX_W_0F38A3,
441 EVEX_W_0F38C7_M_0_L_2): Delete.
442 (REG_EVEX_0F38C7_M_0_L_2): New.
443 (intel_operand_size): Handle VEX and EVEX the same for
444 vex_vsib_d_w_dq_mode and vex_vsib_q_w_dq_mode. Drop
445 vex_vsib_d_w_d_mode and vex_vsib_q_w_d_mode cases.
446 (OP_E_memory, OP_XMM, OP_VEX): Drop vex_vsib_d_w_d_mode and
447 vex_vsib_q_w_d_mode uses.
448 * i386-dis-evex.h (evex_table): Adjust opcode 0F3891, 0F3893,
449 0F38A1, and 0F38A3 entries.
450 * i386-dis-evex-len.h (evex_len_table): Adjust opcode 0F38C7
451 entry.
452 * i386-dis-evex-reg.h: Fold opcode 0F38C7 entries.
453 * i386-dis-evex-w.h: Delete opcode 0F3891, 0F3893, 0F38A1, and
454 0F38A3 entries.
455
32e31ad7
JB
4562021-03-10 Jan Beulich <jbeulich@suse.com>
457
458 * opcodes/i386-dis.c (REG_0FXOP_09_01_L_0, REG_0FXOP_09_02_L_0,
459 REG_0FXOP_09_12_M_1_L_0, REG_0FXOP_0A_12_L_0,
460 MOD_VEX_0FXOP_09_12): Rename to ...
461 (REG_XOP_09_01_L_0, REG_XOP_09_02_L_0, REG_XOP_09_12_M_1_L_0,
462 REG_XOP_0A_12_L_0, MOD_XOP_09_12): ... these.
463 (MOD_62_32BIT, MOD_8D, MOD_C4_32BIT, MOD_C5_32BIT,
464 RM_0F3A0F_P_1_MOD_3_REG_0, X86_64_0F24, X86_64_0F26,
465 X86_64_VEX_0F3849, X86_64_VEX_0F384B, X86_64_VEX_0F385C,
466 X86_64_VEX_0F385E, X86_64_0FC7_REG_6_MOD_3_PREFIX_1): Move.
467 (reg_table): Adjust comments.
468 (x86_64_table): Move X86_64_0F24, X86_64_0F26,
469 X86_64_VEX_0F3849, X86_64_VEX_0F384B, X86_64_VEX_0F385C,
470 X86_64_VEX_0F385E, and X86_64_0FC7_REG_6_MOD_3_PREFIX_1 entries.
471 (xop_table): Adjust opcode 09_01, 09_02, and 09_12 entries.
472 (vex_len_table): Adjust opcode 0A_12 entry.
473 (mod_table): Move MOD_62_32BIT, MOD_8D, MOD_C4_32BIT,
474 MOD_C5_32BIT, and MOD_XOP_09_12 entries.
475 (rm_table): Move hreset entry.
476
85ba7507
JB
4772021-03-10 Jan Beulich <jbeulich@suse.com>
478
479 * opcodes/i386-dis.c (EVEX_LEN_0F6E, EVEX_LEN_0F7E_P_1,
480 EVEX_LEN_0F7E_P_2, EVEX_LEN_0FC4, EVEX_LEN_0FC5, EVEX_LEN_0FD6,
481 EVEX_LEN_0F3816, EVEX_LEN_0F3A14, EVEX_LEN_0F3A15,
482 EVEX_LEN_0F3A16, EVEX_LEN_0F3A17, EVEX_LEN_0F3A20,
483 EVEX_LEN_0F3A21_W_0, EVEX_LEN_0F3A22, EVEX_W_0FD6_L_0): Delete.
484 (EVEX_LEN_0F3816, EVEX_W_0FD6): New.
485 (get_valid_dis386): Also handle 512-bit vector length when
486 vectoring into vex_len_table[].
487 * i386-dis-evex.h (evex_table): Adjust opcode 0F6E, 0FC4, 0FC5,
488 0FD6, 0F3A14, 0F3A15, 0F3A16, 0F3A17, 0F3A20, and 0F3A22
489 entries.
490 * i386-dis-evex-len.h: Delete opcode 0F6E, 0FC4, 0FC5, 0FD6,
491 0F3A14, 0F3A15, 0F3A16, 0F3A17, 0F3A20, and 0F3A22 entries.
492 * i386-dis-evex-prefix.h: Adjust 0F7E entry.
493 * i386-dis-evex-w.h: Adjust 0F7E, 0F7F, 0FD6, and 0F3A21
494 entries.
495
066f82b9
JB
4962021-03-10 Jan Beulich <jbeulich@suse.com>
497
498 * opcodes/i386-dis.c (EVEX_LEN_0F3A00_W_1, EVEX_LEN_0F3A01_W_1):
499 Rename to EVEX_LEN_0F3A00 and EVEX_LEN_0F3A01 respectively.
500 EVEX_W_0F3A00, EVEX_W_0F3A01): Delete.
501 * i386-dis-evex.h (evex_table): Adjust opcode 0F3A00 and 0F3A01
502 entries.
503 * i386-dis-evex-len.h (evex_len_table): Likewise.
504 * i386-dis-evex-w.h: Remove opcode 0F3A00 and 0F3A01 entries.
505
fc681dd6
JB
5062021-03-10 Jan Beulich <jbeulich@suse.com>
507
508 * opcodes/i386-dis.c (REG_EVEX_0F38C6, REG_EVEX_0F38C7,
509 MOD_EVEX_0F381A_W_0, MOD_EVEX_0F381A_W_1, MOD_EVEX_0F381B_W_0,
510 MOD_EVEX_0F381B_W_1, MOD_EVEX_0F385A_W_0, MOD_EVEX_0F385A_W_1,
511 MOD_EVEX_0F385B_W_0, MOD_EVEX_0F385B_W_1,
512 MOD_EVEX_0F38C6_REG_1, MOD_EVEX_0F38C6_REG_2,
513 MOD_EVEX_0F38C6_REG_5, MOD_EVEX_0F38C6_REG_6,
514 MOD_EVEX_0F38C7_REG_1, MOD_EVEX_0F38C7_REG_2,
515 MOD_EVEX_0F38C7_REG_5, MOD_EVEX_0F38C7_REG_6
516 EVEX_LEN_0F3819_W_0, EVEX_LEN_0F3819_W_1,
517 EVEX_LEN_0F381A_W_0_M_0, EVEX_LEN_0F381A_W_1_M_0,
518 EVEX_LEN_0F381B_W_0_M_0, EVEX_LEN_0F381B_W_1_M_0,
519 EVEX_LEN_0F385A_W_0_M_0, EVEX_LEN_0F385A_W_1_M_0,
520 EVEX_LEN_0F385B_W_0_M_0, EVEX_LEN_0F385B_W_1_M_0,
521 EVEX_LEN_0F38C6_R_1_M_0, EVEX_LEN_0F38C6_R_2_M_0,
522 EVEX_LEN_0F38C6_R_5_M_0, EVEX_LEN_0F38C6_R_6_M_0,
523 EVEX_LEN_0F38C7_R_1_M_0_W_0, EVEX_LEN_0F38C7_R_1_M_0_W_1,
524 EVEX_LEN_0F38C7_R_2_M_0_W_0, EVEX_LEN_0F38C7_R_2_M_0_W_1,
525 EVEX_LEN_0F38C7_R_5_M_0_W_0, EVEX_LEN_0F38C7_R_5_M_0_W_1,
526 EVEX_LEN_0F38C7_R_6_M_0_W_0, EVEX_LEN_0F38C7_R_6_M_0_W_1,
527 EVEX_LEN_0F3A18_W_0, EVEX_LEN_0F3A18_W_1, EVEX_LEN_0F3A19_W_0,
528 EVEX_LEN_0F3A19_W_1, EVEX_LEN_0F3A1A_W_0, EVEX_LEN_0F3A1A_W_1,
529 EVEX_LEN_0F3A1B_W_0, EVEX_LEN_0F3A1B_W_1, EVEX_LEN_0F3A23_W_0,
530 EVEX_LEN_0F3A23_W_1, EVEX_LEN_0F3A38_W_0, EVEX_LEN_0F3A38_W_1,
531 EVEX_LEN_0F3A39_W_0, EVEX_LEN_0F3A39_W_1, EVEX_LEN_0F3A3A_W_0,
532 EVEX_LEN_0F3A3A_W_1, EVEX_LEN_0F3A3B_W_0, EVEX_LEN_0F3A3B_W_1,
533 EVEX_LEN_0F3A43_W_0, EVEX_LEN_0F3A43_W_1 EVEX_W_0F3819,
534 EVEX_W_0F381A, EVEX_W_0F381B, EVEX_W_0F385A, EVEX_W_0F385B,
535 EVEX_W_0F38C7_R_1_M_0, EVEX_W_0F38C7_R_2_M_0,
536 EVEX_W_0F38C7_R_5_M_0, EVEX_W_0F38C7_R_6_M_0,
537 EVEX_W_0F3A18, EVEX_W_0F3A19, EVEX_W_0F3A1A, EVEX_W_0F3A1B,
538 EVEX_W_0F3A23, EVEX_W_0F3A38, EVEX_W_0F3A39, EVEX_W_0F3A3A,
539 EVEX_W_0F3A3B, EVEX_W_0F3A43): Delete.
540 REG_EVEX_0F38C6_M_0_L_2, REG_EVEX_0F38C7_M_0_L_2_W_0,
541 REG_EVEX_0F38C7_M_0_L_2_W_1, MOD_EVEX_0F381A,
542 MOD_EVEX_0F381B, MOD_EVEX_0F385A, MOD_EVEX_0F385B,
543 MOD_EVEX_0F38C6, MOD_EVEX_0F38C7 EVEX_LEN_0F3819,
544 EVEX_LEN_0F381A_M_0, EVEX_LEN_0F381B_M_0,
545 EVEX_LEN_0F385A_M_0, EVEX_LEN_0F385B_M_0,
546 EVEX_LEN_0F38C6_M_0, EVEX_LEN_0F38C7_M_0,
547 EVEX_LEN_0F3A18, EVEX_LEN_0F3A19, EVEX_LEN_0F3A1A,
548 EVEX_LEN_0F3A1B, EVEX_LEN_0F3A23, EVEX_LEN_0F3A38,
549 EVEX_LEN_0F3A39, EVEX_LEN_0F3A3A, EVEX_LEN_0F3A3B,
550 EVEX_LEN_0F3A43, EVEX_W_0F3819_L_n, EVEX_W_0F381A_M_0_L_n,
551 EVEX_W_0F381B_M_0_L_2, EVEX_W_0F385A_M_0_L_n,
552 EVEX_W_0F385B_M_0_L_2, EVEX_W_0F38C7_M_0_L_2,
553 EVEX_W_0F3A18_L_n, EVEX_W_0F3A19_L_n, EVEX_W_0F3A1A_L_2,
554 EVEX_W_0F3A1B_L_2, EVEX_W_0F3A23_L_n, EVEX_W_0F3A38_L_n,
555 EVEX_W_0F3A39_L_n, EVEX_W_0F3A3A_L_2, EVEX_W_0F3A3B_L_2,
556 EVEX_W_0F3A43_L_n): New.
557 * i386-dis-evex.h (evex_table): Adjust opcode 0F3819, 0F381A,
558 0F381B, 0F385A, 0F385B, 0F38C7, 0F3A18, 0F3A19, 0F3A1A, 0F3A1B,
559 0F3A23, 0F3A38, 0F3A39, 0F3A3A, 0F3A3B, and 0F3A43 entries.
560 * i386-dis-evex-len.h (evex_len_table): Link to vex_w_table[]
561 for opcodes 0F3819, 0F381A, 0F381B, 0F385A, 0F385B, 0F38C7,
562 0F3A18, 0F3A19, 0F3A1A, 0F3A1B, 0F3A23, 0F3A38, 0F3A39, 0F3A3A,
563 0F3A3B, and 0F3A43. Link to reg_table[] for opcodes 0F38C6.
564 * i386-dis-evex-mod.h: Adjust opcode 0F381A, 0F381B, 0F385A,
565 0F385B, 0F38C6, and 0F38C7 entries.
566 * i386-dis-evex-reg.h: No longer link to mod_table[] for opcodes
567 0F38C6 and 0F38C7.
568 * i386-dis-evex-w.h: No longer link to evex_len_table[] for
569 opcodes 0F3819, 0F38C7, 0F3A18, 0F3A19, 0F3A1A, 0F3A1B, 0F3A23,
570 0F3A38, 0F3A39, 0F3A3A, 0F3A3B, and 0F3A43. No longer link to
571 evex_len_table[] for opcodes 0F381A, 0F381B, 0F385A, and 0F385B.
572
13954a31
JB
5732021-03-10 Jan Beulich <jbeulich@suse.com>
574
575 * opcodes/i386-dis.c (MOD_VEX_W_0_0F41_P_0_LEN_1,
576 MOD_VEX_W_1_0F41_P_0_LEN_1, MOD_VEX_W_0_0F41_P_2_LEN_1,
577 MOD_VEX_W_1_0F41_P_2_LEN_1, MOD_VEX_W_0_0F42_P_0_LEN_1,
578 MOD_VEX_W_1_0F42_P_0_LEN_1, MOD_VEX_W_0_0F42_P_2_LEN_1,
579 MOD_VEX_W_1_0F42_P_2_LEN_1, MOD_VEX_W_0_0F44_P_0_LEN_1,
580 MOD_VEX_W_1_0F44_P_0_LEN_1, MOD_VEX_W_0_0F44_P_2_LEN_1,
581 MOD_VEX_W_1_0F44_P_2_LEN_1, MOD_VEX_W_0_0F45_P_0_LEN_1,
582 MOD_VEX_W_1_0F45_P_0_LEN_1, MOD_VEX_W_0_0F45_P_2_LEN_1,
583 MOD_VEX_W_1_0F45_P_2_LEN_1, MOD_VEX_W_0_0F46_P_0_LEN_1,
584 MOD_VEX_W_1_0F46_P_0_LEN_1, MOD_VEX_W_0_0F46_P_2_LEN_1,
585 MOD_VEX_W_1_0F46_P_2_LEN_1, MOD_VEX_W_0_0F47_P_0_LEN_1,
586 MOD_VEX_W_1_0F47_P_0_LEN_1, MOD_VEX_W_0_0F47_P_2_LEN_1,
587 MOD_VEX_W_1_0F47_P_2_LEN_1, MOD_VEX_W_0_0F4A_P_0_LEN_1,
588 MOD_VEX_W_1_0F4A_P_0_LEN_1, MOD_VEX_W_0_0F4A_P_2_LEN_1,
589 MOD_VEX_W_1_0F4A_P_2_LEN_1, MOD_VEX_W_0_0F4B_P_0_LEN_1,
590 MOD_VEX_W_1_0F4B_P_0_LEN_1, MOD_VEX_W_0_0F4B_P_2_LEN_1,
591 MOD_VEX_W_0_0F91_P_0_LEN_0, MOD_VEX_W_1_0F91_P_0_LEN_0,
592 MOD_VEX_W_0_0F91_P_2_LEN_0, MOD_VEX_W_1_0F91_P_2_LEN_0,
593 MOD_VEX_W_0_0F92_P_0_LEN_0, MOD_VEX_W_0_0F92_P_2_LEN_0,
594 MOD_VEX_0F92_P_3_LEN_0, MOD_VEX_W_0_0F93_P_0_LEN_0,
595 MOD_VEX_W_0_0F93_P_2_LEN_0, MOD_VEX_0F93_P_3_LEN_0,
596 MOD_VEX_W_0_0F98_P_0_LEN_0, MOD_VEX_W_1_0F98_P_0_LEN_0,
597 MOD_VEX_W_0_0F98_P_2_LEN_0, MOD_VEX_W_1_0F98_P_2_LEN_0,
598 MOD_VEX_W_0_0F99_P_0_LEN_0, MOD_VEX_W_1_0F99_P_0_LEN_0,
599 MOD_VEX_W_0_0F99_P_2_LEN_0, MOD_VEX_W_1_0F99_P_2_LEN_0,
600 PREFIX_VEX_0F41, PREFIX_VEX_0F42, PREFIX_VEX_0F44,
601 PREFIX_VEX_0F45, PREFIX_VEX_0F46, PREFIX_VEX_0F47,
602 PREFIX_VEX_0F4A, PREFIX_VEX_0F4B, PREFIX_VEX_0F90,
603 PREFIX_VEX_0F91, PREFIX_VEX_0F92, PREFIX_VEX_0F93,
604 PREFIX_VEX_0F98, PREFIX_VEX_0F99, VEX_LEN_0F41_P_0,
605 VEX_LEN_0F41_P_2, VEX_LEN_0F42_P_0, VEX_LEN_0F42_P_2,
606 VEX_LEN_0F44_P_0, VEX_LEN_0F44_P_2, VEX_LEN_0F45_P_0,
607 VEX_LEN_0F45_P_2, VEX_LEN_0F46_P_0, VEX_LEN_0F46_P_2,
608 VEX_LEN_0F47_P_0, VEX_LEN_0F47_P_2, VEX_LEN_0F4A_P_0,
609 VEX_LEN_0F4A_P_2, VEX_LEN_0F4B_P_0, VEX_LEN_0F4B_P_2,
610 VEX_LEN_0F90_P_0, VEX_LEN_0F90_P_2, VEX_LEN_0F91_P_0,
611 VEX_LEN_0F91_P_2, VEX_LEN_0F92_P_0, VEX_LEN_0F92_P_2,
612 VEX_LEN_0F92_P_3, VEX_LEN_0F93_P_0, VEX_LEN_0F93_P_2,
613 VEX_LEN_0F93_P_3, VEX_LEN_0F98_P_0, VEX_LEN_0F98_P_2,
614 VEX_LEN_0F99_P_0, VEX_LEN_0F99_P_2, VEX_W_0F41_P_0_LEN_1,
615 VEX_W_0F41_P_2_LEN_1, VEX_W_0F42_P_0_LEN_1,
616 VEX_W_0F42_P_2_LEN_1, VEX_W_0F44_P_0_LEN_0,
617 VEX_W_0F44_P_2_LEN_0, VEX_W_0F45_P_0_LEN_1,
618 VEX_W_0F45_P_2_LEN_1, VEX_W_0F46_P_0_LEN_1,
619 VEX_W_0F46_P_2_LEN_1, VEX_W_0F47_P_0_LEN_1,
620 VEX_W_0F47_P_2_LEN_1, VEX_W_0F4A_P_0_LEN_1,
621 VEX_W_0F4A_P_2_LEN_1, VEX_W_0F4B_P_0_LEN_1,
622 VEX_W_0F4B_P_2_LEN_1, VEX_W_0F90_P_0_LEN_0,
623 VEX_W_0F90_P_2_LEN_0, VEX_W_0F91_P_0_LEN_0,
624 VEX_W_0F91_P_2_LEN_0, VEX_W_0F92_P_0_LEN_0,
625 VEX_W_0F92_P_2_LEN_0, VEX_W_0F93_P_0_LEN_0,
626 VEX_W_0F93_P_2_LEN_0, VEX_W_0F98_P_0_LEN_0,
627 VEX_W_0F98_P_2_LEN_0, VEX_W_0F99_P_0_LEN_0,
628 VEX_W_0F99_P_2_LEN_0): Delete.
629 MOD_VEX_0F41_L_1, MOD_VEX_0F42_L_1, MOD_VEX_0F44_L_0,
630 MOD_VEX_0F45_L_1, MOD_VEX_0F46_L_1, MOD_VEX_0F47_L_1,
631 MOD_VEX_0F4A_L_1, MOD_VEX_0F4B_L_1, MOD_VEX_0F91_L_0,
632 MOD_VEX_0F92_L_0, MOD_VEX_0F93_L_0, MOD_VEX_0F98_L_0,
633 MOD_VEX_0F99_L_0, PREFIX_VEX_0F41_L_1_M_1_W_0,
634 PREFIX_VEX_0F41_L_1_M_1_W_1, PREFIX_VEX_0F42_L_1_M_1_W_0,
635 PREFIX_VEX_0F42_L_1_M_1_W_1, PREFIX_VEX_0F44_L_0_M_1_W_0,
636 PREFIX_VEX_0F44_L_0_M_1_W_1, PREFIX_VEX_0F45_L_1_M_1_W_0,
637 PREFIX_VEX_0F45_L_1_M_1_W_1, PREFIX_VEX_0F46_L_1_M_1_W_0,
638 PREFIX_VEX_0F46_L_1_M_1_W_1, PREFIX_VEX_0F47_L_1_M_1_W_0,
639 PREFIX_VEX_0F47_L_1_M_1_W_1, PREFIX_VEX_0F4A_L_1_M_1_W_0,
640 PREFIX_VEX_0F4A_L_1_M_1_W_1, PREFIX_VEX_0F4B_L_1_M_1_W_0,
641 PREFIX_VEX_0F4B_L_1_M_1_W_1, PREFIX_VEX_0F90_L_0_W_0,
642 PREFIX_VEX_0F90_L_0_W_1, PREFIX_VEX_0F91_L_0_M_0_W_0,
643 PREFIX_VEX_0F91_L_0_M_0_W_1, PREFIX_VEX_0F92_L_0_M_1_W_0,
644 PREFIX_VEX_0F92_L_0_M_1_W_1, PREFIX_VEX_0F93_L_0_M_1_W_0,
645 PREFIX_VEX_0F93_L_0_M_1_W_1, PREFIX_VEX_0F98_L_0_M_1_W_0,
646 PREFIX_VEX_0F98_L_0_M_1_W_1, PREFIX_VEX_0F99_L_0_M_1_W_0,
647 PREFIX_VEX_0F99_L_0_M_1_W_1, VEX_LEN_0F41, VEX_LEN_0F42,
648 VEX_LEN_0F44, VEX_LEN_0F45, VEX_LEN_0F46, VEX_LEN_0F47,
649 VEX_LEN_0F4A, VEX_LEN_0F4B, VEX_LEN_0F90, VEX_LEN_0F91,
650 VEX_LEN_0F92, VEX_LEN_0F93, VEX_LEN_0F98, VEX_LEN_0F99,
651 VEX_W_0F41_L_1_M_1, VEX_W_0F42_L_1_M_1, VEX_W_0F44_L_0_M_1,
652 VEX_W_0F45_L_1_M_1, VEX_W_0F46_L_1_M_1, VEX_W_0F47_L_1_M_1,
653 VEX_W_0F4A_L_1_M_1, VEX_W_0F4B_L_1_M_1, VEX_W_0F90_L_0,
654 VEX_W_0F91_L_0_M_0, VEX_W_0F92_L_0_M_1, VEX_W_0F93_L_0_M_1,
655 VEX_W_0F98_L_0_M_1, VEX_W_0F99_L_0_M_1): New.
656 (prefix_table): No longer link to vex_len_table[] for opcodes
657 0F41, 0F42, 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91,
658 0F92, 0F93, 0F98, and 0F99.
659 (vex_table): Link to vex_len_table[] for opcodes 0F41, 0F42,
660 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
661 0F98, and 0F99.
662 (vex_len_table): Link to mod_table[] for opcodes 0F41, 0F42,
663 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
664 0F98, and 0F99.
665 (vex_w_table): Link to prefix_table[] for opcodes 0F41, 0F42,
666 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
667 0F98, and 0F99.
668 (mod_table): Link to vex_w_table[] for opcodes 0F41, 0F42,
669 0F44, 0F45, 0F46, 0F47, 0F4A, 0F4B, 0F90, 0F91, 0F92, 0F93,
670 0F98, and 0F99.
671
14d10c6c
JB
6722021-03-10 Jan Beulich <jbeulich@suse.com>
673
674 * opcodes/i386-dis.c (VEX_REG_0F71, VEX_REG_0F72, VEX_REG_0F73):
675 Rename to REG_VEX_0F71_M_0, REG_VEX_0F72_M_0, and
676 REG_VEX_0F73_M_0 respectively.
677 (MOD_VEX_0F71_REG_2, MOD_VEX_0F71_REG_4, MOD_VEX_0F71_REG_6,
678 MOD_VEX_0F72_REG_2, MOD_VEX_0F72_REG_4, MOD_VEX_0F72_REG_6,
679 MOD_VEX_0F73_REG_2, MOD_VEX_0F73_REG_3, MOD_VEX_0F73_REG_6,
680 MOD_VEX_0F73_REG_7): Delete.
681 (MOD_VEX_0F71, MOD_VEX_0F72, MOD_VEX_0F73): New.
682 (PREFIX_VEX_0F38F5, PREFIX_VEX_0F38F6, PREFIX_VEX_0F38F7,
683 PREFIX_VEX_0F3AF0): Rename to PREFIX_VEX_0F38F5_L_0,
684 PREFIX_VEX_0F38F6_L_0, PREFIX_VEX_0F38F7_L_0,
685 PREFIX_VEX_0F3AF0_L_0 respectively.
686 (VEX_LEN_0F38F3_R_1, VEX_LEN_0F38F3_R_2, VEX_LEN_0F38F3_R_3,
687 VEX_LEN_0F38F5_P_0, VEX_LEN_0F38F5_P_1, VEX_LEN_0F38F5_P_3,
688 VEX_LEN_0F38F6_P_3, VEX_LEN_0F38F7_P_0, VEX_LEN_0F38F7_P_1,
689 VEX_LEN_0F38F7_P_2, VEX_LEN_0F38F7_P_3): Delete.
690 (VEX_LEN_0F38F3, VEX_LEN_0F38F5, VEX_LEN_0F38F6,
691 VEX_LEN_0F38F7): New.
692 (VEX_LEN_0F3AF0_P_3): Rename to VEX_LEN_0F3AF0.
693 (reg_table): No longer link to mod_table[] for VEX opcodes 0F71,
694 0F72, and 0F73. No longer link to vex_len_table[] for opcode
695 0F38F3.
696 (prefix_table): No longer link to vex_len_table[] for opcodes
697 0F38F5, 0F38F6, 0F38F7, and 0F3AF0.
698 (vex_table): Link to mod_table[] for opcodes 0F71, 0F72, and
699 0F73. Link to vex_len_table[] for opcodes 0F38F3, 0F38F5,
700 0F38F6, 0F38F7, and 0F3AF0.
701 (vex_len_table): Link to reg_table[] for opcode 0F38F3. Link to
702 prefix_table[] for opcodes 0F38F5, 0F38F6, 0F38F7, and 0F3AF0.
703 (mod_table): Link to reg_table[] for VEX opcodes 0F71, 0F72, and
704 0F73.
705
00ec1875
JB
7062021-03-10 Jan Beulich <jbeulich@suse.com>
707
708 * opcodes/i386-dis.c (REG_0F71, REG_0F72, REG_0F73): Rename to
709 REG_0F71_MOD_0, REG_0F72_MOD_0, and REG_0F73_MOD_0 respectively.
710 (MOD_0F71_REG_2, MOD_0F71_REG_4, MOD_0F71_REG_6, MOD_0F72_REG_2,
711 MOD_0F72_REG_4, MOD_0F72_REG_6, MOD_0F73_REG_2, MOD_0F73_REG_3,
712 MOD_0F73_REG_6, MOD_0F73_REG_7): Delete.
713 (MOD_0F71, MOD_0F72, MOD_0F73): New.
714 (dis386_twobyte): Link to mod_table[] for opcodes 71, 72, and
715 73.
716 (reg_table): No longer link to mod_table[] for opcodes 0F71,
717 0F72, and 0F73.
718 (mod_table): Link to reg_table[] for opcodes 0F71, 0F72, and
719 0F73.
720
31941983
JB
7212021-03-10 Jan Beulich <jbeulich@suse.com>
722
723 * opcodes/i386-dis.c (MOD_0F18_REG_4, MOD_0F18_REG_5,
724 MOD_0F18_REG_6, MOD_0F18_REG_7): Delete.
725 (reg_table): Don't link to mod_table[] where not needed. Add
726 PREFIX_IGNORED to nop entries.
727 (prefix_table): Replace PREFIX_OPCODE in nop entries.
728 (mod_table): Add nop entries next to prefetch ones. Drop
729 MOD_0F18_REG_4, MOD_0F18_REG_5, MOD_0F18_REG_6, and
730 MOD_0F18_REG_7 entries. Add PREFIX_IGNORED to nop entries.
731 (rm_table): Add PREFIX_IGNORED to nop entries. Drop
732 PREFIX_OPCODE from endbr* entries.
733 (get_valid_dis386): Also consider entry's name when zapping
734 vindex.
735 (print_insn): Handle PREFIX_IGNORED.
736
742732c7
JB
7372021-03-09 Jan Beulich <jbeulich@suse.com>
738
739 * opcodes/i386-gen.c (opcode_modifiers): Delete NoTrackPrefixOk,
740 IsLockable, RepPrefixOk, and HLEPrefixOk elements. Add PrefixOk
741 element.
742 * opcodes/i386-opc.h (NoTrackPrefixOk, IsLockable, HLEPrefixNone,
743 HLEPrefixLock, HLEPrefixAny, HLEPrefixRelease): Delete.
744 (PrefixNone, PrefixRep, PrefixHLERelease, PrefixNoTrack,
745 PrefixLock, PrefixHLELock, PrefixHLEAny): Define.
746 (struct i386_opcode_modifier): Delete notrackprefixok,
747 islockable, hleprefixok, and repprefixok fields. Add prefixok
748 field.
749 * opcodes/i386-opc.tbl (RepPrefixOk, LockPrefixOk, HLEPrefixAny,
750 HLEPrefixLock, HLEPrefixRelease, NoTrackPrefixOk): Define.
751 (mov, xchg, add, inc, sub, dec, sbb, and, or, xor, adc, neg,
752 not, btc, btr, bts, xadd, cmpxchg, cmpxchg8b, movq, cmpxchg16b):
753 Replace HLEPrefixOk.
754 * opcodes/i386-tbl.h: Re-generate.
755
e93a3b27
JB
7562021-03-09 Jan Beulich <jbeulich@suse.com>
757
758 * opcodes/i386-dis.c (dis386_twobyte): Add %LQ to sysexit.
759 * opcodes/i386-opc.tbl (sysexit): Drop No_lSuf and No_qSuf from
760 64-bit form.
761 * opcodes/i386-tbl.h: Re-generate.
762
75363b6d
JB
7632021-03-03 Jan Beulich <jbeulich@suse.com>
764
765 * i386-gen.c (output_i386_opcode): Don't get operand count. Look
766 for {} instead of {0}. Don't look for '0'.
767 * i386-opc.tbl: Drop operand count field. Drop redundant operand
768 size specifiers.
769
5a9f5403
NC
7702021-02-19 Nelson Chu <nelson.chu@sifive.com>
771
772 PR 27158
773 * riscv-dis.c (print_insn_args): Updated encoding macros.
774 * riscv-opc.c (MASK_RVC_IMM): defined to ENCODE_CITYPE_IMM.
775 (match_c_addi16sp): Updated encoding macros.
776 (match_c_lui): Likewise.
777 (match_c_lui_with_hint): Likewise.
778 (match_c_addi4spn): Likewise.
779 (match_c_slli): Likewise.
780 (match_slli_as_c_slli): Likewise.
781 (match_c_slli64): Likewise.
782 (match_srxi_as_c_srxi): Likewise.
783 (riscv_insn_types): Added .insn css/cl/cs.
784
3d73d29e
NC
7852021-02-18 Nelson Chu <nelson.chu@sifive.com>
786
787 * riscv-dis.c: Included cpu-riscv.h, and removed elfxx-riscv.h.
788 (default_priv_spec): Updated type to riscv_spec_class.
789 (parse_riscv_dis_option): Updated.
790 * riscv-opc.c: Moved stuff and make the file tidy.
791
b9b204b3
AM
7922021-02-17 Alan Modra <amodra@gmail.com>
793
794 * wasm32-dis.c: Include limits.h.
795 (CHAR_BIT): Provide backup define.
796 (wasm_read_leb128): Use CHAR_BIT to size "result" in bits.
797 Correct signed overflow checking.
798
394ae71f
JB
7992021-02-16 Jan Beulich <jbeulich@suse.com>
800
801 * i386-opc.tbl: Split CVTPI2PD template. Add SSE2AVX variant.
802 * i386-tbl.h: Re-generate.
803
b818b220
JB
8042021-02-16 Jan Beulich <jbeulich@suse.com>
805
806 * i386-gen.c (set_bitfield): Don't look for CpuFP, Mmword, nor
807 Oword.
808 * i386-opc.tbl (CpuFP, Mmword, Oword): Define.
809
ba2b480f
AK
8102021-02-15 Andreas Krebbel <krebbel@linux.ibm.com>
811
812 * s390-mkopc.c (main): Accept arch14 as cpu string.
813 * s390-opc.txt: Add new arch14 instructions.
814
95148614
NA
8152021-02-04 Nick Alcock <nick.alcock@oracle.com>
816
817 * configure.ac (SHARED_LIBADD): Remove explicit -lintl population in
818 favour of LIBINTL.
819 * configure: Regenerated.
820
bfd428bc
MF
8212021-02-08 Mike Frysinger <vapier@gentoo.org>
822
823 * tic54x-dis.c (sprint_mmr): Change to tic54x_mmregs.
824 * tic54x-opc.c (regs): Rename to ...
825 (tic54x_regs): ... this.
826 (mmregs): Rename to ...
827 (tic54x_mmregs): ... this.
828 (condition_codes): Rename to ...
829 (tic54x_condition_codes): ... this.
830 (cc2_codes): Rename to ...
831 (tic54x_cc2_codes): ... this.
832 (cc3_codes): Rename to ...
833 (tic54x_cc3_codes): ... this.
834 (status_bits): Rename to ...
835 (tic54x_status_bits): ... this.
836 (misc_symbols): Rename to ...
837 (tic54x_misc_symbols): ... this.
838
24075dcc
NC
8392021-02-04 Nelson Chu <nelson.chu@sifive.com>
840
841 * riscv-opc.c (MASK_RVB_IMM): Removed.
842 (riscv_opcodes): Removed zb* instructions.
843 (riscv_ext_version_table): Removed versions for zb*.
844
c3ffb8f3
AM
8452021-01-26 Alan Modra <amodra@gmail.com>
846
847 * i386-gen.c (parse_template): Ensure entire template_instance
848 is initialised.
849
1942a048
NC
8502021-01-15 Nelson Chu <nelson.chu@sifive.com>
851
852 * riscv-opc.c (riscv_gpr_names_abi): Aligned the code.
853 (riscv_fpr_names_abi): Likewise.
854 (riscv_opcodes): Likewise.
855 (riscv_insn_types): Likewise.
856
b800637e
NC
8572021-01-15 Nelson Chu <nelson.chu@sifive.com>
858
859 * riscv-dis.c (parse_riscv_dis_option): Fix typos of message.
860
dcd709e0
NC
8612021-01-15 Nelson Chu <nelson.chu@sifive.com>
862
863 * riscv-dis.c: Comments tidy and improvement.
864 * riscv-opc.c: Likewise.
865
5347ed60
AM
8662021-01-13 Alan Modra <amodra@gmail.com>
867
868 * Makefile.in: Regenerate.
869
d546b610
L
8702021-01-12 H.J. Lu <hongjiu.lu@intel.com>
871
872 PR binutils/26792
873 * configure.ac: Use GNU_MAKE_JOBSERVER.
874 * aclocal.m4: Regenerated.
875 * configure: Likewise.
876
6d104cac
NC
8772021-01-12 Nick Clifton <nickc@redhat.com>
878
879 * po/sr.po: Updated Serbian translation.
880
83b33c6c
L
8812021-01-11 H.J. Lu <hongjiu.lu@intel.com>
882
883 PR ld/27173
884 * configure: Regenerated.
885
82c70b08
KT
8862021-01-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
887
888 * aarch64-asm-2.c: Regenerate.
889 * aarch64-dis-2.c: Likewise.
890 * aarch64-opc-2.c: Likewise.
891 * aarch64-opc.c (aarch64_print_operand):
892 Delete handling of AARCH64_OPND_CSRE_CSR.
893 * aarch64-tbl.h (aarch64_feature_csre): Delete.
894 (CSRE): Likewise.
895 (_CSRE_INSN): Likewise.
896 (aarch64_opcode_table): Delete csr.
897
a8aa72b9
NC
8982021-01-11 Nick Clifton <nickc@redhat.com>
899
900 * po/de.po: Updated German translation.
901 * po/fr.po: Updated French translation.
902 * po/pt_BR.po: Updated Brazilian Portuguese translation.
903 * po/sv.po: Updated Swedish translation.
904 * po/uk.po: Updated Ukranian translation.
905
a4966cd9
L
9062021-01-09 H.J. Lu <hongjiu.lu@intel.com>
907
908 * configure: Regenerated.
909
573fe3fb
NC
9102021-01-09 Nick Clifton <nickc@redhat.com>
911
912 * configure: Regenerate.
913 * po/opcodes.pot: Regenerate.
914
055bc77a
NC
9152021-01-09 Nick Clifton <nickc@redhat.com>
916
917 * 2.36 release branch crated.
918
aae7fcb8
PB
9192021-01-08 Peter Bergner <bergner@linux.ibm.com>
920
921 * ppc-opc.c (insert_dw, (extract_dw): New functions.
922 (DW, (XRC_MASK): Define.
923 (powerpc_opcodes) <hashchk, hashchkp, hashst, haststp>: New mnemonics.
924
64307045
AM
9252021-01-09 Alan Modra <amodra@gmail.com>
926
927 * configure: Regenerate.
928
ed205222
NC
9292021-01-08 Nick Clifton <nickc@redhat.com>
930
931 * po/sv.po: Updated Swedish translation.
932
fb932b57
NC
9332021-01-08 Nick Clifton <nickc@redhat.com>
934
e84c8716
NC
935 PR 27129
936 * aarch64-dis.c (determine_disassembling_preference): Move call to
937 aarch64_match_operands_constraint outside of the assertion.
938 * aarch64-asm.c (aarch64_ins_limm_1): Remove call to assert.
939 Replace with a return of FALSE.
940
fb932b57
NC
941 PR 27139
942 * aarch64-opc.c (aarch64_sys_regs): Treat id_aa64mmfr2_el1 as a
943 core system register.
944
f4782128
ST
9452021-01-07 Samuel Thibault <samuel.thibault@gnu.org>
946
947 * configure: Regenerate.
948
1b0927db
NC
9492021-01-07 Nick Clifton <nickc@redhat.com>
950
951 * po/fr.po: Updated French translation.
952
3b288c8e
FN
9532021-01-07 Fredrik Noring <noring@nocrew.org>
954
955 * m68k-opc.c (chkl): Change minimum architecture requirement to
956 m68020.
957
aa881ecd
PT
9582021-01-07 Philipp Tomsich <prt@gnu.org>
959
960 * riscv-opc.c (riscv_opcodes): Add pause hint instruction.
961
2652cfad
CXW
9622021-01-07 Claire Xenia Wolf <claire@symbioticeda.com>
963 Jim Wilson <jimw@sifive.com>
964 Andrew Waterman <andrew@sifive.com>
965 Maxim Blinov <maxim.blinov@embecosm.com>
966 Kito Cheng <kito.cheng@sifive.com>
967 Nelson Chu <nelson.chu@sifive.com>
968
969 * riscv-opc.c (riscv_opcodes): Add ZBA/ZBB/ZBC instructions.
970 (MASK_RVB_IMM): Used for rev8 and orc.b encoding.
971
250d07de
AM
9722021-01-01 Alan Modra <amodra@gmail.com>
973
974 Update year range in copyright notice of all files.
975
c2795844 976For older changes see ChangeLog-2020
3499769a 977\f
c2795844 978Copyright (C) 2021 Free Software Foundation, Inc.
3499769a
AM
979
980Copying and distribution of this file, with or without modification,
981are permitted in any medium without royalty provided the copyright
982notice and this notice are preserved.
983
984Local Variables:
985mode: change-log
986left-margin: 8
987fill-column: 74
988version-control: never
989End: