x86.mac revision e1d4cfd32955e4e0f3499b487b46aa33cdd35cea
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef ___iprt_x86_h
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define ___iprt_x86_h
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifdef RT_OS_SOLARIS
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync%ifndef VBOX_FOR_DTRACE_LIB
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync%endif
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync%define X86_EFL_CF RT_BIT(0)
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync%define X86_EFL_CF_BIT 0
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync%define X86_EFL_1 RT_BIT(1)
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync%define X86_EFL_PF RT_BIT(2)
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync%define X86_EFL_AF RT_BIT(4)
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync%define X86_EFL_AF_BIT 4
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_ZF RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_ZF_BIT 6
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_SF RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_SF_BIT 7
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_TF RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_IF RT_BIT(9)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_DF RT_BIT(10)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_OF RT_BIT(11)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_OF_BIT 11
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_IOPL (RT_BIT(12) | RT_BIT(13))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_NT RT_BIT(14)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_RF RT_BIT(16)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_VM RT_BIT(17)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_AC RT_BIT(18)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_VIF RT_BIT(19)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_VIP RT_BIT(20)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_ID RT_BIT(21)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_LIVE_MASK 0x003f7fd5
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_RA1_MASK RT_BIT_32(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_IOPL_SHIFT 12
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_GET_IOPL(efl) (((efl) >> X86_EFL_IOPL_SHIFT) & 3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_POPF_BITS ( X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF | X86_EFL_TF | X86_EFL_IF \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync | X86_EFL_DF | X86_EFL_OF | X86_EFL_IOPL | X86_EFL_NT | X86_EFL_AC | X86_EFL_ID )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_EFL_STATUS_BITS ( X86_EFL_CF | X86_EFL_PF | X86_EFL_AF | X86_EFL_ZF | X86_EFL_SF | X86_EFL_OF )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_VENDOR_INTEL_EBX 0x756e6547
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_VENDOR_INTEL_ECX 0x6c65746e
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_VENDOR_INTEL_EDX 0x49656e69
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_VENDOR_AMD_EBX 0x68747541
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_VENDOR_AMD_ECX 0x444d4163
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_VENDOR_AMD_EDX 0x69746e65
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_VENDOR_VIA_EBX 0x746e6543
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_VENDOR_VIA_ECX 0x736c7561
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_VENDOR_VIA_EDX 0x48727561
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_SSE3 RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_PCLMUL RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_DTES64 RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_MONITOR RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_CPLDS RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_VMX RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_SMX RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_EST RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_TM2 RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_SSSE3 RT_BIT(9)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_CNTXID RT_BIT(10)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_FMA RT_BIT(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_CX16 RT_BIT(13)
cfb3a8ae5e9668de4506cf5c053b8009bcc89dafvboxsync%define X86_CPUID_FEATURE_ECX_TPRUPDATE RT_BIT(14)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_PDCM RT_BIT(15)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_PCID RT_BIT(17)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_DCA RT_BIT(18)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_SSE4_1 RT_BIT(19)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_SSE4_2 RT_BIT(20)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_X2APIC RT_BIT(21)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_ECX_MOVBE RT_BIT(22)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_POPCNT RT_BIT(23)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_TSCDEADL RT_BIT(24)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_ECX_AES RT_BIT(25)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_ECX_XSAVE RT_BIT(26)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_ECX_OSXSAVE RT_BIT(27)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_ECX_AVX RT_BIT(28)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_ECX_F16C RT_BIT(29)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_ECX_RDRAND RT_BIT(30)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_ECX_HVP RT_BIT(31)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_FPU RT_BIT(0)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_VME RT_BIT(1)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_DE RT_BIT(2)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_PSE RT_BIT(3)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_TSC RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_EDX_MSR RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_EDX_PAE RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_EDX_MCE RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_EDX_CX8 RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_EDX_APIC RT_BIT(9)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_SEP RT_BIT(11)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_EDX_MTRR RT_BIT(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_EDX_PGE RT_BIT(13)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_MCA RT_BIT(14)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_CMOV RT_BIT(15)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_PAT RT_BIT(16)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_FEATURE_EDX_PSE36 RT_BIT(17)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_PSN RT_BIT(18)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_CLFSH RT_BIT(19)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_DS RT_BIT(21)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_ACPI RT_BIT(22)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_MMX RT_BIT(23)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_FXSR RT_BIT(24)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_SSE RT_BIT(25)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_SSE2 RT_BIT(26)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_SS RT_BIT(27)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_HTT RT_BIT(28)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_TM RT_BIT(29)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_FEATURE_EDX_PBE RT_BIT(31)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_MWAIT_ECX_EXT RT_BIT(0)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_MWAIT_ECX_BREAKIRQIF0 RT_BIT(1)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_STEXT_FEATURE_EBX_FSGSBASE RT_BIT(0)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_STEXT_FEATURE_EBX_TSC_ADJUST RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_BMI1 RT_BIT(3)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_STEXT_FEATURE_EBX_HLE RT_BIT(4)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_STEXT_FEATURE_EBX_AVX2 RT_BIT(5)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_STEXT_FEATURE_EBX_SMEP RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_BMI2 RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_ERMS RT_BIT(9)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_INVPCID RT_BIT(10)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_RTM RT_BIT(11)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_PQM RT_BIT(12)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_STEXT_FEATURE_EBX_DEPR_FPU_CS_DS RT_BIT(13)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_MPE RT_BIT(14)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_PQE RT_BIT(15)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_AVX512F RT_BIT(16)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_RDSEED RT_BIT(18)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_ADX RT_BIT(19)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_SMAP RT_BIT(20)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_CLFLUSHOPT RT_BIT(23)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_INTEL_PT RT_BIT(25)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_AVX512PF RT_BIT(26)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_AVX512ER RT_BIT(27)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_AVX512CD RT_BIT(28)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_STEXT_FEATURE_EBX_SHA RT_BIT(29)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_EXT_FEATURE_ECX_LAHF_SAHF RT_BIT(0)
23de3d76e5d27015e334e6ff763ab08de5969363vboxsync%define X86_CPUID_EXT_FEATURE_EDX_SYSCALL RT_BIT(11)
23de3d76e5d27015e334e6ff763ab08de5969363vboxsync%define X86_CPUID_EXT_FEATURE_EDX_NX RT_BIT(20)
23de3d76e5d27015e334e6ff763ab08de5969363vboxsync%define X86_CPUID_EXT_FEATURE_EDX_PAGE1GB RT_BIT(26)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_EXT_FEATURE_EDX_RDTSCP RT_BIT(27)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_EXT_FEATURE_EDX_LONG_MODE RT_BIT(29)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_FPU RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_VME RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_DE RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_PSE RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_TSC RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_MSR RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_PAE RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_MCE RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_CX8 RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_APIC RT_BIT(9)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_MTRR RT_BIT(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_PGE RT_BIT(13)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_MCA RT_BIT(14)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_CMOV RT_BIT(15)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_PAT RT_BIT(16)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_PSE36 RT_BIT(17)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_AXMMX RT_BIT(22)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_MMX RT_BIT(23)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_FXSR RT_BIT(24)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_FFXSR RT_BIT(25)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_3DNOW_EX RT_BIT(30)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_EDX_3DNOW RT_BIT(31)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_AMD_FEATURE_ECX_CMPL RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_ECX_SVM RT_BIT(2)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CPUID_AMD_FEATURE_ECX_EXT_APIC RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_ECX_CR8L RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_ECX_ABM RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_ECX_SSE4A RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_ECX_MISALNSSE RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_ECX_3DNOWPRF RT_BIT(8)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_CPUID_AMD_FEATURE_ECX_OSVW RT_BIT(9)
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define X86_CPUID_AMD_FEATURE_ECX_IBS RT_BIT(10)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_FEATURE_ECX_SSE5 RT_BIT(11)
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define X86_CPUID_AMD_FEATURE_ECX_SKINIT RT_BIT(12)
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define X86_CPUID_AMD_FEATURE_ECX_WDT RT_BIT(13)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_TS RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_FID RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_VID RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_TTP RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_TM RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_STC RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_MC RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_HWPSTATE RT_BIT(7)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_CPUID_AMD_ADVPOWER_EDX_TSCINVAR RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_PE RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_PROTECTION_ENABLE RT_BIT(0)
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define X86_CR0_MP RT_BIT(1)
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define X86_CR0_MONITOR_COPROCESSOR RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_EM RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_EMULATE_FPU RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_TS RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_TASK_SWITCH RT_BIT(3)
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define X86_CR0_ET RT_BIT(4)
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define X86_CR0_EXTENSION_TYPE RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_NE RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_NUMERIC_ERROR RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_WP RT_BIT(16)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_WRITE_PROTECT RT_BIT(16)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_AM RT_BIT(18)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_ALIGMENT_MASK RT_BIT(18)
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define X86_CR0_NW RT_BIT(29)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_NOT_WRITE_THROUGH RT_BIT(29)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_CD RT_BIT(30)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_CACHE_DISABLE RT_BIT(30)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR0_PG RT_BIT(31)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_CR0_PAGING RT_BIT(31)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR3_PWT RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR3_PCD RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR3_PAGE_MASK (0xfffff000)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR3_PAE_PAGE_MASK (0xffffffe0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR3_AMD64_PAGE_MASK 0x000ffffffffff000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_VME RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_PVI RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_TSD RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_DE RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_PSE RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_PAE RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_MCE RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_PGE RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_PCE RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_OSFXSR RT_BIT(9)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CR4_OSXMMEEXCPT RT_BIT(10)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_VMXE RT_BIT(13)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_CR4_SMXE RT_BIT(14)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_PCIDE RT_BIT(17)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_OSXSAVE RT_BIT(18)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_SMEP RT_BIT(20)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_CR4_SMAP RT_BIT(21)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR6_B0 RT_BIT(0)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_DR6_B1 RT_BIT(1)
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_DR6_B2 RT_BIT(2)
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_DR6_B3 RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR6_B_MASK 0x0000000f
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR6_BD RT_BIT(13)
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_DR6_BS RT_BIT(14)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR6_BT RT_BIT(15)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_DR6_INIT_VAL 0xFFFF0FF0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR6_RA1_MASK 0xffff0ff0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR6_RAZ_MASK RT_BIT_64(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR6_MBZ_MASK 0xffffffff00000000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR6_B(iBp) RT_BIT_64(iBp)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_DR7_L0 RT_BIT(0)
d8df004f4caf4f71e78f0be1cc2e2a918358ae9fvboxsync%define X86_DR7_G0 RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_L1 RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_G1 RT_BIT(3)
78a205e3fc6719d59e8c561b3d287d3a4f879852vboxsync%define X86_DR7_L2 RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_G2 RT_BIT(5)
344f8996b5cf3f8bbc2c361f9d526eb5b1350916vboxsync%define X86_DR7_L3 RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_G3 RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_LE RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_GE RT_BIT(9)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_DR7_LE_ALL 0x0000000000000055
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_DR7_GE_ALL 0x00000000000000aa
d8df004f4caf4f71e78f0be1cc2e2a918358ae9fvboxsync%define X86_DR7_ICE_IR RT_BIT(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_GD RT_BIT(13)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_ICE_TR1 RT_BIT(14)
78a205e3fc6719d59e8c561b3d287d3a4f879852vboxsync%define X86_DR7_ICE_TR2 RT_BIT(15)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW0_MASK (3 << 16)
344f8996b5cf3f8bbc2c361f9d526eb5b1350916vboxsync%define X86_DR7_LEN0_MASK (3 << 18)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW1_MASK (3 << 20)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_LEN1_MASK (3 << 22)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW2_MASK (3 << 24)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_DR7_LEN2_MASK (3 << 26)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_DR7_RW3_MASK (3 << 28)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_LEN3_MASK (3 << 30)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RA1_MASK (RT_BIT(10))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RAZ_MASK 0x0000d800
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_MBZ_MASK 0xffffffff00000000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_L(iBp) ( 1 << (iBp * 2) )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_G(iBp) ( 1 << (iBp * 2 + 1) )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_L_G(iBp) ( 3 << (iBp * 2) )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW_EO 0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW_WO 1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW_IO 2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW_RW 3
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW(iBp, fRw) ( (fRw) << ((iBp) * 4 + 16) )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_GET_RW(uDR7, iBp) ( ( (uDR7) >> ((iBp) * 4 + 16) ) & 3 )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW_ALL_MASKS 0x33330000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_ANY_RW_IO(uDR7) \
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync ( ( 0x22220000 & (uDR7) )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_LEN_BYTE 0
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_DR7_LEN_WORD 1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_LEN_QWORD 2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_LEN_DWORD 3
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_LEN(iBp, cb) ( (cb) << ((iBp) * 4 + 18) )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_GET_LEN(uDR7, iBp) ( ( (uDR7) >> ((iBp) * 4 + 18) ) & 0x3 )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_ENABLED_MASK 0x000000ff
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_DR7_LEN_ALL_MASKS 0xcccc0000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_RW_LEN_ALL_MASKS 0xffff0000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DR7_INIT_VAL 0x400
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_P5_MC_ADDR 0x00000000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_P5_MC_TYPE 0x00000001
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_TSC 0x10
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_CESR 0x00000011
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_CTR0 0x00000012
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_CTR1 0x00000013
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_PLATFORM_ID 0x17
f5395a2af3050ddd694b0ad505975f7b717ab4f1vboxsync%ifndef MSR_IA32_APICBASE
a44cdd0b29504e3de7b8aa87f839ad62b6e66f51vboxsync %define MSR_IA32_APICBASE 0x1b
a44cdd0b29504e3de7b8aa87f839ad62b6e66f51vboxsync %define MSR_IA32_APICBASE_EN RT_BIT_64(11)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync %define MSR_IA32_APICBASE_EXTD RT_BIT_64(10)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync %define MSR_IA32_APICBASE_BSP RT_BIT_64(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync %define MSR_IA32_APICBASE_BASE_MIN 0x0000000ffffff000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_CORE_THREAD_COUNT 0x35
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_FEATURE_CONTROL 0x3A
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_FEATURE_CONTROL_LOCK RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_FEATURE_CONTROL_SMX_VMXON RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_FEATURE_CONTROL_VMXON RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_TSC_ADJUST 0x3B
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define MSR_IA32_BIOS_UPDT_TRIG 0x79
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define MSR_IA32_BIOS_SIGN_ID 0x8B
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define MSR_IA32_PMC0 0xC1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_PMC1 0xC2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_PMC2 0xC3
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define MSR_IA32_PMC3 0xC4
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define MSR_IA32_PLATFORM_INFO 0xCE
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_FSB_CLOCK_STS 0xCD
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_PKG_CST_CONFIG_CONTROL 0x000000e2
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define MSR_IA32_MPERF 0xE7
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define MSR_IA32_APERF 0xE8
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MTRR_CAP 0xFE
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_BBL_CR_CTL3 0x11e
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef MSR_IA32_SYSENTER_CS
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_SYSENTER_CS 0x174
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_SYSENTER_ESP 0x175
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_SYSENTER_EIP 0x176
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MCG_CAP 0x179
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MCG_STATUS 0x17A
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MCG_CTRL 0x17B
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_CR_PAT 0x277
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define MSR_IA32_PERFEVTSEL0 0x186
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_PERFEVTSEL1 0x187
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_FLEX_RATIO 0x194
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_PERF_STATUS 0x198
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_PERF_CTL 0x199
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_THERM_STATUS 0x19c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MISC_ENABLE 0x1A0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MISC_ENABLE_FAST_STRINGS RT_BIT_64(0)
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define MSR_IA32_MISC_ENABLE_TCC RT_BIT_64(3)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define MSR_IA32_MISC_ENABLE_PERF_MON RT_BIT_64(7)
a64bf60e92e5cb8a76aa6c8e92193932d88a906fvboxsync%define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL RT_BIT_64(11)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL RT_BIT_64(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MISC_ENABLE_SST_ENABLE RT_BIT_64(16)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MISC_ENABLE_MONITOR RT_BIT_64(18)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MISC_ENABLE_LIMIT_CPUID RT_BIT_64(22)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define MSR_IA32_MISC_ENABLE_XTPR_MSG_DISABLE RT_BIT_64(23)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MISC_ENABLE_XD_DISABLE RT_BIT_64(34)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_DEBUGCTL 0x000001d9
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_P4_LASTBRANCH_TOS 0x000001da
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_P4_LASTBRANCH_0 0x000001db
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_P4_LASTBRANCH_1 0x000001dc
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_P4_LASTBRANCH_2 0x000001dd
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_P4_LASTBRANCH_3 0x000001de
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSBASE0 0x200
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSMASK0 0x201
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSBASE1 0x202
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSMASK1 0x203
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSBASE2 0x204
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSMASK2 0x205
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSBASE3 0x206
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSMASK3 0x207
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define IA32_MTRR_PHYSBASE4 0x208
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSMASK4 0x209
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSBASE5 0x20a
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define IA32_MTRR_PHYSMASK5 0x20b
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSBASE6 0x20c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSMASK6 0x20d
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSBASE7 0x20e
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSMASK7 0x20f
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSBASE8 0x210
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define IA32_MTRR_PHYSMASK8 0x211
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define IA32_MTRR_PHYSBASE9 0x212
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_PHYSMASK9 0x213
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX64K_00000 0x250
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX16K_80000 0x258
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX16K_A0000 0x259
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX4K_C0000 0x268
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX4K_C8000 0x269
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX4K_D0000 0x26a
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX4K_D8000 0x26b
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX4K_E0000 0x26c
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX4K_E8000 0x26d
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX4K_F0000 0x26e
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define IA32_MTRR_FIX4K_F8000 0x26f
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MTRR_DEF_TYPE 0x2FF
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MC0_CTL 0x400
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_MC0_STATUS 0x401
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_BASIC_INFO 0x480
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_PINBASED_CTLS 0x481
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_PROCBASED_CTLS 0x482
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_EXIT_CTLS 0x483
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_ENTRY_CTLS 0x484
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_MISC 0x485
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_CR0_FIXED0 0x486
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_CR0_FIXED1 0x487
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_CR4_FIXED0 0x488
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_CR4_FIXED1 0x489
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define MSR_IA32_VMX_VMCS_ENUM 0x48A
a64bf60e92e5cb8a76aa6c8e92193932d88a906fvboxsync%define MSR_IA32_VMX_VMFUNC 0x491
a64bf60e92e5cb8a76aa6c8e92193932d88a906fvboxsync%define MSR_IA32_VMX_PROCBASED_CTLS2 0x48B
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_VMX_EPT_VPID_CAP 0x48C
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_DS_AREA 0x600
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_RAPL_POWER_UNIT 0x606
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_X2APIC_START 0x800
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define MSR_IA32_X2APIC_TPR 0x808
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_IA32_X2APIC_END 0xBFF
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_EFER 0xc0000080
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define MSR_K6_EFER_SCE RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_EFER_LME RT_BIT(8)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define MSR_K6_EFER_LMA RT_BIT(10)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_EFER_NXE RT_BIT(11)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_EFER_SVME RT_BIT(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_EFER_LMSLE RT_BIT(13)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_EFER_FFXSR RT_BIT(14)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_EFER_TCE RT_BIT(15)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_STAR 0xc0000081
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_STAR_SYSRET_CS_SS_SHIFT 48
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define MSR_K6_STAR_SYSCALL_CS_SS_SHIFT 32
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_STAR_SEL_MASK 0xffff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_STAR_SYSCALL_EIP_MASK 0xffffffff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_WHCR 0xc0000082
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_UWCCR 0xc0000085
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_PSOR 0xc0000087
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K6_PFIR 0xc0000088
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K7_EVNTSEL0 0xc0010000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K7_EVNTSEL1 0xc0010001
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K7_EVNTSEL2 0xc0010002
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K7_EVNTSEL3 0xc0010003
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define MSR_K7_PERFCTR0 0xc0010004
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K7_PERFCTR1 0xc0010005
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K7_PERFCTR2 0xc0010006
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define MSR_K7_PERFCTR3 0xc0010007
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_LSTAR 0xc0000082
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_CSTAR 0xc0000083
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_SF_MASK 0xc0000084
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_FS_BASE 0xc0000100
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_GS_BASE 0xc0000101
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define MSR_K8_KERNEL_GS_BASE 0xc0000102
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define MSR_K8_TSC_AUX 0xc0000103
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_SYSCFG 0xc0010010
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_HWCR 0xc0010015
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_IORRBASE0 0xc0010016
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_IORRMASK0 0xc0010017
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_IORRBASE1 0xc0010018
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_IORRMASK1 0xc0010019
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_TOP_MEM1 0xc001001a
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_TOP_MEM2 0xc001001d
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_NB_CFG 0xc001001f
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_INT_PENDING 0xc0010055
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_VM_CR 0xc0010114
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_VM_CR_SVM_DISABLE RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_IGNNE 0xc0010115
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define MSR_K8_SMM_CTL 0xc0010116
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define MSR_K8_VM_HSAVE_PA 0xc0010117
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PG_ENTRIES 1024
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PG_PAE_ENTRIES 512
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PG_PAE_PDPE_ENTRIES 4
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PG_AMD64_ENTRIES X86_PG_PAE_ENTRIES
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PG_AMD64_PDPE_ENTRIES X86_PG_AMD64_ENTRIES
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_4K_SIZE _4K
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_4K_SHIFT 12
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_4K_OFFSET_MASK 0xfff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_4K_BASE_MASK 0xfffffffffffff000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_4K_BASE_MASK_32 0xfffff000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_2M_SIZE _2M
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_2M_SHIFT 21
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_2M_OFFSET_MASK 0x001fffff
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_PAGE_2M_BASE_MASK 0xffffffffffe00000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_2M_BASE_MASK_32 0xffe00000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_4M_SIZE _4M
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_PAGE_4M_SHIFT 22
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_4M_OFFSET_MASK 0x003fffff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PAGE_4M_BASE_MASK 0xffffffffffc00000
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_PAGE_4M_BASE_MASK_32 0xffc00000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_IS_CANONICAL(a_u64Addr) ((uint64_t)(a_u64Addr) + 0x800000000000 < UINT64_C(0x1000000000000))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_BIT_P 0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_BIT_RW 1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_BIT_US 2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_BIT_PWT 3
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define X86_PTE_BIT_PCD 4
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define X86_PTE_BIT_A 5
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_BIT_D 6
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_BIT_PAT 7
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_BIT_G 8
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_P RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_RW RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_US RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_PWT RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_PCD RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_A RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_D RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_PAT RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_G RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_AVL_MASK (RT_BIT(9) | RT_BIT(10) | RT_BIT(11))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_PG_MASK ( 0xfffff000 )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_PAE_PG_MASK 0x000ffffffffff000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_PAE_NX RT_BIT_64(63)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_PTE_PAE_MBZ_MASK_NX 0x7ff0000000000000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_PAE_MBZ_MASK_NO_NX 0xfff0000000000000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_LM_MBZ_MASK_NX 0x0000000000000000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PTE_LM_MBZ_MASK_NO_NX 0x8000000000000000
430b3ee9393ac51b1e3670019fe3ece0a4d59f81vboxsync%define X86_PT_SHIFT 12
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PT_MASK 0x3ff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PT_PAE_SHIFT 12
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PT_PAE_MASK 0x1ff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_P RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_RW RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_US RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_PWT RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_PCD RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_A RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_PS RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_AVL_MASK (RT_BIT(9) | RT_BIT(10) | RT_BIT(11))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_PG_MASK ( 0xfffff000 )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_PAE_PG_MASK 0x000ffffffffff000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_PAE_NX RT_BIT_64(63)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_PAE_MBZ_MASK_NX 0x7ff0000000000080
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_PAE_MBZ_MASK_NO_NX 0xfff0000000000080
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_LM_MBZ_MASK_NX 0x0000000000000080
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE_LM_MBZ_MASK_NO_NX 0x8000000000000080
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_P RT_BIT(0)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_PDE4M_RW RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_US RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_PWT RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_PCD RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_A RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_D RT_BIT(6)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_PDE4M_PS RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_G RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_AVL (RT_BIT(9) | RT_BIT(10) | RT_BIT(11))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_PAT RT_BIT(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_PAT_SHIFT (12 - 7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_PG_MASK ( 0xffc00000 )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_PG_HIGH_MASK ( 0x001fe000 )
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_PG_HIGH_SHIFT 19
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE4M_MBZ_MASK RT_BIT_32(21)
f5395a2af3050ddd694b0ad505975f7b717ab4f1vboxsync%define X86_PDE2M_PAE_PG_MASK 0x000fffffffe00000
a44cdd0b29504e3de7b8aa87f839ad62b6e66f51vboxsync%define X86_PDE2M_PAE_NX RT_BIT_64(63)
a44cdd0b29504e3de7b8aa87f839ad62b6e66f51vboxsync%define X86_PDE2M_PAE_MBZ_MASK_NX 0x7ff00000001fe000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE2M_PAE_MBZ_MASK_NO_NX 0xfff00000001fe000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE2M_LM_MBZ_MASK_NX 0x00000000001fe000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDE2M_LM_MBZ_MASK_NO_NX 0x80000000001fe000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PD_SHIFT 22
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PD_MASK 0x3ff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PD_PAE_SHIFT 21
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PD_PAE_MASK 0x1ff
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_PDPE_P RT_BIT(0)
61e80138f3c5ea5213990bde94a973c8e64d1dadvboxsync%define X86_PDPE_RW RT_BIT(1)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_PDPE_US RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPE_PWT RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPE_PCD RT_BIT(4)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_PDPE_A RT_BIT(5)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_PDPE_LM_PS RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPE_AVL_MASK (RT_BIT(9) | RT_BIT(10) | RT_BIT(11))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPE_PG_MASK 0x000ffffffffff000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPE_PAE_MBZ_MASK 0xfff00000000001e6
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPE_LM_NX RT_BIT_64(63)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPE_LM_MBZ_MASK_NX 0x0000000000000180
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPE_LM_MBZ_MASK_NO_NX 0x8000000000000180
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_PDPE1G_LM_MBZ_MASK_NX 0x000000003fffe000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPE1G_LM_MBZ_MASK_NO_NX 0x800000003fffe000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPT_SHIFT 30
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPT_MASK_PAE 0x3
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PDPT_MASK_AMD64 0x1ff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4E_P RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4E_RW RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4E_US RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4E_PWT RT_BIT(3)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_PML4E_PCD RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4E_A RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4E_AVL_MASK (RT_BIT(9) | RT_BIT(10) | RT_BIT(11))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4E_PG_MASK 0x000ffffffffff000
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define X86_PML4E_MBZ_MASK_NX 0x0000000000000080
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4E_MBZ_MASK_NO_NX 0x8000000000000080
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4E_NX RT_BIT_64(63)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4_SHIFT 39
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_PML4_MASK 0x1ff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_OFF_FXSTATE_RSVD 0x1d0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FXSTATE_RSVD_32BIT_MAGIC 0x32b3232b
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_IE RT_BIT(0)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_FSW_DE RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_ZE RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_OE RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_UE RT_BIT(4)
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define X86_FSW_PE RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_SF RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_ES RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_XCPT_MASK 0x007f
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_XCPT_ES_MASK 0x00ff
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_C0 RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_C1 RT_BIT(9)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_C2 RT_BIT(10)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_TOP_MASK 0x3800
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_TOP_SHIFT 11
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_TOP_SMASK 0x0007
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_FSW_TOP_GET(a_uFsw) (((a_uFsw) >> X86_FSW_TOP_SHIFT) & X86_FSW_TOP_SMASK)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_C3 RT_BIT(14)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_C_MASK 0x4700
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FSW_B RT_BIT(15)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_IM RT_BIT(0)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_FCW_DM RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_ZM RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_OM RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_UM RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_PM RT_BIT(5)
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define X86_FCW_MASK_ALL 0x007f
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_XCPT_MASK 0x003f
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_PC_MASK 0x0300
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_PC_24 0x0000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_PC_RSVD 0x0100
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_PC_53 0x0200
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_PC_64 0x0300
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_RC_MASK 0x0c00
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_RC_NEAREST 0x0000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_RC_DOWN 0x0400
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_RC_UP 0x0800
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_RC_ZERO 0x0c00
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_FCW_ZERO_MASK 0xf080
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_MSXCR_IE RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_DE RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_ZE RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_OE RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_UE RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_PE RT_BIT(5)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_DAZ RT_BIT(6)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_IM RT_BIT(7)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_DM RT_BIT(8)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_ZM RT_BIT(9)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_OM RT_BIT(10)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_UM RT_BIT(11)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_PM RT_BIT(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_RC_MASK 0x6000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_RC_NEAREST 0x0000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_RC_DOWN 0x2000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_RC_UP 0x4000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_RC_ZERO 0x6000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_FZ RT_BIT(15)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MSXCR_MM RT_BIT(16)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCATTR_TYPE 0x0000000f
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86DESCATTR_DT 0x00000010
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCATTR_DPL 0x00000060
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCATTR_DPL_SHIFT 5
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCATTR_P 0x00000080
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCATTR_LIMIT_HIGH 0x00000f00
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCATTR_AVL 0x00001000
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86DESCATTR_L 0x00002000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCATTR_D 0x00004000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCATTR_G 0x00008000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCATTR_UNUSABLE 0x00010000
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%endif
1df4b0cdc5ec23d817014f9347ef28222b51e3fbvboxsync%ifndef VBOX_FOR_DTRACE_LIB
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86DESCGENERIC_BIT_OFF_LIMIT_LOW (0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_BASE_LOW (16)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_BASE_HIGH1 (32)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_TYPE (40)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_DESC_TYPE (44)
1df4b0cdc5ec23d817014f9347ef28222b51e3fbvboxsync%define X86DESCGENERIC_BIT_OFF_DPL (45)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_PRESENT (47)
13d75a5db336ccb682d7ab28b397a4f0b8982ea3vboxsync%define X86DESCGENERIC_BIT_OFF_LIMIT_HIGH (48)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_AVAILABLE (52)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_LONG (53)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_DEF_BIG (54)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_GRANULARITY (55)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86DESCGENERIC_BIT_OFF_BASE_HIGH2 (56)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%if HC_ARCH_BITS == 64
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%if HC_ARCH_BITS == 64
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%if HC_ARCH_BITS == 64
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_SEL_TYPE_CODE 8
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_MEMORY RT_BIT(4)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_SEL_TYPE_ACCESSED 1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_DOWN 4
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_CONF 4
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_WRITE 2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_READ 2
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_SEL_TYPE_READ_BIT 1
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_SEL_TYPE_RO 0
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_SEL_TYPE_RO_ACC (0 | X86_SEL_TYPE_ACCESSED)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_RW 2
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_SEL_TYPE_RW_ACC (2 | X86_SEL_TYPE_ACCESSED)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_RO_DOWN 4
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_SEL_TYPE_RO_DOWN_ACC (4 | X86_SEL_TYPE_ACCESSED)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_SEL_TYPE_RW_DOWN 6
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_RW_DOWN_ACC (6 | X86_SEL_TYPE_ACCESSED)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_SEL_TYPE_EO (0 | X86_SEL_TYPE_CODE)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_EO_ACC (0 | X86_SEL_TYPE_CODE | X86_SEL_TYPE_ACCESSED)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_ER (2 | X86_SEL_TYPE_CODE)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_ER_ACC (2 | X86_SEL_TYPE_CODE | X86_SEL_TYPE_ACCESSED)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_EO_CONF (4 | X86_SEL_TYPE_CODE)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_EO_CONF_ACC (4 | X86_SEL_TYPE_CODE | X86_SEL_TYPE_ACCESSED)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_ER_CONF (6 | X86_SEL_TYPE_CODE)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_ER_CONF_ACC (6 | X86_SEL_TYPE_CODE | X86_SEL_TYPE_ACCESSED)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_TSS_BUSY_MASK 2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_UNDEFINED 0
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_SEL_TYPE_SYS_286_TSS_AVAIL 1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_LDT 2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_286_TSS_BUSY 3
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_SEL_TYPE_SYS_286_CALL_GATE 4
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_TASK_GATE 5
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_286_INT_GATE 6
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_286_TRAP_GATE 7
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_UNDEFINED2 8
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_386_TSS_AVAIL 9
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_UNDEFINED3 0xA
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_386_TSS_BUSY 0xB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_386_CALL_GATE 0xC
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_UNDEFINED4 0xD
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_386_INT_GATE 0xE
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_TYPE_SYS_386_TRAP_GATE 0xF
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define AMD64_SEL_TYPE_SYS_LDT 2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define AMD64_SEL_TYPE_SYS_TSS_AVAIL 9
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define AMD64_SEL_TYPE_SYS_TSS_BUSY 0xB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define AMD64_SEL_TYPE_SYS_CALL_GATE 0xC
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define AMD64_SEL_TYPE_SYS_INT_GATE 0xE
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define AMD64_SEL_TYPE_SYS_TRAP_GATE 0xF
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DESC_TYPE_MASK (RT_BIT(8) | RT_BIT(9) | RT_BIT(10) | RT_BIT(11))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DESC_S RT_BIT(12)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DESC_DPL (RT_BIT(13) | RT_BIT(14))
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DESC_P RT_BIT(15)
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_DESC_AVL RT_BIT(20)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_DESC_DB RT_BIT(22)
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_DESC_G RT_BIT(23)
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_SEL_TYPE_SYS_286_TSS_LIMIT_MIN 0x2b
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_SEL_TYPE_SYS_386_TSS_LIMIT_MIN 0x67
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_SHIFT 3
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_SEL_MASK 0xfff8
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_MASK_OFF_RPL 0xfffc
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_SEL_LDT 0x0004
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SEL_RPL 0x0003
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_SEL_RPL_LDT 0x0007
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_XCPT_MAX (X86_XCPT_SX)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_TRAP_ERR_EXTERNAL 1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_TRAP_ERR_IDT 2
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_TRAP_ERR_TI 4
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_TRAP_ERR_SEL_MASK 0xfff8
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_TRAP_ERR_SEL_SHIFT 3
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_TRAP_PF_P RT_BIT(0)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_TRAP_PF_RW RT_BIT(1)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_TRAP_PF_US RT_BIT(2)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_TRAP_PF_RSVD RT_BIT(3)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_TRAP_PF_ID RT_BIT(4)
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%else
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MODRM_RM_MASK 0x07
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_MODRM_REG_MASK 0x38
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MODRM_REG_SMASK 0x07
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MODRM_REG_SHIFT 3
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_MODRM_MOD_MASK 0xc0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MODRM_MOD_SMASK 0x03
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_MODRM_MOD_SHIFT 6
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%ifndef VBOX_FOR_DTRACE_LIB
61283d6341bac43f73cf33c9ec754a59f674fa19vboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SIB_BASE_MASK 0x07
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SIB_INDEX_MASK 0x38
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SIB_INDEX_SMASK 0x07
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SIB_INDEX_SHIFT 3
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SIB_SCALE_MASK 0xc0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SIB_SCALE_SMASK 0x03
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SIB_SCALE_SHIFT 6
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%ifndef VBOX_FOR_DTRACE_LIB
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_xAX 0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_xCX 1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_xDX 2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_xBX 3
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_xSP 4
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_xBP 5
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_xSI 6
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_xDI 7
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_x8 8
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_x9 9
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_x10 10
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_x11 11
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_x12 12
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_x13 13
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_x14 14
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_GREG_x15 15
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SREG_ES 0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SREG_CS 1
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SREG_SS 2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SREG_DS 3
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SREG_FS 4
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_SREG_GS 5
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_SREG_COUNT 6
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_OP_PRF_CS 0x2e
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_OP_PRF_SS 0x36
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_OP_PRF_DS 0x3e
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_OP_PRF_ES 0x26
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_OP_PRF_FS 0x64
be9bc9b4ba510c4b4159c193f783d024633ef8e9vboxsync%define X86_OP_PRF_GS 0x65
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_OP_PRF_SIZE_OP 0x66
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_OP_PRF_SIZE_ADDR 0x67
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_OP_PRF_LOCK 0xf0
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_OP_PRF_REPZ 0xf2
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_OP_PRF_REPNZ 0xf3
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%define X86_OP_REX_B 0x41
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_OP_REX_X 0x42
8dee1778d3770cdc584752c84acf4899d8bfc9f9vboxsync%define X86_OP_REX_R 0x44
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%define X86_OP_REX_W 0x48
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync%endif
dd8efff5286a99cf8d9b3a5e8dd62340973f3cc1vboxsync%include "iprt/x86extra.mac"
d408b82da0773c7e8cd4b3a01cb8a065a2c73a2dvboxsync