summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrad Smith <brad@comstyle.com>2025-10-02 16:49:10 -0400
committerGitHub <noreply@github.com>2025-10-02 16:49:10 -0400
commitea443d528d1a6687c2f5ecfe3de62e5c9d2ca42c (patch)
tree8da1bc0b7acdc2dd5fa1551efdd12543ab5f1c59
parent2b2bc6320f7037bdbad912fe3cd8003988e6c0ae (diff)
[FMV][AArch64] Remove last of MRS bits and rename file (#161585)
474f5d2aefb44430b89ed72774a3c1d26a0adfb1 removed the last bits reading from system registers so remove the last bits utilizing MRS and rename the file to hwcap as the code is now only decoding the hwcap flags.
-rw-r--r--compiler-rt/lib/builtins/cpu_model/aarch64.c6
-rw-r--r--compiler-rt/lib/builtins/cpu_model/aarch64/fmv/hwcap.inc (renamed from compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc)3
2 files changed, 3 insertions, 6 deletions
diff --git a/compiler-rt/lib/builtins/cpu_model/aarch64.c b/compiler-rt/lib/builtins/cpu_model/aarch64.c
index d7880529ebe7..8af736d0ffe9 100644
--- a/compiler-rt/lib/builtins/cpu_model/aarch64.c
+++ b/compiler-rt/lib/builtins/cpu_model/aarch64.c
@@ -69,15 +69,15 @@ struct {
#if defined(__APPLE__)
#include "aarch64/fmv/apple.inc"
#elif defined(__FreeBSD__) || defined(__OpenBSD__)
-#include "aarch64/fmv/mrs.inc"
+#include "aarch64/fmv/hwcap.inc"
#include "aarch64/fmv/elf_aux_info.inc"
#elif defined(__Fuchsia__)
#include "aarch64/fmv/fuchsia.inc"
#elif defined(__ANDROID__)
-#include "aarch64/fmv/mrs.inc"
+#include "aarch64/fmv/hwcap.inc"
#include "aarch64/fmv/android.inc"
#elif defined(__linux__) && __has_include(<sys/auxv.h>)
-#include "aarch64/fmv/mrs.inc"
+#include "aarch64/fmv/hwcap.inc"
#include "aarch64/fmv/getauxval.inc"
#elif defined(_WIN32)
#include "aarch64/fmv/windows.inc"
diff --git a/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc b/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/hwcap.inc
index afe9d4efd6af..0f56cef97d4a 100644
--- a/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/mrs.inc
+++ b/compiler-rt/lib/builtins/cpu_model/aarch64/fmv/hwcap.inc
@@ -7,9 +7,6 @@ static void __init_cpu_features_constructor(unsigned long hwcap,
const __ifunc_arg_t *arg) {
unsigned long long feat = 0;
#define setCPUFeature(F) feat |= 1ULL << F
-#define getCPUFeature(id, ftr) __asm__("mrs %0, " #id : "=r"(ftr))
-#define extractBits(val, start, number) \
- (val & ((1ULL << number) - 1ULL) << start) >> start
unsigned long hwcap2 = 0;
if (hwcap & _IFUNC_ARG_HWCAP)
hwcap2 = arg->_hwcap2;