pthread_arch.h 275 B

12345678910111213141516
  1. static inline uintptr_t __get_tp()
  2. {
  3. #ifdef __clang__
  4. uintptr_t tp;
  5. __asm__ ("l.ori %0, r10, 0" : "=r" (tp) );
  6. #else
  7. register uintptr_t tp __asm__("r10");
  8. __asm__ ("" : "=r" (tp) );
  9. #endif
  10. return tp;
  11. }
  12. #define TLS_ABOVE_TP
  13. #define GAP_ABOVE_TP 0
  14. #define MC_PC regs.pc