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