Skip to content

Commit 06d1dd6

Browse files
authored
Merge pull request #3616 from martin-frbg/issue3615
Fix CMAKE generator rules for ?laswp_ncopy and ?neg_tcopy kernels
2 parents d502326 + 567d885 commit 06d1dd6

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,8 @@ endif ()
203203

204204
# add objects to the openblas lib
205205
if(NOT NO_LAPACK)
206-
add_library(LAPACK OBJECT ${LA_SOURCES})
207-
list(APPEND TARGET_OBJS "$<TARGET_OBJECTS:LAPACK>")
206+
add_library(LAPACK_OVERRIDES OBJECT ${LA_SOURCES})
207+
list(APPEND TARGET_OBJS "$<TARGET_OBJECTS:LAPACK_OVERRIDES>")
208208
endif()
209209
if(NOT NO_LAPACKE)
210210
add_library(LAPACKE OBJECT ${LAPACKE_SOURCES})

kernel/CMakeLists.txt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -854,49 +854,49 @@ endif ()
854854
# Makefile.LA
855855
if(NOT NO_LAPACK)
856856
foreach (float_type ${FLOAT_TYPES})
857+
string(SUBSTRING ${float_type} 0 1 float_char)
857858
if (${float_type} STREQUAL "BFLOAT16")
858859
set (float_char "SB")
859860
endif ()
860861
if (NOT DEFINED ${float_char}NEG_TCOPY)
861862
if (${float_char} STREQUAL "Z" OR ${float_char} STREQUAL "C" OR ${float_char} STREQUAL "X")
862-
set(${float_char}NEG_TCOPY ../generic/zneg_tcopy.c)
863+
set(${float_char}NEG_TCOPY ../generic/zneg_tcopy_${${float_char}GEMM_UNROLL_M}.c)
863864
else ()
864-
set(${float_char}NEG_TCOPY ../generic/neg_tcopy.c)
865+
set(${float_char}NEG_TCOPY ../generic/neg_tcopy_${${float_char}GEMM_UNROLL_M}.c)
865866
endif ()
866867
endif ()
867868

868869
if (NOT DEFINED ${float_char}LASWP_NCOPY)
869870
if (${float_char} STREQUAL "Z" OR ${float_char} STREQUAL "C" OR ${float_char} STREQUAL "X")
870-
set(${float_char}LASWP_NCOPY ../generic/zlaswp_ncopy.c)
871+
set(${float_char}LASWP_NCOPY ../generic/zlaswp_ncopy_${${float_char}GEMM_UNROLL_N}.c)
871872
else ()
872-
set(${float_char}LASWP_NCOPY ../generic/laswp_ncopy.c)
873+
set(${float_char}LASWP_NCOPY ../generic/laswp_ncopy_${${float_char}GEMM_UNROLL_N}.c)
873874
endif ()
874875
endif ()
875-
string(SUBSTRING ${float_type} 0 1 float_char)
876-
GenerateNamedObjects("${KERNELDIR}/${${float_char}NEG_TCOPY}_${${float_char}GEMM_UNROLL_M}" "" "neg_tcopy" false "" "" false ${float_type})
877-
GenerateNamedObjects("${KERNELDIR}/${${float_char}LASWP_NCOPY}_${${float_char}GEMM_UNROLL_N}" "" "laswp_ncopy" false "" "" false ${float_type})
876+
GenerateNamedObjects("${KERNELDIR}/${${float_char}NEG_TCOPY}" "" "neg_tcopy" false "" "" false ${float_type})
877+
GenerateNamedObjects("${KERNELDIR}/${${float_char}LASWP_NCOPY}" "" "laswp_ncopy" false "" "" false ${float_type})
878878
endforeach()
879879
if (BUILD_COMPLEX AND NOT BUILD_SINGLE)
880880
if (NOT DEFINED SNEG_TCOPY)
881-
set(SNEG_TCOPY ../generic/neg_tcopy.c)
881+
set(SNEG_TCOPY ../generic/neg_tcopy_${${float_char}GEMM_UNROLL_M}.c)
882882
endif ()
883883

884884
if (NOT DEFINED SLASWP_NCOPY)
885-
set(SLASWP_NCOPY ../generic/laswp_ncopy.c)
885+
set(SLASWP_NCOPY ../generic/laswp_ncopy_${${float_char}GEMM_UNROLL_N}.c)
886886
endif ()
887-
GenerateNamedObjects("${KERNELDIR}/${SNEG_TCOPY}_${SGEMM_UNROLL_M}" "" "neg_tcopy" false "" "" false "SINGLE")
888-
GenerateNamedObjects("${KERNELDIR}/${SLASWP_NCOPY}_${SGEMM_UNROLL_N}" "" "laswp_ncopy" false "" "" false "SINGLE")
887+
GenerateNamedObjects("${KERNELDIR}/${SNEG_TCOPY}" "" "neg_tcopy" false "" "" false "SINGLE")
888+
GenerateNamedObjects("${KERNELDIR}/${SLASWP_NCOPY}" "" "laswp_ncopy" false "" "" false "SINGLE")
889889
endif()
890890
if (BUILD_COMPLEX16 AND NOT BUILD_DOUBLE)
891891
if (NOT DEFINED DNEG_TCOPY)
892-
set(DNEG_TCOPY ../generic/neg_tcopy.c)
892+
set(DNEG_TCOPY ../generic/neg_tcopy_${${float_char}GEMM_UNROLL_M}.c)
893893
endif ()
894894

895895
if (NOT DEFINED DLASWP_NCOPY)
896-
set(DLASWP_NCOPY ../generic/laswp_ncopy.c)
896+
set(DLASWP_NCOPY ../generic/laswp_ncopy_${${float_char}GEMM_UNROLL_N}.c)
897897
endif ()
898-
GenerateNamedObjects("${KERNELDIR}/${DNEG_TCOPY}_${DGEMM_UNROLL_M}" "" "neg_tcopy" false "" "" false "DOUBLE")
899-
GenerateNamedObjects("${KERNELDIR}/${DLASWP_NCOPY}_${DGEMM_UNROLL_N}" "" "laswp_ncopy" false "" "" false "DOUBLE")
898+
GenerateNamedObjects("${KERNELDIR}/${DNEG_TCOPY}_${DGEMM_UNROLL_M}.c" "" "neg_tcopy" false "" "" false "DOUBLE")
899+
GenerateNamedObjects("${KERNELDIR}/${DLASWP_NCOPY}_${DGEMM_UNROLL_N}.c" "" "laswp_ncopy" false "" "" false "DOUBLE")
900900
endif()
901901
endif()
902902

0 commit comments

Comments
 (0)