From b94e9b92ad71e9121b0a9a33d3c54048a6b25b51 Mon Sep 17 00:00:00 2001 From: Yichao Yu Date: Sun, 5 Oct 2025 00:23:40 -0400 Subject: [PATCH] Fix compilation on ARM Define a dummy function if SME is not supported, following what sgemm does --- kernel/arm64/ssymm_direct_alpha_beta_arm64_sme1.c | 6 +++++- kernel/arm64/strmm_direct_arm64_sme1.c | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/kernel/arm64/ssymm_direct_alpha_beta_arm64_sme1.c b/kernel/arm64/ssymm_direct_alpha_beta_arm64_sme1.c index 8e3c0c0563..d89eb3dbbc 100644 --- a/kernel/arm64/ssymm_direct_alpha_beta_arm64_sme1.c +++ b/kernel/arm64/ssymm_direct_alpha_beta_arm64_sme1.c @@ -189,7 +189,11 @@ static void ssymm_direct_sme1_preprocessLL(uint64_t nbr, uint64_t nbc, } } } - +#else +static void ssymm_direct_sme1_preprocessLU(uint64_t nbr, uint64_t nbc, + const float *restrict a, float *restrict a_mod){} +static void ssymm_direct_sme1_preprocessLL(uint64_t nbr, uint64_t nbc, + const float *restrict a, float *restrict a_mod){} #endif // diff --git a/kernel/arm64/strmm_direct_arm64_sme1.c b/kernel/arm64/strmm_direct_arm64_sme1.c index f2ed9d5100..de385c4b7f 100644 --- a/kernel/arm64/strmm_direct_arm64_sme1.c +++ b/kernel/arm64/strmm_direct_arm64_sme1.c @@ -227,6 +227,8 @@ static inline void strmm_direct_alpha_sme1_2VLx2VL(uint64_t m, uint64_t k, uint6 } #else +void strmm_direct_sme1_preprocess(uint64_t nbr, uint64_t nbc, + const float *restrict a, float *restrict a_mod) {} void strmm_direct_alpha_sme1_2VLx2VL(uint64_t m, uint64_t k, uint64_t n, const float* alpha,\ const float *ba, float *restrict bb){} #endif