From 2e9b5c36d29f97f2e3559d7206065d38eabea306 Mon Sep 17 00:00:00 2001 From: kdevraje Date: Thu, 23 May 2019 15:29:59 +0530 Subject: [PATCH] make checkblis fails for matrix dimension check at the begining hence reverting it Change-Id: Ibd2ee8c2d4914598b72003fbfc5845be9c9c1e87 --- frame/3/gemm/bli_gemm_front.c | 7 +++++++ kernels/zen/3/bli_gemm_small.c | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/frame/3/gemm/bli_gemm_front.c b/frame/3/gemm/bli_gemm_front.c index 20928e198..610c86f24 100644 --- a/frame/3/gemm/bli_gemm_front.c +++ b/frame/3/gemm/bli_gemm_front.c @@ -52,6 +52,13 @@ void bli_gemm_front obj_t a_local; obj_t b_local; obj_t c_local; +#if 0 + gint_t M = bli_obj_length( c ); + gint_t N = bli_obj_width( c ); + gint_t K = bli_obj_width( a ); + + if( !(M && N && K)) return; +#endif #ifdef BLIS_ENABLE_SMALL_MATRIX diff --git a/kernels/zen/3/bli_gemm_small.c b/kernels/zen/3/bli_gemm_small.c index ffeec965e..1db3b59ea 100644 --- a/kernels/zen/3/bli_gemm_small.c +++ b/kernels/zen/3/bli_gemm_small.c @@ -1583,7 +1583,7 @@ static err_t bli_dgemm_small // If alpha is zero, scale by beta and return. // printf("alpha_cast = %f beta_cast = %f [ Trans = %d %d], [stride = %d %d %d] [m,n,k = %d %d %d]\n",*alpha_cast,*beta_cast, bli_obj_has_trans( a ), bli_obj_has_trans( b ), lda, ldb,ldc, M,N,K); #ifdef BLIS_ENABLE_SMALL_MATRIX_ROME - if( N < BLIS_SMALL_MATRIX_THRES_ROME && K < BLIS_SMALL_MATRIX_THRES_ROME) + if( (L != 0) && (K != 0) && (N < BLIS_SMALL_MATRIX_THRES_ROME) && (K < BLIS_SMALL_MATRIX_THRES_ROME)) #else if ((((L) < (D_BLIS_SMALL_MATRIX_THRES * D_BLIS_SMALL_MATRIX_THRES)) || ((M < D_BLIS_SMALL_M_RECT_MATRIX_THRES) && (K < D_BLIS_SMALL_K_RECT_MATRIX_THRES))) && ((L!=0) && (K!=0)))