1 2 3 4 5 6 7 8 9 10 11 12 13 14
static inline struct pthread *__pthread_self() { struct pthread *self; __asm__ __volatile__ ( "ear %0, %%a0\n" "sllg %0, %0, 32\n" "ear %0, %%a1\n" : "=r"(self)); return self; } #define TP_ADJ(p) (p) #define MC_PC psw.addr