@@ -4471,32 +4471,32 @@ $(KDIR)sbgemm_small_kernel_tt$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SBGEMM_SMALL_ | |||||
$(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX $< -o $@ | $(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX $< -o $@ | ||||
ifndef SBGEMM_SMALL_K_B0_NN | ifndef SBGEMM_SMALL_K_B0_NN | ||||
SBGEMM_SMALL_K_B0_NN = ../generic/gemm_small_matrix_kernel_b0_nn.c | |||||
SBGEMM_SMALL_K_B0_NN = ../generic/gemm_small_matrix_kernel_nn.c | |||||
endif | endif | ||||
ifndef SBGEMM_SMALL_K_B0_NT | ifndef SBGEMM_SMALL_K_B0_NT | ||||
SBGEMM_SMALL_K_B0_NT = ../generic/gemm_small_matrix_kernel_b0_nt.c | |||||
SBGEMM_SMALL_K_B0_NT = ../generic/gemm_small_matrix_kernel_nt.c | |||||
endif | endif | ||||
ifndef SBGEMM_SMALL_K_B0_TN | ifndef SBGEMM_SMALL_K_B0_TN | ||||
SBGEMM_SMALL_K_B0_TN = ../generic/gemm_small_matrix_kernel_b0_tn.c | |||||
SBGEMM_SMALL_K_B0_TN = ../generic/gemm_small_matrix_kernel_tn.c | |||||
endif | endif | ||||
ifndef SBGEMM_SMALL_K_B0_TT | ifndef SBGEMM_SMALL_K_B0_TT | ||||
SBGEMM_SMALL_K_B0_TT = ../generic/gemm_small_matrix_kernel_b0_tt.c | |||||
SBGEMM_SMALL_K_B0_TT = ../generic/gemm_small_matrix_kernel_tt.c | |||||
endif | endif | ||||
$(KDIR)sbgemm_small_kernel_b0_nn$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SBGEMM_SMALL_K_B0_NN) | $(KDIR)sbgemm_small_kernel_b0_nn$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SBGEMM_SMALL_K_B0_NN) | ||||
$(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX $< -o $@ | |||||
$(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX -DB0 $< -o $@ | |||||
$(KDIR)sbgemm_small_kernel_b0_nt$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SBGEMM_SMALL_K_B0_NT) | $(KDIR)sbgemm_small_kernel_b0_nt$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SBGEMM_SMALL_K_B0_NT) | ||||
$(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX $< -o $@ | |||||
$(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX -DB0 $< -o $@ | |||||
$(KDIR)sbgemm_small_kernel_b0_tn$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SBGEMM_SMALL_K_B0_TN) | $(KDIR)sbgemm_small_kernel_b0_tn$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SBGEMM_SMALL_K_B0_TN) | ||||
$(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX $< -o $@ | |||||
$(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX -DB0 $< -o $@ | |||||
$(KDIR)sbgemm_small_kernel_b0_tt$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SBGEMM_SMALL_K_B0_TT) | $(KDIR)sbgemm_small_kernel_b0_tt$(TSUFFIX).$(SUFFIX) : $(KERNELDIR)/$(SBGEMM_SMALL_K_B0_TT) | ||||
$(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX $< -o $@ | |||||
$(CC) $(CFLAGS) -c -DBFLOAT16 -UDOUBLE -UCOMPLEX -DB0 $< -o $@ | |||||
endif | endif | ||||
ifndef CGEMM_SMALL_M_PERMIT | ifndef CGEMM_SMALL_M_PERMIT | ||||
@@ -28,9 +28,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||
#include "common.h" | #include "common.h" | ||||
#ifdef B0 | #ifdef B0 | ||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, IFLOAT * C, BLASLONG ldc) | |||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT * C, BLASLONG ldc) | |||||
#else | #else | ||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT beta, IFLOAT * C, BLASLONG ldc) | |||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT beta, FLOAT * C, BLASLONG ldc) | |||||
#endif | #endif | ||||
{ | { | ||||
//naive implemtation | //naive implemtation | ||||
@@ -28,9 +28,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||
#include "common.h" | #include "common.h" | ||||
#ifdef B0 | #ifdef B0 | ||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, IFLOAT * C, BLASLONG ldc) | |||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT * C, BLASLONG ldc) | |||||
#else | #else | ||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT beta, IFLOAT * C, BLASLONG ldc) | |||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT beta, FLOAT * C, BLASLONG ldc) | |||||
#endif | #endif | ||||
{ | { | ||||
//naive implemtation | //naive implemtation | ||||
@@ -28,9 +28,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||
#include "common.h" | #include "common.h" | ||||
#ifdef B0 | #ifdef B0 | ||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, IFLOAT * C, BLASLONG ldc) | |||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT * C, BLASLONG ldc) | |||||
#else | #else | ||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT beta, IFLOAT * C, BLASLONG ldc) | |||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT beta, FLOAT * C, BLASLONG ldc) | |||||
#endif | #endif | ||||
{ | { | ||||
//naive implemtation | //naive implemtation | ||||
@@ -28,9 +28,9 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||||
#include "common.h" | #include "common.h" | ||||
#ifdef B0 | #ifdef B0 | ||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, IFLOAT * C, BLASLONG ldc) | |||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT * C, BLASLONG ldc) | |||||
#else | #else | ||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT beta, IFLOAT * C, BLASLONG ldc) | |||||
int CNAME(BLASLONG M, BLASLONG N, BLASLONG K, IFLOAT * A, BLASLONG lda, FLOAT alpha, IFLOAT * B, BLASLONG ldb, FLOAT beta, FLOAT * C, BLASLONG ldc) | |||||
#endif | #endif | ||||
{ | { | ||||
//naive implemtation | //naive implemtation | ||||
@@ -2,10 +2,10 @@ include $(KERNELDIR)/KERNEL.SKYLAKEX | |||||
SBGEMM_SMALL_M_PERMIT = sbgemm_small_kernel_permit_cooperlake.c | SBGEMM_SMALL_M_PERMIT = sbgemm_small_kernel_permit_cooperlake.c | ||||
SBGEMM_SMALL_K_NN = sbgemm_small_kernel_nn_cooperlake.c | SBGEMM_SMALL_K_NN = sbgemm_small_kernel_nn_cooperlake.c | ||||
SBGEMM_SMALL_K_B0_NN = sbgemm_small_kernel_b0_nn_cooperlake.c | |||||
SBGEMM_SMALL_K_B0_NN = sbgemm_small_kernel_nn_cooperlake.c | |||||
SBGEMM_SMALL_K_NT = sbgemm_small_kernel_nt_cooperlake.c | SBGEMM_SMALL_K_NT = sbgemm_small_kernel_nt_cooperlake.c | ||||
SBGEMM_SMALL_K_B0_NT = sbgemm_small_kernel_b0_nt_cooperlake.c | |||||
SBGEMM_SMALL_K_B0_NT = sbgemm_small_kernel_nt_cooperlake.c | |||||
SBGEMM_SMALL_K_TN = sbgemm_small_kernel_tn_cooperlake.c | SBGEMM_SMALL_K_TN = sbgemm_small_kernel_tn_cooperlake.c | ||||
SBGEMM_SMALL_K_B0_TN = sbgemm_small_kernel_b0_tn_cooperlake.c | |||||
SBGEMM_SMALL_K_B0_TN = sbgemm_small_kernel_tn_cooperlake.c | |||||
SBGEMM_SMALL_K_TT = sbgemm_small_kernel_tt_cooperlake.c | SBGEMM_SMALL_K_TT = sbgemm_small_kernel_tt_cooperlake.c | ||||
SBGEMM_SMALL_K_B0_TT = sbgemm_small_kernel_b0_tt_cooperlake.c | |||||
SBGEMM_SMALL_K_B0_TT = sbgemm_small_kernel_tt_cooperlake.c |
@@ -1,2 +0,0 @@ | |||||
#define B0 1 | |||||
#include "./sbgemm_small_kernel_nn_cooperlake.c" |
@@ -1,2 +0,0 @@ | |||||
#define B0 1 | |||||
#include "./sbgemm_small_kernel_nt_cooperlake.c" |
@@ -1,2 +0,0 @@ | |||||
#define B0 1 | |||||
#include "./sbgemm_small_kernel_tn_cooperlake.c" |
@@ -1,2 +0,0 @@ | |||||
#define B0 1 | |||||
#include "./sbgemm_small_kernel_tt_cooperlake.c" |