HyperDbg Debugger
Loading...
Searching...
No Matches
InstructionSet Class Reference

Static Public Member Functions

static std::string Vendor (void)
 
static std::string Brand (void)
 
static bool SSE3 (void)
 
static bool PCLMULQDQ (void)
 
static bool MONITOR (void)
 
static bool SSSE3 (void)
 
static bool FMA (void)
 
static bool CMPXCHG16B (void)
 
static bool SSE41 (void)
 
static bool SSE42 (void)
 
static bool MOVBE (void)
 
static bool POPCNT (void)
 
static bool AES (void)
 
static bool XSAVE (void)
 
static bool OSXSAVE (void)
 
static bool AVX (void)
 
static bool F16C (void)
 
static bool RDRAND (void)
 
static bool MSR (void)
 
static bool CX8 (void)
 
static bool SEP (void)
 
static bool CMOV (void)
 
static bool CLFSH (void)
 
static bool MMX (void)
 
static bool FXSR (void)
 
static bool SSE (void)
 
static bool SSE2 (void)
 
static bool FSGSBASE (void)
 
static bool BMI1 (void)
 
static bool HLE (void)
 
static bool AVX2 (void)
 
static bool BMI2 (void)
 
static bool ERMS (void)
 
static bool INVPCID (void)
 
static bool RTM (void)
 
static bool AVX512F (void)
 
static bool RDSEED (void)
 
static bool ADX (void)
 
static bool AVX512PF (void)
 
static bool AVX512ER (void)
 
static bool AVX512CD (void)
 
static bool SHA (void)
 
static bool PREFETCHWT1 (void)
 
static bool LAHF (void)
 
static bool LZCNT (void)
 
static bool ABM (void)
 
static bool SSE4a (void)
 
static bool XOP (void)
 
static bool TBM (void)
 
static bool SYSCALL (void)
 
static bool MMXEXT (void)
 
static bool RDTSCP (void)
 
static bool _3DNOWEXT (void)
 
static bool _3DNOW (void)
 

Member Function Documentation

◆ _3DNOW()

static bool InstructionSet::_3DNOW ( void )
inlinestatic
122{ return CPU_Rep.isAMD_ && CPU_Rep.f_81_EDX_[31]; }

◆ _3DNOWEXT()

static bool InstructionSet::_3DNOWEXT ( void )
inlinestatic
119 {
120 return CPU_Rep.isAMD_ && CPU_Rep.f_81_EDX_[30];
121 }

◆ ABM()

static bool InstructionSet::ABM ( void )
inlinestatic
107{ return CPU_Rep.isAMD_ && CPU_Rep.f_81_ECX_[5]; }

◆ ADX()

static bool InstructionSet::ADX ( void )
inlinestatic
97{ return CPU_Rep.f_7_EBX_[19]; }

◆ AES()

static bool InstructionSet::AES ( void )
inlinestatic
70{ return CPU_Rep.f_1_ECX_[25]; }

◆ AVX()

static bool InstructionSet::AVX ( void )
inlinestatic
73{ return CPU_Rep.f_1_ECX_[28]; }

◆ AVX2()

static bool InstructionSet::AVX2 ( void )
inlinestatic
90{ return CPU_Rep.f_7_EBX_[5]; }

◆ AVX512CD()

static bool InstructionSet::AVX512CD ( void )
inlinestatic
100{ return CPU_Rep.f_7_EBX_[28]; }

◆ AVX512ER()

static bool InstructionSet::AVX512ER ( void )
inlinestatic
99{ return CPU_Rep.f_7_EBX_[27]; }

◆ AVX512F()

static bool InstructionSet::AVX512F ( void )
inlinestatic
95{ return CPU_Rep.f_7_EBX_[16]; }

◆ AVX512PF()

static bool InstructionSet::AVX512PF ( void )
inlinestatic
98{ return CPU_Rep.f_7_EBX_[26]; }

◆ BMI1()

static bool InstructionSet::BMI1 ( void )
inlinestatic
88{ return CPU_Rep.f_7_EBX_[3]; }

◆ BMI2()

static bool InstructionSet::BMI2 ( void )
inlinestatic
91{ return CPU_Rep.f_7_EBX_[8]; }

◆ Brand()

static std::string InstructionSet::Brand ( void )
inlinestatic
58{ return CPU_Rep.brand_; }

◆ CLFSH()

static bool InstructionSet::CLFSH ( void )
inlinestatic
81{ return CPU_Rep.f_1_EDX_[19]; }

◆ CMOV()

static bool InstructionSet::CMOV ( void )
inlinestatic
80{ return CPU_Rep.f_1_EDX_[15]; }

◆ CMPXCHG16B()

static bool InstructionSet::CMPXCHG16B ( void )
inlinestatic
65{ return CPU_Rep.f_1_ECX_[13]; }

◆ CX8()

static bool InstructionSet::CX8 ( void )
inlinestatic
78{ return CPU_Rep.f_1_EDX_[8]; }

◆ ERMS()

static bool InstructionSet::ERMS ( void )
inlinestatic
92{ return CPU_Rep.f_7_EBX_[9]; }

◆ F16C()

static bool InstructionSet::F16C ( void )
inlinestatic
74{ return CPU_Rep.f_1_ECX_[29]; }

◆ FMA()

static bool InstructionSet::FMA ( void )
inlinestatic
64{ return CPU_Rep.f_1_ECX_[12]; }

◆ FSGSBASE()

static bool InstructionSet::FSGSBASE ( void )
inlinestatic
87{ return CPU_Rep.f_7_EBX_[0]; }

◆ FXSR()

static bool InstructionSet::FXSR ( void )
inlinestatic
83{ return CPU_Rep.f_1_EDX_[24]; }

◆ HLE()

static bool InstructionSet::HLE ( void )
inlinestatic
89{ return CPU_Rep.isIntel_ && CPU_Rep.f_7_EBX_[4]; }

◆ INVPCID()

static bool InstructionSet::INVPCID ( void )
inlinestatic
93{ return CPU_Rep.f_7_EBX_[10]; }

◆ LAHF()

static bool InstructionSet::LAHF ( void )
inlinestatic
105{ return CPU_Rep.f_81_ECX_[0]; }

◆ LZCNT()

static bool InstructionSet::LZCNT ( void )
inlinestatic
106{ return CPU_Rep.isIntel_ && CPU_Rep.f_81_ECX_[5]; }

◆ MMX()

static bool InstructionSet::MMX ( void )
inlinestatic
82{ return CPU_Rep.f_1_EDX_[23]; }

◆ MMXEXT()

static bool InstructionSet::MMXEXT ( void )
inlinestatic
116{ return CPU_Rep.isAMD_ && CPU_Rep.f_81_EDX_[22]; }

◆ MONITOR()

static bool InstructionSet::MONITOR ( void )
inlinestatic
62{ return CPU_Rep.f_1_ECX_[3]; }

◆ MOVBE()

static bool InstructionSet::MOVBE ( void )
inlinestatic
68{ return CPU_Rep.f_1_ECX_[22]; }

◆ MSR()

static bool InstructionSet::MSR ( void )
inlinestatic
77{ return CPU_Rep.f_1_EDX_[5]; }

◆ OSXSAVE()

static bool InstructionSet::OSXSAVE ( void )
inlinestatic
72{ return CPU_Rep.f_1_ECX_[27]; }

◆ PCLMULQDQ()

static bool InstructionSet::PCLMULQDQ ( void )
inlinestatic
61{ return CPU_Rep.f_1_ECX_[1]; }

◆ POPCNT()

static bool InstructionSet::POPCNT ( void )
inlinestatic
69{ return CPU_Rep.f_1_ECX_[23]; }

◆ PREFETCHWT1()

static bool InstructionSet::PREFETCHWT1 ( void )
inlinestatic
103{ return CPU_Rep.f_7_ECX_[0]; }

◆ RDRAND()

static bool InstructionSet::RDRAND ( void )
inlinestatic
75{ return CPU_Rep.f_1_ECX_[30]; }

◆ RDSEED()

static bool InstructionSet::RDSEED ( void )
inlinestatic
96{ return CPU_Rep.f_7_EBX_[18]; }

◆ RDTSCP()

static bool InstructionSet::RDTSCP ( void )
inlinestatic
117{ return CPU_Rep.isIntel_ && CPU_Rep.f_81_EDX_[27]; }

◆ RTM()

static bool InstructionSet::RTM ( void )
inlinestatic
94{ return CPU_Rep.isIntel_ && CPU_Rep.f_7_EBX_[11]; }

◆ SEP()

static bool InstructionSet::SEP ( void )
inlinestatic
79{ return CPU_Rep.f_1_EDX_[11]; }

◆ SHA()

static bool InstructionSet::SHA ( void )
inlinestatic
101{ return CPU_Rep.f_7_EBX_[29]; }

◆ SSE()

static bool InstructionSet::SSE ( void )
inlinestatic
84{ return CPU_Rep.f_1_EDX_[25]; }

◆ SSE2()

static bool InstructionSet::SSE2 ( void )
inlinestatic
85{ return CPU_Rep.f_1_EDX_[26]; }

◆ SSE3()

static bool InstructionSet::SSE3 ( void )
inlinestatic
60{ return CPU_Rep.f_1_ECX_[0]; }

◆ SSE41()

static bool InstructionSet::SSE41 ( void )
inlinestatic
66{ return CPU_Rep.f_1_ECX_[19]; }

◆ SSE42()

static bool InstructionSet::SSE42 ( void )
inlinestatic
67{ return CPU_Rep.f_1_ECX_[20]; }

◆ SSE4a()

static bool InstructionSet::SSE4a ( void )
inlinestatic
108{ return CPU_Rep.isAMD_ && CPU_Rep.f_81_ECX_[6]; }

◆ SSSE3()

static bool InstructionSet::SSSE3 ( void )
inlinestatic
63{ return CPU_Rep.f_1_ECX_[9]; }

◆ SYSCALL()

static bool InstructionSet::SYSCALL ( void )
inlinestatic
113 {
114 return CPU_Rep.isIntel_ && CPU_Rep.f_81_EDX_[11];
115 }

◆ TBM()

static bool InstructionSet::TBM ( void )
inlinestatic
110{ return CPU_Rep.isAMD_ && CPU_Rep.f_81_ECX_[21]; }

◆ Vendor()

static std::string InstructionSet::Vendor ( void )
inlinestatic
57{ return CPU_Rep.vendor_; }

◆ XOP()

static bool InstructionSet::XOP ( void )
inlinestatic
109{ return CPU_Rep.isAMD_ && CPU_Rep.f_81_ECX_[11]; }

◆ XSAVE()

static bool InstructionSet::XSAVE ( void )
inlinestatic
71{ return CPU_Rep.f_1_ECX_[26]; }

The documentation for this class was generated from the following file: