Blame SOURCES/openblas-0.3.3-power9.patch

e101b7
diff --git a/cpuid_power.c b/cpuid_power.c
e101b7
index 6c7baef..388ea18 100644
e101b7
--- a/cpuid_power.c
e101b7
+++ b/cpuid_power.c
e101b7
@@ -56,6 +56,7 @@
e101b7
 #define CPUTYPE_CELL       6
e101b7
 #define CPUTYPE_PPCG4	   7
e101b7
 #define CPUTYPE_POWER8     8
e101b7
+#define CPUTYPE_POWER9     9
e101b7
 
e101b7
 char *cpuname[] = {
e101b7
   "UNKNOWN",
e101b7
@@ -66,7 +67,8 @@ char *cpuname[] = {
e101b7
   "POWER6",
e101b7
   "CELL",
e101b7
   "PPCG4",
e101b7
-  "POWER8"
e101b7
+  "POWER8",
e101b7
+  "POWER9"
e101b7
 };
e101b7
 
e101b7
 char *lowercpuname[] = {
e101b7
@@ -78,7 +80,8 @@ char *lowercpuname[] = {
e101b7
   "power6",
e101b7
   "cell",
e101b7
   "ppcg4",
e101b7
-  "power8"
e101b7
+  "power8",
e101b7
+  "power9"
e101b7
 };
e101b7
 
e101b7
 char *corename[] = {
e101b7
@@ -90,6 +93,7 @@ char *corename[] = {
e101b7
   "POWER6",
e101b7
   "CELL",
e101b7
   "PPCG4",
e101b7
+  "POWER8",
e101b7
   "POWER8"
e101b7
 };
e101b7
 
e101b7
@@ -120,6 +124,7 @@ int detect(void){
e101b7
   if (!strncasecmp(p, "POWER6", 6)) return CPUTYPE_POWER6;
e101b7
   if (!strncasecmp(p, "POWER7", 6)) return CPUTYPE_POWER6;
e101b7
   if (!strncasecmp(p, "POWER8", 6)) return CPUTYPE_POWER8;
e101b7
+  if (!strncasecmp(p, "POWER9", 6)) return CPUTYPE_POWER8;
e101b7
   if (!strncasecmp(p, "Cell",   4)) return CPUTYPE_CELL;
e101b7
   if (!strncasecmp(p, "7447",   4)) return CPUTYPE_PPCG4;
e101b7
 
e101b7
@@ -148,7 +153,7 @@ int id;
e101b7
 id = __asm __volatile("mfpvr %0" : "=r"(id));
e101b7
 switch ( id >> 16 ) {
e101b7
   case 0x4e: // POWER9
e101b7
-    return  return CPUTYPE_POWER8;
e101b7
+    return CPUTYPE_POWER8;
e101b7
     break;
e101b7
   case 0x4d:
e101b7
   case 0x4b: // POWER8/8E