diff --git a/kernel/CMakeLists.txt b/kernel/CMakeLists.txt index 81185f603..48c895588 100644 --- a/kernel/CMakeLists.txt +++ b/kernel/CMakeLists.txt @@ -208,7 +208,7 @@ function (build_core TARGET_CORE KDIR TSUFFIX KERNEL_DEFINITIONS) set(USE_TRMM true) endif () set(USE_DIRECT_SGEMM false) - if (X86_64 OR (ARM64 AND (UC_TARGET_CORE MATCHES ARMV9SME))) + if (X86_64 OR ARM64) set(USE_DIRECT_SGEMM true) endif() @@ -225,9 +225,11 @@ function (build_core TARGET_CORE KDIR TSUFFIX KERNEL_DEFINITIONS) set (SGEMMDIRECTSMEKERNEL sgemm_direct_sme1.S) set (SGEMMDIRECTPREKERNEL sgemm_direct_sme1_preprocess.S) GenerateNamedObjects("${KERNELDIR}/${SGEMMDIRECTKERNEL}" "" "gemm_direct" false "" "" false SINGLE) + if (HAVE_SME) GenerateNamedObjects("${KERNELDIR}/${SGEMMDIRECTSMEKERNEL}" "" "gemm_direct_sme1" false "" "" false SINGLE) GenerateNamedObjects("${KERNELDIR}/${SGEMMDIRECTPREKERNEL}" "" "gemm_direct_sme1_preprocess" false "" "" false SINGLE) endif () + endif () endif() foreach (float_type SINGLE DOUBLE)