diff --git a/interface/CMakeLists.txt b/interface/CMakeLists.txt index 8d815c4521..c0d5896e17 100644 --- a/interface/CMakeLists.txt +++ b/interface/CMakeLists.txt @@ -109,7 +109,7 @@ endif () GenerateNamedObjects("trsm.c" "TRMM" "trmm" ${CBLAS_FLAG}) # gemmtr is gemmt under the name adopted by the Reference BLAS - GenerateNamedObjects("gemm.c" "" "gemmtr" ${CBLAS_FLAG}) + GenerateNamedObjects("gemm.c" "RNAME" "gemmtr" ${CBLAS_FLAG}) # max and imax are compiled 4 times GenerateNamedObjects("max.c" "" "" ${CBLAS_FLAG}) @@ -126,7 +126,7 @@ if (BUILD_BFLOAT16) GenerateNamedObjects("bf16dot.c" "" "sbdot" ${CBLAS_FLAG} "" "" true "BFLOAT16") GenerateNamedObjects("gemm.c" "" "sbgemm" ${CBLAS_FLAG} "" "" true "BFLOAT16") GenerateNamedObjects("gemmt.c" "" "sbgemmt" ${CBLAS_FLAG} "" "" true "BFLOAT16") - GenerateNamedObjects("gemmt.c" "" "sbgemmtr" ${CBLAS_FLAG} "" "" true "BFLOAT16") + GenerateNamedObjects("gemmt.c" "RNAME" "sbgemmtr" ${CBLAS_FLAG} "" "" true "BFLOAT16") GenerateNamedObjects("sbgemv.c" "" "sbgemv" ${CBLAS_FLAG} "" "" true "BFLOAT16") GenerateNamedObjects("tobf16.c" "SINGLE_PREC" "sbstobf16" ${CBLAS_FLAG} "" "" true "BFLOAT16") GenerateNamedObjects("tobf16.c" "DOUBLE_PREC" "sbdtobf16" ${CBLAS_FLAG} "" "" true "BFLOAT16") diff --git a/interface/Makefile b/interface/Makefile index c22e087c02..f09a6f46b9 100644 --- a/interface/Makefile +++ b/interface/Makefile @@ -1304,9 +1304,9 @@ ifeq ($(BUILD_BFLOAT16),1) sbgemm.$(SUFFIX) sbgemm.$(PSUFFIX) : gemm.c ../param.h $(CC) -c $(CFLAGS) $< -o $(@F) sbgemmt.$(SUFFIX) sbgemmt.$(PSUFFIX) : sbgemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -URNAME $< -o $(@F) sbgemmtr.$(SUFFIX) sbgemmtr.$(PSUFFIX) : sbgemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F) endif sgemm.$(SUFFIX) sgemm.$(PSUFFIX) : gemm.c ../param.h @@ -1328,34 +1328,34 @@ xgemm.$(SUFFIX) xgemm.$(PSUFFIX) : gemm.c ../param.h $(CC) -c $(CFLAGS) $< -o $(@F) sgemmt.$(SUFFIX) sgemmt.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -URNAME $< -o $(@F) dgemmt.$(SUFFIX) dgemmt.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -URNAME $< -o $(@F) qgemmt.$(SUFFIX) qgemmt.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -URNAME $< -o $(@F) cgemmt.$(SUFFIX) cgemmt.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -URNAME $< -o $(@F) zgemmt.$(SUFFIX) zgemmt.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -URNAME $< -o $(@F) sgemmtr.$(SUFFIX) sgemmtr.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F) dgemmtr.$(SUFFIX) dgemmtr.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F) qgemmtr.$(SUFFIX) qgemmtr.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F) cgemmtr.$(SUFFIX) cgemmtr.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F) zgemmtr.$(SUFFIX) zgemmtr.$(PSUFFIX) : gemmt.c ../param.h - $(CC) -c $(CFLAGS) $< -o $(@F) + $(CC) -c $(CFLAGS) -DRNAME $< -o $(@F) ssymm.$(SUFFIX) ssymm.$(PSUFFIX) : symm.c $(CC) -c $(CFLAGS) $< -o $(@F) diff --git a/interface/gemmt.c b/interface/gemmt.c index 01747af41b..bcccf5a747 100644 --- a/interface/gemmt.c +++ b/interface/gemmt.c @@ -38,6 +38,17 @@ #ifndef COMPLEX #define SMP_THRESHOLD_MIN 65536.0 +#ifdef RNAME +#ifdef XDOUBLE +#define ERROR_NAME "QGEMMTR" +#elif defined(DOUBLE) +#define ERROR_NAME "DGEMMTR" +#elif defined(BFLOAT16) +#define ERROR_NAME "SBGEMMTR" +#else +#define ERROR_NAME "SGEMMTR" +#endif +#else #ifdef XDOUBLE #define ERROR_NAME "QGEMMT " #elif defined(DOUBLE) @@ -47,8 +58,18 @@ #else #define ERROR_NAME "SGEMMT " #endif +#endif #else #define SMP_THRESHOLD_MIN 8192.0 +#ifdef RNAME +#ifdef XDOUBLE +#define ERROR_NAME "XGEMMTR" +#elif defined(DOUBLE) +#define ERROR_NAME "ZGEMMTR" +#else +#define ERROR_NAME "CGEMMTR" +#endif +#else #ifdef XDOUBLE #define ERROR_NAME "XGEMMT " #elif defined(DOUBLE) @@ -57,6 +78,7 @@ #define ERROR_NAME "CGEMMT " #endif #endif +#endif #ifndef GEMM_MULTITHREAD_THRESHOLD #define GEMM_MULTITHREAD_THRESHOLD 4