Add files via upload
authorMartin Kroeker <martin@ruby.chemie.uni-freiburg.de>
Sun, 6 Nov 2016 22:26:39 +0000 (23:26 +0100)
committerGitHub <noreply@github.com>
Sun, 6 Nov 2016 22:26:39 +0000 (23:26 +0100)
driver/others/dynamic.c

index a09660f..9bb96b7 100644 (file)
@@ -264,7 +264,6 @@ static gotoblas_t *get_coretype(void){
        }
        //Intel Braswell / Avoton
        if (model == 12 || model == 13) { 
-         openblas_warning(FALLBACK_VERBOSE, NEHALEM_FALLBACK); 
          return &gotoblas_NEHALEM;
        }       
        return NULL;
@@ -287,6 +286,29 @@ static gotoblas_t *get_coretype(void){
            return &gotoblas_NEHALEM; //OS doesn't support AVX. Use old kernels.
          }
        }
+       //Intel Phi Knights Landing
+       if (model == 7) {
+         if(support_avx())
+           return &gotoblas_HASWELL;
+         else{
+           openblas_warning(FALLBACK_VERBOSE, NEHALEM_FALLBACK);
+           return &gotoblas_NEHALEM; //OS doesn't support AVX. Use old kernels.
+         }
+       }
+       //Apollo Lake
+       if (model == 14) { 
+         return &gotoblas_NEHALEM;
+       }       
+       return NULL;
+      case 8:
+       if (model == 14 ) { // Kaby Lake
+         if(support_avx())
+           return &gotoblas_HASWELL;
+         else{
+           openblas_warning(FALLBACK_VERBOSE, NEHALEM_FALLBACK);
+           return &gotoblas_NEHALEM; //OS doesn't support AVX. Use old kernels.
+         }
+       }
        return NULL;
       }
       case 0xf: