From bb8d698335080383e50947f44cd5dac136c130a2 Mon Sep 17 00:00:00 2001 From: wernsaar Date: Thu, 11 Sep 2014 13:44:55 +0200 Subject: [PATCH] optimized zgemv_n_microk_haswell-4.c for small size --- kernel/x86_64/zgemv_n_microk_haswell-4.c | 103 +++++++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/kernel/x86_64/zgemv_n_microk_haswell-4.c b/kernel/x86_64/zgemv_n_microk_haswell-4.c index fd6fb5027..61358508a 100644 --- a/kernel/x86_64/zgemv_n_microk_haswell-4.c +++ b/kernel/x86_64/zgemv_n_microk_haswell-4.c @@ -295,3 +295,106 @@ static void zgemv_kernel_4x1( BLASLONG n, FLOAT *ap, FLOAT *x, FLOAT *y) + +#define HAVE_KERNEL_ADDY 1 + +static void add_y(BLASLONG n, FLOAT *src, FLOAT *dest, BLASLONG inc_dest,FLOAT alpha_r, FLOAT alpha_i) __attribute__ ((noinline)); + +static void add_y(BLASLONG n, FLOAT *src, FLOAT *dest, BLASLONG inc_dest,FLOAT alpha_r, FLOAT alpha_i) +{ + BLASLONG i; + + if ( inc_dest != 2 ) + { + + FLOAT temp_r; + FLOAT temp_i; + for ( i=0; i