diff --git a/Iced/Intel/IntelFormatterInternal/InstrInfos.cs b/Iced/Intel/IntelFormatterInternal/InstrInfos.cs index 6c1d22448..fe9c74ace 100644 --- a/Iced/Intel/IntelFormatterInternal/InstrInfos.cs +++ b/Iced/Intel/IntelFormatterInternal/InstrInfos.cs @@ -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"),