Refactor sgemm_direct
This commit is contained in:
parent
5a74bd45fd
commit
a83cb3966d
|
@ -134,6 +134,20 @@ function (build_core TARGET_CORE KDIR TSUFFIX KERNEL_DEFINITIONS)
|
||||||
set(USE_TRMM true)
|
set(USE_TRMM true)
|
||||||
endif ()
|
endif ()
|
||||||
|
|
||||||
|
set(USE_DIRECT_SGEMM false)
|
||||||
|
if (X86_64)
|
||||||
|
set(USE_DIRECT_SGEMM true)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if (USE_DIRECT_SGEMM)
|
||||||
|
# if (NOT DEFINED SGEMMDIRECTKERNEL)
|
||||||
|
set (SGEMMDIRECTKERNEL sgemm_direct_skylakex.c)
|
||||||
|
set (SGEMMDIRECTPERFORMANT sgemm_direct_performant.c)
|
||||||
|
# endif()
|
||||||
|
GenerateNamedObjects("${KERNELDIR}/${SGEMMDIRECTKERNEL}" "" "gemm_direct" false "" "" false SINGLE)
|
||||||
|
GenerateNamedObjects("${KERNELDIR}/${SGEMMDIRECTPERFORMANT}" "" "gemm_direct_performant" false "" "" false SINGLE)
|
||||||
|
endif()
|
||||||
|
|
||||||
foreach (float_type SINGLE DOUBLE HALF)
|
foreach (float_type SINGLE DOUBLE HALF)
|
||||||
string(SUBSTRING ${float_type} 0 1 float_char)
|
string(SUBSTRING ${float_type} 0 1 float_char)
|
||||||
if (${float_type} STREQUAL "HALF")
|
if (${float_type} STREQUAL "HALF")
|
||||||
|
|
Loading…
Reference in New Issue