make thread-pointer-loading asm non-volatile
[musl] / arch / mipsn32 / pthread_arch.h
index 5fea15a..1e7839e 100644 (file)
@@ -2,10 +2,10 @@ static inline struct pthread *__pthread_self()
 {
 #if __mips_isa_rev < 2
        register char *tp __asm__("$3");
-       __asm__ __volatile__ (".word 0x7c03e83b" : "=r" (tp) );
+       __asm__ (".word 0x7c03e83b" : "=r" (tp) );
 #else
        char *tp;
-       __asm__ __volatile__ ("rdhwr %0, $29" : "=r" (tp) );
+       __asm__ ("rdhwr %0, $29" : "=r" (tp) );
 #endif
        return (pthread_t)(tp - 0x7000 - sizeof(struct pthread));
 }