Disable IDAMIN/MAX and IZAMIN/MAX optimizations on big-endian POWER8tags/v0.3.8^2
| @@ -324,6 +324,7 @@ BLASLONG CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x) { | |||||
| if (inc_x == 1) { | if (inc_x == 1) { | ||||
| #if defined(_CALL_ELF) && (_CALL_ELF == 2) | |||||
| BLASLONG n1 = n & -32; | BLASLONG n1 = n & -32; | ||||
| if (n1 > 0) { | if (n1 > 0) { | ||||
| @@ -331,7 +332,7 @@ BLASLONG CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x) { | |||||
| i = n1; | i = n1; | ||||
| } | } | ||||
| #endif | |||||
| while (i < n) { | while (i < n) { | ||||
| if (ABS(x[i]) > maxf) { | if (ABS(x[i]) > maxf) { | ||||
| max = i; | max = i; | ||||
| @@ -326,13 +326,15 @@ BLASLONG CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x) { | |||||
| minf = ABS(x[0]); //index's not incremented | minf = ABS(x[0]); //index's not incremented | ||||
| if (inc_x == 1) { | if (inc_x == 1) { | ||||
| #if defined(_CALL_ELF) && (_CALL_ELF == 2) | |||||
| BLASLONG n1 = n & -32; | BLASLONG n1 = n & -32; | ||||
| if (n1 > 0) { | if (n1 > 0) { | ||||
| min = diamin_kernel_32(n1, x, &minf); | min = diamin_kernel_32(n1, x, &minf); | ||||
| i = n1; | i = n1; | ||||
| } | } | ||||
| #endif | |||||
| while (i < n) { | while (i < n) { | ||||
| if (ABS(x[i]) < minf) { | if (ABS(x[i]) < minf) { | ||||
| min = i; | min = i; | ||||
| @@ -316,6 +316,7 @@ BLASLONG CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x) | |||||
| if (inc_x == 1) { | if (inc_x == 1) { | ||||
| #if defined(_CALL_ELF) && (_CALL_ELF == 2) | |||||
| BLASLONG n1 = n & -16; | BLASLONG n1 = n & -16; | ||||
| if (n1 > 0) { | if (n1 > 0) { | ||||
| @@ -323,6 +324,7 @@ BLASLONG CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x) | |||||
| i = n1; | i = n1; | ||||
| ix = n1 << 1; | ix = n1 << 1; | ||||
| } | } | ||||
| #endif | |||||
| while(i < n) | while(i < n) | ||||
| { | { | ||||
| @@ -314,6 +314,8 @@ BLASLONG CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x) | |||||
| if (inc_x == 1) { | if (inc_x == 1) { | ||||
| minf = CABS1(x,0); //index will not be incremented | minf = CABS1(x,0); //index will not be incremented | ||||
| #if defined(_CALL_ELF) && (_CALL_ELF == 2) | |||||
| BLASLONG n1 = n & -16; | BLASLONG n1 = n & -16; | ||||
| if (n1 > 0) { | if (n1 > 0) { | ||||
| @@ -321,7 +323,7 @@ BLASLONG CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x) | |||||
| i = n1; | i = n1; | ||||
| ix = n1 << 1; | ix = n1 << 1; | ||||
| } | } | ||||
| #endif | |||||
| while(i < n) | while(i < n) | ||||
| { | { | ||||