File tree Expand file tree Collapse file tree 1 file changed +9
-0
lines changed
Expand file tree Collapse file tree 1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change @@ -145,6 +145,15 @@ endif()
145145endif ()
146146
147147if (ARM64)
148+ if (NOT NO_SVE)
149+ file (WRITE ${PROJECT_BINARY_DIR} /sve.c "#include <arm_sve.h>\n\n int main(void){}\n " )
150+ 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)
151+ if (NO_SVE EQUAL 1)
152+ set (CCOMMON_OPT "${CCOMMON_OPT} -DNO_SVE" )
153+ endif ()
154+ file (REMOVE "${PROJECT_BINARY_DIR} /sve.c" "${PROJECT_BINARY_DIR} /sve.o" )
155+ endif ()
156+
148157if (NOT NO_SME)
149158 file (WRITE ${PROJECT_BINARY_DIR} /sme.c ".text \n .global sme_test\n\n sme_test:\n smstart\n smstop\n ret\n " )
150159 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)
You can’t perform that action at this time.
0 commit comments