diff --git a/Makefile.config b/Makefile.config index 40a25ba8e..5ed716d01 100644 --- a/Makefile.config +++ b/Makefile.config @@ -1281,6 +1281,7 @@ cpufeatures: \ TARGET_CLONES_COOPERLAKE \ TARGET_CLONES_GRANITERAPIDS \ TARGET_CLONES_MMX \ + TARGET_CLONES_LUNARLAKE \ TARGET_CLONES_PANTHERLAKE \ TARGET_CLONES_POWER9 \ TARGET_CLONES_POWER10 \ @@ -1660,6 +1661,9 @@ TARGET_CLONES_GRANITERAPIDS: TARGET_CLONES_ARROWLAKE: $(call check,test-target-clones,HAVE_TARGET_CLONES_ARROWLAKE,target_clones arch=arrowlake attribute (x86),,,'"default$(comma)arch=arrowlake"') +TARGET_CLONES_LUNARLAKE: + $(call check,test-target-clones,HAVE_TARGET_CLONES_LUNARLAKE,target_clones arch=lunarlake attribute (x86),,,'"default$(comma)arch=lunarlake"') + TARGET_CLONES_PANTHERLAKE: $(call check,test-target-clones,HAVE_TARGET_CLONES_PANTHERLAKE,target_clones arch=pantherlake attribute (x86),,,'"default$(comma)arch=pantherlake"') diff --git a/core-target-clones.h b/core-target-clones.h index b3354c75d..ebc0ba1b1 100644 --- a/core-target-clones.h +++ b/core-target-clones.h @@ -158,6 +158,14 @@ #define TARGET_CLONE_ARROWLAKE #endif +#if defined(HAVE_TARGET_CLONES_LUNARLAKE) && \ + defined(HAVE_COMPILER_GCC_OR_MUSL) +#define TARGET_CLONE_LUNARLAKE "arch=lunarlake", +#define TARGET_CLONE_USE +#else +#define TARGET_CLONE_LUNARLAKE +#endif + #define TARGET_CLONES_ALL \ TARGET_CLONE_AVX \ TARGET_CLONE_AVX2 \ @@ -176,6 +184,7 @@ TARGET_CLONE_ROCKETLAKE \ TARGET_CLONE_GRANITERAPIDS \ TARGET_CLONE_ARROWLAKE \ + TARGET_CLONE_LUNARLAKE \ TARGET_CLONE_PANTHERLAKE \ "default"