pthread_arch.h raw

   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  
  13  #define TLS_ABOVE_TP
  14  #define GAP_ABOVE_TP 0
  15  
  16  #define MC_PC regs.pc
  17