|
@@ -72,13 +72,6 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
#ifndef PARAM_H |
|
|
#ifndef PARAM_H |
|
|
#define PARAM_H |
|
|
#define PARAM_H |
|
|
|
|
|
|
|
|
#define LONGCAST (BLASLONG) |
|
|
|
|
|
#if defined(__BYTE_ORDER__) |
|
|
|
|
|
#if __GNUC__ < 9 |
|
|
|
|
|
#undef LONGCAST |
|
|
|
|
|
#define LONGCAST |
|
|
|
|
|
#endif |
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#define SBGEMM_DEFAULT_UNROLL_N 4 |
|
|
#define SBGEMM_DEFAULT_UNROLL_N 4 |
|
|
#define SBGEMM_DEFAULT_UNROLL_M 8 |
|
|
#define SBGEMM_DEFAULT_UNROLL_M 8 |
|
@@ -2096,7 +2089,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
#ifdef PPCG4 |
|
|
#ifdef PPCG4 |
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_B 1024 |
|
|
#define GEMM_DEFAULT_OFFSET_B 1024 |
|
|
#define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN 0x0ffffUL |
|
|
|
|
|
|
|
|
#define SGEMM_DEFAULT_UNROLL_M 16 |
|
|
#define SGEMM_DEFAULT_UNROLL_M 16 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
@@ -2127,7 +2120,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_OFFSET_A 2688 |
|
|
#define GEMM_DEFAULT_OFFSET_A 2688 |
|
|
#define GEMM_DEFAULT_OFFSET_B 3072 |
|
|
#define GEMM_DEFAULT_OFFSET_B 3072 |
|
|
#define GEMM_DEFAULT_ALIGN LONGCAST 0x03fffUL |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN 0x03fffUL |
|
|
|
|
|
|
|
|
#if defined(__BYTE_ORDER__)&&(__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) |
|
|
#if defined(__BYTE_ORDER__)&&(__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) |
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
@@ -2176,7 +2169,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_OFFSET_A (32 * 0) |
|
|
#define GEMM_DEFAULT_OFFSET_A (32 * 0) |
|
|
#define GEMM_DEFAULT_OFFSET_B (32 * 0) |
|
|
#define GEMM_DEFAULT_OFFSET_B (32 * 0) |
|
|
#define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN 0x0ffffUL |
|
|
|
|
|
|
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
@@ -2212,7 +2205,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_OFFSET_A (32 * 0) |
|
|
#define GEMM_DEFAULT_OFFSET_A (32 * 0) |
|
|
#define GEMM_DEFAULT_OFFSET_B (32 * 0) |
|
|
#define GEMM_DEFAULT_OFFSET_B (32 * 0) |
|
|
#define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN 0x0ffffUL |
|
|
|
|
|
|
|
|
#define SGEMM_DEFAULT_UNROLL_M 8 |
|
|
#define SGEMM_DEFAULT_UNROLL_M 8 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
@@ -2247,7 +2240,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
#if defined(POWER3) || defined(POWER4) || defined(POWER5) |
|
|
#if defined(POWER3) || defined(POWER4) || defined(POWER5) |
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_B 2048 |
|
|
#define GEMM_DEFAULT_OFFSET_B 2048 |
|
|
#define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN 0x0ffffUL |
|
|
|
|
|
|
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
@@ -2271,6 +2264,10 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
#define DGEMM_DEFAULT_Q 216 |
|
|
#define DGEMM_DEFAULT_Q 216 |
|
|
#define DGEMM_DEFAULT_R 1012 |
|
|
#define DGEMM_DEFAULT_R 1012 |
|
|
|
|
|
|
|
|
|
|
|
#define CGEMM_DEFAULT_P 256 |
|
|
|
|
|
#define CGEMM_DEFAULT_Q 104 |
|
|
|
|
|
#define CGEMM_DEFAULT_R 1012 |
|
|
|
|
|
|
|
|
#define ZGEMM_DEFAULT_P 256 |
|
|
#define ZGEMM_DEFAULT_P 256 |
|
|
#define ZGEMM_DEFAULT_Q 104 |
|
|
#define ZGEMM_DEFAULT_Q 104 |
|
|
#define ZGEMM_DEFAULT_R 1012 |
|
|
#define ZGEMM_DEFAULT_R 1012 |
|
@@ -2288,6 +2285,11 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
#define CGEMM_DEFAULT_P 144 |
|
|
#define CGEMM_DEFAULT_P 144 |
|
|
#define ZGEMM_DEFAULT_P 144 |
|
|
#define ZGEMM_DEFAULT_P 144 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
#define SGEMM_DEFAULT_Q 256 |
|
|
|
|
|
#define CGEMM_DEFAULT_Q 256 |
|
|
|
|
|
#define DGEMM_DEFAULT_Q 256 |
|
|
|
|
|
#define ZGEMM_DEFAULT_Q 256 |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#if defined(POWER5) |
|
|
#if defined(POWER5) |
|
@@ -2320,7 +2322,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_OFFSET_A 384 |
|
|
#define GEMM_DEFAULT_OFFSET_A 384 |
|
|
#define GEMM_DEFAULT_OFFSET_B 1024 |
|
|
#define GEMM_DEFAULT_OFFSET_B 1024 |
|
|
#define GEMM_DEFAULT_ALIGN LONGCAST 0x03fffUL |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN 0x03fffUL |
|
|
|
|
|
|
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_N 4 |
|
@@ -2353,7 +2355,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_B 65536 |
|
|
#define GEMM_DEFAULT_OFFSET_B 65536 |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN 0x0ffffUL |
|
|
#if defined(__32BIT__) |
|
|
#if defined(__32BIT__) |
|
|
#warning using BINARY32==POWER6 |
|
|
#warning using BINARY32==POWER6 |
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
|
#define SGEMM_DEFAULT_UNROLL_M 4 |
|
@@ -2406,7 +2408,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_B 65536 |
|
|
#define GEMM_DEFAULT_OFFSET_B 65536 |
|
|
#define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN 0x0ffffUL |
|
|
|
|
|
|
|
|
#define SWITCH_RATIO 16 |
|
|
#define SWITCH_RATIO 16 |
|
|
#define GEMM_PREFERED_SIZE 16 |
|
|
#define GEMM_PREFERED_SIZE 16 |
|
@@ -2445,7 +2447,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_A 0 |
|
|
#define GEMM_DEFAULT_OFFSET_B 65536 |
|
|
#define GEMM_DEFAULT_OFFSET_B 65536 |
|
|
#define GEMM_DEFAULT_ALIGN LONGCAST 0x0ffffUL |
|
|
|
|
|
|
|
|
#define GEMM_DEFAULT_ALIGN 0x0ffffUL |
|
|
|
|
|
|
|
|
#define SWITCH_RATIO 16 |
|
|
#define SWITCH_RATIO 16 |
|
|
#define GEMM_PREFERED_SIZE 16 |
|
|
#define GEMM_PREFERED_SIZE 16 |
|
|