From bb862b82d54bc3c29e905179035e8839742f1ea9 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Thu, 29 Jun 2023 23:59:25 +0200 Subject: [PATCH] Fix integer overflow in multithreading threshold calculation for SYMM/SYRK (#4116) * Fix potential integer overflow --- interface/symm.c | 4 ++-- interface/syrk.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/interface/symm.c b/interface/symm.c index 3e65e69b1..3e6e0fd48 100644 --- a/interface/symm.c +++ b/interface/symm.c @@ -166,7 +166,7 @@ void NAME(char *SIDE, char *UPLO, int nodes; #endif # if defined(SMP) - int MN; + double MN; #endif blasint info; int side; @@ -264,7 +264,7 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_SIDE Side, enum CBLAS_UPLO Uplo, int nodes; #endif #if defined(SMP) - int MN; + double MN; #endif PRINT_DEBUG_CNAME; diff --git a/interface/syrk.c b/interface/syrk.c index 3b056aec8..69f2328a4 100644 --- a/interface/syrk.c +++ b/interface/syrk.c @@ -107,7 +107,7 @@ void NAME(char *UPLO, char *TRANS, FLOAT *sa, *sb; #ifdef SMP - int NNK; + double NNK; #ifdef USE_SIMPLE_THREADED_LEVEL3 #ifndef COMPLEX #ifdef XDOUBLE @@ -232,7 +232,7 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_UPLO Uplo, enum CBLAS_TRANSPOSE Tr FLOAT *sa, *sb; #ifdef SMP -int NNK; +double NNK; #ifdef USE_SIMPLE_THREADED_LEVEL3 #ifndef COMPLEX