From 0ab20c0e72402ba0b17fe2c3ed3e16bf2ace0fd3 Mon Sep 17 00:00:00 2001 From: Jeff Hammond Date: Thu, 13 Jan 2022 07:29:56 -0800 Subject: [PATCH] the Apple local label thing is required by Clang in general @egaudry and I both saw this issue on Linux with Clang 10. ``` Compiling obj/thunderx2/kernels/armv8a/3/sup/bli_gemmsup_rv_armv8a_asm_d4x8m.o ('thunderx2' CFLAGS for kernels) kernels/armv8a/3/bli_gemm_armv8a_asm_d6x8.c:171:49: fatal error: invalid symbol redefinition " \n\t" ^ :90:5: note: instantiated into assembly here .SLOOPKITER: ^ 1 error generated. ``` Signed-off-by: Jeff Hammond --- kernels/armv8a/3/armv8a_asm_utils.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernels/armv8a/3/armv8a_asm_utils.h b/kernels/armv8a/3/armv8a_asm_utils.h index 6ef6a3fb0..465950999 100644 --- a/kernels/armv8a/3/armv8a_asm_utils.h +++ b/kernels/armv8a/3/armv8a_asm_utils.h @@ -35,7 +35,7 @@ */ // Apple's local label requirements. -#if defined(__APPLE__) +#if defined(__APPLE__) || defined(__clang__) #define LABEL(str) " L" #str"%=: \n\t" #define BEQ(str) "b.eq L" #str"%= \n\t" #define BNE(str) "b.ne L" #str"%= \n\t"