Skip to content

Commit 2470129

Browse files
committed
added fast return, if m or n < 1
1 parent 8c582d3 commit 2470129

5 files changed

Lines changed: 13 additions & 1 deletion

File tree

kernel/x86_64/dgemv_n.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
125125
BLASLONG n2;
126126
FLOAT xbuffer[4],*ybuffer;
127127

128+
if ( m < 1 ) return(0);
129+
if ( n < 1 ) return(0);
130+
128131
ybuffer = buffer;
129132

130133
n1 = n / 4 ;

kernel/x86_64/dgemv_t.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
104104
BLASLONG n2;
105105
FLOAT ybuffer[4],*xbuffer;
106106

107+
if ( m < 1 ) return(0);
108+
if ( n < 1 ) return(0);
109+
107110
xbuffer = buffer;
108111

109112
n1 = n / 4 ;

kernel/x86_64/sgemv_n.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
131131
BLASLONG n2;
132132
FLOAT xbuffer[4],*ybuffer;
133133

134+
if ( m < 1 ) return(0);
135+
if ( n < 1 ) return(0);
136+
134137
ybuffer = buffer;
135138

136139
n1 = n / 4 ;

kernel/x86_64/sgemv_t.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ int CNAME(BLASLONG m, BLASLONG n, BLASLONG dummy1, FLOAT alpha, FLOAT *a, BLASLO
110110
BLASLONG n2;
111111
FLOAT ybuffer[4],*xbuffer;
112112

113+
if ( m < 1 ) return(0);
114+
if ( n < 1 ) return(0);
115+
113116
xbuffer = buffer;
114117

115118
n1 = n / 4 ;

kernel/x86_64/zgemv_t.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2929
#include "common.h"
3030

3131

32-
#if defined(BULLDOZER)
32+
#if defined(BULLDOZER) || defined(PILEDRIVER)
3333
#include "zgemv_t_microk_bulldozer-2.c"
3434
#elif defined(HASWELL)
3535
#include "zgemv_t_microk_haswell-2.c"

0 commit comments

Comments
 (0)