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