From e01b1094de1a94ccebb91a1c6f59456bcf3ba2a1 Mon Sep 17 00:00:00 2001 From: Martin Kroeker Date: Sun, 19 Oct 2025 13:42:17 -0700 Subject: [PATCH] Allow VortexM4 on the same fast path only with non-gcc compilers --- interface/symm.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/interface/symm.c b/interface/symm.c index 04a8fab7d..a29c836b0 100644 --- a/interface/symm.c +++ b/interface/symm.c @@ -372,10 +372,14 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_SIDE Side, enum CBLAS_UPLO Uplo, } #if !defined(COMPLEX) && !defined(DOUBLE) && !defined(BFLOAT16) && !defined(HFLOAT16) -#if defined(ARCH_ARM64) && (defined(USE_SSYMM_KERNEL_DIRECT)||defined(DYNAMIC_ARCH)) +#if defined(ARCH_ARM64) && (defined(USE_SSYMM_KERNEL_DIRECT)||defined(DYNAMIC_AR +CH)) #if defined(DYNAMIC_ARCH) - if (support_sme1()) +if (strcmp(gotoblas_corename(), "armv9sme") == 0 +#if defined(__clang__) + || strcmp(gotoblas_corename(), "vortexm4") == 0 #endif +) if (args.m == 0 || args.n == 0) return; if (order == CblasRowMajor && m == lda && n == ldb && n == ldc) {