Detect Intel Core Clarkdale & Arrandale
authorXianyi Zhang <xianyi@iscas.ac.cn>
Sun, 20 Mar 2011 13:56:40 +0000 (21:56 +0800)
committerXianyi Zhang <xianyi@iscas.ac.cn>
Sun, 20 Mar 2011 13:56:40 +0000 (21:56 +0800)
Changelog.txt
cpuid_x86.c

index a90d39f..acdf701 100644 (file)
@@ -1,7 +1,7 @@
 OpenBLAS ChangeLog
 ====================================================================
 Version 0.1 (in development)
-26-Feb-2011
+20-Mar-2011
 
 common:
        * Support "make  NO_LAPACK=1" to build the library without 
@@ -14,17 +14,17 @@ common:
        * Supported OPENBLAS_* & GOTO_* environment variables (Pleas see README)
        * Imported GotoBLAS2 1.13 BSD version
 
-x86/x86 64:
-       * On x86 32bits, gcc 4.4.3 generated wrong codes (movsd) from movlps 
-         in zdot_sse2.S line 191. This would casue zdotu & zdotc failures.
-         Instead,Walk around it. (Refs issue #8 #9 on github)
+x86/x86_64:
+       * On x86 32bits, fixed a bug in zdot_sse2.S line 191. This would casue 
+         zdotu & zdotc failures.Instead,Walk around it. (Refs issue #8 #9 on github)
        * Modified ?axpy functions to return same netlib BLAS results 
          when incx==0 or incy==0 (Refs issue #7 on github)
        * Modified ?swap functions to return same netlib BLAS results 
          when incx==0 or incy==0 (Refs issue #6 on github)
        * Modified ?rot functions to return same netlib BLAS results 
          when incx==0 or incy==0 (Refs issue #4 on github)
-       * Detect Intel Westmere to use Nehalem codes.
+       * Detect Intel Westmere,Intel Clarkdale and Intel Arrandale 
+         to use Nehalem codes.
        * Fixed a typo bug about compiling dynamic ARCH library.
 MIPS64:
        * Improve daxpy performance on ICT Loongson 3A.
index 98f7443..8acc95f 100644 (file)
@@ -976,6 +976,11 @@ int get_cpuname(void){
        break;
          case  2:
                  switch (model) {
+                 case 5:
+                         //Intel Core (Clarkdale) / Core (Arrandale) 
+                         // Pentium (Clarkdale) / Pentium Mobile (Arrandale) 
+                         // Xeon (Clarkdale), 32nm
+                         return CPUTYPE_NEHALEM;
                  case 12:
                          //Xeon Processor 5600 (Westmere-EP)
                          return CPUTYPE_NEHALEM;