File tree Expand file tree Collapse file tree 2 files changed +18
-8
lines changed
compiler-rt/lib/builtins/cpu_model/aarch64/fmv Expand file tree Collapse file tree 2 files changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -25,11 +25,16 @@ void CONSTRUCTOR_ATTRIBUTE __init_cpu_features(void) {
25
25
if (__isExynos9810 ())
26
26
return ;
27
27
28
+ unsigned long hwcap = getauxval (AT_HWCAP);
29
+ unsigned long hwcap2 = getauxval (AT_HWCAP2);
30
+ unsigned long hwcap2 = getauxval (AT_HWCAP3);
31
+ unsigned long hwcap2 = getauxval (AT_HWCAP4);
32
+
28
33
__ifunc_arg_t arg;
29
34
arg._size = sizeof (__ifunc_arg_t );
30
- arg._hwcap = getauxval (AT_HWCAP) ;
31
- arg._hwcap2 = getauxval (AT_HWCAP2) ;
32
- arg._hwcap3 = getauxval (AT_HWCAP3) ;
33
- arg._hwcap4 = getauxval (AT_HWCAP4) ;
35
+ arg._hwcap = hwcap ;
36
+ arg._hwcap2 = hwcap2 ;
37
+ arg._hwcap3 = hwcap3 ;
38
+ arg._hwcap4 = hwcap4 ;
34
39
__init_cpu_features_constructor (hwcap | _IFUNC_ARG_HWCAP, &arg);
35
40
}
Original file line number Diff line number Diff line change @@ -10,11 +10,16 @@ void CONSTRUCTOR_ATTRIBUTE __init_cpu_features(void) {
10
10
if (__atomic_load_n (&__aarch64_cpu_features.features , __ATOMIC_RELAXED))
11
11
return ;
12
12
13
+ unsigned long hwcap = getauxval (AT_HWCAP);
14
+ unsigned long hwcap2 = getauxval (AT_HWCAP2);
15
+ unsigned long hwcap2 = getauxval (AT_HWCAP3);
16
+ unsigned long hwcap2 = getauxval (AT_HWCAP4);
17
+
13
18
__ifunc_arg_t arg;
14
19
arg._size = sizeof (__ifunc_arg_t );
15
- arg._hwcap = getauxval (AT_HWCAP) ;
16
- arg._hwcap2 = getauxval (AT_HWCAP2) ;
17
- arg._hwcap3 = getauxval (AT_HWCAP3) ;
18
- arg._hwcap4 = getauxval (AT_HWCAP4) ;
20
+ arg._hwcap = hwcap ;
21
+ arg._hwcap2 = hwcap2 ;
22
+ arg._hwcap3 = hwcap3 ;
23
+ arg._hwcap4 = hwcap4 ;
19
24
__init_cpu_features_constructor (hwcap | _IFUNC_ARG_HWCAP, &arg);
20
25
}
You can’t perform that action at this time.
0 commit comments