diff options
Diffstat (limited to 'src/os/my_cpuid_common.c')
| -rw-r--r-- | src/os/my_cpuid_common.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/os/my_cpuid_common.c b/src/os/my_cpuid_common.c index 3df5aa03..fa96bb54 100644 --- a/src/os/my_cpuid_common.c +++ b/src/os/my_cpuid_common.c @@ -105,7 +105,7 @@ void my_cpuid(x64emu_t* emu, uint32_t tmp32u) | (BOX64ENV(cputype)?0:1)<<28 // HT / Multi-core ; R_ECX = 1<<0 // SSE3 - | 1<<1 // PCLMULQDQ + | BOX64ENV(pclmulqdq)<<1 // PCLMULQDQ | (BOX64ENV(cputype)?0:1)<<2 // DS 64bits | 1<<3 // Monitor/MWait (priviledge instructions) | (BOX64ENV(cputype)?0:1)<<5 // VMX //is that usefull @@ -210,7 +210,7 @@ void my_cpuid(x64emu_t* emu, uint32_t tmp32u) 0; R_RCX = BOX64ENV(avx)<<9 | //VAES - BOX64ENV(avx2)<<10 | //VPCLMULQDQ. + (BOX64ENV(avx2)&&BOX64ENV(pclmulqdq))<<10 | //VPCLMULQDQ. 1<<22 | // RDPID 0; R_RDX = 0; |