1c7e4cb12d3de83eaeaad2028bd73a0b61929b32
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
1 2020-09-02 Alan Modra <amodra@gmail.com>
2
3 * bfin-dis.c (MASKBITS): Use SIGNBIT.
4
5 2020-09-02 Cooper Qu <cooper.qu@linux.alibaba.com>
6
7 * csky-opc.h (csky_v2_opcodes): Move divul and divsl
8 to CSKYV2_ISA_3E3R3 instruction set.
9
10 2020-09-02 Cooper Qu <cooper.qu@linux.alibaba.com>
11
12 * csky-opc.h (csky_v2_opcodes): Fix Encode of mulsws.
13
14 2020-09-01 Alan Modra <amodra@gmail.com>
15
16 * mep-ibld.c: Regenerate.
17
18 2020-08-31 Cooper Qu <cooper.qu@linux.alibaba.com>
19
20 * csky-dis.c (csky_output_operand): Assign dis_info.value for
21 OPRND_TYPE_VREG.
22
23 2020-08-30 Alan Modra <amodra@gmail.com>
24
25 * cr16-dis.c: Formatting.
26 (parameter): Delete struct typedef. Use dwordU instead
27 throughout file.
28 (make_argument <arg_idxr>): Simplify detection of cbitb, sbitb
29 and tbitb.
30 (make_argument <arg_cr>): Extract 20-bit field not 16-bit.
31
32 2020-08-29 Alan Modra <amodra@gmail.com>
33
34 PR 26446
35 * csky-opc.h (MAX_OPRND_NUM): Define to 5.
36 (union csky_operand): Use MAX_OPRND_NUM to size oprnds array.
37
38 2020-08-28 Alan Modra <amodra@gmail.com>
39
40 PR 26449
41 PR 26450
42 * cgen-ibld.in (insert_1): Use 1UL in forming mask.
43 (extract_normal): Likewise.
44 (insert_normal): Likewise, and move past zero length test.
45 (put_insn_int_value): Handle mask for zero length, use 1UL.
46 * bpf-ibld.c, * epiphany-ibld.c, * fr30-ibld.c, * frv-ibld.c,
47 * ip2k-ibld.c, * iq2000-ibld.c, * lm32-ibld.c, * m32c-ibld.c,
48 * m32r-ibld.c, * mep-ibld.c, * mt-ibld.c, * or1k-ibld.c,
49 * xc16x-ibld.c, * xstormy16-ibld.c: Regenerate.
50
51 2020-08-28 Cooper Qu <cooper.qu@linux.alibaba.com>
52
53 * csky-dis.c (CSKY_DEFAULT_ISA): Define.
54 (csky_dis_info): Add member isa.
55 (csky_find_inst_info): Skip instructions that do not belong to
56 current CPU.
57 (csky_get_disassembler): Get infomation from attribute section.
58 (print_insn_csky): Set defualt ISA flag.
59 * csky.h (CSKY_ISA_VDSP_2): Rename from CSKY_ISA_VDSP_V2.
60 * csky-opc.h (struct csky_opcode): Change isa_flag16 and
61 isa_flag32'type to unsigned 64 bits.
62
63 2020-08-26 Jose E. Marchesi <jemarch@gnu.org>
64
65 * disassemble.c (enum epbf_isa_attr): Add ISA_XBPFBE, ISA_EBPFMAX.
66
67 2020-08-26 David Faust <david.faust@oracle.com>
68
69 * bpf-desc.c: Regenerate.
70 * bpf-desc.h: Likewise.
71 * bpf-opc.c: Likewise.
72 * bpf-opc.h: Likewise.
73 * disassemble.c (disassemble_init_for_target): Set bits for xBPF
74 ISA when appropriate.
75
76 2020-08-25 Alan Modra <amodra@gmail.com>
77
78 PR 26504
79 * vax-dis.c (parse_disassembler_options): Always add at least one
80 to entry_addr_total_slots.
81
82 2020-08-24 Cooper Qu <cooper.qu@linux.alibaba.com>
83
84 * csky-dis.c (csky_find_inst_info): Skip CK860's instructions
85 in other CPUs to speed up disassembling.
86 * csky-opc.h (csky_v2_opcodes): Add CK860's instructions,
87 Change plsli.u16 to plsli.16, change sync's operand format.
88
89 2020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
90
91 * csky-opc.h (csky_v2_opcodes): Add instruction bnezad.
92
93 2020-08-21 Nick Clifton <nickc@redhat.com>
94
95 * aarch64-dis.c (get_sym_code_type): Return FALSE for non-ELF
96 symbols.
97
98 2020-08-21 Cooper Qu <cooper.qu@linux.alibaba.com>
99
100 * csky-opc.h (csky_v2_opcodes): Add two operands form for bloop.
101
102 2020-08-19 Alan Modra <amodra@gmail.com>
103
104 * ppc-opc.c (powerpc_opcodes): Replace OBF with BF for vcmpsq,
105 vcmpuq and xvtlsbb.
106
107 2020-08-18 Peter Bergner <bergner@linux.ibm.com>
108
109 * ppc-opc.c (powerpc_opcodes) <xvcvbf16sp>: Rename from this...
110 <xvcvbf16spn>: ...to this.
111
112 2020-08-12 Alex Coplan <alex.coplan@arm.com>
113
114 * aarch64-opc.c (aarch64_sys_regs): Add MPAM registers.
115
116 2020-08-12 Nick Clifton <nickc@redhat.com>
117
118 * po/sr.po: Updated Serbian translation.
119
120 2020-08-11 Alan Modra <amodra@gmail.com>
121
122 * ppc-opc.c (powerpc_opcodes): Move cctpl, cctpm and cctph.
123
124 2020-08-10 Przemyslaw Wirkus <przemyslaw.wirkus@arm.com>
125
126 * aarch64-opc.c (aarch64_print_operand):
127 (aarch64_sys_reg_deprecated_p): Functions paramaters changed.
128 (aarch64_sys_reg_supported_p): Function removed.
129 (aarch64_sys_ins_reg_supported_p): Functions paramaters changed.
130 (aarch64_sys_ins_reg_supported_p): Merged aarch64_sys_reg_supported_p
131 into this function.
132
133 2020-08-10 Alan Modra <amodra@gmail.com>
134
135 * ppc-opc.c (powerpc_opcodes): Add many mtspr and mfspr extended
136 instructions.
137
138 2020-08-10 Alan Modra <amodra@gmail.com>
139
140 * ppc-opc.c (powerpc_opcodes): Add exser, msgsndu, msgclru.
141 Enable icbt for power5, miso for power8.
142
143 2020-08-10 Alan Modra <amodra@gmail.com>
144
145 * ppc-opc.c (powerpc_opcodes): Prioritise mtfprd and mtvrd over
146 mtvsrd, and similarly for mfvsrd.
147
148 2020-08-04 Christian Groessler <chris@groessler.org>
149 Tadashi G. Takaoka <tadashi.g.takaoka@gmail.com>
150
151 * z8kgen.c (opt): Fix "sout imm16,rs" and "soutb imm16,rbs"
152 opcodes (special "out" to absolute address).
153 * z8k-opc.h: Regenerate.
154
155 2020-07-30 H.J. Lu <hongjiu.lu@intel.com>
156
157 PR gas/26305
158 * i386-opc.h (Prefix_Disp8): New.
159 (Prefix_Disp16): Likewise.
160 (Prefix_Disp32): Likewise.
161 (Prefix_Load): Likewise.
162 (Prefix_Store): Likewise.
163 (Prefix_VEX): Likewise.
164 (Prefix_VEX3): Likewise.
165 (Prefix_EVEX): Likewise.
166 (Prefix_REX): Likewise.
167 (Prefix_NoOptimize): Likewise.
168 * i386-opc.tbl: Use Prefix_XXX on pseudo prefixes. Add {disp16}.
169 * i386-tbl.h: Regenerated.
170
171 2020-07-29 Andreas Arnez <arnez@linux.ibm.com>
172
173 * s390-mkopc.c (insertExpandedMnemonic): Handle unreachable
174 default case with abort() instead of printing an error message and
175 continuing, to avoid a maybe-uninitialized warning.
176
177 2020-07-24 Nick Clifton <nickc@redhat.com>
178
179 * po/de.po: Updated German translation.
180
181 2020-07-21 Jan Beulich <jbeulich@suse.com>
182
183 * i386-dis.c (OP_E_memory): Revert previous change.
184
185 2020-07-15 H.J. Lu <hongjiu.lu@intel.com>
186
187 PR gas/26237
188 * i386-dis.c (OP_E_memory): Don't display eiz with no scale
189 without base nor index registers.
190
191 2020-07-15 Jan Beulich <jbeulich@suse.com>
192
193 * i386-dis.c (putop): Move 'V' and 'W' handling.
194
195 2020-07-15 Jan Beulich <jbeulich@suse.com>
196
197 * i386-dis.c (dis386): Adjust 'V' description. Use P-based
198 construct for push/pop of register.
199 (putop): Honor cond when handling 'P'. Drop handling of plain
200 'V'.
201
202 2020-07-15 Jan Beulich <jbeulich@suse.com>
203
204 * i386-dis.c (dis386): Adjust 'P', 'T', 'U', and '@'
205 description. Drop '&' description. Use P for push of immediate,
206 pushf/popf, enter, and leave. Use %LP for lret/retf.
207 (dis386_twobyte): Use P for push/pop of fs/gs.
208 (reg_table): Use P for push/pop. Use @ for near call/jmp.
209 (x86_64_table): Use P for far call/jmp.
210 (putop): Drop handling of 'U' and '&'. Move and adjust handling
211 of '@'. Adjust handling of 'P' and 'T'. Drop case_P and case_Q
212 labels.
213 (OP_J): Drop marking of REX_W as used for v_mode (ISA-dependent)
214 and dqw_mode (unconditional).
215
216 2020-07-14 H.J. Lu <hongjiu.lu@intel.com>
217
218 PR gas/26237
219 * i386-dis.c (OP_E_memory): Without base nor index registers,
220 32-bit displacement to 64 bits.
221
222 2020-07-14 Claudiu Zissulescu <claziss@gmail.com>
223
224 * arc-dis.c (print_insn_arc): Detect and emit a warning when a
225 faulty double register pair is detected.
226
227 2020-07-14 Jan Beulich <jbeulich@suse.com>
228
229 * i386-dis.c (OP_D): Print dr<N> instead of db<N> in Intel mode.
230
231 2020-07-14 Jan Beulich <jbeulich@suse.com>
232
233 * i386-dis.c (OP_R, Rm): Delete.
234 (MOD_0F24, MOD_0F26): Rename to ...
235 (X86_64_0F24, X86_64_0F26): ... respectively.
236 (dis386): Update 'L' and 'Z' comments.
237 (dis386_twobyte): Replace Rm by Em. Change opcode 0F24 and 0F26
238 table references.
239 (mod_table): Move opcode 0F24 and 0F26 entries ...
240 (x86_64_table): ... here.
241 (putop): Drop handling of 'L'. Set modrm.mod to 3 for 'Z'. Move
242 'Z' case block.
243
244 2020-07-14 Jan Beulich <jbeulich@suse.com>
245
246 * i386-dis.c (Rd, Rdq, MaskR): Delete.
247 (MOD_EVEX_0F3828_P_1, MOD_EVEX_0F382A_P_1_W_1,
248 MOD_EVEX_0F3838_P_1, MOD_EVEX_0F383A_P_1_W_0,
249 MOD_EVEX_0F387A_W_0, MOD_EVEX_0F387B_W_0,
250 MOD_EVEX_0F387C): New enumerators.
251 (reg_table): Use Edq for rdssp.
252 (prefix_table): Use Edq for incssp.
253 (mod_table): Use Rm for move to/from %tr. Use MaskE for kand*,
254 kandn*, knot*, kor*, kxnor*, kxor*, kadd*, kunpck*, kortest*,
255 ktest*, and kshift*. Use Edq / MaskE for kmov*.
256 * i386-dis-evex.h: Reference mod_table[] for opcode 0F387C.
257 * i386-dis-evex-mod.h: New entries for opcodes 0F3828, 0F382A,
258 0F3838, 0F383A, 0F387A, 0F387B, and 0F387C.
259 * i386-dis-evex-prefix.h: Reference mod_table[] for opcodes
260 0F3828_P_1 and 0F3838_P_1.
261 * i386-dis-evex-w.h: Reference mod_table[] for opcodes
262 0F382A_P_1, 0F383A_P_1, 0F387A, and 0F387B.
263
264 2020-07-14 Jan Beulich <jbeulich@suse.com>
265
266 * i386-dis.c (PREFIX_0F01_REG_7_MOD_3_RM_3,
267 PREFIX_0FAE_REG_5_MOD_0, PREFIX_0FC3_MOD_0, PREFIX_0F38C8,
268 PREFIX_0F38C9, PREFIX_0F38CA, PREFIX_0F38CB, PREFIX_0F38CC,
269 PREFIX_0F38CD, PREFIX_0F38F9, PREFIX_0F3ACC, PREFIX_VEX_0F77,
270 PREFIX_VEX_0F38F2, PREFIX_VEX_0F38F3_REG_1,
271 PREFIX_VEX_0F38F3_REG_2, PREFIX_VEX_0F38F3_REG_3): Delete.
272 (MOD_0F38F9_PREFIX_0, VEX_LEN_0F77_P_0, VEX_LEN_0F38F2_P_0,
273 VEX_LEN_0F38F3_R_1_P_0, VEX_LEN_0F38F3_R_2_P_0,
274 VEX_LEN_0F38F3_R_3_P_0): Rename to ...
275 (MOD_0F38F9, VEX_LEN_0F77, VEX_LEN_0F38F2, VEX_LEN_0F38F3_R_1,
276 VEX_LEN_0F38F3_R_2, VEX_LEN_0F38F3_R_3): ... these respectively.
277 (reg_table, prefix_table, three_byte_table, vex_table,
278 vex_len_table, mod_table, rm_table): Replace / remove respective
279 entries.
280 (intel_operand_size, OP_E_register, OP_G): Avoid undue setting
281 of PREFIX_DATA in used_prefixes.
282
283 2020-07-14 Jan Beulich <jbeulich@suse.com>
284
285 * i386-dis.c (MOD_VEX_0F3A30_L_0_W_0, MOD_VEX_0F3A30_L_0_W_1,
286 MOD_VEX_0F3A31_L_0_W_0, MOD_VEX_0F3A31_L_0_W_1,
287 MOD_VEX_0F3A32_L_0_W_0, MOD_VEX_0F3A32_L_0_W_1,
288 MOD_VEX_0F3A33_L_0_W_0, MOD_VEX_0F3A33_L_0_W_1): Replace by ...
289 (MOD_VEX_0F3A30_L_0, MOD_VEX_0F3A31_L_0,
290 MOD_VEX_0F3A32_L_0, MOD_VEX_0F3A33_L_0): ... these.
291 (VEX_W_0F3A30_L_0, VEX_W_0F3A31_L_0, VEX_W_0F3A32_L_0,
292 VEX_W_0F3A33_L_0): Delete.
293 (dis386): Adjust "BW" description.
294 (vex_len_table): Refer to mod_table[] for opcodes 0F3A30,
295 0F3A31, 0F3A32, and 0F3A33.
296 (vex_w_table): Delete opcode 0F3A30, 0F3A31, 0F3A32, and 0F3A33
297 entries.
298 (mod_table): Replace opcode 0F3A30, 0F3A31, 0F3A32, and 0F3A33
299 entries.
300
301 2020-07-14 Jan Beulich <jbeulich@suse.com>
302
303 * i386-dis.c (PREFIX_0F6C, PREFIX_0F6D, PREFIX_0F73_REG_3,
304 PREFIX_0F73_REG_7, PREFIX_0F3810, PREFIX_0F3814, PREFIX_0F3815,
305 PREFIX_0F3817, PREFIX_0F3820, PREFIX_0F3821, PREFIX_0F3822,
306 PREFIX_0F3823, PREFIX_0F3824, PREFIX_0F3825, PREFIX_0F3828,
307 PREFIX_0F3829, PREFIX_0F382A, PREFIX_0F382B, PREFIX_0F3830,
308 PREFIX_0F3831, PREFIX_0F3832, PREFIX_0F3833, PREFIX_0F3834,
309 PREFIX_0F3835, PREFIX_0F3837, PREFIX_0F3838, PREFIX_0F3839,
310 PREFIX_0F383A, PREFIX_0F383B, PREFIX_0F383C, PREFIX_0F383D,
311 PREFIX_0F383E, PREFIX_0F383F, PREFIX_0F3840, PREFIX_0F3841,
312 PREFIX_0F3880, PREFIX_0F3881, PREFIX_0F3882, PREFIX_0F38CF,
313 PREFIX_0F38DB, PREFIX_0F38DC, PREFIX_0F38DD, PREFIX_0F38DE,
314 PREFIX_0F38DF, PREFIX_0F38F5, PREFIX_0F3A08, PREFIX_0F3A09,
315 PREFIX_0F3A0A, PREFIX_0F3A0B, PREFIX_0F3A0C, PREFIX_0F3A0D,
316 PREFIX_0F3A0E, PREFIX_0F3A14, PREFIX_0F3A15, PREFIX_0F3A16,
317 PREFIX_0F3A17, PREFIX_0F3A20, PREFIX_0F3A21, PREFIX_0F3A22,
318 PREFIX_0F3A40, PREFIX_0F3A41, PREFIX_0F3A42, PREFIX_0F3A44,
319 PREFIX_0F3A60, PREFIX_0F3A61, PREFIX_0F3A62, PREFIX_0F3A63,
320 PREFIX_0F3ACE, PREFIX_0F3ACF, PREFIX_0F3ADF, PREFIX_VEX_0F60,
321 PREFIX_VEX_0F61, PREFIX_VEX_0F62, PREFIX_VEX_0F63,
322 PREFIX_VEX_0F64, PREFIX_VEX_0F65, PREFIX_VEX_0F66,
323 PREFIX_VEX_0F67, PREFIX_VEX_0F68, PREFIX_VEX_0F69,
324 PREFIX_VEX_0F6A, PREFIX_VEX_0F6B, PREFIX_VEX_0F6C,
325 PREFIX_VEX_0F6D, PREFIX_VEX_0F6E, PREFIX_VEX_0F71_REG_2,
326 PREFIX_VEX_0F71_REG_4, PREFIX_VEX_0F71_REG_6,
327 PREFIX_VEX_0F72_REG_2, PREFIX_VEX_0F72_REG_4,
328 PREFIX_VEX_0F72_REG_6, PREFIX_VEX_0F73_REG_2,
329 PREFIX_VEX_0F73_REG_3, PREFIX_VEX_0F73_REG_6,
330 PREFIX_VEX_0F73_REG_7, PREFIX_VEX_0F74,
331 PREFIX_VEX_0F75, PREFIX_VEX_0F76, PREFIX_VEX_0FC4,
332 PREFIX_VEX_0FC5, PREFIX_VEX_0FD1, PREFIX_VEX_0FD2,
333 PREFIX_VEX_0FD3, PREFIX_VEX_0FD4, PREFIX_VEX_0FD5,
334 PREFIX_VEX_0FD6, PREFIX_VEX_0FD7, PREFIX_VEX_0FD8,
335 PREFIX_VEX_0FD9, PREFIX_VEX_0FDA, PREFIX_VEX_0FDB,
336 PREFIX_VEX_0FDC, PREFIX_VEX_0FDD, PREFIX_VEX_0FDE,
337 PREFIX_VEX_0FDF, PREFIX_VEX_0FE0, PREFIX_VEX_0FE1,
338 PREFIX_VEX_0FE2, PREFIX_VEX_0FE3, PREFIX_VEX_0FE4,
339 PREFIX_VEX_0FE5, PREFIX_VEX_0FE7, PREFIX_VEX_0FE8,
340 PREFIX_VEX_0FE9, PREFIX_VEX_0FEA, PREFIX_VEX_0FEB,
341 PREFIX_VEX_0FEC, PREFIX_VEX_0FED, PREFIX_VEX_0FEE,
342 PREFIX_VEX_0FEF, PREFIX_VEX_0FF1, PREFIX_VEX_0FF2,
343 PREFIX_VEX_0FF3, PREFIX_VEX_0FF4, PREFIX_VEX_0FF5,
344 PREFIX_VEX_0FF6, PREFIX_VEX_0FF7, PREFIX_VEX_0FF8,
345 PREFIX_VEX_0FF9, PREFIX_VEX_0FFA, PREFIX_VEX_0FFB,
346 PREFIX_VEX_0FFC, PREFIX_VEX_0FFD, PREFIX_VEX_0FFE,
347 PREFIX_VEX_0F3800, PREFIX_VEX_0F3801, PREFIX_VEX_0F3802,
348 PREFIX_VEX_0F3803, PREFIX_VEX_0F3804, PREFIX_VEX_0F3805,
349 PREFIX_VEX_0F3806, PREFIX_VEX_0F3807, PREFIX_VEX_0F3808,
350 PREFIX_VEX_0F3809, PREFIX_VEX_0F380A, PREFIX_VEX_0F380B,
351 PREFIX_VEX_0F380C, PREFIX_VEX_0F380D, PREFIX_VEX_0F380E,
352 PREFIX_VEX_0F380F, PREFIX_VEX_0F3813, PREFIX_VEX_0F3816,
353 PREFIX_VEX_0F3817, PREFIX_VEX_0F3818, PREFIX_VEX_0F3819,
354 PREFIX_VEX_0F381A, PREFIX_VEX_0F381C, PREFIX_VEX_0F381D,
355 PREFIX_VEX_0F381E, PREFIX_VEX_0F3820, PREFIX_VEX_0F3821,
356 PREFIX_VEX_0F3822, PREFIX_VEX_0F3823, PREFIX_VEX_0F3824,
357 PREFIX_VEX_0F3825, PREFIX_VEX_0F3828, PREFIX_VEX_0F3829,
358 PREFIX_VEX_0F382A, PREFIX_VEX_0F382B, PREFIX_VEX_0F382C,
359 PREFIX_VEX_0F382D, PREFIX_VEX_0F382E, PREFIX_VEX_0F382F,
360 PREFIX_VEX_0F3830, PREFIX_VEX_0F3831, PREFIX_VEX_0F3832,
361 PREFIX_VEX_0F3833, PREFIX_VEX_0F3834, PREFIX_VEX_0F3835,
362 PREFIX_VEX_0F3836, PREFIX_VEX_0F3837, PREFIX_VEX_0F3838,
363 PREFIX_VEX_0F3839, PREFIX_VEX_0F383A, PREFIX_VEX_0F383B,
364 PREFIX_VEX_0F383C, PREFIX_VEX_0F383D, PREFIX_VEX_0F383E,
365 PREFIX_VEX_0F383F, PREFIX_VEX_0F3840, PREFIX_VEX_0F3841,
366 PREFIX_VEX_0F3845, PREFIX_VEX_0F3846, PREFIX_VEX_0F3847,
367 PREFIX_VEX_0F3858, PREFIX_VEX_0F3859, PREFIX_VEX_0F385A,
368 PREFIX_VEX_0F3878, PREFIX_VEX_0F3879, PREFIX_VEX_0F388C,
369 PREFIX_VEX_0F388E, PREFIX_VEX_0F3890, PREFIX_VEX_0F3891,
370 PREFIX_VEX_0F3892, PREFIX_VEX_0F3893, PREFIX_VEX_0F3896,
371 PREFIX_VEX_0F3897, PREFIX_VEX_0F3898, PREFIX_VEX_0F3899,
372 PREFIX_VEX_0F389A, PREFIX_VEX_0F389B, PREFIX_VEX_0F389C,
373 PREFIX_VEX_0F389D, PREFIX_VEX_0F389E, PREFIX_VEX_0F389F,
374 PREFIX_VEX_0F38A6, PREFIX_VEX_0F38A7, PREFIX_VEX_0F38A8,
375 PREFIX_VEX_0F38A9, PREFIX_VEX_0F38AA, PREFIX_VEX_0F38AB,
376 PREFIX_VEX_0F38AC, PREFIX_VEX_0F38AD, PREFIX_VEX_0F38AE,
377 PREFIX_VEX_0F38AF, PREFIX_VEX_0F38B6, PREFIX_VEX_0F38B7,
378 PREFIX_VEX_0F38B8, PREFIX_VEX_0F38B9, PREFIX_VEX_0F38BA,
379 PREFIX_VEX_0F38BB, PREFIX_VEX_0F38BC, PREFIX_VEX_0F38BD,
380 PREFIX_VEX_0F38BE, PREFIX_VEX_0F38BF, PREFIX_VEX_0F38CF,
381 PREFIX_VEX_0F38DB, PREFIX_VEX_0F38DC, PREFIX_VEX_0F38DD,
382 PREFIX_VEX_0F38DE, PREFIX_VEX_0F38DF, PREFIX_VEX_0F3A00,
383 PREFIX_VEX_0F3A01, PREFIX_VEX_0F3A02, PREFIX_VEX_0F3A04,
384 PREFIX_VEX_0F3A05, PREFIX_VEX_0F3A06, PREFIX_VEX_0F3A08,
385 PREFIX_VEX_0F3A09, PREFIX_VEX_0F3A0A, PREFIX_VEX_0F3A0B,
386 PREFIX_VEX_0F3A0C, PREFIX_VEX_0F3A0D, PREFIX_VEX_0F3A0E,
387 PREFIX_VEX_0F3A0F, PREFIX_VEX_0F3A14, PREFIX_VEX_0F3A15,
388 PREFIX_VEX_0F3A16, PREFIX_VEX_0F3A17, PREFIX_VEX_0F3A18,
389 PREFIX_VEX_0F3A19, PREFIX_VEX_0F3A1D, PREFIX_VEX_0F3A20,
390 PREFIX_VEX_0F3A21, PREFIX_VEX_0F3A22, PREFIX_VEX_0F3A30,
391 PREFIX_VEX_0F3A31, PREFIX_VEX_0F3A32, PREFIX_VEX_0F3A33,
392 PREFIX_VEX_0F3A38, PREFIX_VEX_0F3A39, PREFIX_VEX_0F3A40,
393 PREFIX_VEX_0F3A41, PREFIX_VEX_0F3A42, PREFIX_VEX_0F3A44,
394 PREFIX_VEX_0F3A46, PREFIX_VEX_0F3A48, PREFIX_VEX_0F3A49,
395 PREFIX_VEX_0F3A4A, PREFIX_VEX_0F3A4B, PREFIX_VEX_0F3A4C,
396 PREFIX_VEX_0F3A5C, PREFIX_VEX_0F3A5D, PREFIX_VEX_0F3A5E,
397 PREFIX_VEX_0F3A5F, PREFIX_VEX_0F3A60, PREFIX_VEX_0F3A61,
398 PREFIX_VEX_0F3A62, PREFIX_VEX_0F3A63, PREFIX_VEX_0F3A68,
399 PREFIX_VEX_0F3A69, PREFIX_VEX_0F3A6A, PREFIX_VEX_0F3A6B,
400 PREFIX_VEX_0F3A6C, PREFIX_VEX_0F3A6D, PREFIX_VEX_0F3A6E,
401 PREFIX_VEX_0F3A6F, PREFIX_VEX_0F3A78, PREFIX_VEX_0F3A79,
402 PREFIX_VEX_0F3A7A, PREFIX_VEX_0F3A7B, PREFIX_VEX_0F3A7C,
403 PREFIX_VEX_0F3A7D, PREFIX_VEX_0F3A7E, PREFIX_VEX_0F3A7F,
404 PREFIX_VEX_0F3ACE, PREFIX_VEX_0F3ACF, PREFIX_VEX_0F3ADF,
405 PREFIX_EVEX_0F64, PREFIX_EVEX_0F65, PREFIX_EVEX_0F66,
406 PREFIX_EVEX_0F6E, PREFIX_EVEX_0F71_REG_2,
407 PREFIX_EVEX_0F71_REG_4, PREFIX_EVEX_0F71_REG_6,
408 PREFIX_EVEX_0F72_REG_0, PREFIX_EVEX_0F72_REG_1,
409 PREFIX_EVEX_0F72_REG_2, PREFIX_EVEX_0F72_REG_4,
410 PREFIX_EVEX_0F72_REG_6, PREFIX_EVEX_0F73_REG_2,
411 PREFIX_EVEX_0F73_REG_3, PREFIX_EVEX_0F73_REG_6,
412 PREFIX_EVEX_0F73_REG_7, PREFIX_EVEX_0F74, PREFIX_EVEX_0F75,
413 PREFIX_EVEX_0F76, PREFIX_EVEX_0FC4, PREFIX_EVEX_0FC5,
414 PREFIX_EVEX_0FD6, PREFIX_EVEX_0FDB, PREFIX_EVEX_0FDF,
415 PREFIX_EVEX_0FE2, PREFIX_EVEX_0FE7, PREFIX_EVEX_0FEB,
416 PREFIX_EVEX_0FEF, PREFIX_EVEX_0F380D, PREFIX_EVEX_0F3816,
417 PREFIX_EVEX_0F3819, PREFIX_EVEX_0F381A, PREFIX_EVEX_0F381B,
418 PREFIX_EVEX_0F381E, PREFIX_EVEX_0F381F, PREFIX_EVEX_0F382C,
419 PREFIX_EVEX_0F382D, PREFIX_EVEX_0F3836, PREFIX_EVEX_0F3837,
420 PREFIX_EVEX_0F383B, PREFIX_EVEX_0F383D, PREFIX_EVEX_0F383F,
421 PREFIX_EVEX_0F3840, PREFIX_EVEX_0F3842, PREFIX_EVEX_0F3843,
422 PREFIX_EVEX_0F3844, PREFIX_EVEX_0F3845, PREFIX_EVEX_0F3846,
423 PREFIX_EVEX_0F3847, PREFIX_EVEX_0F384C, PREFIX_EVEX_0F384D,
424 PREFIX_EVEX_0F384E, PREFIX_EVEX_0F384F, PREFIX_EVEX_0F3850,
425 PREFIX_EVEX_0F3851, PREFIX_EVEX_0F3854, PREFIX_EVEX_0F3855,
426 PREFIX_EVEX_0F3859, PREFIX_EVEX_0F385A, PREFIX_EVEX_0F385B,
427 PREFIX_EVEX_0F3862, PREFIX_EVEX_0F3863, PREFIX_EVEX_0F3864,
428 PREFIX_EVEX_0F3865, PREFIX_EVEX_0F3866, PREFIX_EVEX_0F3870,
429 PREFIX_EVEX_0F3871, PREFIX_EVEX_0F3873, PREFIX_EVEX_0F3875,
430 PREFIX_EVEX_0F3876, PREFIX_EVEX_0F3877, PREFIX_EVEX_0F387A,
431 PREFIX_EVEX_0F387B, PREFIX_EVEX_0F387C, PREFIX_EVEX_0F387D,
432 PREFIX_EVEX_0F387E, PREFIX_EVEX_0F387F, PREFIX_EVEX_0F3883,
433 PREFIX_EVEX_0F3888, PREFIX_EVEX_0F3889, PREFIX_EVEX_0F388A,
434 PREFIX_EVEX_0F388B, PREFIX_EVEX_0F388D, PREFIX_EVEX_0F388F,
435 PREFIX_EVEX_0F3890, PREFIX_EVEX_0F3891, PREFIX_EVEX_0F3892,
436 PREFIX_EVEX_0F3893, PREFIX_EVEX_0F38A0, PREFIX_EVEX_0F38A1,
437 PREFIX_EVEX_0F38A2, PREFIX_EVEX_0F38A3, PREFIX_EVEX_0F38B4,
438 PREFIX_EVEX_0F38B5, PREFIX_EVEX_0F38C4,
439 PREFIX_EVEX_0F38C6_REG_1, PREFIX_EVEX_0F38C6_REG_2,
440 PREFIX_EVEX_0F38C6_REG_5, PREFIX_EVEX_0F38C6_REG_6,
441 PREFIX_EVEX_0F38C7_REG_1, PREFIX_EVEX_0F38C7_REG_2,
442 PREFIX_EVEX_0F38C7_REG_5, PREFIX_EVEX_0F38C7_REG_6,
443 PREFIX_EVEX_0F38C8, PREFIX_EVEX_0F38CA, PREFIX_EVEX_0F38CB,
444 PREFIX_EVEX_0F38CC, PREFIX_EVEX_0F38CD, PREFIX_EVEX_0F3A00,
445 PREFIX_EVEX_0F3A01, PREFIX_EVEX_0F3A03, PREFIX_EVEX_0F3A05,
446 PREFIX_EVEX_0F3A08, PREFIX_EVEX_0F3A09, PREFIX_EVEX_0F3A0A,
447 PREFIX_EVEX_0F3A0B, PREFIX_EVEX_0F3A14, PREFIX_EVEX_0F3A15,
448 PREFIX_EVEX_0F3A16, PREFIX_EVEX_0F3A17, PREFIX_EVEX_0F3A18,
449 PREFIX_EVEX_0F3A19, PREFIX_EVEX_0F3A1A, PREFIX_EVEX_0F3A1B,
450 PREFIX_EVEX_0F3A1E, PREFIX_EVEX_0F3A1F, PREFIX_EVEX_0F3A20,
451 PREFIX_EVEX_0F3A21, PREFIX_EVEX_0F3A22, PREFIX_EVEX_0F3A23,
452 PREFIX_EVEX_0F3A25, PREFIX_EVEX_0F3A26, PREFIX_EVEX_0F3A27,
453 PREFIX_EVEX_0F3A38, PREFIX_EVEX_0F3A39, PREFIX_EVEX_0F3A3A,
454 PREFIX_EVEX_0F3A3B, PREFIX_EVEX_0F3A3E, PREFIX_EVEX_0F3A3F,
455 PREFIX_EVEX_0F3A42, PREFIX_EVEX_0F3A43, PREFIX_EVEX_0F3A50,
456 PREFIX_EVEX_0F3A51, PREFIX_EVEX_0F3A54, PREFIX_EVEX_0F3A55,
457 PREFIX_EVEX_0F3A56, PREFIX_EVEX_0F3A57, PREFIX_EVEX_0F3A66,
458 PREFIX_EVEX_0F3A67, PREFIX_EVEX_0F3A70, PREFIX_EVEX_0F3A71,
459 PREFIX_EVEX_0F3A72, PREFIX_EVEX_0F3A73): Delete.
460 (MOD_0F382A_PREFIX_2, MOD_0F38F5_PREFIX_2,
461 MOD_VEX_0FD7_PREFIX_2, MOD_VEX_0FE7_PREFIX_2,
462 MOD_VEX_0F381A_PREFIX_2, MOD_VEX_0F382A_PREFIX_2,
463 MOD_VEX_0F382C_PREFIX_2, MOD_VEX_0F382D_PREFIX_2,
464 MOD_VEX_0F382E_PREFIX_2, MOD_VEX_0F382F_PREFIX_2,
465 MOD_VEX_0F385A_PREFIX_2, MOD_VEX_0F388C_PREFIX_2,
466 MOD_VEX_0F388E_PREFIX_2, MOD_VEX_W_0_0F3A30_P_2_LEN_0,
467 MOD_VEX_W_1_0F3A30_P_2_LEN_0, MOD_VEX_W_0_0F3A31_P_2_LEN_0,
468 MOD_VEX_W_1_0F3A31_P_2_LEN_0, MOD_VEX_W_0_0F3A32_P_2_LEN_0,
469 MOD_VEX_W_1_0F3A32_P_2_LEN_0, MOD_VEX_W_0_0F3A33_P_2_LEN_0,
470 MOD_VEX_W_1_0F3A33_P_2_LEN_0, MOD_EVEX_0F381A_P_2_W_0,
471 MOD_EVEX_0F381A_P_2_W_1, MOD_EVEX_0F381B_P_2_W_0,
472 MOD_EVEX_0F381B_P_2_W_1, MOD_EVEX_0F385A_P_2_W_0,
473 MOD_EVEX_0F385A_P_2_W_1, MOD_EVEX_0F385B_P_2_W_0,
474 MOD_EVEX_0F385B_P_2_W_1, VEX_LEN_0F6E_P_2,
475 VEX_LEN_0FC4_P_2, VEX_LEN_0FC5_P_2, VEX_LEN_0FD6_P_2,
476 VEX_LEN_0FF7_P_2, VEX_LEN_0F3816_P_2, VEX_LEN_0F3819_P_2,
477 VEX_LEN_0F381A_P_2_M_0, VEX_LEN_0F3836_P_2,
478 VEX_LEN_0F3841_P_2, VEX_LEN_0F385A_P_2_M_0,
479 VEX_LEN_0F38DB_P_2, VEX_LEN_0F3A00_P_2, VEX_LEN_0F3A01_P_2,
480 VEX_LEN_0F3A06_P_2, VEX_LEN_0F3A14_P_2, VEX_LEN_0F3A15_P_2,
481 VEX_LEN_0F3A16_P_2, VEX_LEN_0F3A17_P_2, VEX_LEN_0F3A18_P_2,
482 VEX_LEN_0F3A19_P_2, VEX_LEN_0F3A20_P_2, VEX_LEN_0F3A21_P_2,
483 VEX_LEN_0F3A22_P_2, VEX_LEN_0F3A30_P_2, VEX_LEN_0F3A31_P_2,
484 VEX_LEN_0F3A32_P_2, VEX_LEN_0F3A33_P_2, VEX_LEN_0F3A38_P_2,
485 VEX_LEN_0F3A39_P_2, VEX_LEN_0F3A41_P_2, VEX_LEN_0F3A46_P_2,
486 VEX_LEN_0F3A60_P_2, VEX_LEN_0F3A61_P_2, VEX_LEN_0F3A62_P_2,
487 VEX_LEN_0F3A63_P_2, VEX_LEN_0F3ADF_P_2, EVEX_LEN_0F6E_P_2,
488 EVEX_LEN_0FC4_P_2, EVEX_LEN_0FC5_P_2, EVEX_LEN_0FD6_P_2,
489 EVEX_LEN_0F3816_P_2, EVEX_LEN_0F3819_P_2_W_0,
490 EVEX_LEN_0F3819_P_2_W_1, EVEX_LEN_0F381A_P_2_W_0_M_0,
491 EVEX_LEN_0F381A_P_2_W_1_M_0, EVEX_LEN_0F381B_P_2_W_0_M_0,
492 EVEX_LEN_0F381B_P_2_W_1_M_0, EVEX_LEN_0F3836_P_2,
493 EVEX_LEN_0F385A_P_2_W_0_M_0, EVEX_LEN_0F385A_P_2_W_1_M_0,
494 EVEX_LEN_0F385B_P_2_W_0_M_0, EVEX_LEN_0F385B_P_2_W_1_M_0,
495 EVEX_LEN_0F38C6_REG_1_PREFIX_2, EVEX_LEN_0F38C6_REG_2_PREFIX_2,
496 EVEX_LEN_0F38C6_REG_5_PREFIX_2, EVEX_LEN_0F38C6_REG_6_PREFIX_2,
497 EVEX_LEN_0F38C7_R_1_P_2_W_0, EVEX_LEN_0F38C7_R_1_P_2_W_1,
498 EVEX_LEN_0F38C7_R_2_P_2_W_0, EVEX_LEN_0F38C7_R_2_P_2_W_1,
499 EVEX_LEN_0F38C7_R_5_P_2_W_0, EVEX_LEN_0F38C7_R_5_P_2_W_1,
500 EVEX_LEN_0F38C7_R_6_P_2_W_0, EVEX_LEN_0F38C7_R_6_P_2_W_1,
501 EVEX_LEN_0F3A00_P_2_W_1, EVEX_LEN_0F3A01_P_2_W_1,
502 EVEX_LEN_0F3A14_P_2, EVEX_LEN_0F3A15_P_2, EVEX_LEN_0F3A16_P_2,
503 EVEX_LEN_0F3A17_P_2, EVEX_LEN_0F3A18_P_2_W_0,
504 EVEX_LEN_0F3A18_P_2_W_1, EVEX_LEN_0F3A19_P_2_W_0,
505 EVEX_LEN_0F3A19_P_2_W_1, EVEX_LEN_0F3A1A_P_2_W_0,
506 EVEX_LEN_0F3A1A_P_2_W_1, EVEX_LEN_0F3A1B_P_2_W_0,
507 EVEX_LEN_0F3A1B_P_2_W_1, EVEX_LEN_0F3A20_P_2,
508 EVEX_LEN_0F3A21_P_2_W_0, EVEX_LEN_0F3A22_P_2,
509 EVEX_LEN_0F3A23_P_2_W_0, EVEX_LEN_0F3A23_P_2_W_1,
510 EVEX_LEN_0F3A38_P_2_W_0, EVEX_LEN_0F3A38_P_2_W_1,
511 EVEX_LEN_0F3A39_P_2_W_0, EVEX_LEN_0F3A39_P_2_W_1,
512 EVEX_LEN_0F3A3A_P_2_W_0, EVEX_LEN_0F3A3A_P_2_W_1,
513 EVEX_LEN_0F3A3B_P_2_W_0, EVEX_LEN_0F3A3B_P_2_W_1,
514 EVEX_LEN_0F3A43_P_2_W_0, EVEX_LEN_0F3A43_P_2_W_1
515 VEX_W_0F380C_P_2, VEX_W_0F380D_P_2, VEX_W_0F380E_P_2,
516 VEX_W_0F380F_P_2, VEX_W_0F3813_P_2, VEX_W_0F3816_P_2,
517 VEX_W_0F3818_P_2, VEX_W_0F3819_P_2,
518 VEX_W_0F381A_P_2_M_0_L_0, VEX_W_0F382C_P_2_M_0,
519 VEX_W_0F382D_P_2_M_0, VEX_W_0F382E_P_2_M_0,
520 VEX_W_0F382F_P_2_M_0, VEX_W_0F3836_P_2,
521 VEX_W_0F3846_P_2, VEX_W_0F3858_P_2, VEX_W_0F3859_P_2,
522 VEX_W_0F385A_P_2_M_0_L_0, VEX_W_0F3878_P_2,
523 VEX_W_0F3879_P_2, VEX_W_0F38CF_P_2, VEX_W_0F3A00_P_2,
524 VEX_W_0F3A01_P_2, VEX_W_0F3A02_P_2, VEX_W_0F3A04_P_2,
525 VEX_W_0F3A05_P_2, VEX_W_0F3A06_P_2_L_0,
526 VEX_W_0F3A18_P_2_L_0, VEX_W_0F3A19_P_2_L_0,
527 VEX_W_0F3A1D_P_2, VEX_W_0F3A30_P_2_LEN_0,
528 VEX_W_0F3A31_P_2_LEN_0, VEX_W_0F3A32_P_2_LEN_0,
529 VEX_W_0F3A33_P_2_LEN_0, VEX_W_0F3A38_P_2_L_0,
530 VEX_W_0F3A39_P_2_L_0, VEX_W_0F3A46_P_2_L_0,
531 VEX_W_0F3A4A_P_2, VEX_W_0F3A4B_P_2, VEX_W_0F3A4C_P_2,
532 VEX_W_0F3ACE_P_2, VEX_W_0F3ACF_P_2, EVEX_W_0F66_P_2,
533 EVEX_W_0F72_R_2_P_2, EVEX_W_0F72_R_6_P_2,
534 EVEX_W_0F73_R_2_P_2, EVEX_W_0F73_R_6_P_2,
535 EVEX_W_0F76_P_2, EVEX_W_0FD6_P_2, EVEX_W_0FE7_P_2,
536 EVEX_W_0F380D_P_2, EVEX_W_0F3819_P_2,
537 EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2,
538 EVEX_W_0F381E_P_2, EVEX_W_0F381F_P_2,
539 EVEX_W_0F3837_P_2, EVEX_W_0F3859_P_2,
540 EVEX_W_0F385A_P_2, EVEX_W_0F385B_P_2,
541 EVEX_W_0F3870_P_2, EVEX_W_0F387A_P_2,
542 EVEX_W_0F387B_P_2, EVEX_W_0F3883_P_2,
543 EVEX_W_0F3891_P_2, EVEX_W_0F3893_P_2,
544 EVEX_W_0F38A1_P_2, EVEX_W_0F38A3_P_2,
545 EVEX_W_0F38C7_R_1_P_2, EVEX_W_0F38C7_R_2_P_2,
546 EVEX_W_0F38C7_R_5_P_2, EVEX_W_0F38C7_R_6_P_2,
547 EVEX_W_0F3A00_P_2, EVEX_W_0F3A01_P_2,
548 EVEX_W_0F3A05_P_2, EVEX_W_0F3A08_P_2,
549 EVEX_W_0F3A09_P_2, EVEX_W_0F3A0A_P_2,
550 EVEX_W_0F3A0B_P_2, EVEX_W_0F3A18_P_2,
551 EVEX_W_0F3A19_P_2, EVEX_W_0F3A1A_P_2,
552 EVEX_W_0F3A1B_P_2, EVEX_W_0F3A21_P_2,
553 EVEX_W_0F3A23_P_2, EVEX_W_0F3A38_P_2,
554 EVEX_W_0F3A39_P_2, EVEX_W_0F3A3A_P_2,
555 EVEX_W_0F3A3B_P_2, EVEX_W_0F3A42_P_2,
556 EVEX_W_0F3A43_P_2, EVEX_W_0F3A70_P_2,
557 EVEX_W_0F3A72_P_2): Rename to ...
558 (MOD_0F382A, MOD_0F38F5, MOD_VEX_0FD7, MOD_VEX_0FE7,
559 MOD_VEX_0F381A, MOD_VEX_0F382A, MOD_VEX_0F382C, MOD_VEX_0F382D,
560 MOD_VEX_0F382E, MOD_VEX_0F382F, MOD_VEX_0F385A, MOD_VEX_0F388C,
561 MOD_VEX_0F388E, MOD_VEX_0F3A30_L_0_W_0,
562 MOD_VEX_0F3A30_L_0_W_1, MOD_VEX_0F3A31_L_0_W_0,
563 MOD_VEX_0F3A31_L_0_W_1, MOD_VEX_0F3A32_L_0_W_0,
564 MOD_VEX_0F3A32_L_0_W_1, MOD_VEX_0F3A33_L_0_W_0,
565 MOD_VEX_0F3A33_L_0_W_1, MOD_EVEX_0F381A_W_0,
566 MOD_EVEX_0F381A_W_1, MOD_EVEX_0F381B_W_0, MOD_EVEX_0F381B_W_1,
567 MOD_EVEX_0F385A_W_0, MOD_EVEX_0F385A_W_1, MOD_EVEX_0F385B_W_0,
568 MOD_EVEX_0F385B_W_1, VEX_LEN_0F6E, VEX_LEN_0FC4, VEX_LEN_0FC5,
569 VEX_LEN_0FD6, VEX_LEN_0FF7, VEX_LEN_0F3816, VEX_LEN_0F3819,
570 VEX_LEN_0F381A_M_0, VEX_LEN_0F3836, VEX_LEN_0F3841,
571 VEX_LEN_0F385A_M_0, VEX_LEN_0F38DB, VEX_LEN_0F3A00,
572 VEX_LEN_0F3A01, VEX_LEN_0F3A06, VEX_LEN_0F3A14, VEX_LEN_0F3A15,
573 VEX_LEN_0F3A16, VEX_LEN_0F3A17, VEX_LEN_0F3A18, VEX_LEN_0F3A19,
574 VEX_LEN_0F3A20, VEX_LEN_0F3A21, VEX_LEN_0F3A22, VEX_LEN_0F3A30,
575 VEX_LEN_0F3A31, VEX_LEN_0F3A32, VEX_LEN_0F3A33, VEX_LEN_0F3A38,
576 VEX_LEN_0F3A39, VEX_LEN_0F3A41, VEX_LEN_0F3A46, VEX_LEN_0F3A60,
577 VEX_LEN_0F3A61, VEX_LEN_0F3A62, VEX_LEN_0F3A63, VEX_LEN_0F3ADF,
578 EVEX_LEN_0F6E, EVEX_LEN_0FC4, EVEX_LEN_0FC5, EVEX_LEN_0FD6,
579 EVEX_LEN_0F3816, EVEX_LEN_0F3819_W_0, EVEX_LEN_0F3819_W_1,
580 EVEX_LEN_0F381A_W_0_M_0, EVEX_LEN_0F381A_W_1_M_0,
581 EVEX_LEN_0F381B_W_0_M_0, EVEX_LEN_0F381B_W_1_M_0,
582 EVEX_LEN_0F3836, EVEX_LEN_0F385A_W_0_M_0,
583 EVEX_LEN_0F385A_W_1_M_0, EVEX_LEN_0F385B_W_0_M_0,
584 EVEX_LEN_0F385B_W_1_M_0, EVEX_LEN_0F38C6_R_1_M_0,
585 EVEX_LEN_0F38C6_R_2_M_0, EVEX_LEN_0F38C6_R_5_M_0,
586 EVEX_LEN_0F38C6_R_6_M_0, EVEX_LEN_0F38C7_R_1_M_0_W_0,
587 EVEX_LEN_0F38C7_R_1_M_0_W_1, EVEX_LEN_0F38C7_R_2_M_0_W_0,
588 EVEX_LEN_0F38C7_R_2_M_0_W_1, EVEX_LEN_0F38C7_R_5_M_0_W_0,
589 EVEX_LEN_0F38C7_R_5_M_0_W_1, EVEX_LEN_0F38C7_R_6_M_0_W_0,
590 EVEX_LEN_0F38C7_R_6_M_0_W_1, EVEX_LEN_0F3A00_W_1,
591 EVEX_LEN_0F3A01_W_1, EVEX_LEN_0F3A14, EVEX_LEN_0F3A15,
592 EVEX_LEN_0F3A16, EVEX_LEN_0F3A17, EVEX_LEN_0F3A18_W_0,
593 EVEX_LEN_0F3A18_W_1, EVEX_LEN_0F3A19_W_0,
594 EVEX_LEN_0F3A19_W_1, EVEX_LEN_0F3A1A_W_0,
595 EVEX_LEN_0F3A1A_W_1, EVEX_LEN_0F3A1B_W_0,
596 EVEX_LEN_0F3A1B_W_1, EVEX_LEN_0F3A20, EVEX_LEN_0F3A21_W_0,
597 EVEX_LEN_0F3A22, EVEX_LEN_0F3A23_W_0, EVEX_LEN_0F3A23_W_1,
598 EVEX_LEN_0F3A38_W_0, EVEX_LEN_0F3A38_W_1,
599 EVEX_LEN_0F3A39_W_0, EVEX_LEN_0F3A39_W_1,
600 EVEX_LEN_0F3A3A_W_0, EVEX_LEN_0F3A3A_W_1,
601 EVEX_LEN_0F3A3B_W_0, EVEX_LEN_0F3A3B_W_1,
602 EVEX_LEN_0F3A43_W_0, EVEX_LEN_0F3A43_W_1
603 VEX_W_0F380C, VEX_W_0F380D, VEX_W_0F380E, VEX_W_0F380F,
604 VEX_W_0F3813, VEX_W_0F3816_L_1, VEX_W_0F3818,
605 VEX_W_0F3819_L_1, VEX_W_0F381A_M_0_L_1, VEX_W_0F382C_M_0,
606 VEX_W_0F382D_M_0, VEX_W_0F382E_M_0, VEX_W_0F382F_M_0,
607 VEX_W_0F3836, VEX_W_0F3846, VEX_W_0F3858, VEX_W_0F3859,
608 VEX_W_0F385A_M_0_L_0, VEX_W_0F3878, VEX_W_0F3879,
609 VEX_W_0F38CF, VEX_W_0F3A00_L_1, VEX_W_0F3A01_L_1,
610 VEX_W_0F3A02, VEX_W_0F3A04, VEX_W_0F3A05, VEX_W_0F3A06_L_1,
611 VEX_W_0F3A18_L_1, VEX_W_0F3A19_L_1, VEX_W_0F3A1D,
612 VEX_W_0F3A30_L_0, VEX_W_0F3A31_L_0, VEX_W_0F3A32_L_0,
613 VEX_W_0F3A33_L_0, VEX_W_0F3A38_L_1, VEX_W_0F3A39_L_1,
614 VEX_W_0F3A46_L_1, VEX_W_0F3A4A, VEX_W_0F3A4B, VEX_W_0F3A4C,
615 VEX_W_0F3ACE, VEX_W_0F3ACF, EVEX_W_0F66, EVEX_W_0F72_R_2,
616 EVEX_W_0F72_R_6, EVEX_W_0F73_R_2, EVEX_W_0F73_R_6,
617 EVEX_W_0F76, EVEX_W_0FD6_L_0, EVEX_W_0FE7, EVEX_W_0F380D,
618 EVEX_W_0F3819, EVEX_W_0F381A, EVEX_W_0F381B, EVEX_W_0F381E,
619 EVEX_W_0F381F, EVEX_W_0F3837, EVEX_W_0F3859, EVEX_W_0F385A,
620 EVEX_W_0F385B, EVEX_W_0F3870, EVEX_W_0F387A, EVEX_W_0F387B,
621 EVEX_W_0F3883, EVEX_W_0F3891, EVEX_W_0F3893, EVEX_W_0F38A1,
622 EVEX_W_0F38A3, EVEX_W_0F38C7_R_1_M_0,
623 EVEX_W_0F38C7_R_2_M_0, EVEX_W_0F38C7_R_5_M_0,
624 EVEX_W_0F38C7_R_6_M_0, EVEX_W_0F3A00, EVEX_W_0F3A01,
625 EVEX_W_0F3A05, EVEX_W_0F3A08, EVEX_W_0F3A09, EVEX_W_0F3A0A,
626 EVEX_W_0F3A0B, EVEX_W_0F3A18, EVEX_W_0F3A19, EVEX_W_0F3A1A,
627 EVEX_W_0F3A1B, EVEX_W_0F3A21, EVEX_W_0F3A23, EVEX_W_0F3A38,
628 EVEX_W_0F3A39, EVEX_W_0F3A3A, EVEX_W_0F3A3B, EVEX_W_0F3A42,
629 EVEX_W_0F3A43, EVEX_W_0F3A70, EVEX_W_0F3A72): ... these
630 respectively.
631 (dis386_twobyte, three_byte_table, vex_table, vex_len_table,
632 vex_w_table, mod_table): Replace / remove respective entries.
633 (print_insn): Move up dp->prefix_requirement handling. Handle
634 PREFIX_DATA.
635 * i386-dis-evex.h, i386-dis-evex-len.h, i386-dis-evex-mod.h,
636 i386-dis-evex-prefix.h, i386-dis-evex-reg.h, i386-dis-evex-w.h:
637 Replace / remove respective entries.
638
639 2020-07-14 Jan Beulich <jbeulich@suse.com>
640
641 * i386-dis.c (PREFIX_EVEX_0F2C, PREFIX_EVEX_0F2D,
642 PREFIX_EVEX_0F2E, PREFIX_EVEX_0F2F): Delete.
643 (prefix_table): Add EXxEVexS operand to vcvttss2si, vcvttsd2si,
644 vcvtss2si, vcvtsd2si, vucomiss, and vucomisd table entries.
645 Retain X macro and PREFIX_OPCODE use from tjhe EVEX table for
646 the latter two.
647 * i386-dis-evex.h (evex_table): Reference VEX table for opcodes
648 0F2C, 0F2D, 0F2E, and 0F2F.
649 * i386-dis-evex-prefix.h: Delete opcode 0F2C, 0F2D, 0F2E, and
650 0F2F table entries.
651
652 2020-07-14 Jan Beulich <jbeulich@suse.com>
653
654 * i386-dis.c (OP_VexR, VexScalarR): New.
655 (OP_EX_Vex, OP_XMM_Vex, EXdVexScalarS, EXqVexScalarS,
656 XMVexScalar, d_scalar_swap_mode, q_scalar_swap_mode,
657 need_vex_reg): Delete.
658 (prefix_table): Replace VexScalar by VexScalarR and
659 XMVexScalar by XMScalar for vmovss and vmovsd. Replace
660 EXdVexScalarS by EXdS and EXqVexScalarS by EXqS.
661 (vex_len_table): Replace EXqVexScalarS by EXqS.
662 (get_valid_dis386): Don't set need_vex_reg.
663 (print_insn): Don't initialize need_vex_reg.
664 (intel_operand_size, OP_E_memory): Drop d_scalar_swap_mode and
665 q_scalar_swap_mode cases.
666 (OP_EX): Don't check for d_scalar_swap_mode and
667 q_scalar_swap_mode.
668 (OP_VEX): Done check need_vex_reg.
669 * i386-dis-evex-w.h: Replace VexScalar by VexScalarR and
670 XMVexScalar by XMScalar for vmovss and vmovsd. Replace
671 EXdVexScalarS by EXdS and EXqVexScalarS by EXqS.
672
673 2020-07-14 Jan Beulich <jbeulich@suse.com>
674
675 * i386-dis.c (Vex128, Vex256, vex128_mode, vex256_mode): Delete.
676 (VEX_W_0F381A_P_2_M_0, VEX_W_0F385A_P_2_M_0, VEX_W_0F3A06_P_2,
677 VEX_W_0F3A18_P_2, VEX_W_0F3A19_P_2, VEX_W_0F3A38_P_2,
678 VEX_W_0F3A39_P_2, VEX_W_0F3A46_P_2): Rename to ...
679 (VEX_W_0F381A_P_2_M_0_L_0, VEX_W_0F385A_P_2_M_0_L_0,
680 VEX_W_0F3A06_P_2_L_0, VEX_W_0F3A18_P_2_L_0,
681 VEX_W_0F3A19_P_2_L_0, VEX_W_0F3A38_P_2_L_0,
682 VEX_W_0F3A39_P_2_L_0, VEX_W_0F3A46_P_2_L_0): ... respectively.
683 (vex_table): Replace Vex128 by Vex.
684 (vex_len_table): Likewise. Adjust referenced enum names.
685 (vex_w_table): Replace Vex128 and Vex256 by Vex. Adjust
686 referenced enum names.
687 (OP_VEX): Drop vex128_mode and vex256_mode cases.
688 * i386-dis-evex-len.h (evex_len_table): Replace Vex128 by Vex.
689
690 2020-07-14 Jan Beulich <jbeulich@suse.com>
691
692 * i386-dis.c (dis386): "LW" description now applies to "DQ".
693 (putop): Handle "DQ". Don't handle "LW" anymore.
694 (prefix_table, mod_table): Replace %LW by %DQ.
695 * i386-dis-evex-len.h, i386-dis-evex-prefix.h: Likewise.
696
697 2020-07-14 Jan Beulich <jbeulich@suse.com>
698
699 * i386-dis.c (OP_E_memory): Move xmm_mw_mode, xmm_mb_mode,
700 dqd_mode, xmm_md_mode, d_mode, d_swap_mode, and
701 d_scalar_swap_mode case handling. Move shift adjsutment into
702 the case its applicable to.
703
704 2020-07-14 Jan Beulich <jbeulich@suse.com>
705
706 * i386-dis.c (EVEX_W_0F3862_P_2, EVEX_W_0F3863_P_2): Delete.
707 (EXbScalar, EXwScalar): Fold to ...
708 (EXbwUnit): ... this.
709 (b_scalar_mode, w_scalar_mode): Fold to ...
710 (bw_unit_mode): ... this.
711 (intel_operand_size, OP_E_memory): Replace b_scalar_mode /
712 w_scalar_mode handling by bw_unit_mode one.
713 * i386-dis-evex-w.h: Move entries for opcodes 0F3862 and 0F3863
714 ...
715 * i386-dis-evex-prefix.h: ... here.
716
717 2020-07-14 Jan Beulich <jbeulich@suse.com>
718
719 * i386-dis.c (PCMPESTR_Fixup): Delete.
720 (dis386): Adjust "LQ" description.
721 (prefix_table): Make %LQ apply to AT&T case only for cvtsi2ss,
722 cvtsi2sd, ptwrite, vcvtsi2ss, and vcvtsi2sd. Replace use of
723 PCMPESTR_Fixup by !%LQ and EXx for pcmpestrm, pcmpestri,
724 vpcmpestrm, and vpcmpestri.
725 (putop): Honor "cond" when handling LQ.
726 * i386-dis-evex-prefix.h: Make %LQ apply to AT&T case only for
727 vcvtsi2ss and vcvtusi2ss.
728 * i386-dis-evex-w.h: Make %LQ apply to AT&T case only for
729 vcvtsi2sd and vcvtusi2sd.
730
731 2020-07-14 Jan Beulich <jbeulich@suse.com>
732
733 * i386-dis.c (VCMP_Fixup, VCMP): Delete.
734 (simd_cmp_op): Add const.
735 (vex_cmp_op): Move up and drop initial 8 entries. Add const.
736 (CMP_Fixup): Handle VEX case.
737 (prefix_table): Replace VCMP by CMP.
738 * i386-dis-evex-prefix.h, i386-dis-evex-w.h: Likewise.
739
740 2020-07-14 Jan Beulich <jbeulich@suse.com>
741
742 * i386-dis.c (MOVBE_Fixup): Delete.
743 (Mv): Define.
744 (prefix_table): Use Mv for movbe entries.
745
746 2020-07-14 Jan Beulich <jbeulich@suse.com>
747
748 * i386-dis.c (CRC32_Fixup): Delete.
749 (prefix_table): Use Eb/Ev for crc32 entries.
750
751 2020-07-14 Jan Beulich <jbeulich@suse.com>
752
753 * i386-dis.c (OP_E_register, OP_G, OP_REG, CRC32_Fixup):
754 Conditionalize invocations of "USED_REX (0)".
755
756 2020-07-14 Jan Beulich <jbeulich@suse.com>
757
758 * i386-dis.c (eBX, eCX, eDX, eSP, eBP, eSI, eDI, DL, BL, AH,
759 CH, DH, BH, AX, DX): Delete.
760 (OP_IMREG): Drop handling of eBX_reg, eCX_reg, eDX_reg, eSP_reg,
761 eBP_reg, eSI_reg, eDI_reg, dl_reg, bl_reg, ah_reg, ch_reg,
762 dh_reg, bh_reg, ax_reg, and dx_reg. Simplify what's left.
763
764 2020-07-10 Lili Cui <lili.cui@intel.com>
765
766 * i386-dis.c (TMM): New.
767 (EXtmm): Likewise.
768 (VexTmm): Likewise.
769 (MVexSIBMEM): Likewise.
770 (tmm_mode): Likewise.
771 (vex_sibmem_mode): Likewise.
772 (REG_VEX_0F3849_X86_64_P_0_W_0_M_1): Likewise.
773 (MOD_VEX_0F3849_X86_64_P_0_W_0): Likewise.
774 (MOD_VEX_0F3849_X86_64_P_2_W_0): Likewise.
775 (MOD_VEX_0F3849_X86_64_P_3_W_0): Likewise.
776 (MOD_VEX_0F384B_X86_64_P_1_W_0): Likewise.
777 (MOD_VEX_0F384B_X86_64_P_2_W_0): Likewise.
778 (MOD_VEX_0F384B_X86_64_P_3_W_0): Likewise.
779 (MOD_VEX_0F385C_X86_64_P_1_W_0): Likewise.
780 (MOD_VEX_0F385E_X86_64_P_0_W_0): Likewise.
781 (MOD_VEX_0F385E_X86_64_P_1_W_0): Likewise.
782 (MOD_VEX_0F385E_X86_64_P_2_W_0): Likewise.
783 (MOD_VEX_0F385E_X86_64_P_3_W_0): Likewise.
784 (RM_VEX_0F3849_X86_64_P_0_W_0_M_1_R_0): Likewise.
785 (PREFIX_VEX_0F3849_X86_64): Likewise.
786 (PREFIX_VEX_0F384B_X86_64): Likewise.
787 (PREFIX_VEX_0F385C_X86_64): Likewise.
788 (PREFIX_VEX_0F385E_X86_64): Likewise.
789 (X86_64_VEX_0F3849): Likewise.
790 (X86_64_VEX_0F384B): Likewise.
791 (X86_64_VEX_0F385C): Likewise.
792 (X86_64_VEX_0F385E): Likewise.
793 (VEX_LEN_0F3849_X86_64_P_0_W_0_M_0): Likewise.
794 (VEX_LEN_0F3849_X86_64_P_0_W_0_M_1_REG_0_RM_0): Likewise.
795 (VEX_LEN_0F3849_X86_64_P_2_W_0_M_0): Likewise.
796 (VEX_LEN_0F3849_X86_64_P_3_W_0_M_0): Likewise.
797 (VEX_LEN_0F384B_X86_64_P_1_W_0_M_0): Likewise.
798 (VEX_LEN_0F384B_X86_64_P_2_W_0_M_0): Likewise.
799 (VEX_LEN_0F384B_X86_64_P_3_W_0_M_0): Likewise.
800 (VEX_LEN_0F385C_X86_64_P_1_W_0_M_0): Likewise.
801 (VEX_LEN_0F385E_X86_64_P_0_W_0_M_0): Likewise.
802 (VEX_LEN_0F385E_X86_64_P_1_W_0_M_0): Likewise.
803 (VEX_LEN_0F385E_X86_64_P_2_W_0_M_0): Likewise.
804 (VEX_LEN_0F385E_X86_64_P_3_W_0_M_0): Likewise.
805 (VEX_W_0F3849_X86_64_P_0): Likewise.
806 (VEX_W_0F3849_X86_64_P_2): Likewise.
807 (VEX_W_0F3849_X86_64_P_3): Likewise.
808 (VEX_W_0F384B_X86_64_P_1): Likewise.
809 (VEX_W_0F384B_X86_64_P_2): Likewise.
810 (VEX_W_0F384B_X86_64_P_3): Likewise.
811 (VEX_W_0F385C_X86_64_P_1): Likewise.
812 (VEX_W_0F385E_X86_64_P_0): Likewise.
813 (VEX_W_0F385E_X86_64_P_1): Likewise.
814 (VEX_W_0F385E_X86_64_P_2): Likewise.
815 (VEX_W_0F385E_X86_64_P_3): Likewise.
816 (names_tmm): Likewise.
817 (att_names_tmm): Likewise.
818 (intel_operand_size): Handle void_mode.
819 (OP_XMM): Handle tmm_mode.
820 (OP_EX): Likewise.
821 (OP_VEX): Likewise.
822 * i386-gen.c (cpu_flag_init): Add entries for CpuAMX_INT8,
823 CpuAMX_BF16 and CpuAMX_TILE.
824 (operand_type_shorthands): Add RegTMM.
825 (operand_type_init): Likewise.
826 (operand_types): Add Tmmword.
827 (cpu_flag_init): Add CPU_AMX_INT8, CpuAMX_BF16 and CpuAMX_TILE.
828 (cpu_flags): Add CpuAMX_INT8, CpuAMX_BF16 and CpuAMX_TILE.
829 * i386-opc.h (CpuAMX_INT8): New.
830 (CpuAMX_BF16): Likewise.
831 (CpuAMX_TILE): Likewise.
832 (SIBMEM): Likewise.
833 (Tmmword): Likewise.
834 (i386_cpu_flags): Add cpuamx_int8, cpuamx_bf16 and cpuamx_tile.
835 (i386_opcode_modifier): Extend width of fields vexvvvv and sib.
836 (i386_operand_type): Add tmmword.
837 * i386-opc.tbl: Add AMX instructions.
838 * i386-reg.tbl: Add AMX registers.
839 * i386-init.h: Regenerated.
840 * i386-tbl.h: Likewise.
841
842 2020-07-08 Jan Beulich <jbeulich@suse.com>
843
844 * i386-dis.c (OP_LWPCB_E, OP_LWP_E): Delete.
845 (REG_XOP_LWPCB, REG_XOP_LWP, REG_XOP_TBM_01, REG_XOP_TBM_02):
846 Rename to ...
847 (REG_0FXOP_09_12_M_1_L_0, REG_0FXOP_0A_12_L_0,
848 REG_0FXOP_09_01_L_0, REG_0FXOP_09_02_L_0): ... these
849 respectively.
850 (MOD_VEX_0FXOP_09_12, VEX_LEN_0FXOP_08_85, VEX_LEN_0FXOP_08_86,
851 VEX_LEN_0FXOP_08_87, VEX_LEN_0FXOP_08_8E, VEX_LEN_0FXOP_08_8F,
852 VEX_LEN_0FXOP_08_95, VEX_LEN_0FXOP_08_96, VEX_LEN_0FXOP_08_97,
853 VEX_LEN_0FXOP_08_9E, VEX_LEN_0FXOP_08_9F, VEX_LEN_0FXOP_08_A3,
854 VEX_LEN_0FXOP_08_A6, VEX_LEN_0FXOP_08_B6, VEX_LEN_0FXOP_08_C0,
855 VEX_LEN_0FXOP_08_C1, VEX_LEN_0FXOP_08_C2, VEX_LEN_0FXOP_08_C3,
856 VEX_LEN_0FXOP_09_01, VEX_LEN_0FXOP_09_02, VEX_LEN_0FXOP_09_12_M_1,
857 VEX_LEN_0FXOP_09_90, VEX_LEN_0FXOP_09_91, VEX_LEN_0FXOP_09_92,
858 VEX_LEN_0FXOP_09_93, VEX_LEN_0FXOP_09_94, VEX_LEN_0FXOP_09_95,
859 VEX_LEN_0FXOP_09_96, VEX_LEN_0FXOP_09_97, VEX_LEN_0FXOP_09_98,
860 VEX_LEN_0FXOP_09_99, VEX_LEN_0FXOP_09_9A, VEX_LEN_0FXOP_09_9B,
861 VEX_LEN_0FXOP_09_C1, VEX_LEN_0FXOP_09_C2, VEX_LEN_0FXOP_09_C3,
862 VEX_LEN_0FXOP_09_C6, VEX_LEN_0FXOP_09_C7, VEX_LEN_0FXOP_09_CB,
863 VEX_LEN_0FXOP_09_D1, VEX_LEN_0FXOP_09_D2, VEX_LEN_0FXOP_09_D3,
864 VEX_LEN_0FXOP_09_D6, VEX_LEN_0FXOP_09_D7, VEX_LEN_0FXOP_09_DB,
865 VEX_LEN_0FXOP_09_E1, VEX_LEN_0FXOP_09_E2, VEX_LEN_0FXOP_09_E3,
866 VEX_LEN_0FXOP_0A_12, VEX_W_0FXOP_08_85_L_0,
867 VEX_W_0FXOP_08_86_L_0, VEX_W_0FXOP_08_87_L_0,
868 VEX_W_0FXOP_08_8E_L_0, VEX_W_0FXOP_08_8F_L_0,
869 VEX_W_0FXOP_08_95_L_0, VEX_W_0FXOP_08_96_L_0,
870 VEX_W_0FXOP_08_97_L_0, VEX_W_0FXOP_08_9E_L_0,
871 VEX_W_0FXOP_08_9F_L_0, VEX_W_0FXOP_08_A6_L_0,
872 VEX_W_0FXOP_08_B6_L_0, VEX_W_0FXOP_08_C0_L_0,
873 VEX_W_0FXOP_08_C1_L_0, VEX_W_0FXOP_08_C2_L_0,
874 VEX_W_0FXOP_08_C3_L_0, VEX_W_0FXOP_08_CC_L_0,
875 VEX_W_0FXOP_08_CD_L_0, VEX_W_0FXOP_08_CE_L_0,
876 VEX_W_0FXOP_08_CF_L_0, VEX_W_0FXOP_08_EC_L_0,
877 VEX_W_0FXOP_08_ED_L_0, VEX_W_0FXOP_08_EE_L_0,
878 VEX_W_0FXOP_08_EF_L_0, VEX_W_0FXOP_09_C1_L_0,
879 VEX_W_0FXOP_09_C2_L_0, VEX_W_0FXOP_09_C3_L_0,
880 VEX_W_0FXOP_09_C6_L_0, VEX_W_0FXOP_09_C7_L_0,
881 VEX_W_0FXOP_09_CB_L_0, VEX_W_0FXOP_09_D1_L_0,
882 VEX_W_0FXOP_09_D2_L_0, VEX_W_0FXOP_09_D3_L_0,
883 VEX_W_0FXOP_09_D6_L_0, VEX_W_0FXOP_09_D7_L_0,
884 VEX_W_0FXOP_09_DB_L_0, VEX_W_0FXOP_09_E1_L_0,
885 VEX_W_0FXOP_09_E2_L_0, VEX_W_0FXOP_09_E3_L_0): New enumerators.
886 (reg_table): Re-order XOP entries. Adjust their operands.
887 (xop_table): Replace 08_85, 08_86, 08_87, 08_8E, 08_8F, 08_95,
888 08_96, 08_97, 08_9E, 08_9F, 08_A3, 08_A6, 08_B6, 08_C0, 08_C1,
889 08_C2, 08_C3, 09_01, 09_02, 09_12, 09_90, 09_91, 09_92, 09_93,
890 09_94, 09_95, 09_96, 09_97, 09_98, 09_99, 09_9A, 09_9B, 09_C1,
891 09_C2, 09_C3, 09_C6, 09_C7, 09_CB, 09_D1, 09_D2, 09_D3, 09_D6,
892 09_D7, 09_DB, 09_E1, 09_E2, 09_E3, and VEX_LEN_0FXOP_0A_12
893 entries by references ...
894 (vex_len_table): ... to resepctive new entries here. For several
895 new and existing entries reference ...
896 (vex_w_table): ... new entries here.
897 (mod_table): New MOD_VEX_0FXOP_09_12 entry.
898
899 2020-07-08 Jan Beulich <jbeulich@suse.com>
900
901 * i386-dis.c (XMVexScalarI4): Define.
902 (VEX_LEN_0F3A6A_P_2, VEX_LEN_0F3A6B_P_2, VEX_LEN_0F3A6E_P_2,
903 VEX_LEN_0F3A6F_P_2, VEX_LEN_0F3A7A_P_2, VEX_LEN_0F3A7B_P_2,
904 VEX_LEN_0F3A7E_P_2, VEX_LEN_0F3A7F_P_2): Delete.
905 (vex_len_table): Move scalar FMA4 entries ...
906 (prefix_table): ... here.
907 (OP_REG_VexI4): Handle scalar_mode.
908 * i386-opc.tbl: Use VexLIG for scalar FMA4 insns.
909 * i386-tbl.h: Re-generate.
910
911 2020-07-08 Jan Beulich <jbeulich@suse.com>
912
913 * i386-dis.c (OP_Vex_2src_1, OP_Vex_2src_2, Vex_2src_1,
914 Vex_2src_2): Delete.
915 (OP_VexW, VexW): New.
916 (xop_table): Use EXx for rotates by immediate. Use EXx and VexW
917 for shifts and rotates by register.
918
919 2020-07-08 Jan Beulich <jbeulich@suse.com>
920
921 * i386-dis.c (OP_EX_VexImmW, OP_XMM_VexW, EXVexImmW, XMVexW,
922 VEX_W_0F3A48_P_2, VEX_W_0F3A49_P_2, vex_w_done, get_vex_imm8,
923 OP_EX_VexReg): Delete.
924 (OP_VexI4, VexI4): New.
925 (vex_w_table): Move vpermil2ps and vpermil2pd entries ...
926 (prefix_table): ... here.
927 (print_insn): Drop setting of vex_w_done.
928
929 2020-07-08 Jan Beulich <jbeulich@suse.com>
930
931 * i386-dis.c (OP_EX_VexW, EXVexW, EXdVexW, EXqVexW): Delete.
932 (prefix_table, vex_len_table): Replace operands for FMA4 insns.
933 (xop_table): Replace operands of 4-operand insns.
934 (OP_REG_VexI4): Move VEX.W based operand swaping here.
935
936 2020-07-07 Claudiu Zissulescu <claziss@synopsys.com>
937
938 * arc-opc.c (insert_rbd): New function.
939 (RBD): Define.
940 (RBDdup): Likewise.
941 * arc-tbl.h (vadd2, vadd4h, vmac2h, vmpy2h, vsub4h): Update
942 instructions.
943
944 2020-07-07 Jan Beulich <jbeulich@suse.com>
945
946 * i386-dis.c (EVEX_W_0F3826_P_1, EVEX_W_0F3826_P_2,
947 EVEX_W_0F3828_P_1, EVEX_W_0F3829_P_1, EVEX_W_0F3854_P_2,
948 EVEX_W_0F3866_P_2, EVEX_W_0F3875_P_2, EVEX_W_0F387D_P_2,
949 EVEX_W_0F388D_P_2, EVEX_W_0F3A3E_P_2, EVEX_W_0F3A3F_P_2):
950 Delete.
951 (putop): Handle "BW".
952 * i386-dis-evex-w.h: Move entries for opcodes 0F3826, 0F3826,
953 0F3828, 0F3829, 0F3854, 0F3866, 0F3875, 0F387D, 0F388D, 0F3A3E,
954 and 0F3A3F ...
955 * i386-dis-evex-prefix.h: ... here.
956
957 2020-07-06 Jan Beulich <jbeulich@suse.com>
958
959 * i386-dis.c (VEX_LEN_0FXOP_09_80, VEX_LEN_0FXOP_09_81): Delete.
960 (VEX_LEN_0FXOP_09_82_W_0, VEX_LEN_0FXOP_09_83_W_0,
961 VEX_W_0FXOP_09_80, VEX_W_0FXOP_09_81, VEX_W_0FXOP_09_82,
962 VEX_W_0FXOP_09_83): New enumerators.
963 (xop_table): Reference the above.
964 (vex_len_table): Replace vfrczp* entries by vfrczs* ones.
965 (vex_w_table): New VEX_W_0FXOP_09_80, VEX_W_0FXOP_09_81,
966 VEX_W_0FXOP_09_82, and VEX_W_0FXOP_09_83 entries.
967 (get_valid_dis386): Return bad_opcode for XOP.PP != 0.
968
969 2020-07-06 Jan Beulich <jbeulich@suse.com>
970
971 * i386-dis.c (EVEX_W_0F3838_P_1,
972 EVEX_W_0F3839_P_1, EVEX_W_0F3840_P_2, EVEX_W_0F3855_P_2,
973 EVEX_W_0F3868_P_3, EVEX_W_0F3871_P_2, EVEX_W_0F3873_P_2,
974 EVEX_W_0F3A50_P_2, EVEX_W_0F3A51_P_2, EVEX_W_0F3A56_P_2,
975 EVEX_W_0F3A57_P_2, EVEX_W_0F3A66_P_2, EVEX_W_0F3A67_P_2,
976 EVEX_W_0F3A71_P_2, EVEX_W_0F3A73_P_2): Delete.
977 (putop): Centralize management of last[]. Delete SAVE_LAST.
978 * i386-dis-evex-w.h: Move entries for opcodes 0F3838, 0F3839,
979 0F3840, 0F3855, 0F3868, 0F3871, 0F3873, 0F3A50, 0F3A51, 0F3A56,
980 0F3A57, 0F3A66, 0F3A67, 0F3A71, and 0F3A73 ...
981 * i386-dis-evex-prefix.h: here.
982
983 2020-07-06 Jan Beulich <jbeulich@suse.com>
984
985 * i386-dis.c (MOD_EVEX_0F381A_P_2_W_0, MOD_EVEX_0F381A_P_2_W_1,
986 MOD_EVEX_0F381B_P_2_W_0, MOD_EVEX_0F381B_P_2_W_1,
987 MOD_EVEX_0F385A_P_2_W_0, MOD_EVEX_0F385A_P_2_W_1,
988 MOD_EVEX_0F385B_P_2_W_0, MOD_EVEX_0F385B_P_2_W_1): New
989 enumerators.
990 (EVEX_LEN_0F381A_P_2_W_0, EVEX_LEN_0F381A_P_2_W_1,
991 EVEX_LEN_0F381B_P_2_W_0, EVEX_LEN_0F381B_P_2_W_1,
992 EVEX_LEN_0F385A_P_2_W_0, EVEX_LEN_0F385A_P_2_W_1,
993 EVEX_LEN_0F385B_P_2_W_0, EVEX_LEN_0F385B_P_2_W_1): Rename to ...
994 (EVEX_LEN_0F381A_P_2_W_0_M_0, EVEX_LEN_0F381A_P_2_W_1_M_0,
995 EVEX_LEN_0F381B_P_2_W_0_M_0, EVEX_LEN_0F381B_P_2_W_1_M_0,
996 EVEX_LEN_0F385A_P_2_W_0_M_0, EVEX_LEN_0F385A_P_2_W_1_M_0,
997 EVEX_LEN_0F385B_P_2_W_0_M_0, EVEX_LEN_0F385B_P_2_W_1_M_0): ...
998 these, respectively.
999 * i386-dis-evex-len.h: Adjust comments.
1000 * i386-dis-evex-mod.h: New MOD_EVEX_0F381A_P_2_W_0,
1001 MOD_EVEX_0F381A_P_2_W_1, MOD_EVEX_0F381B_P_2_W_0,
1002 MOD_EVEX_0F381B_P_2_W_1, MOD_EVEX_0F385A_P_2_W_0,
1003 MOD_EVEX_0F385A_P_2_W_1, MOD_EVEX_0F385B_P_2_W_0, and
1004 MOD_EVEX_0F385B_P_2_W_1 table entries.
1005 * i386-dis-evex-w.h: Reference mod_table[] for
1006 EVEX_W_0F381A_P_2, EVEX_W_0F381B_P_2, EVEX_W_0F385A_P_2, and
1007 EVEX_W_0F385B_P_2.
1008
1009 2020-07-06 Jan Beulich <jbeulich@suse.com>
1010
1011 * i386-dis-evex-len.h (vbroadcastf32x8, vbroadcasti32x8,
1012 vinsertf32x8, vinsertf64x4, vextractf32x8, vextractf64x4): Use
1013 EXymm.
1014 (vinserti32x8, vinserti64x4, vextracti32x8, vextracti64x4):
1015 Likewise. Mark 256-bit entries invalid.
1016
1017 2020-07-06 Jan Beulich <jbeulich@suse.com>
1018
1019 * i386-dis.c (PREFIX_EVEX_0F62, PREFIX_EVEX_0F6A,
1020 PREFIX_EVEX_0F6B, PREFIX_EVEX_0F6C, PREFIX_EVEX_0F6D,
1021 PREFIX_EVEX_0FD2, PREFIX_EVEX_0FD3, PREFIX_EVEX_0FD4,
1022 PREFIX_EVEX_0FF2, PREFIX_EVEX_0FF3, PREFIX_EVEX_0FF4,
1023 PREFIX_EVEX_0FFA, PREFIX_EVEX_0FFB, PREFIX_EVEX_0FFE,
1024 PREFIX_EVEX_0F382B): Delete.
1025 (EVEX_W_0F62_P_2, EVEX_W_0F6A_P_2, EVEX_W_0F6B_P_2,
1026 EVEX_W_0F6C_P_2, EVEX_W_0F6D_P_2, EVEX_W_0FD2_P_2,
1027 EVEX_W_0FD3_P_2, EVEX_W_0FD4_P_2, EVEX_W_0FF2_P_2,
1028 EVEX_W_0FF3_P_2, EVEX_W_0FF4_P_2, EVEX_W_0FFA_P_2,
1029 EVEX_W_0FFB_P_2, EVEX_W_0FFE_P_2, EVEX_W_0F382B_P_2): Rename
1030 to ...
1031 (EVEX_W_0F62, EVEX_W_0F6A, EVEX_W_0F6B, EVEX_W_0F6C,
1032 EVEX_W_0F6D, EVEX_W_0FD2, EVEX_W_0FD3, EVEX_W_0FD4,
1033 EVEX_W_0FF2, EVEX_W_0FF3, EVEX_W_0FF4, EVEX_W_0FFA,
1034 EVEX_W_0FFB, EVEX_W_0FFE, EVEX_W_0F382B): ... these
1035 respectively.
1036 * i386-dis-evex.h (evex_table): Reference VEX_W table entries
1037 for opcodes 0F62, 0F6A, 0F6B, 0F6C, 0F6D, 0FD2, 0FD3, 0FD4,
1038 0FF2, 0FF3, 0FF4, 0FFA, 0FFB, 0FFE, 0F382B.
1039 * i386-dis-evex-prefix.h (PREFIX_EVEX_0F62, PREFIX_EVEX_0F6A,
1040 PREFIX_EVEX_0F6B, PREFIX_EVEX_0F6C, PREFIX_EVEX_0F6D,
1041 PREFIX_EVEX_0FD2, PREFIX_EVEX_0FD3, PREFIX_EVEX_0FD4,
1042 PREFIX_EVEX_0FF2, PREFIX_EVEX_0FF3, PREFIX_EVEX_0FF4,
1043 PREFIX_EVEX_0FFA, PREFIX_EVEX_0FFB, PREFIX_EVEX_0FFE,
1044 PREFIX_EVEX_0F382B): Remove table entries.
1045 * i386-dis-evex-w.h: Reference VEX table entries for opcodes
1046 0F62, 0F6A, 0F6B, 0F6C, 0F6D, 0FD2, 0FD3, 0FD4, 0FF2, 0FF3,
1047 0FF4, 0FFA, 0FFB, 0FFE, 0F382B.
1048
1049 2020-07-06 Jan Beulich <jbeulich@suse.com>
1050
1051 * i386-dis.c (EVEX_LEN_0F3816_P_2, EVEX_LEN_0F3836_P_2,
1052 EVEX_LEN_0F3A00_P_2_W_1, EVEX_LEN_0F3A01_P_2_W_1): New
1053 enumerators.
1054 * i386-dis-evex-len.h (evex_len_table): New EVEX_LEN_0F3816_P_2,
1055 EVEX_LEN_0F3836_P_2, EVEX_LEN_0F3A00_P_2_W_1, and
1056 EVEX_LEN_0F3A01_P_2_W_1 table entries.
1057 * i386-dis-evex-prefix.h, i386-dis-evex-w.h: Reference the above
1058 entries.
1059
1060 2020-07-06 Jan Beulich <jbeulich@suse.com>
1061
1062 * i386-dis.c (EVEX_LEN_0FC4_P_2, EVEX_LEN_0FC5_P_2,
1063 EVEX_LEN_0F3A14_P_2, EVEX_LEN_0F3A15_P_2, EVEX_LEN_0F3A16_P_2,
1064 EVEX_LEN_0F3A17_P_2, EVEX_LEN_0F3A20_P_2,
1065 EVEX_LEN_0F3A21_P_2_W_0, EVEX_LEN_0F3A22_P_2): New enumerators.
1066 * i386-dis-evex-len.h (evex_len_table): New EVEX_LEN_0FC4_P_2,
1067 EVEX_LEN_0FC5_P_2, EVEX_LEN_0F3A14_P_2, EVEX_LEN_0F3A15_P_2,
1068 EVEX_LEN_0F3A16_P_2, EVEX_LEN_0F3A17_P_2, EVEX_LEN_0F3A20_P_2,
1069 EVEX_LEN_0F3A21_P_2_W_0, and EVEX_LEN_0F3A22_P_2 table entries.
1070 * i386-dis-evex-prefix.h, i386-dis-evex-w.h: Reference the above
1071 entries.
1072
1073 2020-07-06 Jan Beulich <jbeulich@suse.com>
1074
1075 * i386-dis.c (PREFIX_EVEX_0F3A1D, EVEX_W_0F3A1D_P_2): Delete.
1076 (VEX_W_0F3813_P_2, VEX_W_0F3A1D_P_2): New enumerators.
1077 (prefix_table): Reference VEX_W_0F3813_P_2 and VEX_W_0F3A1D_P_2
1078 respectively.
1079 (vex_w_table): New VEX_W_0F3813_P_2 and VEX_W_0F3A1D_P_2 table
1080 entries.
1081 * i386-dis-evex.h (evex_table): Reference VEX table entry for
1082 opcode 0F3A1D.
1083 * i386-dis-evex-prefix.h (PREFIX_EVEX_0F3A1D): Delete table
1084 entry.
1085 * i386-dis-evex-w.h (EVEX_W_0F3A1D_P_2): Likewise.
1086
1087 2020-07-06 Jan Beulich <jbeulich@suse.com>
1088
1089 * i386-dis.c (PREFIX_EVEX_0F60, PREFIX_EVEX_0F61,
1090 PREFIX_EVEX_0F63, PREFIX_EVEX_0F67, PREFIX_EVEX_0F68,
1091 PREFIX_EVEX_0F69, PREFIX_EVEX_0FD1, PREFIX_EVEX_0FD5,
1092 PREFIX_EVEX_0FD8, PREFIX_EVEX_0FD9, PREFIX_EVEX_0FDA,
1093 PREFIX_EVEX_0FDC, PREFIX_EVEX_0FDD, PREFIX_EVEX_0FDE,
1094 PREFIX_EVEX_0FE0, PREFIX_EVEX_0FE1, PREFIX_EVEX_0FE3,
1095 PREFIX_EVEX_0FE4, PREFIX_EVEX_0FE5, PREFIX_EVEX_0FE8,
1096 PREFIX_EVEX_0FE9, PREFIX_EVEX_0FEA, PREFIX_EVEX_0FEC,
1097 PREFIX_EVEX_0FED, PREFIX_EVEX_0FEE, PREFIX_EVEX_0FF1,
1098 PREFIX_EVEX_0FF5, PREFIX_EVEX_0FF6, PREFIX_EVEX_0FF8,
1099 PREFIX_EVEX_0FF9, PREFIX_EVEX_0FFC, PREFIX_EVEX_0FFD,
1100 PREFIX_EVEX_0F3800, PREFIX_EVEX_0F3804, PREFIX_EVEX_0F380B,
1101 PREFIX_EVEX_0F380C, PREFIX_EVEX_0F3818, PREFIX_EVEX_0F381C,
1102 PREFIX_EVEX_0F381D, PREFIX_EVEX_0F383C, PREFIX_EVEX_0F383E,
1103 PREFIX_EVEX_0F3858, PREFIX_EVEX_0F3878, PREFIX_EVEX_0F3879,
1104 PREFIX_EVEX_0F3896, PREFIX_EVEX_0F3897, PREFIX_EVEX_0F3898,
1105 PREFIX_EVEX_0F3899, PREFIX_EVEX_0F389C, PREFIX_EVEX_0F389D,
1106 PREFIX_EVEX_0F389E, PREFIX_EVEX_0F389F, PREFIX_EVEX_0F38A6,
1107 PREFIX_EVEX_0F38A7, PREFIX_EVEX_0F38A8, PREFIX_EVEX_0F38A9,
1108 PREFIX_EVEX_0F38AC, PREFIX_EVEX_0F38AD, PREFIX_EVEX_0F38AE,
1109 PREFIX_EVEX_0F38AF, PREFIX_EVEX_0F38B6, PREFIX_EVEX_0F38B7,
1110 PREFIX_EVEX_0F38B8, PREFIX_EVEX_0F38B9, PREFIX_EVEX_0F38BA,
1111 PREFIX_EVEX_0F38BB, PREFIX_EVEX_0F38BC, PREFIX_EVEX_0F38BD,
1112 PREFIX_EVEX_0F38BE, PREFIX_EVEX_0F38BF, PREFIX_EVEX_0F38CF,
1113 PREFIX_EVEX_0F38DC, PREFIX_EVEX_0F38DD, PREFIX_EVEX_0F38DE,
1114 PREFIX_EVEX_0F38DF, PREFIX_EVEX_0F3A04, PREFIX_EVEX_0F3A0F,
1115 PREFIX_EVEX_0F3A44, PREFIX_EVEX_0F3ACE, PREFIX_EVEX_0F3ACF,
1116 EVEX_W_0F380C_P_2, EVEX_W_0F3818_P_2, EVEX_W_0F3858_P_2,
1117 EVEX_W_0F3878_P_2, EVEX_W_0F3879_P_2, EVEX_W_0F3A04_P_2,
1118 EVEX_W_0F3ACE_P_2, EVEX_W_0F3ACF_P_2): Delete.
1119 (prefix_table): Add EXxEVexR to FMA table entries.
1120 (OP_Rounding): Move abort() invocation.
1121 * i386-dis-evex.h (evex_table): Reference VEX table for opcodes
1122 0F60, 0F61, 0F63, 0F67, 0F68, 0F69, 0FD1, 0FD5, 0FD8, 0FD9,
1123 0FDA, 0FDC, 0FDD, 0FDE, 0FE0, 0FE1, 0FE3, 0FE4, 0FE5, 0FE8,
1124 0FE9, 0FEA, 0FEC, 0FED, 0FEE, 0FF1, 0FF5, 0FF6, 0FF8, 0FF9,
1125 0FFC, 0FFD, 0F3800, 0F3804, 0F380B, 0F380C, 0F3818, 0F381C,
1126 0F381D, 0F383C, 0F383E, 0F3858, 0F3878, 0F3879, 0F3896, 0F3897,
1127 0F3898, 0F3899, 0F389C, 0F389D, 0F389E, 0F389F, 0F38A6, 0F38A7,
1128 0F38A8, 0F38A9, 0F38AC, 0F38AD, 0F38AE, 0F38AF, 0F38B6, 0F38B7,
1129 0F38B8, 0F38B9, 0F38BA, 0F38BB, 0F38BC, 0F38BD, 0F38BE, 0F38BF,
1130 0F38CF, 0F38DC, 0F38DD, 0F38DE, 0F38DF, 0F3A04, 0F3A0F, 0F3A44,
1131 0F3ACE, 0F3ACF.
1132 * i386-dis-evex-prefix.h (PREFIX_EVEX_0F60, PREFIX_EVEX_0F61,
1133 PREFIX_EVEX_0F63, PREFIX_EVEX_0F67, PREFIX_EVEX_0F68,
1134 PREFIX_EVEX_0F69, PREFIX_EVEX_0FD1, PREFIX_EVEX_0FD5,
1135 PREFIX_EVEX_0FD8, PREFIX_EVEX_0FD9, PREFIX_EVEX_0FDA,
1136 PREFIX_EVEX_0FDC, PREFIX_EVEX_0FDD, PREFIX_EVEX_0FDE,
1137 PREFIX_EVEX_0FE0, PREFIX_EVEX_0FE1, PREFIX_EVEX_0FE3,
1138 PREFIX_EVEX_0FE4, PREFIX_EVEX_0FE5, PREFIX_EVEX_0FE8,
1139 PREFIX_EVEX_0FE9, PREFIX_EVEX_0FEA, PREFIX_EVEX_0FEC,
1140 PREFIX_EVEX_0FED, PREFIX_EVEX_0FEE, PREFIX_EVEX_0FF1,
1141 PREFIX_EVEX_0FF5, PREFIX_EVEX_0FF6, PREFIX_EVEX_0FF8,
1142 PREFIX_EVEX_0FF9, PREFIX_EVEX_0FFC, PREFIX_EVEX_0FFD,
1143 PREFIX_EVEX_0F3800, PREFIX_EVEX_0F3804, PREFIX_EVEX_0F380B,
1144 PREFIX_EVEX_0F380C, PREFIX_EVEX_0F3818, PREFIX_EVEX_0F381C,
1145 PREFIX_EVEX_0F381D, PREFIX_EVEX_0F383C, PREFIX_EVEX_0F383E,
1146 PREFIX_EVEX_0F3858, PREFIX_EVEX_0F3878, PREFIX_EVEX_0F3879,
1147 PREFIX_EVEX_0F3896, PREFIX_EVEX_0F3897, PREFIX_EVEX_0F3898,
1148 PREFIX_EVEX_0F3899, PREFIX_EVEX_0F389C, PREFIX_EVEX_0F389D,
1149 PREFIX_EVEX_0F389E, PREFIX_EVEX_0F389F, PREFIX_EVEX_0F38A6,
1150 PREFIX_EVEX_0F38A7, PREFIX_EVEX_0F38A8, PREFIX_EVEX_0F38A9,
1151 PREFIX_EVEX_0F38AC, PREFIX_EVEX_0F38AD, PREFIX_EVEX_0F38AE,
1152 PREFIX_EVEX_0F38AF, PREFIX_EVEX_0F38B6, PREFIX_EVEX_0F38B7,
1153 PREFIX_EVEX_0F38B8, PREFIX_EVEX_0F38B9, PREFIX_EVEX_0F38BA,
1154 PREFIX_EVEX_0F38BB, PREFIX_EVEX_0F38BC, PREFIX_EVEX_0F38BD,
1155 PREFIX_EVEX_0F38BE, PREFIX_EVEX_0F38BF, PREFIX_EVEX_0F38CF,
1156 PREFIX_EVEX_0F38DC, PREFIX_EVEX_0F38DD, PREFIX_EVEX_0F38DE,
1157 PREFIX_EVEX_0F38DF, PREFIX_EVEX_0F3A04, PREFIX_EVEX_0F3A0F,
1158 PREFIX_EVEX_0F3A44, PREFIX_EVEX_0F3ACE, PREFIX_EVEX_0F3ACF):
1159 Delete table entries.
1160 * i386-dis-evex-w.h (EVEX_W_0F380C_P_2, EVEX_W_0F3818_P_2,
1161 EVEX_W_0F3858_P_2, EVEX_W_0F3878_P_2, EVEX_W_0F3879_P_2,
1162 EVEX_W_0F3A04_P_2, EVEX_W_0F3ACE_P_2, EVEX_W_0F3ACF_P_2):
1163 Likewise.
1164
1165 2020-07-06 Jan Beulich <jbeulich@suse.com>
1166
1167 * i386-dis.c (EXqScalarS): Delete.
1168 (vex_len_table): Replace EXqScalarS by EXqVexScalarS.
1169 * i386-dis-evex-w.h (vmovq): Use EXqVexScalarS.
1170
1171 2020-07-06 Jan Beulich <jbeulich@suse.com>
1172
1173 * i386-dis.c (safe-ctype.h): Include.
1174 (EXdScalar, EXqScalar): Delete.
1175 (d_scalar_mode, q_scalar_mode): Delete.
1176 (prefix_table, vex_len_table): Use EXxmm_md in place of
1177 EXdScalar and EXxmm_mq in place of EXqScalar.
1178 (intel_operand_size, OP_E_memory, OP_EX): Remove uses of
1179 d_scalar_mode and q_scalar_mode.
1180 * i386-dis-evex-w.h (vmovss): Use EXxmm_md.
1181 (vmovsd): Use EXxmm_mq.
1182
1183 2020-07-06 Yuri Chornoivan <yurchor@ukr.net>
1184
1185 PR 26204
1186 * arc-dis.c: Fix spelling mistake.
1187 * po/opcodes.pot: Regenerate.
1188
1189 2020-07-06 Nick Clifton <nickc@redhat.com>
1190
1191 * po/pt_BR.po: Updated Brazilian Portugugese translation.
1192 * po/uk.po: Updated Ukranian translation.
1193
1194 2020-07-04 Nick Clifton <nickc@redhat.com>
1195
1196 * configure: Regenerate.
1197 * po/opcodes.pot: Regenerate.
1198
1199 2020-07-04 Nick Clifton <nickc@redhat.com>
1200
1201 Binutils 2.35 branch created.
1202
1203 2020-07-02 H.J. Lu <hongjiu.lu@intel.com>
1204
1205 * i386-gen.c (opcode_modifiers): Add VexSwapSources.
1206 * i386-opc.h (VexSwapSources): New.
1207 (i386_opcode_modifier): Add vexswapsources.
1208 * i386-opc.tbl: Add VexSwapSources to BMI2 and BMI instructions
1209 with two source operands swapped.
1210 * i386-tbl.h: Regenerated.
1211
1212 2020-06-30 Nelson Chu <nelson.chu@sifive.com>
1213
1214 * riscv-dis.c (print_insn_args, case 'E'): Updated. Let the
1215 unprivileged CSR can also be initialized.
1216
1217 2020-06-29 Alan Modra <amodra@gmail.com>
1218
1219 * arm-dis.c: Use C style comments.
1220 * cr16-opc.c: Likewise.
1221 * ft32-dis.c: Likewise.
1222 * moxie-opc.c: Likewise.
1223 * tic54x-dis.c: Likewise.
1224 * s12z-opc.c: Remove useless comment.
1225 * xgate-dis.c: Likewise.
1226
1227 2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
1228
1229 * i386-opc.tbl: Add a blank line.
1230
1231 2020-06-26 H.J. Lu <hongjiu.lu@intel.com>
1232
1233 * i386-gen.c (opcode_modifiers): Replace VecSIB with SIB.
1234 (VecSIB128): Renamed to ...
1235 (VECSIB128): This.
1236 (VecSIB256): Renamed to ...
1237 (VECSIB256): This.
1238 (VecSIB512): Renamed to ...
1239 (VECSIB512): This.
1240 (VecSIB): Renamed to ...
1241 (SIB): This.
1242 (i386_opcode_modifier): Replace vecsib with sib.
1243 * i386-opc.tbl (VecSIB128): New.
1244 (VecSIB256): Likewise.
1245 (VecSIB512): Likewise.
1246 Replace VecSIB=1, VecSIB=2 and VecSIB=3 with VecSIB128, VecSIB256
1247 and VecSIB512, respectively.
1248
1249 2020-06-26 Jan Beulich <jbeulich@suse.com>
1250
1251 * i386-dis.c: Adjust description of I macro.
1252 (x86_64_table): Drop use of I.
1253 (float_mem): Replace use of I.
1254 (putop): Remove handling of I. Adjust setting/clearing of "alt".
1255
1256 2020-06-26 Jan Beulich <jbeulich@suse.com>
1257
1258 * i386-dis.c: (print_insn): Avoid straight assignment to
1259 priv.orig_sizeflag when processing -M sub-options.
1260
1261 2020-06-25 Jan Beulich <jbeulich@suse.com>
1262
1263 * i386-dis.c: Adjust description of J macro.
1264 (dis386, x86_64_table, mod_table): Replace J.
1265 (putop): Remove handling of J.
1266
1267 2020-06-25 Jan Beulich <jbeulich@suse.com>
1268
1269 * i386-dis.c: (float_mem): Reduce alternatives for fstpt and fldpt.
1270
1271 2020-06-25 Jan Beulich <jbeulich@suse.com>
1272
1273 * i386-dis.c: Adjust description of "LQ" macro.
1274 (dis386_twobyte): Use LQ for sysret.
1275 (putop): Adjust handling of LQ.
1276
1277 2020-06-22 Nelson Chu <nelson.chu@sifive.com>
1278
1279 * riscv-opc.c: Move the structures and functions to bfd/elfxx-riscv.c.
1280 * riscv-dis.c: Include elfxx-riscv.h.
1281
1282 2020-06-18 H.J. Lu <hongjiu.lu@intel.com>
1283
1284 * i386-dis.c (prefix_table): Revert the last vmgexit change.
1285
1286 2020-06-17 Lili Cui <lili.cui@intel.com>
1287
1288 * i386-dis.c (prefix_table): Delete the incorrect vmgexit.
1289
1290 2020-06-14 H.J. Lu <hongjiu.lu@intel.com>
1291
1292 PR gas/26115
1293 * i386-dis.c (prefix_table): Replace xsuspldtrk with xsusldtrk.
1294 * i386-opc.tbl: Likewise.
1295 * i386-tbl.h: Regenerated.
1296
1297 2020-06-12 Nelson Chu <nelson.chu@sifive.com>
1298
1299 * riscv-opc.c (priv_specs): Remove v1.9 and PRIV_SPEC_CLASS_1P9.
1300
1301 2020-06-11 Alex Coplan <alex.coplan@arm.com>
1302
1303 * aarch64-opc.c (SYSREG): New macro for describing system registers.
1304 (SR_CORE): Likewise.
1305 (SR_FEAT): Likewise.
1306 (SR_RNG): Likewise.
1307 (SR_V8_1): Likewise.
1308 (SR_V8_2): Likewise.
1309 (SR_V8_3): Likewise.
1310 (SR_V8_4): Likewise.
1311 (SR_PAN): Likewise.
1312 (SR_RAS): Likewise.
1313 (SR_SSBS): Likewise.
1314 (SR_SVE): Likewise.
1315 (SR_ID_PFR2): Likewise.
1316 (SR_PROFILE): Likewise.
1317 (SR_MEMTAG): Likewise.
1318 (SR_SCXTNUM): Likewise.
1319 (aarch64_sys_regs): Refactor to store feature information in the table.
1320 (aarch64_sys_reg_supported_p): Collapse logic for system registers
1321 that now describe their own features.
1322 (aarch64_pstatefield_supported_p): Likewise.
1323
1324 2020-06-09 H.J. Lu <hongjiu.lu@intel.com>
1325
1326 * i386-dis.c (prefix_table): Fix a typo in comments.
1327
1328 2020-06-09 Jan Beulich <jbeulich@suse.com>
1329
1330 * i386-dis.c (rex_ignored): Delete.
1331 (ckprefix): Drop rex_ignored initialization.
1332 (get_valid_dis386): Drop setting of rex_ignored.
1333 (print_insn): Drop checking of rex_ignored. Don't record data
1334 size prefix as used with VEX-and-alike encodings.
1335
1336 2020-06-09 Jan Beulich <jbeulich@suse.com>
1337
1338 * i386-dis.c (MOD_0F12_PREFIX_2, MOD_0F16_PREFIX_2,
1339 MOD_VEX_0F12_PREFIX_2, MOD_VEX_0F16_PREFIX_2): New enumerators.
1340 (VEX_LEN_0F12_P_2, VEX_LEN_0F16_P_2): Delete.
1341 (VEX_LEN_0F12_P_2_M_0, VEX_LEN_0F16_P_2_M_0): Define.
1342 (prefix_table): Decode MOD for cases 2 of opcodes 0F12, 0F16,
1343 VEX_0F12, and VEX_0F16.
1344 (vex_len_table): Use X for vmovlp* and vmovh*s. Drop
1345 VEX_LEN_0F12_P_2 and VEX_LEN_0F16_P_2 entries.
1346 (mod_table): Use X for movlpX and movhpX. Drop PREFIX_OPCODE
1347 from movlps and movhlps. New MOD_0F12_PREFIX_2,
1348 MOD_0F16_PREFIX_2, MOD_VEX_0F12_PREFIX_2, and
1349 MOD_VEX_0F16_PREFIX_2 entries.
1350
1351 2020-06-09 Jan Beulich <jbeulich@suse.com>
1352
1353 * i386-dis.c (MOD_EVEX_0F12_PREFIX_2, MOD_EVEX_0F13,
1354 MOD_EVEX_0F16_PREFIX_2, MOD_EVEX_0F17, MOD_EVEX_0F2B): New enumerators.
1355 (PREFIX_EVEX_0F13, PREFIX_EVEX_0F14, PREFIX_EVEX_0F15,
1356 PREFIX_EVEX_0F17, PREFIX_EVEX_0F28, PREFIX_EVEX_0F29,
1357 PREFIX_EVEX_0F2B, PREFIX_EVEX_0F54, PREFIX_EVEX_0F55,
1358 PREFIX_EVEX_0F56, PREFIX_EVEX_0F57, PREFIX_EVEX_0FC6,
1359 EVEX_W_0F10_P_0, EVEX_W_0F10_P_2, EVEX_W_0F11_P_0,
1360 EVEX_W_0F11_P_2, EVEX_W_0F12_P_0_M_0, EVEX_W_0F12_P_2,
1361 EVEX_W_0F13_P_0, EVEX_W_0F13_P_2, EVEX_W_0F14_P_0,
1362 EVEX_W_0F14_P_2, EVEX_W_0F15_P_0, EVEX_W_0F15_P_2,
1363 EVEX_W_0F16_P_0_M_0, EVEX_W_0F16_P_2, EVEX_W_0F17_P_0,
1364 EVEX_W_0F17_P_2, EVEX_W_0F28_P_0, EVEX_W_0F28_P_2,
1365 EVEX_W_0F29_P_0, EVEX_W_0F29_P_2, EVEX_W_0F2B_P_0,
1366 EVEX_W_0F2B_P_2, EVEX_W_0F2E_P_0, EVEX_W_0F2E_P_2,
1367 EVEX_W_0F2F_P_0, EVEX_W_0F2F_P_2, EVEX_W_0F51_P_0,
1368 EVEX_W_0F51_P_2, EVEX_W_0F54_P_0, EVEX_W_0F54_P_2,
1369 EVEX_W_0F55_P_0, EVEX_W_0F55_P_2, EVEX_W_0F56_P_0,
1370 EVEX_W_0F56_P_2, EVEX_W_0F57_P_0, EVEX_W_0F57_P_2,
1371 EVEX_W_0F58_P_0, EVEX_W_0F58_P_2, EVEX_W_0F59_P_0,
1372 EVEX_W_0F59_P_2, EVEX_W_0F5C_P_0, EVEX_W_0F5C_P_2,
1373 EVEX_W_0F5D_P_0, EVEX_W_0F5D_P_2, EVEX_W_0F5E_P_0,
1374 EVEX_W_0F5E_P_2, EVEX_W_0F5F_P_0, EVEX_W_0F5F_P_2,
1375 EVEX_W_0FC2_P_0, EVEX_W_0FC2_P_2, EVEX_W_0FC6_P_0,
1376 EVEX_W_0FC6_P_2): Delete.
1377 (print_insn): Add EVEX.W vs embedded prefix consistency check
1378 to prefix validation.
1379 * i386-dis-evex.h (evex_table): Don't further descend for
1380 vunpcklpX, vunpckhpX, vmovapX, vandpX, vandnpX, vorpX, vxorpX,
1381 and vshufpX. Continue with MOD decoding for opcodes 0F13, 0F17,
1382 and 0F2B.
1383 * i386-dis-evex-mod.h: Add/adjust vmovlpX/vmovhpX entries.
1384 * i386-dis-evex-prefix.h: Don't further descend for vmovupX,
1385 vucomisX, vcomisX, vsqrtpX, vaddpX, vmulpX, vsubpX, vminpX,
1386 vdivpX, vmaxpX, and vcmppX. Continue with MOD decoding for cases
1387 2 of PREFIX_EVEX_0F12, PREFIX_EVEX_0F16, and PREFIX_EVEX_0F29.
1388 Drop PREFIX_EVEX_0F13, PREFIX_EVEX_0F14, PREFIX_EVEX_0F15,
1389 PREFIX_EVEX_0F17, PREFIX_EVEX_0F28, PREFIX_EVEX_0F2B,
1390 PREFIX_EVEX_0F54, PREFIX_EVEX_0F55, PREFIX_EVEX_0F56,
1391 PREFIX_EVEX_0F57, and PREFIX_EVEX_0FC6 entries.
1392 * i386-dis-evex-w.h: Drop EVEX_W_0F10_P_0, EVEX_W_0F10_P_2,
1393 EVEX_W_0F11_P_0, EVEX_W_0F11_P_2, EVEX_W_0F12_P_0_M_0,
1394 EVEX_W_0F12_P_2, EVEX_W_0F12_P_3, EVEX_W_0F13_P_0,
1395 EVEX_W_0F13_P_2, EVEX_W_0F14_P_0, EVEX_W_0F14_P_2,
1396 EVEX_W_0F15_P_0, EVEX_W_0F15_P_2, EVEX_W_0F16_P_0_M_0,
1397 EVEX_W_0F16_P_2, EVEX_W_0F17_P_0, EVEX_W_0F17_P_2,
1398 EVEX_W_0F28_P_0, EVEX_W_0F28_P_2, EVEX_W_0F29_P_0,
1399 EVEX_W_0F29_P_2, EVEX_W_0F2B_P_0, EVEX_W_0F2B_P_2,
1400 EVEX_W_0F2E_P_0, EVEX_W_0F2E_P_2, EVEX_W_0F2F_P_0,
1401 EVEX_W_0F2F_P_2, EVEX_W_0F51_P_0, EVEX_W_0F51_P_2,
1402 EVEX_W_0F54_P_0, EVEX_W_0F54_P_2, EVEX_W_0F55_P_0,
1403 EVEX_W_0F55_P_2, EVEX_W_0F56_P_0, EVEX_W_0F56_P_2,
1404 EVEX_W_0F57_P_0, EVEX_W_0F57_P_2, EVEX_W_0F58_P_0,
1405 EVEX_W_0F58_P_2, EVEX_W_0F59_P_0, EVEX_W_0F59_P_2,
1406 EVEX_W_0F5C_P_0, EVEX_W_0F5C_P_2, EVEX_W_0F5D_P_0,
1407 EVEX_W_0F5D_P_2, EVEX_W_0F5E_P_0, EVEX_W_0F5E_P_2,
1408 EVEX_W_0F5F_P_0, EVEX_W_0F5F_P_2, EVEX_W_0FC2_P_0,
1409 EVEX_W_0FC2_P_2, EVEX_W_0FC6_P_0, and EVEX_W_0FC6_P_2 entries.
1410
1411 2020-06-09 Jan Beulich <jbeulich@suse.com>
1412
1413 * i386-dis.c (vex_table): Use PREFIX_OPCODE for vunpcklpX,
1414 vunpckhpX, vmovapX, vandpX, vandnpX, vorpX, vxorpX and vshufpX.
1415 (vex_len_table) : Likewise for vmovlpX, vmovhpX, vmovntpX, and
1416 vmovmskpX.
1417 (print_insn): Drop pointless check against bad_opcode. Split
1418 prefix validation into legacy and VEX-and-alike parts.
1419 (putop): Re-work 'X' macro handling.
1420
1421 2020-06-09 Jan Beulich <jbeulich@suse.com>
1422
1423 * i386-dis.c (MOD_0F51): Rename to ...
1424 (MOD_0F50): ... this.
1425
1426 2020-06-08 Alex Coplan <alex.coplan@arm.com>
1427
1428 * arm-dis.c (arm_opcodes): Add dfb.
1429 (thumb32_opcodes): Add dfb.
1430
1431 2020-06-08 Jan Beulich <jbeulich@suse.com>
1432
1433 * i386-opc.h (reg_entry): Const-qualify reg_name field.
1434
1435 2020-06-06 Alan Modra <amodra@gmail.com>
1436
1437 * ppc-dis.c (ppc_opts): Accept -mpwr10/-Mpwr10.
1438
1439 2020-06-05 Alan Modra <amodra@gmail.com>
1440
1441 * cgen-dis.c (hash_insn_array): Increase size of buf. Assert
1442 size is large enough.
1443
1444 2020-06-04 Jose E. Marchesi <jose.marchesi@oracle.com>
1445
1446 * disassemble.c (disassemble_init_for_target): Set endian_code for
1447 bpf targets.
1448 * bpf-desc.c: Regenerate.
1449 * bpf-opc.c: Likewise.
1450 * bpf-dis.c: Likewise.
1451
1452 2020-06-03 Jose E. Marchesi <jose.marchesi@oracle.com>
1453
1454 * cgen-opc.c (cgen_get_insn_value): Get an `endian' argument.
1455 (cgen_put_insn_value): Likewise.
1456 (cgen_lookup_insn): Pass endianness to cgen_{get,put}_insn_value.
1457 * cgen-dis.in (print_insn): Likewise.
1458 * cgen-ibld.in (insert_1): Likewise.
1459 (insert_1): Likewise.
1460 (insert_insn_normal): Likewise.
1461 (extract_1): Likewise.
1462 * bpf-dis.c: Regenerate.
1463 * bpf-ibld.c: Likewise.
1464 * bpf-ibld.c: Likewise.
1465 * cgen-dis.in: Likewise.
1466 * cgen-ibld.in: Likewise.
1467 * cgen-opc.c: Likewise.
1468 * epiphany-dis.c: Likewise.
1469 * epiphany-ibld.c: Likewise.
1470 * fr30-dis.c: Likewise.
1471 * fr30-ibld.c: Likewise.
1472 * frv-dis.c: Likewise.
1473 * frv-ibld.c: Likewise.
1474 * ip2k-dis.c: Likewise.
1475 * ip2k-ibld.c: Likewise.
1476 * iq2000-dis.c: Likewise.
1477 * iq2000-ibld.c: Likewise.
1478 * lm32-dis.c: Likewise.
1479 * lm32-ibld.c: Likewise.
1480 * m32c-dis.c: Likewise.
1481 * m32c-ibld.c: Likewise.
1482 * m32r-dis.c: Likewise.
1483 * m32r-ibld.c: Likewise.
1484 * mep-dis.c: Likewise.
1485 * mep-ibld.c: Likewise.
1486 * mt-dis.c: Likewise.
1487 * mt-ibld.c: Likewise.
1488 * or1k-dis.c: Likewise.
1489 * or1k-ibld.c: Likewise.
1490 * xc16x-dis.c: Likewise.
1491 * xc16x-ibld.c: Likewise.
1492 * xstormy16-dis.c: Likewise.
1493 * xstormy16-ibld.c: Likewise.
1494
1495 2020-06-04 Jose E. Marchesi <jemarch@gnu.org>
1496
1497 * cgen-dis.in (cpu_desc_list): New field `insn_endian'.
1498 (print_insn_): Handle instruction endian.
1499 * bpf-dis.c: Regenerate.
1500 * bpf-desc.c: Regenerate.
1501 * epiphany-dis.c: Likewise.
1502 * epiphany-desc.c: Likewise.
1503 * fr30-dis.c: Likewise.
1504 * fr30-desc.c: Likewise.
1505 * frv-dis.c: Likewise.
1506 * frv-desc.c: Likewise.
1507 * ip2k-dis.c: Likewise.
1508 * ip2k-desc.c: Likewise.
1509 * iq2000-dis.c: Likewise.
1510 * iq2000-desc.c: Likewise.
1511 * lm32-dis.c: Likewise.
1512 * lm32-desc.c: Likewise.
1513 * m32c-dis.c: Likewise.
1514 * m32c-desc.c: Likewise.
1515 * m32r-dis.c: Likewise.
1516 * m32r-desc.c: Likewise.
1517 * mep-dis.c: Likewise.
1518 * mep-desc.c: Likewise.
1519 * mt-dis.c: Likewise.
1520 * mt-desc.c: Likewise.
1521 * or1k-dis.c: Likewise.
1522 * or1k-desc.c: Likewise.
1523 * xc16x-dis.c: Likewise.
1524 * xc16x-desc.c: Likewise.
1525 * xstormy16-dis.c: Likewise.
1526 * xstormy16-desc.c: Likewise.
1527
1528 2020-06-03 Nick Clifton <nickc@redhat.com>
1529
1530 * po/sr.po: Updated Serbian translation.
1531
1532 2020-06-03 Nelson Chu <nelson.chu@sifive.com>
1533
1534 * riscv-opc.c (riscv_get_isa_spec_class): Change bfd_boolean to int.
1535 (riscv_get_priv_spec_class): Likewise.
1536
1537 2020-06-01 Alan Modra <amodra@gmail.com>
1538
1539 * bpf-desc.c: Regenerate.
1540
1541 2020-05-28 Jose E. Marchesi <jose.marchesi@oracle.com>
1542 David Faust <david.faust@oracle.com>
1543
1544 * bpf-desc.c: Regenerate.
1545 * bpf-opc.h: Likewise.
1546 * bpf-opc.c: Likewise.
1547 * bpf-dis.c: Likewise.
1548
1549 2020-05-28 Alan Modra <amodra@gmail.com>
1550
1551 * nios2-dis.c (nios2_print_insn_arg): Avoid shift left of negative
1552 values.
1553
1554 2020-05-28 Alan Modra <amodra@gmail.com>
1555
1556 * ns32k-dis.c (print_insn_arg): Handle d value of 'f' for
1557 immediates.
1558 (print_insn_ns32k): Revert last change.
1559
1560 2020-05-28 Nick Clifton <nickc@redhat.com>
1561
1562 * ns32k-dis.c (print_insn_ns32k): Change the arg_bufs array to
1563 static.
1564
1565 2020-05-26 Sandra Loosemore <sandra@codesourcery.com>
1566
1567 Fix extraction of signed constants in nios2 disassembler (again).
1568
1569 * nios2-dis.c (nios2_print_insn_arg): Add explicit casts to
1570 extractions of signed fields.
1571
1572 2020-05-26 Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
1573
1574 * s390-opc.txt: Relocate vector load/store instructions with
1575 additional alignment parameter and change architecture level
1576 constraint from z14 to z13.
1577
1578 2020-05-21 Alan Modra <amodra@gmail.com>
1579
1580 * arc-ext.c: Replace "if (x) free (x)" with "free (x)" throughout.
1581 * sparc-dis.c: Likewise.
1582 * tic4x-dis.c: Likewise.
1583 * xtensa-dis.c: Likewise.
1584 * bpf-desc.c: Regenerate.
1585 * epiphany-desc.c: Regenerate.
1586 * fr30-desc.c: Regenerate.
1587 * frv-desc.c: Regenerate.
1588 * ip2k-desc.c: Regenerate.
1589 * iq2000-desc.c: Regenerate.
1590 * lm32-desc.c: Regenerate.
1591 * m32c-desc.c: Regenerate.
1592 * m32r-desc.c: Regenerate.
1593 * mep-asm.c: Regenerate.
1594 * mep-desc.c: Regenerate.
1595 * mt-desc.c: Regenerate.
1596 * or1k-desc.c: Regenerate.
1597 * xc16x-desc.c: Regenerate.
1598 * xstormy16-desc.c: Regenerate.
1599
1600 2020-05-20 Nelson Chu <nelson.chu@sifive.com>
1601
1602 * riscv-opc.c (riscv_ext_version_table): The table used to store
1603 all information about the supported spec and the corresponding ISA
1604 versions. Currently, only Zicsr is supported to verify the
1605 correctness of Z sub extension settings. Others will be supported
1606 in the future patches.
1607 (struct isa_spec_t, isa_specs): List for all supported ISA spec
1608 classes and the corresponding strings.
1609 (riscv_get_isa_spec_class): New function. Get the corresponding ISA
1610 spec class by giving a ISA spec string.
1611 * riscv-opc.c (struct priv_spec_t): New structure.
1612 (struct priv_spec_t priv_specs): List for all supported privilege spec
1613 classes and the corresponding strings.
1614 (riscv_get_priv_spec_class): New function. Get the corresponding
1615 privilege spec class by giving a spec string.
1616 (riscv_get_priv_spec_name): New function. Get the corresponding
1617 privilege spec string by giving a CSR version class.
1618 * riscv-dis.c: Updated since DECLARE_CSR is changed.
1619 * riscv-dis.c: Add new disassembler option -Mpriv-spec to dump the CSR
1620 according to the chosen version. Build a hash table riscv_csr_hash to
1621 store the valid CSR for the chosen pirv verison. Dump the direct
1622 CSR address rather than it's name if it is invalid.
1623 (parse_riscv_dis_option_without_args): New function. Parse the options
1624 without arguments.
1625 (parse_riscv_dis_option): Call parse_riscv_dis_option_without_args to
1626 parse the options without arguments first, and then handle the options
1627 with arguments. Add the new option -Mpriv-spec, which has argument.
1628 * riscv-dis.c (print_riscv_disassembler_options): Add description
1629 about the new OBJDUMP option.
1630
1631 2020-05-19 Peter Bergner <bergner@linux.ibm.com>
1632
1633 * ppc-opc.c (insert_ls, extract_ls): Handle 3-bit L fields and new
1634 WC values on POWER10 sync, dcbf and wait instructions.
1635 (insert_pl, extract_pl): New functions.
1636 (L2OPT, LS, WC): Use insert_ls and extract_ls.
1637 (LS3): New , 3-bit L for sync.
1638 (LS3, L3OPT): New, 3-bit L for sync and dcbf.
1639 (SC2, PL): New, 2-bit SC and PL for sync and wait.
1640 (XWCPL_MASK, XL3RT_MASK, XSYNCLS_MASK): New instruction masks.
1641 (XOPL3, XWCPL, XSYNCLS): New opcode macros.
1642 (powerpc_opcodes) <dcbflp, dcbfps, dcbstps pause_short, phwsync,
1643 plwsync, stcisync, stncisync, stsync, waitrsv>: New extended mnemonics.
1644 <wait>: Enable PL operand on POWER10.
1645 <dcbf>: Enable L3OPT operand on POWER10.
1646 <sync>: Enable SC2 operand on POWER10.
1647
1648 2020-05-19 Stafford Horne <shorne@gmail.com>
1649
1650 PR 25184
1651 * or1k-asm.c: Regenerate.
1652 * or1k-desc.c: Regenerate.
1653 * or1k-desc.h: Regenerate.
1654 * or1k-dis.c: Regenerate.
1655 * or1k-ibld.c: Regenerate.
1656 * or1k-opc.c: Regenerate.
1657 * or1k-opc.h: Regenerate.
1658 * or1k-opinst.c: Regenerate.
1659
1660 2020-05-11 Alan Modra <amodra@gmail.com>
1661
1662 * ppc-opc (powerpc_opcodes): Add xscmpeqqp, xscmpgeqp, xscmpgtqp,
1663 xsmaxcqp, xsmincqp.
1664
1665 2020-05-11 Alan Modra <amodra@gmail.com>
1666
1667 * ppc-opc.c (powerpc_opcodes): Add lxvrbx, lxvrhx, lxvrwx, lxvrdx,
1668 stxvrbx, stxvrhx, stxvrwx, stxvrdx.
1669
1670 2020-05-11 Alan Modra <amodra@gmail.com>
1671
1672 * ppc-opc.c (powerpc_opcodes): Add xvtlsbb.
1673
1674 2020-05-11 Alan Modra <amodra@gmail.com>
1675
1676 * ppc-opc.c (powerpc_opcodes): Add vstribl, vstribr, vstrihl, vstrihr,
1677 vclrlb, vclrrb, vstribl., vstribr., vstrihl., vstrihr..
1678
1679 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
1680
1681 * ppc-opc.c (powerpc_opcodes) <setbc, setbcr, setnbc, setnbcr>: New
1682 mnemonics.
1683
1684 2020-05-11 Alan Modra <amodra@gmail.com>
1685
1686 * ppc-opc.c (UIM8, P_U8XX4_MASK): Define.
1687 (powerpc_opcodes): Add vgnb, vcfuged, vpextd, vpdepd, vclzdm,
1688 vctzdm, cntlzdm, pdepd, pextd, cfuged, cnttzdm.
1689 (prefix_opcodes): Add xxeval.
1690
1691 2020-05-11 Alan Modra <amodra@gmail.com>
1692
1693 * ppc-opc.c (powerpc_opcodes): Add xxgenpcvbm, xxgenpcvhm,
1694 xxgenpcvwm, xxgenpcvdm.
1695
1696 2020-05-11 Alan Modra <amodra@gmail.com>
1697
1698 * ppc-opc.c (MP, VXVAM_MASK): Define.
1699 (VXVAPS_MASK): Use VXVA_MASK.
1700 (powerpc_opcodes): Add mtvsrbmi, vexpandbm, vexpandhm, vexpandwm,
1701 vexpanddm, vexpandqm, vextractbm, vextracthm, vextractwm,
1702 vextractdm, vextractqm, mtvsrbm, mtvsrhm, mtvsrwm, mtvsrdm, mtvsrqm,
1703 vcntmbb, vcntmbh, vcntmbw, vcntmbd.
1704
1705 2020-05-11 Alan Modra <amodra@gmail.com>
1706 Peter Bergner <bergner@linux.ibm.com>
1707
1708 * ppc-opc.c (insert_xa6a, extract_xa6a, insert_xb6a, extract_xb6a):
1709 New functions.
1710 (powerpc_operands): Define ACC, PMSK8, PMSK4, PMSK2, XMSK, YMSK,
1711 YMSK2, XA6a, XA6ap, XB6a entries.
1712 (PMMIRR, P_X_MASK, P_XX1_MASK, P_GER_MASK): Define
1713 (P_GER2_MASK, P_GER4_MASK, P_GER8_MASK, P_GER64_MASK): Define.
1714 (PPCVSX4): Define.
1715 (powerpc_opcodes): Add xxmfacc, xxmtacc, xxsetaccz,
1716 xvi8ger4pp, xvi8ger4, xvf16ger2pp, xvf16ger2, xvf32gerpp, xvf32ger,
1717 xvi4ger8pp, xvi4ger8, xvi16ger2spp, xvi16ger2s, xvbf16ger2pp,
1718 xvbf16ger2, xvf64gerpp, xvf64ger, xvi16ger2, xvf16ger2np,
1719 xvf32gernp, xvi8ger4spp, xvi16ger2pp, xvbf16ger2np, xvf64gernp,
1720 xvf16ger2pn, xvf32gerpn, xvbf16ger2pn, xvf64gerpn, xvf16ger2nn,
1721 xvf32gernn, xvbf16ger2nn, xvf64gernn, xvcvbf16sp, xvcvspbf16.
1722 (prefix_opcodes): Add pmxvi8ger4pp, pmxvi8ger4, pmxvf16ger2pp,
1723 pmxvf16ger2, pmxvf32gerpp, pmxvf32ger, pmxvi4ger8pp, pmxvi4ger8,
1724 pmxvi16ger2spp, pmxvi16ger2s, pmxvbf16ger2pp, pmxvbf16ger2,
1725 pmxvf64gerpp, pmxvf64ger, pmxvi16ger2, pmxvf16ger2np, pmxvf32gernp,
1726 pmxvi8ger4spp, pmxvi16ger2pp, pmxvbf16ger2np, pmxvf64gernp,
1727 pmxvf16ger2pn, pmxvf32gerpn, pmxvbf16ger2pn, pmxvf64gerpn,
1728 pmxvf16ger2nn, pmxvf32gernn, pmxvbf16ger2nn, pmxvf64gernn.
1729
1730 2020-05-11 Alan Modra <amodra@gmail.com>
1731
1732 * ppc-opc.c (insert_imm32, extract_imm32): New functions.
1733 (insert_xts, extract_xts): New functions.
1734 (IMM32, UIM3, IX, UIM5, SH3, XTS, P8RR): Define.
1735 (P_XX4_MASK, P_UXX4_MASK, VSOP, P_VS_MASK, P_VSI_MASK): Define.
1736 (VXRC_MASK, VXSH_MASK): Define.
1737 (powerpc_opcodes): Add vinsbvlx, vsldbi, vextdubvlx, vextdubvrx,
1738 vextduhvlx, vextduhvrx, vextduwvlx, vextduwvrx, vextddvlx,
1739 vextddvrx, vinshvlx, vinswvlx, vinsw, vinsbvrx, vinshvrx,
1740 vinswvrx, vinsd, vinsblx, vsrdbi, vinshlx, vinswlx, vinsdlx,
1741 vinsbrx, vinshrx, vinswrx, vinsdrx, lxvkq.
1742 (prefix_opcodes): Add xxsplti32dx, xxspltidp, xxspltiw, xxblendvb,
1743 xxblendvh, xxblendvw, xxblendvd, xxpermx.
1744
1745 2020-05-11 Alan Modra <amodra@gmail.com>
1746
1747 * ppc-opc.c (powerpc_opcodes): Add vrlq, vdivuq, vmsumcud, vrlqmi,
1748 vmuloud, vcmpuq, vslq, vdivsq, vcmpsq, vrlqnm, vcmpequq, vmulosd,
1749 vsrq, vdiveuq, vcmpgtuq, vmuleud, vsraq, vdivesq, vcmpgtsq, vmulesd,
1750 vcmpequq., vextsd2q, vmoduq, vcmpgtuq., vmodsq, vcmpgtsq., xscvqpuqz,
1751 xscvuqqp, xscvqpsqz, xscvsqqp, dcffixqq, dctfixqq.
1752
1753 2020-05-11 Alan Modra <amodra@gmail.com>
1754
1755 * ppc-opc.c (insert_xtp, extract_xtp): New functions.
1756 (XTP, DQXP, DQXP_MASK): Define.
1757 (powerpc_opcodes): Add lxvp, stxvp, lxvpx, stxvpx.
1758 (prefix_opcodes): Add plxvp and pstxvp.
1759
1760 2020-05-11 Alan Modra <amodra@gmail.com>
1761
1762 * ppc-opc.c (powerpc_opcodes): Add vdivuw, vdivud, vdivsw, vmulld,
1763 vdivsd, vmulhuw, vdiveuw, vmulhud, vdiveud, vmulhsw, vdivesw,
1764 vmulhsd, vdivesd, vmoduw, vmodud, vmodsw, vmodsd.
1765
1766 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
1767
1768 * ppc-opc.c (powerpc_opcodes) <brd, brh, brw>: New mnemonics.
1769
1770 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
1771
1772 * ppc-opc.c (insert_l1opt, extract_l1opt): New functions.
1773 (L1OPT): Define.
1774 (powerpc_opcodes) <paste.>: Add L operand for cpu POWER10.
1775
1776 2020-05-11 Peter Bergner <bergner@linux.ibm.com>
1777
1778 * ppc-opc.c (powerpc_opcodes) <slbiag>: Add variant with L operand.
1779
1780 2020-05-11 Alan Modra <amodra@gmail.com>
1781
1782 * ppc-dis.c (powerpc_init_dialect): Default to "power10".
1783
1784 2020-05-11 Alan Modra <amodra@gmail.com>
1785
1786 * ppc-dis.c (ppc_opts): Add "power10" entry.
1787 (print_insn_powerpc): Update for PPC_OPCODE_POWER10 renaming.
1788 * ppc-opc.c (POWER10): Rename from POWERXX. Update all uses.
1789
1790 2020-05-11 Nick Clifton <nickc@redhat.com>
1791
1792 * po/fr.po: Updated French translation.
1793
1794 2020-04-30 Alex Coplan <alex.coplan@arm.com>
1795
1796 * aarch64-opc.h (enum aarch64_field_kind): Add FLD_imm16_2.
1797 * aarch64-opc.c (fields): Add entry for FLD_imm16_2.
1798 (operand_general_constraint_met_p): validate
1799 AARCH64_OPND_UNDEFINED.
1800 * aarch64-tbl.h (aarch64_opcode_table): Add udf instruction, entry
1801 for FLD_imm16_2.
1802 * aarch64-asm-2.c: Regenerated.
1803 * aarch64-dis-2.c: Regenerated.
1804 * aarch64-opc-2.c: Regenerated.
1805
1806 2020-04-29 Nick Clifton <nickc@redhat.com>
1807
1808 PR 22699
1809 * sh-opc.h: Also use unsigned 8-bit immediate values for the LDRC
1810 and SETRC insns.
1811
1812 2020-04-29 Nick Clifton <nickc@redhat.com>
1813
1814 * po/sv.po: Updated Swedish translation.
1815
1816 2020-04-29 Nick Clifton <nickc@redhat.com>
1817
1818 PR 22699
1819 * sh-opc.h (IMM0_8): Replace with IMM0_8S and IMM0_8U. Use
1820 IMM0_8S for arithmetic insns and IMM0_8U for logical insns.
1821 * sh-dis.c (print_insn_sh): Change IMM0_8 case to IMM0_8S and add
1822 IMM0_8U case.
1823
1824 2020-04-21 Andreas Schwab <schwab@linux-m68k.org>
1825
1826 PR 25848
1827 * m68k-opc.c (m68k_opcodes): Allow pc-rel for second operand of
1828 cmpi only on m68020up and cpu32.
1829
1830 2020-04-20 Sudakshina Das <sudi.das@arm.com>
1831
1832 * aarch64-asm.c (aarch64_ins_none): New.
1833 * aarch64-asm.h (ins_none): New declaration.
1834 * aarch64-dis.c (aarch64_ext_none): New.
1835 * aarch64-dis.h (ext_none): New declaration.
1836 * aarch64-opc.c (aarch64_print_operand): Update case for
1837 AARCH64_OPND_BARRIER_PSB.
1838 * aarch64-tbl.h (aarch64_opcode_table): Add tsb.
1839 (AARCH64_OPERANDS): Update inserter/extracter for
1840 AARCH64_OPND_BARRIER_PSB to use new dummy functions.
1841 * aarch64-asm-2.c: Regenerated.
1842 * aarch64-dis-2.c: Regenerated.
1843 * aarch64-opc-2.c: Regenerated.
1844
1845 2020-04-20 Sudakshina Das <sudi.das@arm.com>
1846
1847 * aarch64-tbl.h (aarch64_feature_bti, BTI, BTI_INSN): Remove.
1848 (aarch64_feature_ras, RAS): Likewise.
1849 (aarch64_feature_stat_profile, STAT_PROFILE): Likewise.
1850 (aarch64_opcode_table): Update bti, xpaclri, pacia1716, pacib1716,
1851 autia1716, autib1716, esb, psb, dgh, paciaz, paciasp, pacibz, pacibsp,
1852 autiaz, autiasp, autibz, autibsp to be CORE_INSN.
1853 * aarch64-asm-2.c: Regenerated.
1854 * aarch64-dis-2.c: Regenerated.
1855 * aarch64-opc-2.c: Regenerated.
1856
1857 2020-04-17 Fredrik Strupe <fredrik@strupe.net>
1858
1859 * arm-dis.c (neon_opcodes): Fix VDUP instruction masks.
1860 (print_insn_neon): Support disassembly of conditional
1861 instructions.
1862
1863 2020-02-16 David Faust <david.faust@oracle.com>
1864
1865 * bpf-desc.c: Regenerate.
1866 * bpf-desc.h: Likewise.
1867 * bpf-opc.c: Regenerate.
1868 * bpf-opc.h: Likewise.
1869
1870 2020-04-07 Lili Cui <lili.cui@intel.com>
1871
1872 * i386-dis.c (enum): Add PREFIX_0F01_REG_5_MOD_3_RM_1,
1873 (prefix_table): New instructions (see prefixes above).
1874 (rm_table): Likewise
1875 * i386-gen.c (cpu_flag_init): Add CPU_TSXLDTRK_FLAGS,
1876 CPU_ANY_TSXLDTRK_FLAGS.
1877 (cpu_flags): Add CpuTSXLDTRK.
1878 * i386-opc.h (enum): Add CpuTSXLDTRK.
1879 (i386_cpu_flags): Add cputsxldtrk.
1880 * i386-opc.tbl: Add XSUSPLDTRK insns.
1881 * i386-init.h: Regenerate.
1882 * i386-tbl.h: Likewise.
1883
1884 2020-04-02 Lili Cui <lili.cui@intel.com>
1885
1886 * i386-dis.c (prefix_table): New instructions serialize.
1887 * i386-gen.c (cpu_flag_init): Add CPU_SERIALIZE_FLAGS,
1888 CPU_ANY_SERIALIZE_FLAGS.
1889 (cpu_flags): Add CpuSERIALIZE.
1890 * i386-opc.h (enum): Add CpuSERIALIZE.
1891 (i386_cpu_flags): Add cpuserialize.
1892 * i386-opc.tbl: Add SERIALIZE insns.
1893 * i386-init.h: Regenerate.
1894 * i386-tbl.h: Likewise.
1895
1896 2020-03-26 Alan Modra <amodra@gmail.com>
1897
1898 * disassemble.h (opcodes_assert): Declare.
1899 (OPCODES_ASSERT): Define.
1900 * disassemble.c: Don't include assert.h. Include opintl.h.
1901 (opcodes_assert): New function.
1902 * h8300-dis.c (bfd_h8_disassemble_init): Use OPCODES_ASSERT.
1903 (bfd_h8_disassemble): Reduce size of data array. Correctly
1904 calculate maxlen. Omit insn decoding when insn length exceeds
1905 maxlen. Exit from nibble loop when looking for E, before
1906 accessing next data byte. Move processing of E outside loop.
1907 Replace tests of maxlen in loop with assertions.
1908
1909 2020-03-26 Alan Modra <amodra@gmail.com>
1910
1911 * arc-dis.c (find_format): Init needs_limm. Simplify use of limm.
1912
1913 2020-03-25 Alan Modra <amodra@gmail.com>
1914
1915 * z80-dis.c (suffix): Init mybuf.
1916
1917 2020-03-22 Alan Modra <amodra@gmail.com>
1918
1919 * h8300-dis.c (bfd_h8_disassemble): Limit data[] access to that
1920 successflly read from section.
1921
1922 2020-03-22 Alan Modra <amodra@gmail.com>
1923
1924 * arc-dis.c (find_format): Use ISO C string concatenation rather
1925 than line continuation within a string. Don't access needs_limm
1926 before testing opcode != NULL.
1927
1928 2020-03-22 Alan Modra <amodra@gmail.com>
1929
1930 * ns32k-dis.c (print_insn_arg): Update comment.
1931 (print_insn_ns32k): Reduce size of index_offset array, and
1932 initialize, passing -1 to print_insn_arg for args that are not
1933 an index. Don't exit arg loop early. Abort on bad arg number.
1934
1935 2020-03-22 Alan Modra <amodra@gmail.com>
1936
1937 * s12z-dis.c (abstract_read_memory): Don't print error on EOI.
1938 * s12z-opc.c: Formatting.
1939 (operands_f): Return an int.
1940 (opr_n_bytes_p1): Return -1 on reaching buffer memory limit.
1941 (opr_n_bytes2, bfextins_n_bytes, mul_n_bytes, bm_n_bytes),
1942 (shift_n_bytes, mov_imm_opr_n_bytes, loop_prim_n_bytes),
1943 (exg_sex_discrim): Likewise.
1944 (create_immediate_operand, create_bitfield_operand),
1945 (create_register_operand_with_size, create_register_all_operand),
1946 (create_register_all16_operand, create_simple_memory_operand),
1947 (create_memory_operand, create_memory_auto_operand): Don't
1948 segfault on malloc failure.
1949 (z_ext24_decode): Return an int status, negative on fail, zero
1950 on success.
1951 (x_imm1, imm1_decode, trap_decode, z_opr_decode, z_opr_decode2),
1952 (imm1234, reg_s_imm, reg_s_opr, z_imm1234_8base, z_imm1234_0base),
1953 (z_tfr, z_reg, reg_xy, lea_reg_xys_opr, lea_reg_xys, rel_15_7),
1954 (decode_rel_15_7, cmp_xy, sub_d6_x_y, sub_d6_y_x),
1955 (ld_18bit_decode, mul_decode, bm_decode, bm_rel_decode),
1956 (mov_imm_opr, ld_18bit_decode, exg_sex_decode),
1957 (loop_primitive_decode, shift_decode, psh_pul_decode),
1958 (bit_field_decode): Similarly.
1959 (z_decode_signed_value, decode_signed_value): Similarly. Add arg
1960 to return value, update callers.
1961 (x_opr_decode_with_size): Check all reads, returning NULL on fail.
1962 Don't segfault on NULL operand.
1963 (decode_operation): Return OP_INVALID on first fail.
1964 (decode_s12z): Check all reads, returning -1 on fail.
1965
1966 2020-03-20 Alan Modra <amodra@gmail.com>
1967
1968 * metag-dis.c (print_insn_metag): Don't ignore status from
1969 read_memory_func.
1970
1971 2020-03-20 Alan Modra <amodra@gmail.com>
1972
1973 * nds32-dis.c (print_insn_nds32): Remove unnecessary casts.
1974 Initialize parts of buffer not written when handling a possible
1975 2-byte insn at end of section. Don't attempt decoding of such
1976 an insn by the 4-byte machinery.
1977
1978 2020-03-20 Alan Modra <amodra@gmail.com>
1979
1980 * ppc-dis.c (print_insn_powerpc): Only clear needed bytes of
1981 partially filled buffer. Prevent lookup of 4-byte insns when
1982 only VLE 2-byte insns are possible due to section size. Print
1983 ".word" rather than ".long" for 2-byte leftovers.
1984
1985 2020-03-17 Sergey Belyashov <sergey.belyashov@gmail.com>
1986
1987 PR 25641
1988 * z80-dis.c: Fix disassembling ED+A4/AC/B4/BC opcodes.
1989
1990 2020-03-13 Jan Beulich <jbeulich@suse.com>
1991
1992 * i386-dis.c (X86_64_0D): Rename to ...
1993 (X86_64_0E): ... this.
1994
1995 2020-03-09 H.J. Lu <hongjiu.lu@intel.com>
1996
1997 * Makefile.am ($(srcdir)/i386-init.h): Also pass -P to $(CPP).
1998 * Makefile.in: Regenerated.
1999
2000 2020-03-09 Jan Beulich <jbeulich@suse.com>
2001
2002 * i386-opc.tbl (avx_irel): New. Use is for AVX512 vpcmp*
2003 3-operand pseudos.
2004 * i386-tbl.h: Re-generate.
2005
2006 2020-03-09 Jan Beulich <jbeulich@suse.com>
2007
2008 * i386-opc.tbl (xop_elem, xop_irel, xop_sign): New. Use them for XOP vpcom*,
2009 vprot*, vpsha*, and vpshl*.
2010 * i386-tbl.h: Re-generate.
2011
2012 2020-03-09 Jan Beulich <jbeulich@suse.com>
2013
2014 * i386-opc.tbl (avx_frel): New. Use it for AVX/AVX512 vcmpps,
2015 vcmpss, vcmppd, and vcmpsd 3-operand pseudo-ops.
2016 * i386-tbl.h: Re-generate.
2017
2018 2020-03-09 Jan Beulich <jbeulich@suse.com>
2019
2020 * i386-gen.c (set_bitfield): Ignore zero-length field names.
2021 * i386-opc.tbl (sse_frel): New. Use it for SSE/SSE2 cmpps,
2022 cmpss, cmppd, and cmpsd 2-operand pseudo-ops.
2023 * i386-tbl.h: Re-generate.
2024
2025 2020-03-09 Jan Beulich <jbeulich@suse.com>
2026
2027 * i386-gen.c (struct template_arg, struct template_instance,
2028 struct template_param, struct template, templates,
2029 parse_template, expand_templates): New.
2030 (process_i386_opcodes): Various local variables moved to
2031 expand_templates. Call parse_template and expand_templates.
2032 * i386-opc.tbl (cc): New. Use it for Jcc, SETcc, and CMOVcc.
2033 * i386-tbl.h: Re-generate.
2034
2035 2020-03-06 Jan Beulich <jbeulich@suse.com>
2036
2037 * i386-opc.tbl (vcvtdq2pd, vcvtps2pd, vcvtudq2pd, vcvtps2ph,
2038 vcvtps2qq, vcvtps2uqq, vcvttps2qq, vcvttps2uqq): Fold separate
2039 register and memory source templates. Replace VexW= by VexW*
2040 where applicable.
2041 * i386-tbl.h: Re-generate.
2042
2043 2020-03-06 Jan Beulich <jbeulich@suse.com>
2044
2045 * i386-opc.tbl: Drop IgnoreSize from various SIMD insns. Replace
2046 VexW= by VexW* and VexVVVV=1 by just VexVVVV where applicable.
2047 * i386-tbl.h: Re-generate.
2048
2049 2020-03-06 Jan Beulich <jbeulich@suse.com>
2050
2051 * i386-opc.tbl (fildll, fistpll, fisttpll): Add ATTSyntax.
2052 * i386-tbl.h: Re-generate.
2053
2054 2020-03-06 Jan Beulich <jbeulich@suse.com>
2055
2056 * i386-opc.tbl (movq): Drop NoRex64 from XMM/XMM SSE2AVX variants.
2057 (movmskps, pextrw, pinsrw, pmovmskb, movmskpd, extractps,
2058 pextrb, pinsrb, roundsd): Drop NoRex64 and where applicable use
2059 VexW0 on SSE2AVX variants.
2060 (vmovq): Drop NoRex64 from XMM/XMM variants.
2061 (vextractps, vmovmskpd, vmovmskps, vpextrb, vpextrw, vpinsrb,
2062 vpinsrw, vpmovmskb, vroundsd, vpmovmskb): Drop NoRex64 and where
2063 applicable use VexW0.
2064 * i386-tbl.h: Re-generate.
2065
2066 2020-03-06 Jan Beulich <jbeulich@suse.com>
2067
2068 * i386-gen.c (opcode_modifiers): Remove Rex64 field.
2069 * i386-opc.h (Rex64): Delete.
2070 (struct i386_opcode_modifier): Remove rex64 field.
2071 * i386-opc.tbl (crc32): Drop Rex64.
2072 Replace Rex64 with Size64 everywhere else.
2073 * i386-tbl.h: Re-generate.
2074
2075 2020-03-06 Jan Beulich <jbeulich@suse.com>
2076
2077 * i386-dis.c (OP_E_memory): Exclude recording of used address
2078 prefix for "bnd" modes only in 64-bit mode. Don't decode 16-bit
2079 addressed memory operands for MPX insns.
2080
2081 2020-03-06 Jan Beulich <jbeulich@suse.com>
2082
2083 * i386-opc.tbl (movmskps, mwait, vmread, vmwrite, invept,
2084 invvpid, invpcid, rdfsbase, rdgsbase, wrfsbase, wrgsbase, adcx,
2085 adox, mwaitx, rdpid, movdiri): Add IgnoreSize.
2086 (ptwrite): Split into non-64-bit and 64-bit forms.
2087 * i386-tbl.h: Re-generate.
2088
2089 2020-03-06 Jan Beulich <jbeulich@suse.com>
2090
2091 * i386-opc.tbl (tpause, umwait): Add IgnoreSize. Add 3-operand
2092 template.
2093 * i386-tbl.h: Re-generate.
2094
2095 2020-03-04 Jan Beulich <jbeulich@suse.com>
2096
2097 * i386-dis.c (PREFIX_0F01_REG_3_RM_1): New.
2098 (prefix_table): Move vmmcall here. Add vmgexit.
2099 (rm_table): Replace vmmcall entry by prefix_table[] escape.
2100 * i386-gen.c (cpu_flag_init): Add CPU_SEV_ES_FLAGS entry.
2101 (cpu_flags): Add CpuSEV_ES entry.
2102 * i386-opc.h (CpuSEV_ES): New.
2103 (union i386_cpu_flags): Add cpusev_es field.
2104 * i386-opc.tbl (vmgexit): New.
2105 * i386-init.h, i386-tbl.h: Re-generate.
2106
2107 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2108
2109 * i386-gen.c (opcode_modifiers): Replace IgnoreSize/DefaultSize
2110 with MnemonicSize.
2111 * i386-opc.h (IGNORESIZE): New.
2112 (DEFAULTSIZE): Likewise.
2113 (IgnoreSize): Removed.
2114 (DefaultSize): Likewise.
2115 (MnemonicSize): New.
2116 (i386_opcode_modifier): Replace ignoresize/defaultsize with
2117 mnemonicsize.
2118 * i386-opc.tbl (IgnoreSize): New.
2119 (DefaultSize): Likewise.
2120 * i386-tbl.h: Regenerated.
2121
2122 2020-03-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2123
2124 PR 25627
2125 * z80-dis.c: Fix disassembly of LD IY,(HL) and D (HL),IX
2126 instructions.
2127
2128 2020-03-03 H.J. Lu <hongjiu.lu@intel.com>
2129
2130 PR gas/25622
2131 * i386-opc.tbl: Add IgnoreSize to cvtsi2sd, cvtsi2ss, vcvtsi2sd,
2132 vcvtsi2ss, vcvtusi2sd and vcvtusi2ss for AT&T syntax.
2133 * i386-tbl.h: Regenerated.
2134
2135 2020-02-26 Alan Modra <amodra@gmail.com>
2136
2137 * aarch64-asm.c: Indent labels correctly.
2138 * aarch64-dis.c: Likewise.
2139 * aarch64-gen.c: Likewise.
2140 * aarch64-opc.c: Likewise.
2141 * alpha-dis.c: Likewise.
2142 * i386-dis.c: Likewise.
2143 * nds32-asm.c: Likewise.
2144 * nfp-dis.c: Likewise.
2145 * visium-dis.c: Likewise.
2146
2147 2020-02-25 Claudiu Zissulescu <claziss@gmail.com>
2148
2149 * arc-regs.h (int_vector_base): Make it available for all ARC
2150 CPUs.
2151
2152 2020-02-20 Nelson Chu <nelson.chu@sifive.com>
2153
2154 * riscv-dis.c (print_insn_args): Updated since the DECLARE_CSR is
2155 changed.
2156
2157 2020-02-19 Nelson Chu <nelson.chu@sifive.com>
2158
2159 * riscv-opc.c (riscv_opcodes): Convert add/addi to the compressed
2160 c.mv/c.li if rs1 is zero.
2161
2162 2020-02-17 H.J. Lu <hongjiu.lu@intel.com>
2163
2164 * i386-gen.c (cpu_flag_init): Replace CpuABM with
2165 CpuLZCNT|CpuPOPCNT. Add CpuPOPCNT to CPU_SSE4_2_FLAGS. Add
2166 CPU_POPCNT_FLAGS.
2167 (cpu_flags): Remove CpuABM. Add CpuPOPCNT.
2168 * i386-opc.h (CpuABM): Removed.
2169 (CpuPOPCNT): New.
2170 (i386_cpu_flags): Remove cpuabm. Add cpupopcnt.
2171 * i386-opc.tbl: Replace CpuABM|CpuSSE4_2 with CpuPOPCNT on
2172 popcnt. Remove CpuABM from lzcnt.
2173 * i386-init.h: Regenerated.
2174 * i386-tbl.h: Likewise.
2175
2176 2020-02-17 Jan Beulich <jbeulich@suse.com>
2177
2178 * i386-opc.tbl (vcvtsi2sd, vcvtsi2ss, vcvtusi2sd, vcvtusi2ss):
2179 Fold CpuNo64 and Cpu64 templates. Use VexLIG/EVexLIG and VexW0/
2180 VexW1 instead of open-coding them.
2181 * i386-tbl.h: Re-generate.
2182
2183 2020-02-17 Jan Beulich <jbeulich@suse.com>
2184
2185 * i386-opc.tbl (AddrPrefixOpReg): Define.
2186 (monitor, invlpga, vmload, vmrun, vmsave, clzero, monitorx,
2187 umonitor, movdir64b, enqcmd, enqcmds): Fold Cpu64 and CpuNo64
2188 templates. Drop NoRex64.
2189 * i386-tbl.h: Re-generate.
2190
2191 2020-02-17 Jan Beulich <jbeulich@suse.com>
2192
2193 PR gas/6518
2194 * i386-opc.tbl (vcvtpd2dq, vcvtpd2ps, vcvttpd2dq, vcvtpd2udq,
2195 vcvttpd2udq, vcvtqq2ps, vcvtuqq2ps): Split XMM/YMM source forms
2196 into Intel syntax instance (with Unpsecified) and AT&T one
2197 (without).
2198 (vcvtneps2bf16): Likewise, along with folding the two so far
2199 separate ones.
2200 * i386-tbl.h: Re-generate.
2201
2202 2020-02-16 H.J. Lu <hongjiu.lu@intel.com>
2203
2204 * i386-gen.c (cpu_flag_init): Remove CPU_ANY_SSE3_FLAGS from
2205 CPU_ANY_SSE4A_FLAGS.
2206
2207 2020-02-17 Alan Modra <amodra@gmail.com>
2208
2209 * i386-gen.c (cpu_flag_init): Correct last change.
2210
2211 2020-02-16 H.J. Lu <hongjiu.lu@intel.com>
2212
2213 * i386-gen.c (cpu_flag_init): Add CPU_ANY_SSE4A_FLAGS. Remove
2214 CPU_ANY_SSE4_FLAGS.
2215
2216 2020-02-14 H.J. Lu <hongjiu.lu@intel.com>
2217
2218 * i386-opc.tbl (movsx): Remove Intel syntax comments.
2219 (movzx): Likewise.
2220
2221 2020-02-14 Jan Beulich <jbeulich@suse.com>
2222
2223 PR gas/25438
2224 * i386-opc.tbl (movsx): Fold patterns. Also allow Reg32 as
2225 destination for Cpu64-only variant.
2226 (movzx): Fold patterns.
2227 * i386-tbl.h: Re-generate.
2228
2229 2020-02-13 Jan Beulich <jbeulich@suse.com>
2230
2231 * i386-gen.c (cpu_flag_init): Move CpuSSE4a from
2232 CPU_ANY_SSE_FLAGS entry to CPU_ANY_SSE3_FLAGS one. Add
2233 CPU_ANY_SSE4_FLAGS entry.
2234 * i386-init.h: Re-generate.
2235
2236 2020-02-12 Jan Beulich <jbeulich@suse.com>
2237
2238 * i386-opc.tbl (vfpclasspd, vfpclassps): Add Intel sytax form
2239 with Unspecified, making the present one AT&T syntax only.
2240 * i386-tbl.h: Re-generate.
2241
2242 2020-02-12 Jan Beulich <jbeulich@suse.com>
2243
2244 * i386-opc.tbl (jmp): Fold CpuNo64 and Amd64 direct variants.
2245 * i386-tbl.h: Re-generate.
2246
2247 2020-02-12 Jan Beulich <jbeulich@suse.com>
2248
2249 PR gas/24546
2250 * i386-dis.c (putop): Handle REX.W in '^' case for Intel64 mode.
2251 * i386-opc.tbl (lfs, lgs, lss, lcall, ljmp): Split into
2252 Amd64 and Intel64 templates.
2253 (call, jmp): Likewise for far indirect variants. Dro
2254 Unspecified.
2255 * i386-tbl.h: Re-generate.
2256
2257 2020-02-11 Jan Beulich <jbeulich@suse.com>
2258
2259 * i386-gen.c (opcode_modifiers): Remove ShortForm entry.
2260 * i386-opc.h (ShortForm): Delete.
2261 (struct i386_opcode_modifier): Remove shortform field.
2262 * i386-opc.tbl (mov, movabs, push, pop, xchg, inc, dec, fld,
2263 fst, fstp, fxch, fcom, fcomp, fucom, fucomp, fadd, faddp, fsub,
2264 fsubp, fsubr, fsubrp, fmul, fmulp, fdiv, fdivp, fdivr, fdivrp,
2265 ffreep, bswap, fcmov*, fcomi, fcomip, fucomi, fucomip, movq):
2266 Drop ShortForm.
2267 * i386-tbl.h: Re-generate.
2268
2269 2020-02-11 Jan Beulich <jbeulich@suse.com>
2270
2271 * i386-opc.tbl (fcomi, fucomi, fcomip, fcompi, fucomip,
2272 fucompi): Drop ShortForm from operand-less templates.
2273 * i386-tbl.h: Re-generate.
2274
2275 2020-02-11 Alan Modra <amodra@gmail.com>
2276
2277 * cgen-ibld.in (extract_normal): Set *valuep on all return paths.
2278 * bpf-ibld.c, * epiphany-ibld.c, * fr30-ibld.c, * frv-ibld.c,
2279 * ip2k-ibld.c, * iq2000-ibld.c, * lm32-ibld.c, * m32c-ibld.c,
2280 * m32r-ibld.c, * mep-ibld.c, * mt-ibld.c, * or1k-ibld.c,
2281 * xc16x-ibld.c, * xstormy16-ibld.c: Regenerate.
2282
2283 2020-02-10 Matthew Malcomson <matthew.malcomson@arm.com>
2284
2285 * arm-dis.c (print_insn_cde): Define 'V' parse character.
2286 (cde_opcodes): Add VCX* instructions.
2287
2288 2020-02-10 Stam Markianos-Wright <stam.markianos-wright@arm.com>
2289 Matthew Malcomson <matthew.malcomson@arm.com>
2290
2291 * arm-dis.c (struct cdeopcode32): New.
2292 (CDE_OPCODE): New macro.
2293 (cde_opcodes): New disassembly table.
2294 (regnames): New option to table.
2295 (cde_coprocs): New global variable.
2296 (print_insn_cde): New
2297 (print_insn_thumb32): Use print_insn_cde.
2298 (parse_arm_disassembler_options): Parse coprocN args.
2299
2300 2020-02-10 H.J. Lu <hongjiu.lu@intel.com>
2301
2302 PR gas/25516
2303 * i386-gen.c (opcode_modifiers): Replace AMD64 and Intel64
2304 with ISA64.
2305 * i386-opc.h (AMD64): Removed.
2306 (Intel64): Likewose.
2307 (AMD64): New.
2308 (INTEL64): Likewise.
2309 (INTEL64ONLY): Likewise.
2310 (i386_opcode_modifier): Replace amd64 and intel64 with isa64.
2311 * i386-opc.tbl (Amd64): New.
2312 (Intel64): Likewise.
2313 (Intel64Only): Likewise.
2314 Replace AMD64 with Amd64. Update sysenter/sysenter with
2315 Cpu64 and Intel64Only. Remove AMD64 from sysenter/sysenter.
2316 * i386-tbl.h: Regenerated.
2317
2318 2020-02-07 Sergey Belyashov <sergey.belyashov@gmail.com>
2319
2320 PR 25469
2321 * z80-dis.c: Add support for GBZ80 opcodes.
2322
2323 2020-02-04 Alan Modra <amodra@gmail.com>
2324
2325 * d30v-dis.c (print_insn): Make "val" and "opnum" unsigned.
2326
2327 2020-02-03 Alan Modra <amodra@gmail.com>
2328
2329 * m32c-ibld.c: Regenerate.
2330
2331 2020-02-01 Alan Modra <amodra@gmail.com>
2332
2333 * frv-ibld.c: Regenerate.
2334
2335 2020-01-31 Jan Beulich <jbeulich@suse.com>
2336
2337 * i386-dis.c (EXxmm_mdq, xmm_mdq_mode): Delete.
2338 (intel_operand_size, OP_EX): Drop xmm_mdq_mode case label.
2339 (OP_E_memory): Replace xmm_mdq_mode case label by
2340 vex_scalar_w_dq_mode one.
2341 * i386-dis-evex-prefix.h: Replace EXxmm_mdq by EXVexWdqScalar.
2342
2343 2020-01-31 Jan Beulich <jbeulich@suse.com>
2344
2345 * i386-dis.c (EXVexWdq, vex_w_dq_mode): Delete.
2346 (vex_vsib_d_w_dq_mode, vex_vsib_q_w_dq_mode,
2347 vex_scalar_w_dq_mode): Don't refer to vex_w_dq_mode in comments.
2348 (intel_operand_size): Drop vex_w_dq_mode case label.
2349
2350 2020-01-31 Richard Sandiford <richard.sandiford@arm.com>
2351
2352 * aarch64-tbl.h (aarch64_opcode): Set C_MAX_ELEM for SVE bfcvt.
2353 Remove C_SCAN_MOVPRFX for SVE bfcvtnt.
2354
2355 2020-01-30 Alan Modra <amodra@gmail.com>
2356
2357 * m32c-ibld.c: Regenerate.
2358
2359 2020-01-30 Jose E. Marchesi <jose.marchesi@oracle.com>
2360
2361 * bpf-opc.c: Regenerate.
2362
2363 2020-01-30 Jan Beulich <jbeulich@suse.com>
2364
2365 * i386-dis.c (X86_64_C2, X86_64_C3): New enumerators.
2366 (dis386): Use them to replace C2/C3 table entries.
2367 (x86_64_table): Add X86_64_C2 and X86_64_C3 entries.
2368 * i386-opc.tbl (ret): Split Cpu64 entries into AMD64 and Intel64
2369 ones. Use Size64 instead of DefaultSize on Intel64 ones.
2370 * i386-tbl.h: Re-generate.
2371
2372 2020-01-30 Jan Beulich <jbeulich@suse.com>
2373
2374 * i386-opc.tbl (call): Drop DefaultSize from Intel64 JumpDword
2375 forms.
2376 (fldenv, fnstenv, fstenv, fnsave, fsave, frstor): Drop
2377 DefaultSize.
2378 * i386-tbl.h: Re-generate.
2379
2380 2020-01-30 Alan Modra <amodra@gmail.com>
2381
2382 * tic4x-dis.c (tic4x_dp): Make unsigned.
2383
2384 2020-01-27 H.J. Lu <hongjiu.lu@intel.com>
2385 Jan Beulich <jbeulich@suse.com>
2386
2387 PR binutils/25445
2388 * i386-dis.c (MOVSXD_Fixup): New function.
2389 (movsxd_mode): New enum.
2390 (x86_64_table): Use MOVSXD_Fixup and movsxd_mode on movsxd.
2391 (intel_operand_size): Handle movsxd_mode.
2392 (OP_E_register): Likewise.
2393 (OP_G): Likewise.
2394 * i386-opc.tbl: Remove Rex64 and allow 32-bit destination
2395 register on movsxd. Add movsxd with 16-bit destination register
2396 for AMD64 and Intel64 ISAs.
2397 * i386-tbl.h: Regenerated.
2398
2399 2020-01-27 Tamar Christina <tamar.christina@arm.com>
2400
2401 PR 25403
2402 * aarch64-tbl.h (struct aarch64_opcode): Re-order cfinv.
2403 * aarch64-asm-2.c: Regenerate
2404 * aarch64-dis-2.c: Likewise.
2405 * aarch64-opc-2.c: Likewise.
2406
2407 2020-01-21 Jan Beulich <jbeulich@suse.com>
2408
2409 * i386-opc.tbl (sysret): Drop DefaultSize.
2410 * i386-tbl.h: Re-generate.
2411
2412 2020-01-21 Jan Beulich <jbeulich@suse.com>
2413
2414 * i386-opc.tbl (vcvtneps2bf16x): Add Broadcast, Xmmword, and
2415 Dword.
2416 (vcvtneps2bf16y): Add Broadcast, Ymmword, and Dword.
2417 * i386-tbl.h: Re-generate.
2418
2419 2020-01-20 Nick Clifton <nickc@redhat.com>
2420
2421 * po/de.po: Updated German translation.
2422 * po/pt_BR.po: Updated Brazilian Portuguese translation.
2423 * po/uk.po: Updated Ukranian translation.
2424
2425 2020-01-20 Alan Modra <amodra@gmail.com>
2426
2427 * hppa-dis.c (fput_const): Remove useless cast.
2428
2429 2020-01-20 Alan Modra <amodra@gmail.com>
2430
2431 * arm-dis.c (print_insn_arm): Wrap 'T' value.
2432
2433 2020-01-18 Nick Clifton <nickc@redhat.com>
2434
2435 * configure: Regenerate.
2436 * po/opcodes.pot: Regenerate.
2437
2438 2020-01-18 Nick Clifton <nickc@redhat.com>
2439
2440 Binutils 2.34 branch created.
2441
2442 2020-01-17 Christian Biesinger <cbiesinger@google.com>
2443
2444 * opintl.h: Fix spelling error (seperate).
2445
2446 2020-01-17 H.J. Lu <hongjiu.lu@intel.com>
2447
2448 * i386-opc.tbl: Add {vex} pseudo prefix.
2449 * i386-tbl.h: Regenerated.
2450
2451 2020-01-16 Andre Vieira <andre.simoesdiasvieira@arm.com>
2452
2453 PR 25376
2454 * opcodes/arm-dis.c (coprocessor_opcodes): Use CORE_HIGH for MVE bits.
2455 (neon_opcodes): Likewise.
2456 (select_arm_features): Make sure we enable MVE bits when selecting
2457 armv8.1-m.main. Make sure we do not enable MVE bits when not selecting
2458 any architecture.
2459
2460 2020-01-16 Jan Beulich <jbeulich@suse.com>
2461
2462 * i386-opc.tbl: Drop stale comment from XOP section.
2463
2464 2020-01-16 Jan Beulich <jbeulich@suse.com>
2465
2466 * i386-opc.tbl (movq): Add VexWIG to SSE2AVX XMM->XMM forms.
2467 (extractps): Add VexWIG to SSE2AVX forms.
2468 * i386-tbl.h: Re-generate.
2469
2470 2020-01-16 Jan Beulich <jbeulich@suse.com>
2471
2472 * i386-opc.tbl (pextrq, pinsrq): Drop IgnoreSize and Qword. Drop
2473 Size64 from and use VexW1 on SSE2AVX forms.
2474 (vpextrq, vpinsrq): Drop IgnoreSize and Qword. Drop Size64 from
2475 VEX-encoded forms. Add Cpu64 to EVEX-encoded forms. Use VexW1.
2476 * i386-tbl.h: Re-generate.
2477
2478 2020-01-15 Alan Modra <amodra@gmail.com>
2479
2480 * tic4x-dis.c (tic4x_version): Make unsigned long.
2481 (optab, optab_special, registernames): New file scope vars.
2482 (tic4x_print_register): Set up registernames rather than
2483 malloc'd registertable.
2484 (tic4x_disassemble): Delete optable and optable_special. Use
2485 optab and optab_special instead. Throw away old optab,
2486 optab_special and registernames when info->mach changes.
2487
2488 2020-01-14 Sergey Belyashov <sergey.belyashov@gmail.com>
2489
2490 PR 25377
2491 * z80-dis.c (suffix): Use .db instruction to generate double
2492 prefix.
2493
2494 2020-01-14 Alan Modra <amodra@gmail.com>
2495
2496 * z8k-dis.c (unpack_instr): Formatting. Cast unsigned short
2497 values to unsigned before shifting.
2498
2499 2020-01-13 Thomas Troeger <tstroege@gmx.de>
2500
2501 * arm-dis.c (print_insn_arm): Fill in insn info fields for control
2502 flow instructions.
2503 (print_insn_thumb16, print_insn_thumb32): Likewise.
2504 (print_insn): Initialize the insn info.
2505 * i386-dis.c (print_insn): Initialize the insn info fields, and
2506 detect jumps.
2507
2508 2012-01-13 Claudiu Zissulescu <claziss@gmail.com>
2509
2510 * arc-opc.c (C_NE): Make it required.
2511
2512 2012-01-13 Claudiu Zissulescu <claziss@gmail.com>
2513
2514 * opcode/arc-dis.c (regnames): Correct ACCL/ACCH naming, fix typo
2515 reserved register name.
2516
2517 2020-01-13 Alan Modra <amodra@gmail.com>
2518
2519 * ns32k-dis.c (Is_gen): Use strchr, add 'f'.
2520 (print_insn_ns32k): Adjust ioffset for 'f' index_offset.
2521
2522 2020-01-13 Alan Modra <amodra@gmail.com>
2523
2524 * wasm32-dis.c (print_insn_wasm32): Localise variables. Store
2525 result of wasm_read_leb128 in a uint64_t and check that bits
2526 are not lost when copying to other locals. Use uint32_t for
2527 most locals. Use PRId64 when printing int64_t.
2528
2529 2020-01-13 Alan Modra <amodra@gmail.com>
2530
2531 * score-dis.c: Formatting.
2532 * score7-dis.c: Formatting.
2533
2534 2020-01-13 Alan Modra <amodra@gmail.com>
2535
2536 * score-dis.c (print_insn_score48): Use unsigned variables for
2537 unsigned values. Don't left shift negative values.
2538 (print_insn_score32): Likewise.
2539 * score7-dis.c (print_insn_score32, print_insn_score16): Likewise.
2540
2541 2020-01-13 Alan Modra <amodra@gmail.com>
2542
2543 * tic4x-dis.c (tic4x_print_register): Remove dead code.
2544
2545 2020-01-13 Alan Modra <amodra@gmail.com>
2546
2547 * fr30-ibld.c: Regenerate.
2548
2549 2020-01-13 Alan Modra <amodra@gmail.com>
2550
2551 * xgate-dis.c (print_insn): Don't left shift signed value.
2552 (ripBits): Formatting, use 1u.
2553
2554 2020-01-10 Alan Modra <amodra@gmail.com>
2555
2556 * tilepro-opc.c (parse_insn_tilepro): Make opval unsigned.
2557 * tilegx-opc.c (parse_insn_tilegx): Likewise. Delete raw_opval.
2558
2559 2020-01-10 Alan Modra <amodra@gmail.com>
2560
2561 * m10300-dis.c (disassemble): Move extraction of DREG, AREG, RREG,
2562 and XRREG value earlier to avoid a shift with negative exponent.
2563 * m10200-dis.c (disassemble): Similarly.
2564
2565 2020-01-09 Nick Clifton <nickc@redhat.com>
2566
2567 PR 25224
2568 * z80-dis.c (ld_ii_ii): Use correct cast.
2569
2570 2020-01-03 Sergey Belyashov <sergey.belyashov@gmail.com>
2571
2572 PR 25224
2573 * z80-dis.c (ld_ii_ii): Use character constant when checking
2574 opcode byte value.
2575
2576 2020-01-09 Jan Beulich <jbeulich@suse.com>
2577
2578 * i386-dis.c (SEP_Fixup): New.
2579 (SEP): Define.
2580 (dis386_twobyte): Use it for sysenter/sysexit.
2581 (enum x86_64_isa): Change amd64 enumerator to value 1.
2582 (OP_J): Compare isa64 against intel64 instead of amd64.
2583 * i386-opc.tbl (sysenter, sysexit): Split into AMD64 and Intel64
2584 forms.
2585 * i386-tbl.h: Re-generate.
2586
2587 2020-01-08 Alan Modra <amodra@gmail.com>
2588
2589 * z8k-dis.c: Include libiberty.h
2590 (instr_data_s): Make max_fetched unsigned.
2591 (z8k_lookup_instr): Make nibl_index and tabl_index unsigned.
2592 Don't exceed byte_info bounds.
2593 (output_instr): Make num_bytes unsigned.
2594 (unpack_instr): Likewise for nibl_count and loop.
2595 * z8kgen.c (gas <opcode_entry_type>): Make noperands, length and
2596 idx unsigned.
2597 * z8k-opc.h: Regenerate.
2598
2599 2020-01-07 Shahab Vahedi <shahab@synopsys.com>
2600
2601 * arc-tbl.h (llock): Use 'LLOCK' as class.
2602 (llockd): Likewise.
2603 (scond): Use 'SCOND' as class.
2604 (scondd): Likewise.
2605 (llockd): Set data_size_mode to 'C_ZZ_D' which is 64-bit.
2606 (scondd): Likewise.
2607
2608 2020-01-06 Alan Modra <amodra@gmail.com>
2609
2610 * m32c-ibld.c: Regenerate.
2611
2612 2020-01-06 Alan Modra <amodra@gmail.com>
2613
2614 PR 25344
2615 * z80-dis.c (suffix): Don't use a local struct buffer copy.
2616 Peek at next byte to prevent recursion on repeated prefix bytes.
2617 Ensure uninitialised "mybuf" is not accessed.
2618 (print_insn_z80): Don't zero n_fetch and n_used here,..
2619 (print_insn_z80_buf): ..do it here instead.
2620
2621 2020-01-04 Alan Modra <amodra@gmail.com>
2622
2623 * m32r-ibld.c: Regenerate.
2624
2625 2020-01-04 Alan Modra <amodra@gmail.com>
2626
2627 * cr16-dis.c (cr16_match_opcode): Avoid shift left of signed value.
2628
2629 2020-01-04 Alan Modra <amodra@gmail.com>
2630
2631 * crx-dis.c (match_opcode): Avoid shift left of signed value.
2632
2633 2020-01-04 Alan Modra <amodra@gmail.com>
2634
2635 * d30v-dis.c (print_insn): Avoid signed overflow in left shift.
2636
2637 2020-01-03 Jan Beulich <jbeulich@suse.com>
2638
2639 * aarch64-tbl.h (aarch64_opcode_table): Use
2640 SVE_ADDR_RX_LSL{1,2,3} for LD1RO{H,W,D}.
2641
2642 2020-01-03 Jan Beulich <jbeulich@suse.com>
2643
2644 * aarch64-tbl.h (aarch64_opcode_table): Correct SIMD
2645 forms of SUDOT and USDOT.
2646
2647 2020-01-03 Jan Beulich <jbeulich@suse.com>
2648
2649 * aarch64-tbl.h (aarch64_opcode_table): Drop 'i' from
2650 uzip{1,2}.
2651 * opcodes/aarch64-dis-2.c: Re-generate.
2652
2653 2020-01-03 Jan Beulich <jbeulich@suse.com>
2654
2655 * aarch64-tbl.h (aarch64_opcode_table): Correct 64-bit
2656 FMMLA encoding.
2657 * opcodes/aarch64-dis-2.c: Re-generate.
2658
2659 2020-01-02 Sergey Belyashov <sergey.belyashov@gmail.com>
2660
2661 * z80-dis.c: Add support for eZ80 and Z80 instructions.
2662
2663 2020-01-01 Alan Modra <amodra@gmail.com>
2664
2665 Update year range in copyright notice of all files.
2666
2667 For older changes see ChangeLog-2019
2668 \f
2669 Copyright (C) 2020 Free Software Foundation, Inc.
2670
2671 Copying and distribution of this file, with or without modification,
2672 are permitted in any medium without royalty provided the copyright
2673 notice and this notice are preserved.
2674
2675 Local Variables:
2676 mode: change-log
2677 left-margin: 8
2678 fill-column: 74
2679 version-control: never
2680 End:
This page took 0.085617 seconds and 4 git commands to generate.