[compiler-rt] [FMV][compiler-rt] Fix cpu features initialization. (PR #95149)
    Alexandros Lamprineas via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Jun 12 08:05:55 PDT 2024
    
    
  
================
@@ -52,23 +45,20 @@ static void __init_cpu_features_constructor(unsigned long hwcap,
     setCPUFeature(FEAT_FCMA);
   if (hwcap & HWCAP_SB)
     setCPUFeature(FEAT_SB);
-  if (hwcap & HWCAP_SSBS)
+  if (hwcap & HWCAP_SSBS) {
+    setCPUFeature(FEAT_SSBS);
----------------
labrinea wrote:
>From the Arm Architecture Reference Manual on the documentation of `ID_AA64PFR1_EL1.SSBS`:
"FEAT_SSBS2 implements the functionality identified by the value 0b0010".
As far as I understand HWCAP_SSBS is set based on that value. Here is one resource I found https://www.kernel.org/doc/html/next/arm64/elf_hwcaps.html
> HWCAP_SSBS
> Functionality implied by ID_AA64PFR1_EL1.SSBS == 0b0010.
https://github.com/llvm/llvm-project/pull/95149
    
    
More information about the llvm-commits
mailing list