#endif
#define HUGE_PAGESIZE ( 4 << 20)
-#define BUFFER_SIZE (16 << 20)
+#define BUFFER_SIZE (32 << 20)
#define BASE_ADDRESS (START_ADDRESS - BUFFER_SIZE * MAX_CPU_NUMBER)
#endif
#define HUGE_PAGESIZE ( 4 << 20)
+#ifndef BUFFERSIZE
#if defined(CORTEXA57)
#define BUFFER_SIZE (20 << 20)
+#elif defined(TSV110) || defined(EMAG8180)
+#define BUFFER_SIZE (32 << 20)
#else
#define BUFFER_SIZE (16 << 20)
#endif
-
+#else
+#define BUFFER_SIZE (32 << BUFFERSIZE)
+#endif
#define BASE_ADDRESS (START_ADDRESS - BUFFER_SIZE * MAX_CPU_NUMBER)
#define HUGE_PAGESIZE ( 2 << 20)
#ifndef BUFFERSIZE
+#if defined(SKYLAKEX)
+#define BUFFER_SIZE (32 << 21)
+#elif defined(HASWELL) || defined(ZEN)
+#define BUFFER_SIZE (32 << 22)
+#else
#define BUFFER_SIZE (32 << 20)
+#endif
#else
#define BUFFER_SIZE (32 << BUFFERSIZE)
#endif
#endif
#define HUGE_PAGESIZE ( 4 << 20)
-#if defined(CORTEXA57)
-#define BUFFER_SIZE (20 << 20)
-#else
-#define BUFFER_SIZE (16 << 20)
-#endif
+#define BUFFER_SIZE (32 << 22)
#define BASE_ADDRESS (START_ADDRESS - BUFFER_SIZE * MAX_CPU_NUMBER)
#define ZGEMM_DEFAULT_UNROLL_M 8
#define ZGEMM_DEFAULT_UNROLL_N 2
-#define SGEMM_DEFAULT_P 1280
-#define DGEMM_DEFAULT_P 640
-#define CGEMM_DEFAULT_P 640
-#define ZGEMM_DEFAULT_P 320
-
-#define SGEMM_DEFAULT_Q 640
-#define DGEMM_DEFAULT_Q 720
-#define CGEMM_DEFAULT_Q 640
-#define ZGEMM_DEFAULT_Q 640
+#define SGEMM_DEFAULT_P 1280UL
+#define DGEMM_DEFAULT_P 640UL
+#define CGEMM_DEFAULT_P 640UL
+#define ZGEMM_DEFAULT_P 320UL
+
+#define SGEMM_DEFAULT_Q 640UL
+#define DGEMM_DEFAULT_Q 720UL
+#define CGEMM_DEFAULT_Q 640UL
+#define ZGEMM_DEFAULT_Q 640UL
+
+#if 0
+#define SGEMM_DEFAULT_R SGEMM_DEFAULT_P
+#define DGEMM_DEFAULT_R DGEMM_DEFAULT_P
+#define CGEMM_DEFAULT_R CGEMM_DEFAULT_P
+#define ZGEMM_DEFAULT_R ZGEMM_DEFAULT_P
+#endif
+#define SGEMM_DEFAULT_R 4096
+#define DGEMM_DEFAULT_R 4096
+#define CGEMM_DEFAULT_R 4096
+#define ZGEMM_DEFAULT_R 512
#define SYMV_P 8