Update Intel table

This commit is contained in:
de4dot 2018-09-23 20:04:15 +02:00
parent 187db672c5
commit b116ef366a
1 changed files with 270 additions and 0 deletions

View File

@ -52,6 +52,7 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Or_RAX_imm32, "or"),
new SimpleInstrInfo_os(Code.Pushw_CS, 16, "push"),
new SimpleInstrInfo_os(Code.Pushd_CS, 32, "push"),
new SimpleInstrInfo_os(Code.Popw_CS, 16, "pop"),
new SimpleInstrInfo(Code.Adc_rm8_r8, "adc"),
new SimpleInstrInfo(Code.Adc_rm16_r16, "adc"),
new SimpleInstrInfo(Code.Adc_rm32_r32, "adc"),
@ -255,6 +256,14 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Cmp_rm16_imm16, "cmp", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Cmp_rm32_imm32, "cmp", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Cmp_rm64_imm32, "cmp", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Add_rm8_imm8_82, "add", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Or_rm8_imm8_82, "or", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Adc_rm8_imm8_82, "adc", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sbb_rm8_imm8_82, "sbb", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.And_rm8_imm8_82, "and", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sub_rm8_imm8_82, "sub", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Xor_rm8_imm8_82, "xor", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Cmp_rm8_imm8_82, "cmp", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Add_rm16_imm8, "add", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Add_rm32_imm8, "add", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Add_rm64_imm8, "add", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -373,6 +382,7 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Rcr_rm8_imm8, "rcr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shl_rm8_imm8, "shl", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shr_rm8_imm8, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm8_imm8, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm8_imm8, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Rol_rm16_imm8, "rol", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Rol_rm32_imm8, "rol", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -392,6 +402,9 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Shr_rm16_imm8, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shr_rm32_imm8, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shr_rm64_imm8, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm16_imm8, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm32_imm8, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm64_imm8, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm16_imm8, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm32_imm8, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm64_imm8, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -437,6 +450,7 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Rcr_rm8_1, "rcr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shl_rm8_1, "shl", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shr_rm8_1, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm8_1, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm8_1, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Rol_rm16_1, "rol", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Rol_rm32_1, "rol", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -456,6 +470,9 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Shr_rm16_1, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shr_rm32_1, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shr_rm64_1, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm16_1, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm32_1, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm64_1, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm16_1, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm32_1, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm64_1, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -465,6 +482,7 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Rcr_rm8_CL, "rcr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shl_rm8_CL, "shl", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shr_rm8_CL, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm8_CL, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm8_CL, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Rol_rm16_CL, "rol", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Rol_rm32_CL, "rol", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -484,6 +502,9 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Shr_rm16_CL, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shr_rm32_CL, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Shr_rm64_CL, "shr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm16_CL, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm32_CL, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sal_rm64_CL, "sal", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm16_CL, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm32_CL, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sar_rm64_CL, "sar", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -514,11 +535,15 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo_memsize(Code.Fldenv_m28byte, 32 | 64, "fldenv"),
new SimpleInstrInfo(Code.Fldcw_m16, "fldcw"),
new SimpleInstrInfo_memsize(Code.Fnstenv_m14byte, 16, "fnstenv"),
new SimpleInstrInfo_memsize(Code.Fstenv_m14byte, 16, "fstenv"),
new SimpleInstrInfo_memsize(Code.Fnstenv_m28byte, 32 | 64, "fnstenv"),
new SimpleInstrInfo_memsize(Code.Fstenv_m28byte, 32 | 64, "fstenv"),
new SimpleInstrInfo(Code.Fnstcw_m16, "fnstcw"),
new SimpleInstrInfo(Code.Fstcw_m16, "fstcw"),
new SimpleInstrInfo_ST_STi(Code.Fld_st0_sti, "fld"),
new SimpleInstrInfo_fpu_ST_STi(Code.Fxch_st0_sti, "fxch"),
new SimpleInstrInfo(Code.Fnop, "fnop"),
new SimpleInstrInfo(Code.Fstpnce_sti, "fstpnce"),
new SimpleInstrInfo(Code.Fchs, "fchs"),
new SimpleInstrInfo(Code.Fabs, "fabs"),
new SimpleInstrInfo(Code.Ftst, "ftst"),
@ -569,8 +594,17 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo_ST_STi(Code.Fcmovne_st0_sti, "fcmovne"),
new SimpleInstrInfo_ST_STi(Code.Fcmovnbe_st0_sti, "fcmovnbe"),
new SimpleInstrInfo_ST_STi(Code.Fcmovnu_st0_sti, "fcmovnu"),
new SimpleInstrInfo(Code.Fneni, "fneni"),
new SimpleInstrInfo(Code.Feni, "feni"),
new SimpleInstrInfo(Code.Fndisi, "fndisi"),
new SimpleInstrInfo(Code.Fdisi, "fdisi"),
new SimpleInstrInfo(Code.Fnclex, "fnclex"),
new SimpleInstrInfo(Code.Fclex, "fclex"),
new SimpleInstrInfo(Code.Fninit, "fninit"),
new SimpleInstrInfo(Code.Finit, "finit"),
new SimpleInstrInfo(Code.Fnsetpm, "fnsetpm"),
new SimpleInstrInfo(Code.Fsetpm, "fsetpm"),
new SimpleInstrInfo(Code.Frstpm, "frstpm"),
new SimpleInstrInfo_ST_STi(Code.Fucomi_st0_sti, "fucomi"),
new SimpleInstrInfo_ST_STi(Code.Fcomi_st0_sti, "fcomi"),
new SimpleInstrInfo_ST1(Code.Fadd_m64fp, "fadd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -583,6 +617,8 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo_ST1(Code.Fdivr_m64fp, "fdivr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo_STi_ST(Code.Fadd_sti_st0, "fadd"),
new SimpleInstrInfo_STi_ST(Code.Fmul_sti_st0, "fmul"),
new SimpleInstrInfo_fpu_ST_STi(Code.Fcom_st0_sti_DCD0, "fcom"),
new SimpleInstrInfo_fpu_ST_STi(Code.Fcomp_st0_sti_DCD8, "fcomp"),
new SimpleInstrInfo_STi_ST(Code.Fsubr_sti_st0, "fsubr"),
new SimpleInstrInfo_STi_ST(Code.Fsub_sti_st0, "fsub"),
new SimpleInstrInfo_STi_ST(Code.Fdivr_sti_st0, "fdivr"),
@ -594,9 +630,13 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo_memsize(Code.Frstor_m94byte, 16, "frstor"),
new SimpleInstrInfo_memsize(Code.Frstor_m108byte, 32 | 64, "frstor"),
new SimpleInstrInfo_memsize(Code.Fnsave_m94byte, 16, "fnsave"),
new SimpleInstrInfo_memsize(Code.Fsave_m94byte, 16, "fsave"),
new SimpleInstrInfo_memsize(Code.Fnsave_m108byte, 32 | 64, "fnsave"),
new SimpleInstrInfo_memsize(Code.Fsave_m108byte, 32 | 64, "fsave"),
new SimpleInstrInfo(Code.Fnstsw_m16, "fnstsw"),
new SimpleInstrInfo(Code.Fstsw_m16, "fstsw"),
new SimpleInstrInfo(Code.Ffree_sti, "ffree"),
new SimpleInstrInfo_fpu_ST_STi(Code.Fxch_st0_sti_DDC8, "fxch"),
new SimpleInstrInfo_ST2(Code.Fst_sti, "fst", InstrOpInfoFlags.None),
new SimpleInstrInfo_ST2(Code.Fstp_sti, "fstp", InstrOpInfoFlags.None),
new SimpleInstrInfo_fpu_ST_STi(Code.Fucom_st0_sti, "fucom"),
@ -611,6 +651,7 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo_ST1(Code.Fidivr_m16int, "fidivr", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo_fpu_STi_ST(Code.Faddp_sti_st0, "faddp"),
new SimpleInstrInfo_fpu_STi_ST(Code.Fmulp_sti_st0, "fmulp"),
new SimpleInstrInfo_fpu_ST_STi(Code.Fcomp_st0_sti_DED0, "fcomp"),
new SimpleInstrInfo(Code.Fcompp, "fcompp"),
new SimpleInstrInfo_fpu_STi_ST(Code.Fsubrp_sti_st0, "fsubrp"),
new SimpleInstrInfo_fpu_STi_ST(Code.Fsubp_sti_st0, "fsubp"),
@ -624,7 +665,14 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo_ST1(Code.Fild_m64int, "fild", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo_ST2(Code.Fbstp_m80bcd, "fbstp", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo_ST2(Code.Fistp_m64int, "fistp", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Ffreep_sti, "ffreep"),
new SimpleInstrInfo_fpu_ST_STi(Code.Fxch_st0_sti_DFC8, "fxch"),
new SimpleInstrInfo_ST2(Code.Fstp_sti_DFD0, "fstp", InstrOpInfoFlags.None),
new SimpleInstrInfo_ST2(Code.Fstp_sti_DFD8, "fstp", InstrOpInfoFlags.None),
new SimpleInstrInfo(Code.Fnstsw_AX, "fnstsw"),
new SimpleInstrInfo(Code.Fstsw_AX, "fstsw"),
new SimpleInstrInfo(Code.Fstdw_AX, "fstdw"),
new SimpleInstrInfo(Code.Fstsg_AX, "fstsg"),
new SimpleInstrInfo_ST_STi(Code.Fucomip_st0_sti, "fucomip"),
new SimpleInstrInfo_ST_STi(Code.Fcomip_st0_sti, "fcomip"),
new SimpleInstrInfo_os_loop(Code.Loopne_rel8_16_CX, 16, Register.CX, "loopne"),
@ -678,6 +726,7 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Hlt, "hlt"),
new SimpleInstrInfo(Code.Cmc, "cmc"),
new SimpleInstrInfo(Code.Test_rm8_imm8, "test", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Test_rm8_imm8_F6r1, "test", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Not_rm8, "not", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Neg_rm8, "neg", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Mul_rm8, "mul", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -687,6 +736,9 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Test_rm16_imm16, "test", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Test_rm32_imm32, "test", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Test_rm64_imm32, "test", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Test_rm16_imm16_F7r1, "test", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Test_rm32_imm32_F7r1, "test", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Test_rm64_imm32_F7r1, "test", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Not_rm16, "not", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Not_rm32, "not", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Not_rm64, "not", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -752,6 +804,8 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Verw_rm16, "verw"),
new SimpleInstrInfo(Code.Verw_r32m16, "verw"),
new SimpleInstrInfo(Code.Verw_r64m16, "verw"),
new SimpleInstrInfo(Code.Jmpe_rm16, "jmpe", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Jmpe_rm32, "jmpe", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Sgdt_m40, "sgdt"),
new SimpleInstrInfo(Code.Sgdt_m48, "sgdt"),
new SimpleInstrInfo(Code.Sgdt_m80, "sgdt"),
@ -767,6 +821,7 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Smsw_rm16, "smsw"),
new SimpleInstrInfo(Code.Smsw_r32m16, "smsw"),
new SimpleInstrInfo(Code.Smsw_r64m16, "smsw"),
new SimpleInstrInfo(Code.Rstorssp_m64, "rstorssp"),
new SimpleInstrInfo(Code.Lmsw_rm16, "lmsw"),
new SimpleInstrInfo(Code.Lmsw_r32m16, "lmsw"),
new SimpleInstrInfo(Code.Lmsw_r64m16, "lmsw"),
@ -776,6 +831,7 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Vmlaunch, "vmlaunch"),
new SimpleInstrInfo(Code.Vmresume, "vmresume"),
new SimpleInstrInfo(Code.Vmxoff, "vmxoff"),
new SimpleInstrInfo(Code.Pconfig, "pconfig"),
new SimpleInstrInfo_as(Code.Monitorw, 16, "monitor"),
new SimpleInstrInfo_as(Code.Monitord, 32, "monitor"),
new SimpleInstrInfo_as(Code.Monitorq, 64, "monitor"),
@ -805,6 +861,8 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo_as(Code.Invlpgaw, 16, "invlpga"),
new SimpleInstrInfo_as(Code.Invlpgad, 32, "invlpga"),
new SimpleInstrInfo_as(Code.Invlpgaq, 64, "invlpga"),
new SimpleInstrInfo(Code.Setssbsy, "setssbsy"),
new SimpleInstrInfo(Code.Saveprevssp, "saveprevssp"),
new SimpleInstrInfo(Code.Rdpkru, "rdpkru"),
new SimpleInstrInfo(Code.Wrpkru, "wrpkru"),
new SimpleInstrInfo(Code.Swapgs, "swapgs"),
@ -822,13 +880,22 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Lsl_r16_rm16, "lsl"),
new SimpleInstrInfo(Code.Lsl_r32_rm32, "lsl"),
new SimpleInstrInfo(Code.Lsl_r64_rm64, "lsl"),
new SimpleInstrInfo(Code.Loadallreset286, "loadallreset286"),
new SimpleInstrInfo(Code.Loadall286, "loadall286"),
new SimpleInstrInfo(Code.Syscall, "syscall"),
new SimpleInstrInfo(Code.Clts, "clts"),
new SimpleInstrInfo(Code.Loadall386, "loadall386"),
new SimpleInstrInfo(Code.Sysretd, "sysret"),
new SimpleInstrInfo(Code.Sysretq, "sysretq"),
new SimpleInstrInfo(Code.Invd, "invd"),
new SimpleInstrInfo(Code.Wbinvd, "wbinvd"),
new SimpleInstrInfo(Code.Wbnoinvd, "wbnoinvd"),
new SimpleInstrInfo(Code.Cflsh, "cflsh"),
new SimpleInstrInfo(Code.Cl1invmb, "cl1invmb"),
new SimpleInstrInfo(Code.Ud2, "ud2"),
new SimpleInstrInfo(Code.ReservedNop_rm16_r16_0F0D, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm32_r32_0F0D, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm64_r64_0F0D, "reserved-nop"),
new SimpleInstrInfo(Code.Prefetch_m8, "prefetch_exclusive"),
new SimpleInstrInfo(Code.Prefetchw_m8, "prefetchw"),
new SimpleInstrInfo(Code.Prefetchwt1_m8, "prefetchwt1"),
@ -838,6 +905,12 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Prefetch_m8_r6, "prefetch_exclusive-r6"),
new SimpleInstrInfo(Code.Prefetch_m8_r7, "prefetch_exclusive-r7"),
new SimpleInstrInfo(Code.Femms, "femms"),
new SimpleInstrInfo(Code.Umov_rm8_r8, "umov"),
new SimpleInstrInfo(Code.Umov_rm16_r16, "umov"),
new SimpleInstrInfo(Code.Umov_rm32_r32, "umov"),
new SimpleInstrInfo(Code.Umov_r8_rm8, "umov"),
new SimpleInstrInfo(Code.Umov_r16_rm16, "umov"),
new SimpleInstrInfo(Code.Umov_r32_rm32, "umov"),
new SimpleInstrInfo(Code.Movups_xmm_xmmm128, "movups"),
new SimpleInstrInfo(Code.VEX_Vmovups_xmm_xmmm128, "vmovups"),
new SimpleInstrInfo(Code.VEX_Vmovups_ymm_ymmm256, "vmovups"),
@ -954,6 +1027,30 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Movhpd_m64_xmm, "movhpd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.VEX_Vmovhpd_m64_xmm, "vmovhpd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vmovhpd_m64_xmm, "vmovhpd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.ReservedNop_rm16_r16_0F18, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm32_r32_0F18, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm64_r64_0F18, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm16_r16_0F19, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm32_r32_0F19, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm64_r64_0F19, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm16_r16_0F1A, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm32_r32_0F1A, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm64_r64_0F1A, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm16_r16_0F1B, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm32_r32_0F1B, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm64_r64_0F1B, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm16_r16_0F1C, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm32_r32_0F1C, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm64_r64_0F1C, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm16_r16_0F1D, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm32_r32_0F1D, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm64_r64_0F1D, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm16_r16_0F1E, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm32_r32_0F1E, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm64_r64_0F1E, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm16_r16_0F1F, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm32_r32_0F1F, "reserved-nop"),
new SimpleInstrInfo(Code.ReservedNop_rm64_r64_0F1F, "reserved-nop"),
new SimpleInstrInfo(Code.Prefetchnta_m8, "prefetchnta"),
new SimpleInstrInfo(Code.Prefetcht0_m8, "prefetcht0"),
new SimpleInstrInfo(Code.Prefetcht1_m8, "prefetcht1"),
@ -972,6 +1069,11 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Bndmk_bnd_m64, "bndmk", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Bndcn_bnd_rm32, "bndcn"),
new SimpleInstrInfo(Code.Bndcn_bnd_rm64, "bndcn"),
new SimpleInstrInfo(Code.Cldemote_m8, "cldemote"),
new SimpleInstrInfo(Code.Rdsspd_r32, "rdsspd"),
new SimpleInstrInfo(Code.Rdsspq_r64, "rdsspq"),
new SimpleInstrInfo(Code.Endbr64, "endbr64"),
new SimpleInstrInfo(Code.Endbr32, "endbr32"),
new SimpleInstrInfo_nop0F1F(Code.Nop_rm16, Register.AX, "nop", InstrOpInfoFlags.None),
new SimpleInstrInfo_nop0F1F(Code.Nop_rm32, Register.EAX, "nop", InstrOpInfoFlags.None),
new SimpleInstrInfo_nop0F1F(Code.Nop_rm64, Register.RAX, "nop", InstrOpInfoFlags.None),
@ -983,6 +1085,8 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Mov_cr_r64, "mov"),
new SimpleInstrInfo(Code.Mov_dr_r32, "mov"),
new SimpleInstrInfo(Code.Mov_dr_r64, "mov"),
new SimpleInstrInfo(Code.Mov_r32_tr, "mov"),
new SimpleInstrInfo(Code.Mov_tr_r32, "mov"),
new SimpleInstrInfo(Code.Movaps_xmm_xmmm128, "movaps"),
new SimpleInstrInfo(Code.VEX_Vmovaps_xmm_xmmm128, "vmovaps"),
new SimpleInstrInfo(Code.VEX_Vmovaps_ymm_ymmm256, "vmovaps"),
@ -1079,9 +1183,11 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Rdtsc, "rdtsc"),
new SimpleInstrInfo(Code.Rdmsr, "rdmsr"),
new SimpleInstrInfo(Code.Rdpmc, "rdpmc"),
new SimpleInstrInfo(Code.Wrecr, "wrecr"),
new SimpleInstrInfo(Code.Sysenter, "sysenter"),
new SimpleInstrInfo(Code.Sysexitd, "sysexit"),
new SimpleInstrInfo(Code.Sysexitq, "sysexitq"),
new SimpleInstrInfo(Code.Rdecr, "rdecr"),
new SimpleInstrInfo(Code.Getsec, "getsec"),
new SimpleInstrInfo(Code.Cmovo_r16_rm16, "cmovo"),
new SimpleInstrInfo(Code.Cmovo_r32_rm32, "cmovo"),
@ -1872,6 +1978,13 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Shld_rm16_r16_CL, "shld"),
new SimpleInstrInfo(Code.Shld_rm32_r32_CL, "shld"),
new SimpleInstrInfo(Code.Shld_rm64_r64_CL, "shld"),
new SimpleInstrInfo(Code.Xbts_r16_rm16, "xbts"),
new SimpleInstrInfo(Code.Xbts_r32_rm32, "xbts"),
new SimpleInstrInfo(Code.Ibts_rm16_r16, "ibts"),
new SimpleInstrInfo(Code.Ibts_rm32_r32, "ibts"),
new SimpleInstrInfo(Code.Cmpxchg486_rm8_r8, "cmpxchg486"),
new SimpleInstrInfo(Code.Cmpxchg486_rm16_r16, "cmpxchg486"),
new SimpleInstrInfo(Code.Cmpxchg486_rm32_r32, "cmpxchg486"),
new SimpleInstrInfo_os(Code.Pushw_GS, 16, "push"),
new SimpleInstrInfo_os(Code.Pushd_GS, 32, "push"),
new SimpleInstrInfo_os(Code.Pushq_GS, 64, "push"),
@ -1888,6 +2001,7 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Shrd_rm16_r16_CL, "shrd"),
new SimpleInstrInfo(Code.Shrd_rm32_r32_CL, "shrd"),
new SimpleInstrInfo(Code.Shrd_rm64_r64_CL, "shrd"),
new SimpleInstrInfo(Code.Zalloc_m256, "zalloc"),
new SimpleInstrInfo(Code.Fxsave_m512byte, "fxsave"),
new SimpleInstrInfo(Code.Fxsave64_m512byte, "fxsave64"),
new SimpleInstrInfo(Code.Rdfsbase_r32, "rdfsbase"),
@ -1910,14 +2024,46 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Ptwrite_rm64, "ptwrite", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Xrstor_m, "xrstor"),
new SimpleInstrInfo(Code.Xrstor64_m, "xrstor64"),
new SimpleInstrInfo(Code.Incsspd_r32, "incsspd"),
new SimpleInstrInfo(Code.Incsspq_r64, "incsspq"),
new SimpleInstrInfo(Code.Xsaveopt_m, "xsaveopt"),
new SimpleInstrInfo(Code.Xsaveopt64_m, "xsaveopt64"),
new SimpleInstrInfo(Code.Clwb_m8, "clwb"),
new SimpleInstrInfo(Code.Tpause_r32, "tpause"),
new SimpleInstrInfo(Code.Tpause_r64, "tpause"),
new SimpleInstrInfo(Code.Clrssbsy_m64, "clrssbsy"),
new SimpleInstrInfo(Code.Umonitor_r16, "umonitor"),
new SimpleInstrInfo(Code.Umonitor_r32, "umonitor"),
new SimpleInstrInfo(Code.Umonitor_r64, "umonitor"),
new SimpleInstrInfo(Code.Umwait_r32, "umwait"),
new SimpleInstrInfo(Code.Umwait_r64, "umwait"),
new SimpleInstrInfo(Code.Clflush_m8, "clflush"),
new SimpleInstrInfo(Code.Clflushopt_m8, "clflushopt"),
new SimpleInstrInfo(Code.Lfence, "lfence"),
new SimpleInstrInfo(Code.Lfence_E9, "lfence"),
new SimpleInstrInfo(Code.Lfence_EA, "lfence"),
new SimpleInstrInfo(Code.Lfence_EB, "lfence"),
new SimpleInstrInfo(Code.Lfence_EC, "lfence"),
new SimpleInstrInfo(Code.Lfence_ED, "lfence"),
new SimpleInstrInfo(Code.Lfence_EE, "lfence"),
new SimpleInstrInfo(Code.Lfence_EF, "lfence"),
new SimpleInstrInfo(Code.Mfence, "mfence"),
new SimpleInstrInfo(Code.Mfence_F1, "mfence"),
new SimpleInstrInfo(Code.Mfence_F2, "mfence"),
new SimpleInstrInfo(Code.Mfence_F3, "mfence"),
new SimpleInstrInfo(Code.Mfence_F4, "mfence"),
new SimpleInstrInfo(Code.Mfence_F5, "mfence"),
new SimpleInstrInfo(Code.Mfence_F6, "mfence"),
new SimpleInstrInfo(Code.Mfence_F7, "mfence"),
new SimpleInstrInfo(Code.Sfence, "sfence"),
new SimpleInstrInfo(Code.Sfence_F9, "sfence"),
new SimpleInstrInfo(Code.Sfence_FA, "sfence"),
new SimpleInstrInfo(Code.Sfence_FB, "sfence"),
new SimpleInstrInfo(Code.Sfence_FC, "sfence"),
new SimpleInstrInfo(Code.Sfence_FD, "sfence"),
new SimpleInstrInfo(Code.Sfence_FE, "sfence"),
new SimpleInstrInfo(Code.Sfence_FF, "sfence"),
new SimpleInstrInfo(Code.Pcommit, "pcommit"),
new SimpleInstrInfo(Code.Imul_r16_rm16, "imul"),
new SimpleInstrInfo(Code.Imul_r32_rm32, "imul"),
new SimpleInstrInfo(Code.Imul_r64_rm64, "imul"),
@ -1943,6 +2089,8 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.Movzx_r16_rm16, "movzx", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Movzx_r32_rm16, "movzx", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Movzx_r64_rm16, "movzx", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Jmpe_disp16, "jmpe"),
new SimpleInstrInfo(Code.Jmpe_disp32, "jmpe"),
new SimpleInstrInfo(Code.Popcnt_r16_rm16, "popcnt"),
new SimpleInstrInfo(Code.Popcnt_r32_rm32, "popcnt"),
new SimpleInstrInfo(Code.Popcnt_r64_rm64, "popcnt"),
@ -2917,8 +3065,32 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.EVEX_Vrsqrt14pd_zmm_k1z_zmmm512b64, "vrsqrt14pd"),
new SimpleInstrInfo(Code.EVEX_Vrsqrt14ss_xmm_k1z_xmm_xmmm32, "vrsqrt14ss", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vrsqrt14sd_xmm_k1z_xmm_xmmm64, "vrsqrt14sd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vpdpbusd_xmm_k1z_xmm_xmmm128b32, "vpdpbusd"),
new SimpleInstrInfo(Code.EVEX_Vpdpbusd_ymm_k1z_ymm_ymmm256b32, "vpdpbusd"),
new SimpleInstrInfo(Code.EVEX_Vpdpbusd_zmm_k1z_zmm_zmmm512b32, "vpdpbusd"),
new SimpleInstrInfo(Code.EVEX_Vpdpbusds_xmm_k1z_xmm_xmmm128b32, "vpdpbusds"),
new SimpleInstrInfo(Code.EVEX_Vpdpbusds_ymm_k1z_ymm_ymmm256b32, "vpdpbusds"),
new SimpleInstrInfo(Code.EVEX_Vpdpbusds_zmm_k1z_zmm_zmmm512b32, "vpdpbusds"),
new SimpleInstrInfo(Code.EVEX_Vpdpwssd_xmm_k1z_xmm_xmmm128b32, "vpdpwssd"),
new SimpleInstrInfo(Code.EVEX_Vpdpwssd_ymm_k1z_ymm_ymmm256b32, "vpdpwssd"),
new SimpleInstrInfo(Code.EVEX_Vpdpwssd_zmm_k1z_zmm_zmmm512b32, "vpdpwssd"),
new SimpleInstrInfo(Code.EVEX_Vp4dpwssd_zmm_k1z_zmmp3_m128, "vp4dpwssd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vpdpwssds_xmm_k1z_xmm_xmmm128b32, "vpdpwssds"),
new SimpleInstrInfo(Code.EVEX_Vpdpwssds_ymm_k1z_ymm_ymmm256b32, "vpdpwssds"),
new SimpleInstrInfo(Code.EVEX_Vpdpwssds_zmm_k1z_zmm_zmmm512b32, "vpdpwssds"),
new SimpleInstrInfo(Code.EVEX_Vp4dpwssds_zmm_k1z_zmmp3_m128, "vp4dpwssds", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vpopcntb_xmm_k1z_xmmm128, "vpopcntb"),
new SimpleInstrInfo(Code.EVEX_Vpopcntb_ymm_k1z_ymmm256, "vpopcntb"),
new SimpleInstrInfo(Code.EVEX_Vpopcntb_zmm_k1z_zmmm512, "vpopcntb"),
new SimpleInstrInfo(Code.EVEX_Vpopcntw_xmm_k1z_xmmm128, "vpopcntw"),
new SimpleInstrInfo(Code.EVEX_Vpopcntw_ymm_k1z_ymmm256, "vpopcntw"),
new SimpleInstrInfo(Code.EVEX_Vpopcntw_zmm_k1z_zmmm512, "vpopcntw"),
new SimpleInstrInfo(Code.EVEX_Vpopcntd_xmm_k1z_xmmm128b32, "vpopcntd"),
new SimpleInstrInfo(Code.EVEX_Vpopcntd_ymm_k1z_ymmm256b32, "vpopcntd"),
new SimpleInstrInfo(Code.EVEX_Vpopcntd_zmm_k1z_zmmm512b32, "vpopcntd"),
new SimpleInstrInfo(Code.EVEX_Vpopcntq_xmm_k1z_xmmm128b64, "vpopcntq"),
new SimpleInstrInfo(Code.EVEX_Vpopcntq_ymm_k1z_ymmm256b64, "vpopcntq"),
new SimpleInstrInfo(Code.EVEX_Vpopcntq_zmm_k1z_zmmm512b64, "vpopcntq"),
new SimpleInstrInfo(Code.VEX_Vpbroadcastd_xmm_xmmm32, "vpbroadcastd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.VEX_Vpbroadcastd_ymm_xmmm32, "vpbroadcastd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vpbroadcastd_xmm_k1z_xmmm32, "vpbroadcastd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
@ -2939,6 +3111,18 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.EVEX_Vbroadcasti64x2_zmm_k1z_m128, "vbroadcasti64x2", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vbroadcasti32x8_zmm_k1z_m256, "vbroadcasti32x8", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vbroadcasti64x4_zmm_k1z_m256, "vbroadcasti64x4", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vpexpandb_xmm_k1z_xmmm128, "vpexpandb"),
new SimpleInstrInfo(Code.EVEX_Vpexpandb_ymm_k1z_ymmm256, "vpexpandb"),
new SimpleInstrInfo(Code.EVEX_Vpexpandb_zmm_k1z_zmmm512, "vpexpandb"),
new SimpleInstrInfo(Code.EVEX_Vpexpandw_xmm_k1z_xmmm128, "vpexpandw"),
new SimpleInstrInfo(Code.EVEX_Vpexpandw_ymm_k1z_ymmm256, "vpexpandw"),
new SimpleInstrInfo(Code.EVEX_Vpexpandw_zmm_k1z_zmmm512, "vpexpandw"),
new SimpleInstrInfo(Code.EVEX_Vpcompressb_xmmm128_k1z_xmm, "vpcompressb"),
new SimpleInstrInfo(Code.EVEX_Vpcompressb_ymmm256_k1z_ymm, "vpcompressb"),
new SimpleInstrInfo(Code.EVEX_Vpcompressb_zmmm512_k1z_zmm, "vpcompressb"),
new SimpleInstrInfo(Code.EVEX_Vpcompressw_xmmm128_k1z_xmm, "vpcompressw"),
new SimpleInstrInfo(Code.EVEX_Vpcompressw_ymmm256_k1z_ymm, "vpcompressw"),
new SimpleInstrInfo(Code.EVEX_Vpcompressw_zmmm512_k1z_zmm, "vpcompressw"),
new SimpleInstrInfo(Code.EVEX_Vpblendmd_xmm_k1z_xmm_xmmm128b32, "vpblendmd"),
new SimpleInstrInfo(Code.EVEX_Vpblendmd_ymm_k1z_ymm_ymmm256b32, "vpblendmd"),
new SimpleInstrInfo(Code.EVEX_Vpblendmd_zmm_k1z_zmm_zmmm512b32, "vpblendmd"),
@ -2957,6 +3141,24 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.EVEX_Vpblendmw_xmm_k1z_xmm_xmmm128, "vpblendmw"),
new SimpleInstrInfo(Code.EVEX_Vpblendmw_ymm_k1z_ymm_ymmm256, "vpblendmw"),
new SimpleInstrInfo(Code.EVEX_Vpblendmw_zmm_k1z_zmm_zmmm512, "vpblendmw"),
new SimpleInstrInfo(Code.EVEX_Vpshldvw_xmm_k1z_xmm_xmmm128, "vpshldvw"),
new SimpleInstrInfo(Code.EVEX_Vpshldvw_ymm_k1z_ymm_ymmm256, "vpshldvw"),
new SimpleInstrInfo(Code.EVEX_Vpshldvw_zmm_k1z_zmm_zmmm512, "vpshldvw"),
new SimpleInstrInfo(Code.EVEX_Vpshldvd_xmm_k1z_xmm_xmmm128b32, "vpshldvd"),
new SimpleInstrInfo(Code.EVEX_Vpshldvd_ymm_k1z_ymm_ymmm256b32, "vpshldvd"),
new SimpleInstrInfo(Code.EVEX_Vpshldvd_zmm_k1z_zmm_zmmm512b32, "vpshldvd"),
new SimpleInstrInfo(Code.EVEX_Vpshldvq_xmm_k1z_xmm_xmmm128b64, "vpshldvq"),
new SimpleInstrInfo(Code.EVEX_Vpshldvq_ymm_k1z_ymm_ymmm256b64, "vpshldvq"),
new SimpleInstrInfo(Code.EVEX_Vpshldvq_zmm_k1z_zmm_zmmm512b64, "vpshldvq"),
new SimpleInstrInfo(Code.EVEX_Vpshrdvw_xmm_k1z_xmm_xmmm128, "vpshrdvw"),
new SimpleInstrInfo(Code.EVEX_Vpshrdvw_ymm_k1z_ymm_ymmm256, "vpshrdvw"),
new SimpleInstrInfo(Code.EVEX_Vpshrdvw_zmm_k1z_zmm_zmmm512, "vpshrdvw"),
new SimpleInstrInfo(Code.EVEX_Vpshrdvd_xmm_k1z_xmm_xmmm128b32, "vpshrdvd"),
new SimpleInstrInfo(Code.EVEX_Vpshrdvd_ymm_k1z_ymm_ymmm256b32, "vpshrdvd"),
new SimpleInstrInfo(Code.EVEX_Vpshrdvd_zmm_k1z_zmm_zmmm512b32, "vpshrdvd"),
new SimpleInstrInfo(Code.EVEX_Vpshrdvq_xmm_k1z_xmm_xmmm128b64, "vpshrdvq"),
new SimpleInstrInfo(Code.EVEX_Vpshrdvq_ymm_k1z_ymm_ymmm256b64, "vpshrdvq"),
new SimpleInstrInfo(Code.EVEX_Vpshrdvq_zmm_k1z_zmm_zmmm512b64, "vpshrdvq"),
new SimpleInstrInfo(Code.EVEX_Vpermi2b_xmm_k1z_xmm_xmmm128, "vpermi2b"),
new SimpleInstrInfo(Code.EVEX_Vpermi2b_ymm_k1z_ymm_ymmm256, "vpermi2b"),
new SimpleInstrInfo(Code.EVEX_Vpermi2b_zmm_k1z_zmm_zmmm512, "vpermi2b"),
@ -3062,6 +3264,9 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.VEX_Vpmaskmovd_m256_ymm_ymm, "vpmaskmovd"),
new SimpleInstrInfo(Code.VEX_Vpmaskmovq_m128_xmm_xmm, "vpmaskmovq"),
new SimpleInstrInfo(Code.VEX_Vpmaskmovq_m256_ymm_ymm, "vpmaskmovq"),
new SimpleInstrInfo(Code.EVEX_Vpshufbitqmb_k_k1_xmm_xmmm128, "vpshufbitqmb"),
new SimpleInstrInfo(Code.EVEX_Vpshufbitqmb_k_k1_ymm_ymmm256, "vpshufbitqmb"),
new SimpleInstrInfo(Code.EVEX_Vpshufbitqmb_k_k1_zmm_zmmm512, "vpshufbitqmb"),
new SimpleInstrInfo(Code.VEX_Vpgatherdd_xmm_vm32x_xmm, "vpgatherdd"),
new SimpleInstrInfo(Code.VEX_Vpgatherdd_ymm_vm32y_ymm, "vpgatherdd"),
new SimpleInstrInfo(Code.VEX_Vpgatherdq_xmm_vm32x_xmm, "vpgatherdq"),
@ -3402,16 +3607,38 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.EVEX_Vrsqrt28pd_zmm_k1z_zmmm512b64_sae, "vrsqrt28pd"),
new SimpleInstrInfo(Code.EVEX_Vrsqrt28ss_xmm_k1z_xmm_xmmm32_sae, "vrsqrt28ss", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.EVEX_Vrsqrt28sd_xmm_k1z_xmm_xmmm64_sae, "vrsqrt28sd", InstrOpInfoFlags.ShowNoMemSize_ForceSize),
new SimpleInstrInfo(Code.Gf2p8mulb_xmm_xmmm128, "gf2p8mulb"),
new SimpleInstrInfo(Code.VEX_Vgf2p8mulb_xmm_xmm_xmmm128, "vgf2p8mulb"),
new SimpleInstrInfo(Code.VEX_Vgf2p8mulb_ymm_ymm_ymmm256, "vgf2p8mulb"),
new SimpleInstrInfo(Code.EVEX_Vgf2p8mulb_xmm_k1z_xmm_xmmm128, "vgf2p8mulb"),
new SimpleInstrInfo(Code.EVEX_Vgf2p8mulb_ymm_k1z_ymm_ymmm256, "vgf2p8mulb"),
new SimpleInstrInfo(Code.EVEX_Vgf2p8mulb_zmm_k1z_zmm_zmmm512, "vgf2p8mulb"),
new SimpleInstrInfo(Code.Aesimc_xmm_xmmm128, "aesimc"),
new SimpleInstrInfo(Code.VEX_Vaesimc_xmm_xmmm128, "vaesimc"),
new SimpleInstrInfo(Code.Aesenc_xmm_xmmm128, "aesenc"),
new SimpleInstrInfo(Code.VEX_Vaesenc_xmm_xmm_xmmm128, "vaesenc"),
new SimpleInstrInfo(Code.VEX_Vaesenc_ymm_ymm_ymmm256, "vaesenc"),
new SimpleInstrInfo(Code.EVEX_Vaesenc_xmm_xmm_xmmm128, "vaesenc"),
new SimpleInstrInfo(Code.EVEX_Vaesenc_ymm_ymm_ymmm256, "vaesenc"),
new SimpleInstrInfo(Code.EVEX_Vaesenc_zmm_zmm_zmmm512, "vaesenc"),
new SimpleInstrInfo(Code.Aesenclast_xmm_xmmm128, "aesenclast"),
new SimpleInstrInfo(Code.VEX_Vaesenclast_xmm_xmm_xmmm128, "vaesenclast"),
new SimpleInstrInfo(Code.VEX_Vaesenclast_ymm_ymm_ymmm256, "vaesenclast"),
new SimpleInstrInfo(Code.EVEX_Vaesenclast_xmm_xmm_xmmm128, "vaesenclast"),
new SimpleInstrInfo(Code.EVEX_Vaesenclast_ymm_ymm_ymmm256, "vaesenclast"),
new SimpleInstrInfo(Code.EVEX_Vaesenclast_zmm_zmm_zmmm512, "vaesenclast"),
new SimpleInstrInfo(Code.Aesdec_xmm_xmmm128, "aesdec"),
new SimpleInstrInfo(Code.VEX_Vaesdec_xmm_xmm_xmmm128, "vaesdec"),
new SimpleInstrInfo(Code.VEX_Vaesdec_ymm_ymm_ymmm256, "vaesdec"),
new SimpleInstrInfo(Code.EVEX_Vaesdec_xmm_xmm_xmmm128, "vaesdec"),
new SimpleInstrInfo(Code.EVEX_Vaesdec_ymm_ymm_ymmm256, "vaesdec"),
new SimpleInstrInfo(Code.EVEX_Vaesdec_zmm_zmm_zmmm512, "vaesdec"),
new SimpleInstrInfo(Code.Aesdeclast_xmm_xmmm128, "aesdeclast"),
new SimpleInstrInfo(Code.VEX_Vaesdeclast_xmm_xmm_xmmm128, "vaesdeclast"),
new SimpleInstrInfo(Code.VEX_Vaesdeclast_ymm_ymm_ymmm256, "vaesdeclast"),
new SimpleInstrInfo(Code.EVEX_Vaesdeclast_xmm_xmm_xmmm128, "vaesdeclast"),
new SimpleInstrInfo(Code.EVEX_Vaesdeclast_ymm_ymm_ymmm256, "vaesdeclast"),
new SimpleInstrInfo(Code.EVEX_Vaesdeclast_zmm_zmm_zmmm512, "vaesdeclast"),
new SimpleInstrInfo(Code.Movbe_r16_m16, "movbe"),
new SimpleInstrInfo(Code.Movbe_r32_m32, "movbe"),
new SimpleInstrInfo(Code.Movbe_r64_m64, "movbe"),
@ -3433,10 +3660,14 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.VEX_Blsi_r64_rm64, "blsi"),
new SimpleInstrInfo(Code.VEX_Bzhi_r32_rm32_r32, "bzhi"),
new SimpleInstrInfo(Code.VEX_Bzhi_r64_rm64_r64, "bzhi"),
new SimpleInstrInfo(Code.Wrussd_m32_r32, "wrussd"),
new SimpleInstrInfo(Code.Wrussq_m64_r64, "wrussq"),
new SimpleInstrInfo(Code.VEX_Pext_r32_r32_rm32, "pext"),
new SimpleInstrInfo(Code.VEX_Pext_r64_r64_rm64, "pext"),
new SimpleInstrInfo(Code.VEX_Pdep_r32_r32_rm32, "pdep"),
new SimpleInstrInfo(Code.VEX_Pdep_r64_r64_rm64, "pdep"),
new SimpleInstrInfo(Code.Wrssd_m32_r32, "wrssd"),
new SimpleInstrInfo(Code.Wrssq_m64_r64, "wrssq"),
new SimpleInstrInfo(Code.Adcx_r32_rm32, "adcx"),
new SimpleInstrInfo(Code.Adcx_r64_rm64, "adcx"),
new SimpleInstrInfo(Code.Adox_r32_rm32, "adox"),
@ -3451,6 +3682,11 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.VEX_Sarx_r64_rm64_r64, "sarx"),
new SimpleInstrInfo(Code.VEX_Shrx_r32_rm32_r32, "shrx"),
new SimpleInstrInfo(Code.VEX_Shrx_r64_rm64_r64, "shrx"),
new SimpleInstrInfo(Code.Movdir64b_r16_m512, "movdir64b"),
new SimpleInstrInfo(Code.Movdir64b_r32_m512, "movdir64b"),
new SimpleInstrInfo(Code.Movdir64b_r64_m512, "movdir64b"),
new SimpleInstrInfo(Code.Movdiri_m32_r32, "movdiri"),
new SimpleInstrInfo(Code.Movdiri_m64_r64, "movdiri"),
new SimpleInstrInfo(Code.VEX_Vpermq_ymm_ymmm256_imm8, "vpermq"),
new SimpleInstrInfo(Code.EVEX_Vpermq_ymm_k1z_ymmm256b64_imm8, "vpermq"),
new SimpleInstrInfo(Code.EVEX_Vpermq_zmm_k1z_zmmm512b64_imm8, "vpermq"),
@ -3649,6 +3885,10 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.EVEX_Vshufi64x2_zmm_k1z_zmm_zmmm512b64_imm8, "vshufi64x2"),
new SimpleInstrInfo_pclmulqdq(Code.Pclmulqdq_xmm_xmmm128_imm8, "pclmulqdq", FormatterConstants.pclmulqdq_pseudo_ops),
new SimpleInstrInfo_pclmulqdq(Code.VEX_Vpclmulqdq_xmm_xmm_xmmm128_imm8, "vpclmulqdq", FormatterConstants.vpclmulqdq_pseudo_ops),
new SimpleInstrInfo_pclmulqdq(Code.VEX_Vpclmulqdq_ymm_ymm_ymmm256_imm8, "vpclmulqdq", FormatterConstants.vpclmulqdq_pseudo_ops),
new SimpleInstrInfo_pclmulqdq(Code.EVEX_Vpclmulqdq_xmm_xmm_xmmm128_imm8, "vpclmulqdq", FormatterConstants.vpclmulqdq_pseudo_ops),
new SimpleInstrInfo_pclmulqdq(Code.EVEX_Vpclmulqdq_ymm_ymm_ymmm256_imm8, "vpclmulqdq", FormatterConstants.vpclmulqdq_pseudo_ops),
new SimpleInstrInfo_pclmulqdq(Code.EVEX_Vpclmulqdq_zmm_zmm_zmmm512_imm8, "vpclmulqdq", FormatterConstants.vpclmulqdq_pseudo_ops),
new SimpleInstrInfo(Code.VEX_Vperm2i128_ymm_ymm_ymmm256_imm8, "vperm2i128"),
new SimpleInstrInfo(Code.VEX_Vpermil2ps_xmm_xmm_xmmm128_xmm_imm8, "vpermil2ps"),
new SimpleInstrInfo(Code.VEX_Vpermil2ps_ymm_ymm_ymmm256_ymm_imm8, "vpermil2ps"),
@ -3748,6 +3988,24 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.VEX_Vfmsubss_xmm_xmm_xmm_xmmm32, "vfmsubss"),
new SimpleInstrInfo(Code.VEX_Vfmsubsd_xmm_xmm_xmmm64_xmm, "vfmsubsd"),
new SimpleInstrInfo(Code.VEX_Vfmsubsd_xmm_xmm_xmm_xmmm64, "vfmsubsd"),
new SimpleInstrInfo(Code.EVEX_Vpshldw_xmm_k1z_xmm_xmmm128_imm8, "vpshldw"),
new SimpleInstrInfo(Code.EVEX_Vpshldw_ymm_k1z_ymm_ymmm256_imm8, "vpshldw"),
new SimpleInstrInfo(Code.EVEX_Vpshldw_zmm_k1z_zmm_zmmm512_imm8, "vpshldw"),
new SimpleInstrInfo(Code.EVEX_Vpshldd_xmm_k1z_xmm_xmmm128b32_imm8, "vpshldd"),
new SimpleInstrInfo(Code.EVEX_Vpshldd_ymm_k1z_ymm_ymmm256b32_imm8, "vpshldd"),
new SimpleInstrInfo(Code.EVEX_Vpshldd_zmm_k1z_zmm_zmmm512b32_imm8, "vpshldd"),
new SimpleInstrInfo(Code.EVEX_Vpshldq_xmm_k1z_xmm_xmmm128b64_imm8, "vpshldq"),
new SimpleInstrInfo(Code.EVEX_Vpshldq_ymm_k1z_ymm_ymmm256b64_imm8, "vpshldq"),
new SimpleInstrInfo(Code.EVEX_Vpshldq_zmm_k1z_zmm_zmmm512b64_imm8, "vpshldq"),
new SimpleInstrInfo(Code.EVEX_Vpshrdw_xmm_k1z_xmm_xmmm128_imm8, "vpshrdw"),
new SimpleInstrInfo(Code.EVEX_Vpshrdw_ymm_k1z_ymm_ymmm256_imm8, "vpshrdw"),
new SimpleInstrInfo(Code.EVEX_Vpshrdw_zmm_k1z_zmm_zmmm512_imm8, "vpshrdw"),
new SimpleInstrInfo(Code.EVEX_Vpshrdd_xmm_k1z_xmm_xmmm128b32_imm8, "vpshrdd"),
new SimpleInstrInfo(Code.EVEX_Vpshrdd_ymm_k1z_ymm_ymmm256b32_imm8, "vpshrdd"),
new SimpleInstrInfo(Code.EVEX_Vpshrdd_zmm_k1z_zmm_zmmm512b32_imm8, "vpshrdd"),
new SimpleInstrInfo(Code.EVEX_Vpshrdq_xmm_k1z_xmm_xmmm128b64_imm8, "vpshrdq"),
new SimpleInstrInfo(Code.EVEX_Vpshrdq_ymm_k1z_ymm_ymmm256b64_imm8, "vpshrdq"),
new SimpleInstrInfo(Code.EVEX_Vpshrdq_zmm_k1z_zmm_zmmm512b64_imm8, "vpshrdq"),
new SimpleInstrInfo(Code.VEX_Vfnmaddps_xmm_xmm_xmmm128_xmm, "vfnmaddps"),
new SimpleInstrInfo(Code.VEX_Vfnmaddps_ymm_ymm_ymmm256_ymm, "vfnmaddps"),
new SimpleInstrInfo(Code.VEX_Vfnmaddps_xmm_xmm_xmm_xmmm128, "vfnmaddps"),
@ -3773,6 +4031,18 @@ namespace Iced.Intel.IntelFormatterInternal {
new SimpleInstrInfo(Code.VEX_Vfnmsubsd_xmm_xmm_xmmm64_xmm, "vfnmsubsd"),
new SimpleInstrInfo(Code.VEX_Vfnmsubsd_xmm_xmm_xmm_xmmm64, "vfnmsubsd"),
new SimpleInstrInfo(Code.Sha1rnds4_xmm_xmmm128_imm8, "sha1rnds4"),
new SimpleInstrInfo(Code.Gf2p8affineqb_xmm_xmmm128_imm8, "gf2p8affineqb"),
new SimpleInstrInfo(Code.VEX_Vgf2p8affineqb_xmm_xmm_xmmm128_imm8, "vgf2p8affineqb"),
new SimpleInstrInfo(Code.VEX_Vgf2p8affineqb_ymm_ymm_ymmm256_imm8, "vgf2p8affineqb"),
new SimpleInstrInfo(Code.EVEX_Vgf2p8affineqb_xmm_k1z_xmm_xmmm128b64_imm8, "vgf2p8affineqb"),
new SimpleInstrInfo(Code.EVEX_Vgf2p8affineqb_ymm_k1z_ymm_ymmm256b64_imm8, "vgf2p8affineqb"),
new SimpleInstrInfo(Code.EVEX_Vgf2p8affineqb_zmm_k1z_zmm_zmmm512b64_imm8, "vgf2p8affineqb"),
new SimpleInstrInfo(Code.Gf2p8affineinvqb_xmm_xmmm128_imm8, "gf2p8affineinvqb"),
new SimpleInstrInfo(Code.VEX_Vgf2p8affineinvqb_xmm_xmm_xmmm128_imm8, "vgf2p8affineinvqb"),
new SimpleInstrInfo(Code.VEX_Vgf2p8affineinvqb_ymm_ymm_ymmm256_imm8, "vgf2p8affineinvqb"),
new SimpleInstrInfo(Code.EVEX_Vgf2p8affineinvqb_xmm_k1z_xmm_xmmm128b64_imm8, "vgf2p8affineinvqb"),
new SimpleInstrInfo(Code.EVEX_Vgf2p8affineinvqb_ymm_k1z_ymm_ymmm256b64_imm8, "vgf2p8affineinvqb"),
new SimpleInstrInfo(Code.EVEX_Vgf2p8affineinvqb_zmm_k1z_zmm_zmmm512b64_imm8, "vgf2p8affineinvqb"),
new SimpleInstrInfo(Code.Aeskeygenassist_xmm_xmmm128_imm8, "aeskeygenassist"),
new SimpleInstrInfo(Code.VEX_Vaeskeygenassist_xmm_xmmm128_imm8, "vaeskeygenassist"),
new SimpleInstrInfo(Code.VEX_Rorx_r32_rm32_imm8, "rorx"),