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