From 95cdae65d6b88e043ee14bcd53cd2e800d7aecb4 Mon Sep 17 00:00:00 2001 From: Tyler Smith Date: Wed, 22 Oct 2014 16:30:16 -0500 Subject: [PATCH] Fixed bug in KNC microkernel where k=0 and beta != 1 --- kernels/mic/3/bli_dgemm_opt_30x8.c | 4 ++-- kernels/mic/3/bli_sgemm_opt_30x16.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kernels/mic/3/bli_dgemm_opt_30x8.c b/kernels/mic/3/bli_dgemm_opt_30x8.c index 68e03bdda..485cdd926 100644 --- a/kernels/mic/3/bli_dgemm_opt_30x8.c +++ b/kernels/mic/3/bli_dgemm_opt_30x8.c @@ -264,8 +264,6 @@ void bli_dgemm_opt_30x8( auxinfo_t* data ) { - if( k == 0) return; - double * a_next = bli_auxinfo_next_a( data ); double * b_next = bli_auxinfo_next_b( data ); @@ -382,6 +380,8 @@ void bli_dgemm_opt_30x8( //Used when <= 40 iterations CONSIDER_UNDER_40: mov rsi, k + test rsi, rsi + je POSTACCUM LOOP_UNDER_40: ONE_ITER_MAIN_LOOP(rcx, rsi) jne LOOP_UNDER_40 diff --git a/kernels/mic/3/bli_sgemm_opt_30x16.c b/kernels/mic/3/bli_sgemm_opt_30x16.c index 7709922bf..90727bafa 100644 --- a/kernels/mic/3/bli_sgemm_opt_30x16.c +++ b/kernels/mic/3/bli_sgemm_opt_30x16.c @@ -264,8 +264,6 @@ void bli_sgemm_opt_30x16( auxinfo_t* data ) { - if( k == 0 ) return; - float * a_next = bli_auxinfo_next_a( data ); float * b_next = bli_auxinfo_next_b( data ); @@ -382,6 +380,8 @@ void bli_sgemm_opt_30x16( //Used when <= 40 iterations CONSIDER_UNDER_40: mov rsi, k + test rsi, rsi + je POSTACCUM LOOP_UNDER_40: ONE_ITER_MAIN_LOOP(rcx, rsi) jne LOOP_UNDER_40