github.com/afumu/libc@v0.0.6/musl/arch/s390x/pthread_arch.h (about) 1 static inline struct pthread *__pthread_self() 2 { 3 struct pthread *self; 4 __asm__ ( 5 "ear %0, %%a0\n" 6 "sllg %0, %0, 32\n" 7 "ear %0, %%a1\n" 8 : "=r"(self)); 9 return self; 10 } 11 12 #define TP_ADJ(p) (p) 13 14 #define MC_PC psw.addr