4343#endif
4444
4545extern 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
46103extern gotoblas_t gotoblas_CORTEXA53 ;
47104extern gotoblas_t gotoblas_CORTEXA57 ;
48105extern gotoblas_t gotoblas_CORTEXA72 ;
@@ -54,6 +111,7 @@ extern gotoblas_t gotoblas_TSV110;
54111extern gotoblas_t gotoblas_EMAG8180 ;
55112extern gotoblas_t gotoblas_NEOVERSEN1 ;
56113extern gotoblas_t gotoblas_THUNDERX3T110 ;
114+ #endif
57115
58116extern void openblas_warning (int verbose , const char * msg );
59117
@@ -68,7 +126,7 @@ extern void openblas_warning(int verbose, const char * msg);
68126#endif
69127
70128#define get_cpu_ftr (id , var ) ({ \
71- __asm__ __volatile__ ("mrs %0, "#id : "=r" (var)); \
129+ __asm__ ("mrs %0, "#id : "=r" (var)); \
72130 })
73131
74132static char * corename [] = {
0 commit comments