about summary refs log tree commit diff stats
path: root/src/os/my_cpuid_common.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/os/my_cpuid_common.c')
-rw-r--r--src/os/my_cpuid_common.c4
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;