43
43
#endif
44
44
45
45
extern gotoblas_t gotoblas_ARMV8 ;
46
+ #ifdef DYNAMIC_LIST
47
+ #ifdef DYN_CORTEXA53
48
+ extern gotoblas_t gotoblas_CORTEXA53 ;
49
+ #else
50
+ #define gotoblas_CORTEXA53 gotoblas_ARMV8
51
+ #endif
52
+ #ifdef DYN_CORTEXA57
53
+ extern gotoblas_t gotoblas_CORTEXA57 ;
54
+ #else
55
+ #define gotoblas_CORTEXA57 gotoblas_ARMV8
56
+ #endif
57
+ #ifdef DYN_CORTEXA72
58
+ extern gotoblas_t gotoblas_CORTEXA72 ;
59
+ #else
60
+ #define gotoblas_CORTEXA72 gotoblas_ARMV8
61
+ #endif
62
+ #ifdef DYN_CORTEXA73
63
+ extern gotoblas_t gotoblas_CORTEXA73 ;
64
+ #else
65
+ #define gotoblas_CORTEXA73 gotoblas_ARMV8
66
+ #endif
67
+ #ifdef DYN_FALKOR
68
+ extern gotoblas_t gotoblas_FALKOR ;
69
+ #else
70
+ #define gotoblas_FALKOR gotoblas_ARMV8
71
+ #endif
72
+ #ifdef DYN_TSV110
73
+ extern gotoblas_t gotoblas_TSV110 ;
74
+ #else
75
+ #define gotoblas_TSV110 gotoblas_ARMV8
76
+ #endif
77
+ #ifdef DYN_THUNDERX
78
+ extern gotoblas_t gotoblas_THUNDERX ;
79
+ #else
80
+ #define gotoblas_THUNDERX gotoblas_ARMV8
81
+ #endif
82
+ #ifdef DYN_THUNDERX2T99
83
+ extern gotoblas_t gotoblas_THUNDERX2T99 ;
84
+ #else
85
+ #define gotoblas_THUNDERX2T99 gotoblas_ARMV8
86
+ #endif
87
+ #ifdef DYN_THUNDERX3T110
88
+ extern gotoblas_t gotoblas_THUNDERX3T110 ;
89
+ #else
90
+ #define gotoblas_THUNDERX3T110 gotoblas_ARMV8
91
+ #endif
92
+ #ifdef DYN_EMAG8180
93
+ extern gotoblas_t gotoblas_EMAG8180 ;
94
+ #else
95
+ #define gotoblas_EMAG8180 gotoblas_ARMV8
96
+ #endif
97
+ #ifdef DYN_NEOVERSEN1
98
+ extern gotoblas_t gotoblas_NEOVERSEN1 ;
99
+ #else
100
+ #define gotoblas_NEOVERSEN1 gotoblas_ARMV8
101
+ #endif
102
+ #else
46
103
extern gotoblas_t gotoblas_CORTEXA53 ;
47
104
extern gotoblas_t gotoblas_CORTEXA57 ;
48
105
extern gotoblas_t gotoblas_CORTEXA72 ;
@@ -54,6 +111,7 @@ extern gotoblas_t gotoblas_TSV110;
54
111
extern gotoblas_t gotoblas_EMAG8180 ;
55
112
extern gotoblas_t gotoblas_NEOVERSEN1 ;
56
113
extern gotoblas_t gotoblas_THUNDERX3T110 ;
114
+ #endif
57
115
58
116
extern void openblas_warning (int verbose , const char * msg );
59
117
@@ -68,7 +126,7 @@ extern void openblas_warning(int verbose, const char * msg);
68
126
#endif
69
127
70
128
#define get_cpu_ftr (id , var ) ({ \
71
- __asm__ __volatile__ ("mrs %0, "#id : "=r" (var)); \
129
+ __asm__ ("mrs %0, "#id : "=r" (var)); \
72
130
})
73
131
74
132
static char * corename [] = {
0 commit comments