From 0d6b7fe07bfeee47aa231a80a9ae81b241fff542 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Thu, 29 Jan 2026 22:20:32 +0100 Subject: [PATCH 1/3] Fix gcc version check in absence of gcc compiler --- cmake/system.cmake | 1 + 1 file changed, 1 insertion(+) diff --git a/cmake/system.cmake b/cmake/system.cmake index f16be31df5..6f2c036693 100644 --- a/cmake/system.cmake +++ b/cmake/system.cmake @@ -381,6 +381,7 @@ if (${TARGET} STREQUAL NEOVERSEV1) if (${CMAKE_C_COMPILER_ID} STREQUAL "PGI" AND NOT NO_SVE) set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -Msve-intrinsics -march=armv8.2-a+sve -mtune=a64fx") else () + set (GCC_VERSION 0.0) execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION) if (${GCC_VERSION} VERSION_GREATER 10.4 OR ${GCC_VERSION} VERSION_EQUAL 10.4) set (KERNEL_DEFINITIONS "${KERNEL_DEFINITIONS} -march=armv8.2-a+sve -mtune=a64fx") From ebc3eaf80b161f7b107038e6e7248ac087284407 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Thu, 29 Jan 2026 22:21:46 +0100 Subject: [PATCH 2/3] Need strings.h for strncasecmp prototype --- driver/others/dynamic_arm64.c | 1 + 1 file changed, 1 insertion(+) diff --git a/driver/others/dynamic_arm64.c b/driver/others/dynamic_arm64.c index 412057f9e2..6a5ba48f1b 100644 --- a/driver/others/dynamic_arm64.c +++ b/driver/others/dynamic_arm64.c @@ -38,6 +38,7 @@ /*********************************************************************/ #include "common.h" +#include #if (defined OS_LINUX || defined OS_ANDROID) #include #include From 69d92490c1fdf6fb36680e05aeb5c32f5761e72b Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Thu, 29 Jan 2026 22:24:00 +0100 Subject: [PATCH 3/3] move inclusion of sme_abi header into the conditional section --- kernel/arm64/sgemm_direct_alpha_beta_arm64_sme1.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/arm64/sgemm_direct_alpha_beta_arm64_sme1.c b/kernel/arm64/sgemm_direct_alpha_beta_arm64_sme1.c index f9017c7645..f26c758436 100644 --- a/kernel/arm64/sgemm_direct_alpha_beta_arm64_sme1.c +++ b/kernel/arm64/sgemm_direct_alpha_beta_arm64_sme1.c @@ -7,7 +7,6 @@ #include #include #include -#include "sme_abi.h" #if defined(DYNAMIC_ARCH) #define COMBINE(a,b) a ## b @@ -26,6 +25,7 @@ extern void SME1_PREPROCESS(uint64_t nbr, uint64_t nbc,\ const float * restrict a, float * a_mod); #if defined(HAVE_SME) +#include "sme_abi.h" #if defined(__ARM_FEATURE_SME) && defined(__clang__) && __clang_major__ >= 16 #include @@ -214,3 +214,4 @@ void CNAME (BLASLONG M, BLASLONG N, BLASLONG K, float alpha, float * __restrict float beta, float * __restrict R, BLASLONG strideR){fprintf(stderr,"empty sgemm_direct_alpha_beta should not be called!!!\n");} #endif +