diff --git a/kernel/x86_64/dgemv_n.c b/kernel/x86_64/dgemv_n.c index 5192ba193..5d826dc63 100644 --- a/kernel/x86_64/dgemv_n.c +++ b/kernel/x86_64/dgemv_n.c @@ -125,6 +125,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO BLASLONG n2; FLOAT xbuffer[4],*ybuffer; + if ( m < 1 ) return(0); + if ( n < 1 ) return(0); + ybuffer = buffer; n1 = n / 4 ; diff --git a/kernel/x86_64/dgemv_t.c b/kernel/x86_64/dgemv_t.c index 76aacd349..0fa8378fe 100644 --- a/kernel/x86_64/dgemv_t.c +++ b/kernel/x86_64/dgemv_t.c @@ -104,6 +104,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO BLASLONG n2; FLOAT ybuffer[4],*xbuffer; + if ( m < 1 ) return(0); + if ( n < 1 ) return(0); + xbuffer = buffer; n1 = n / 4 ; diff --git a/kernel/x86_64/sgemv_n.c b/kernel/x86_64/sgemv_n.c index f2de1b76a..faa8e1f8c 100644 --- a/kernel/x86_64/sgemv_n.c +++ b/kernel/x86_64/sgemv_n.c @@ -131,6 +131,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO BLASLONG n2; FLOAT xbuffer[4],*ybuffer; + if ( m < 1 ) return(0); + if ( n < 1 ) return(0); + ybuffer = buffer; n1 = n / 4 ; diff --git a/kernel/x86_64/sgemv_t.c b/kernel/x86_64/sgemv_t.c index adfaa9925..532afee5d 100644 --- a/kernel/x86_64/sgemv_t.c +++ b/kernel/x86_64/sgemv_t.c @@ -110,6 +110,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO BLASLONG n2; FLOAT ybuffer[4],*xbuffer; + if ( m < 1 ) return(0); + if ( n < 1 ) return(0); + xbuffer = buffer; n1 = n / 4 ; diff --git a/kernel/x86_64/zgemv_t.c b/kernel/x86_64/zgemv_t.c index bb3f90420..9f5444a72 100644 --- a/kernel/x86_64/zgemv_t.c +++ b/kernel/x86_64/zgemv_t.c @@ -29,7 +29,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "common.h" -#if defined(BULLDOZER) +#if defined(BULLDOZER) || defined(PILEDRIVER) #include "zgemv_t_microk_bulldozer-2.c" #elif defined(HASWELL) #include "zgemv_t_microk_haswell-2.c"