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