Browse Source

Refs #124. Check XSAVE flag on x86 CPU.

tags/v0.2.7
Zhang Xianyi 12 years ago
parent
commit
65ffead0cf
2 changed files with 2 additions and 2 deletions
  1. +1
    -1
      cpuid_x86.c
  2. +1
    -1
      driver/others/dynamic.c

+ 1
- 1
cpuid_x86.c View File

@@ -130,7 +130,7 @@ int support_avx(){
int ret=0;
cpuid(1, &eax, &ebx, &ecx, &edx);
if ((ecx & (1 << 28)) != 0 && (ecx & (1 << 27)) != 0){
if ((ecx & (1 << 28)) != 0 && (ecx & (1 << 27)) != 0 && (ecx & (1 << 26)) != 0){
xgetbv(0, &eax, &edx);
if((eax & 6) == 6){
ret=1; //OS support AVX


+ 1
- 1
driver/others/dynamic.c View File

@@ -92,7 +92,7 @@ int support_avx(){
int ret=0;
cpuid(1, &eax, &ebx, &ecx, &edx);
if ((ecx & (1 << 28)) != 0 && (ecx & (1 << 27)) != 0){
if ((ecx & (1 << 28)) != 0 && (ecx & (1 << 27)) != 0 && (ecx & (1 << 26)) != 0){
xgetbv(0, &eax, &edx);
if((eax & 6) == 6){
ret=1; //OS support AVX


Loading…
Cancel
Save