From c0ca63ea4672c3b013136ef54a69e5ab967be270 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Wed, 5 May 2021 14:55:36 +0200 Subject: [PATCH] Fix missing conditionals for non-SKX kernels --- kernel/x86_64/sgemv_n_4.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kernel/x86_64/sgemv_n_4.c b/kernel/x86_64/sgemv_n_4.c index bc006bf3c..06de28d97 100644 --- a/kernel/x86_64/sgemv_n_4.c +++ b/kernel/x86_64/sgemv_n_4.c @@ -417,7 +417,11 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO if ( n2 & 2 ) { +#ifdef HAVE_SGEMV_N_SKYLAKE_KERNEL sgemv_kernel_n_64(NB, 2, alpha, a_ptr, lda, x_ptr, ybuffer); +#else + sgemv_kernel_4x2(NB,ap,x_ptr,ybuffer,&alpha); +#endif a_ptr += lda*2; x_ptr += 2; } @@ -425,7 +429,11 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO if ( n2 & 1 ) { +#ifdef HAVE_SGEMV_N_SKYLAKE_KERNEL sgemv_kernel_n_64(NB, 1, alpha, a_ptr, lda, x_ptr, ybuffer); +#else + sgemv_kernel_4x1(NB,a_ptr,x_ptr,ybuffer,&alpha); +#endif /* a_ptr += lda; x_ptr += 1a; */