Skip to content

Commit a5a17e8

Browse files
committed
fixup! [builtins] Refactor cpu_model support to reduce #if nesting. NFCI
1 parent 2fd4084 commit a5a17e8

File tree

3 files changed

+16
-6
lines changed

3 files changed

+16
-6
lines changed

compiler-rt/lib/builtins/cpu_model/aarch64/fmv/android.inc

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,12 @@ void CONSTRUCTOR_ATTRIBUTE __init_cpu_features(void) {
2525
if (__isExynos9810())
2626
return;
2727

28+
unsgined long hwcap = getauxval(AT_HWCAP);
29+
unsigned long hwcap2 = getauxval(AT_HWCAP2);
30+
2831
__ifunc_arg_t arg;
2932
arg._size = sizeof(__ifunc_arg_t);
30-
arg._hwcap = getauxval(AT_HWCAP);
31-
arg._hwcap2 = getauxval(AT_HWCAP2);
33+
arg._hwcap = hwcap;
34+
arg._hwcap2 = hwcap2;
3235
__init_cpu_features_constructor(hwcap | _IFUNC_ARG_HWCAP, &arg);
3336
}

compiler-rt/lib/builtins/cpu_model/aarch64/fmv/fuchsia.inc

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,12 @@ void CONSTRUCTOR_ATTRIBUTE __init_cpu_features(void) {
1111
if (__aarch64_cpu_features.features)
1212
return;
1313

14+
unsgined long hwcap = getauxval(AT_HWCAP);
15+
unsigned long hwcap2 = getauxval(AT_HWCAP2);
16+
1417
__ifunc_arg_t arg;
1518
arg._size = sizeof(__ifunc_arg_t);
16-
arg._hwcap = getauxval(AT_HWCAP);
17-
arg._hwcap2 = getauxval(AT_HWCAP2);
19+
arg._hwcap = hwcap;
20+
arg._hwcap2 = hwcap2;
1821
__init_cpu_features_constructor(hwcap | _IFUNC_ARG_HWCAP, &arg);
1922
}

compiler-rt/lib/builtins/cpu_model/aarch64/fmv/sysauxv.inc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,13 @@ void CONSTRUCTOR_ATTRIBUTE __init_cpu_features(void) {
99
// CPU features already initialized.
1010
if (__aarch64_cpu_features.features)
1111
return;
12+
13+
unsgined long hwcap = getauxval(AT_HWCAP);
14+
unsigned long hwcap2 = getauxval(AT_HWCAP2);
15+
1216
__ifunc_arg_t arg;
1317
arg._size = sizeof(__ifunc_arg_t);
14-
arg._hwcap = getauxval(AT_HWCAP);
15-
arg._hwcap2 = getauxval(AT_HWCAP2);
18+
arg._hwcap = hwcap;
19+
arg._hwcap2 = hwcap2;
1620
__init_cpu_features_constructor(hwcap | _IFUNC_ARG_HWCAP, &arg);
1721
}

0 commit comments

Comments
 (0)