File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -86,7 +86,9 @@ static inline unsigned int rpcc(void){
86
86
//__asm__ __volatile__("dmfc0 %0, $25, 1": "=r"(tmp):: "memory");
87
87
//ret=tmp;
88
88
__asm__ __volatile__(".set push \n"
89
+ #if !defined(__mips_isa_rev ) || __mips_isa_rev < 2
89
90
".set mips32r2\n"
91
+ #endif
90
92
"rdhwr %0, $2\n"
91
93
".set pop" : "=r" (ret ):: "memory" );
92
94
@@ -99,7 +101,9 @@ static inline unsigned int rpcc(void){
99
101
static inline int WhereAmI (void ){
100
102
int ret = 0 ;
101
103
__asm__ __volatile__(".set push \n"
104
+ #if !defined(__mips_isa_rev ) || __mips_isa_rev < 2
102
105
".set mips32r2\n"
106
+ #endif
103
107
"rdhwr %0, $0\n"
104
108
".set pop" : "=r" (ret ):: "memory" );
105
109
return ret ;
@@ -197,9 +201,15 @@ static inline int blas_quickdivide(blasint x, blasint y){
197
201
198
202
#if defined(ASSEMBLER ) && !defined(NEEDPARAM )
199
203
204
+ #if defined(__mips_isa_rev ) && __mips_isa_rev >= 6
205
+ #define ASSEMBLER_ARCH mips64r6
206
+ #else
207
+ #define ASSEMBLER_ARCH mips64
208
+ #endif
209
+
200
210
#define PROLOGUE \
201
211
.text ;\
202
- .set mips64 ;\
212
+ .set ASSEMBLER_ARCH ;\
203
213
.align 5 ;\
204
214
.globl REALNAME ;\
205
215
.ent REALNAME ;\
You can’t perform that action at this time.
0 commit comments