Line 132... |
Line 132... |
CpuF16C,
|
CpuF16C,
|
/* Intel BMI2 support required */
|
/* Intel BMI2 support required */
|
CpuBMI2,
|
CpuBMI2,
|
/* LZCNT support required */
|
/* LZCNT support required */
|
CpuLZCNT,
|
CpuLZCNT,
|
|
/* HLE support required */
|
|
CpuHLE,
|
|
/* RTM support required */
|
|
CpuRTM,
|
/* INVPCID Instructions required */
|
/* INVPCID Instructions required */
|
CpuINVPCID,
|
CpuINVPCID,
|
|
/* VMFUNC Instruction required */
|
|
CpuVMFUNC,
|
/* 64bit support available, used by -march= in assembler. */
|
/* 64bit support available, used by -march= in assembler. */
|
CpuLM,
|
CpuLM,
|
/* 64bit support required */
|
/* 64bit support required */
|
Cpu64,
|
Cpu64,
|
/* Not supported in the 64bit mode */
|
/* Not supported in the 64bit mode */
|
Line 210... |
Line 216... |
unsigned int cpufsgsbase:1;
|
unsigned int cpufsgsbase:1;
|
unsigned int cpurdrnd:1;
|
unsigned int cpurdrnd:1;
|
unsigned int cpuf16c:1;
|
unsigned int cpuf16c:1;
|
unsigned int cpubmi2:1;
|
unsigned int cpubmi2:1;
|
unsigned int cpulzcnt:1;
|
unsigned int cpulzcnt:1;
|
|
unsigned int cpuhle:1;
|
|
unsigned int cpurtm:1;
|
unsigned int cpuinvpcid:1;
|
unsigned int cpuinvpcid:1;
|
|
unsigned int cpuvmfunc:1;
|
unsigned int cpulm:1;
|
unsigned int cpulm:1;
|
unsigned int cpu64:1;
|
unsigned int cpu64:1;
|
unsigned int cpuno64:1;
|
unsigned int cpuno64:1;
|
#ifdef CpuUnused
|
#ifdef CpuUnused
|
unsigned int unused:(CpuNumOfBits - CpuUnused);
|
unsigned int unused:(CpuNumOfBits - CpuUnused);
|
Line 288... |
Line 297... |
RegKludge,
|
RegKludge,
|
/* The first operand must be xmm0 */
|
/* The first operand must be xmm0 */
|
FirstXmm0,
|
FirstXmm0,
|
/* An implicit xmm0 as the first operand */
|
/* An implicit xmm0 as the first operand */
|
Implicit1stXmm0,
|
Implicit1stXmm0,
|
|
/* The HLE prefix is OK:
|
|
1. With a LOCK prefix.
|
|
2. With or without a LOCK prefix.
|
|
3. With a RELEASE (0xf3) prefix.
|
|
*/
|
|
#define HLEPrefixNone 0
|
|
#define HLEPrefixLock 1
|
|
#define HLEPrefixAny 2
|
|
#define HLEPrefixRelease 3
|
|
HLEPrefixOk,
|
/* Convert to DWORD */
|
/* Convert to DWORD */
|
ToDword,
|
ToDword,
|
/* Convert to QWORD */
|
/* Convert to QWORD */
|
ToQword,
|
ToQword,
|
/* Address prefix changes operand 0 */
|
/* Address prefix changes operand 0 */
|
Line 421... |
Line 440... |
unsigned int isstring:1;
|
unsigned int isstring:1;
|
unsigned int islockable:1;
|
unsigned int islockable:1;
|
unsigned int regkludge:1;
|
unsigned int regkludge:1;
|
unsigned int firstxmm0:1;
|
unsigned int firstxmm0:1;
|
unsigned int implicit1stxmm0:1;
|
unsigned int implicit1stxmm0:1;
|
|
unsigned int hleprefixok:2;
|
unsigned int todword:1;
|
unsigned int todword:1;
|
unsigned int toqword:1;
|
unsigned int toqword:1;
|
unsigned int addrprefixop0:1;
|
unsigned int addrprefixop0:1;
|
unsigned int isprefix:1;
|
unsigned int isprefix:1;
|
unsigned int immext:1;
|
unsigned int immext:1;
|