File tree 3 files changed +16
-6
lines changed
compiler-rt/lib/builtins/cpu_model/aarch64/fmv
3 files changed +16
-6
lines changed Original file line number Diff line number Diff line change @@ -25,9 +25,12 @@ void CONSTRUCTOR_ATTRIBUTE __init_cpu_features(void) {
25
25
if (__isExynos9810 ())
26
26
return ;
27
27
28
+ unsgined long hwcap = getauxval (AT_HWCAP);
29
+ unsigned long hwcap2 = getauxval (AT_HWCAP2);
30
+
28
31
__ifunc_arg_t arg;
29
32
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 ;
32
35
__init_cpu_features_constructor (hwcap | _IFUNC_ARG_HWCAP, &arg);
33
36
}
Original file line number Diff line number Diff line change @@ -11,9 +11,12 @@ void CONSTRUCTOR_ATTRIBUTE __init_cpu_features(void) {
11
11
if (__aarch64_cpu_features.features )
12
12
return ;
13
13
14
+ unsgined long hwcap = getauxval (AT_HWCAP);
15
+ unsigned long hwcap2 = getauxval (AT_HWCAP2);
16
+
14
17
__ifunc_arg_t arg;
15
18
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 ;
18
21
__init_cpu_features_constructor (hwcap | _IFUNC_ARG_HWCAP, &arg);
19
22
}
Original file line number Diff line number Diff line change @@ -9,9 +9,13 @@ void CONSTRUCTOR_ATTRIBUTE __init_cpu_features(void) {
9
9
// CPU features already initialized.
10
10
if (__aarch64_cpu_features.features )
11
11
return ;
12
+
13
+ unsgined long hwcap = getauxval (AT_HWCAP);
14
+ unsigned long hwcap2 = getauxval (AT_HWCAP2);
15
+
12
16
__ifunc_arg_t arg;
13
17
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 ;
16
20
__init_cpu_features_constructor (hwcap | _IFUNC_ARG_HWCAP, &arg);
17
21
}
You can’t perform that action at this time.
0 commit comments