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

Mikołaj Piróg via llvm-commits llvm-commits at lists.llvm.org
Fri Nov 28 03:07:50 PST 2025


https://github.com/mikolaj-pirog created https://github.com/llvm/llvm-project/pull/169900

As in title.

>From e9a2aee0cad1ad8680ba52c8d325ed490609e111 Mon Sep 17 00:00:00 2001
From: "Pirog, Mikolaj Maciej" <mikolaj.maciej.pirog at intel.com>
Date: Fri, 28 Nov 2025 12:06:52 +0100
Subject: [PATCH] Add missing cpuid check for clflushopt

---
 compiler-rt/lib/builtins/cpu_model/x86.c | 2 ++
 1 file changed, 2 insertions(+)

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