From 47b22763f8ab0219ca8dad8e29daa7f69a8c985d Mon Sep 17 00:00:00 2001 From: wernsaar Date: Thu, 24 Apr 2014 14:09:26 +0200 Subject: [PATCH] reduced stack usage on windows to 16K --- kernel/x86_64/dgemm_kernel_4x4_haswell.S | 3 ++- param.h | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/kernel/x86_64/dgemm_kernel_4x4_haswell.S b/kernel/x86_64/dgemm_kernel_4x4_haswell.S index d165d5da0..4964d17e6 100644 --- a/kernel/x86_64/dgemm_kernel_4x4_haswell.S +++ b/kernel/x86_64/dgemm_kernel_4x4_haswell.S @@ -80,10 +80,12 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef WINDOWS_ABI #define STACKSIZE 96 +#define L_BUFFER_SIZE 256*8*12+4096 #else #define STACKSIZE 256 +#define L_BUFFER_SIZE 128*8*12+4096 #define OLD_A 40 + STACKSIZE(%rsp) #define OLD_B 48 + STACKSIZE(%rsp) @@ -93,7 +95,6 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #endif -#define L_BUFFER_SIZE 512*8*12 #define Ndiv12 24(%rsp) #define Nmod12 32(%rsp) diff --git a/param.h b/param.h index e4b095a84..aae648f8c 100644 --- a/param.h +++ b/param.h @@ -1228,7 +1228,11 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #define ZGEMM_DEFAULT_P 256 #define SGEMM_DEFAULT_Q 384 +#ifdef WINDOWS_ABI +#define DGEMM_DEFAULT_Q 128 +#else #define DGEMM_DEFAULT_Q 256 +#endif #define CGEMM_DEFAULT_Q 192 #define ZGEMM_DEFAULT_Q 128