[compiler-rt] 442f853 - [compiler-rt] Add missing cpuid check for clflushopt (#169900)

via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 28 09:31:58 PST 2025


Author: Mikołaj Piróg
Date: 2025-11-28T18:31:54+01:00
New Revision: 442f853e28135813695cc5139bcbe8de8900d43f

URL: https://github.com/llvm/llvm-project/commit/442f853e28135813695cc5139bcbe8de8900d43f
DIFF: https://github.com/llvm/llvm-project/commit/442f853e28135813695cc5139bcbe8de8900d43f.diff

LOG: [compiler-rt] Add missing cpuid check for clflushopt (#169900)

As in title.

Added: 
    

Modified: 
    compiler-rt/lib/builtins/cpu_model/x86.c

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/builtins/cpu_model/x86.c b/compiler-rt/lib/builtins/cpu_model/x86.c
index 6905f409b7481..8b352cfe568d0 100644
--- a/compiler-rt/lib/builtins/cpu_model/x86.c
+++ b/compiler-rt/lib/builtins/cpu_model/x86.c
@@ -958,6 +958,8 @@ static void getAvailableFeatures(unsigned ECX, unsigned EDX, unsigned MaxLeaf,
     setFeature(FEATURE_ADX);
   if (HasLeaf7 && ((EBX >> 21) & 1) && HasAVX512Save)
     setFeature(FEATURE_AVX512IFMA);
+  if (HasLeaf7 && ((EBX >> 23) & 1))
+    setFeature(FEATURE_CLFLUSHOPT);
   if (HasLeaf7 && ((EBX >> 24) & 1))
     setFeature(FEATURE_CLWB);
   if (HasLeaf7 && ((EBX >> 28) & 1) && HasAVX512Save)


        


More information about the llvm-commits mailing list