From 78fd789da0b2123320f66ade8d80c8ce478b69ad Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Thu, 5 Mar 2026 17:35:15 +0100 Subject: [PATCH] Add compiler test for SVE support --- cmake/system_check.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmake/system_check.cmake b/cmake/system_check.cmake index 3d987c3062..d9337a0ef9 100644 --- a/cmake/system_check.cmake +++ b/cmake/system_check.cmake @@ -145,6 +145,15 @@ endif() endif() if (ARM64) +if (NOT NO_SVE) + file(WRITE ${PROJECT_BINARY_DIR}/sve.c "#include \n\n int main(void){}\n") + execute_process(COMMAND ${CMAKE_C_COMPILER} -march=armv8-a+sve -c -o ${PROJECT_BINARY_DIR}/sve.o ${PROJECT_BINARY_DIR}/sve.c OUTPUT_QUIET ERROR_QUIET RESULT_VARIABLE NO_SVE) +if (NO_SVE EQUAL 1) +set (CCOMMON_OPT "${CCOMMON_OPT} -DNO_SVE") +endif() + file(REMOVE "${PROJECT_BINARY_DIR}/sve.c" "${PROJECT_BINARY_DIR}/sve.o") +endif() + if (NOT NO_SME) file(WRITE ${PROJECT_BINARY_DIR}/sme.c ".text \n.global sme_test\n\nsme_test:\nsmstart\nsmstop\nret\n") execute_process(COMMAND ${CMAKE_C_COMPILER} -march=armv9-a+sve2+sme -c -v -o ${PROJECT_BINARY_DIR}/sme.o ${PROJECT_BINARY_DIR}/sme.c OUTPUT_QUIET ERROR_QUIET RESULT_VARIABLE NO_SME)