[compiler-rt] [builtins] Fix CPU feature detection for Zircon (PR #76276)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 22 20:57:58 PST 2023
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff 63c314835458211b165e48b2278800ea6d52620a cc47139e8e6cca0ef7fa59e3135118a4c858f451 -- compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
``````````
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc b/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
index 7c3beaf3f3..d0787b2b7c 100644
--- a/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
+++ b/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc
@@ -5,18 +5,19 @@ void __init_cpu_features_resolver() {
if (__aarch64_cpu_features.features)
return;
- // This ensures the vDSO is a direct link-time dependency of anything that
- // needs this initializer code.
+ // This ensures the vDSO is a direct link-time dependency of anything that
+ // needs this initializer code.
#pragma comment(lib, "zircon")
uint32_t features;
zx_status_t status = _zx_system_get_features(ZX_FEATURE_KIND_CPU, &features);
if (status != ZX_OK)
return;
-#define setCPUFeature(cpu_feature) \
+#define setCPUFeature(cpu_feature) \
__aarch64_cpu_features.features |= 1ULL << cpu_feature
-#define checkCPUFeature(zx_feature, cpu_feature) \
- if ((features & zx_feature) != 0) setCPUFeature(cpu_feature)
+#define checkCPUFeature(zx_feature, cpu_feature) \
+ if ((features & zx_feature) != 0) \
+ setCPUFeature(cpu_feature)
checkCPUFeature(ZX_ARM64_FEATURE_ISA_FP, FEAT_FP);
checkCPUFeature(ZX_ARM64_FEATURE_ISA_ASIMD, FEAT_SIMD);
``````````
</details>
https://github.com/llvm/llvm-project/pull/76276
More information about the llvm-commits
mailing list