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