Browse Source

Merge e5c574807a into 6e8501c8a1

pull/241/merge
Dan Luu 13 years ago
parent
commit
bd3d39ff53
2 changed files with 18 additions and 0 deletions
  1. +3
    -0
      cpuid.h
  2. +15
    -0
      cpuid_x86.c

+ 3
- 0
cpuid.h View File

@@ -196,4 +196,7 @@ typedef struct {
#define CPUTYPE_SANDYBRIDGE 44
#define CPUTYPE_BOBCAT 45
#define CPUTYPE_BULLDOZER 46
// this define is because BLAS doesn't have haswell specific optimizations yet
#define CPUTYPE_HASWELL CPUTYPE_SANDYBRIDGE

#endif

+ 15
- 0
cpuid_x86.c View File

@@ -41,6 +41,7 @@
#include "cpuid.h"

#ifdef NO_AVX
#define CPUTYPE_HASWELL CPUTYPE_NEHALEM
#define CPUTYPE_SANDYBRIDGE CPUTYPE_NEHALEM
#define CORE_SANDYBRIDGE CORE_NEHALEM
#define CPUTYPE_BULLDOZER CPUTYPE_BARCELONA
@@ -1050,8 +1051,22 @@ int get_cpuname(void){
return CPUTYPE_SANDYBRIDGE;
else
return CPUTYPE_NEHALEM;
case 12:
if(support_avx())
return CPUTYPE_HASWELL;
else
return CPUTYPE_NEHALEM;
}
break;
case 4:
switch (model) {
case 5:
if(support_avx())
return CPUTYPE_HASWELL;
else
return CPUTYPE_NEHALEM;
}
break;
}
break;
case 0x7:


Loading…
Cancel
Save