|
|
@@ -689,8 +689,13 @@ bool ggml_is_numa(void) {
|
|
|
#endif
|
|
|
|
|
|
static void ggml_init_arm_arch_features(void) {
|
|
|
-#if defined(__linux__) && defined(__aarch64__) && defined(__ARM_FEATURE_SVE)
|
|
|
+#if defined(__aarch64__) && defined(__ARM_FEATURE_SVE)
|
|
|
+#if defined(__linux__)
|
|
|
ggml_arm_arch_features.sve_cnt = PR_SVE_VL_LEN_MASK & prctl(PR_SVE_GET_VL);
|
|
|
+#else
|
|
|
+ // TODO: add support of SVE for non-linux systems
|
|
|
+#error "TODO: SVE is not supported on this platform. To use SVE, sve_cnt needs to be initialized here."
|
|
|
+#endif
|
|
|
#endif
|
|
|
}
|
|
|
|