2 #define TLS_LD(x) TLS_IE(x)
6 __asm__ ("add r0, pcl, @" #x "@tlsgd \n" \
7 ".tls_gd_ld " #x "`bl __tls_get_addr@plt \n" \
10 ::"r0","r1","r2","r3","r4","r5","r6","r7", \
11 "r8","r9","r10","r11","r12"); \
16 void *tp = __builtin_thread_pointer(); \
17 __asm__ ("add %0, %1, @" #x "@tpoff \n" \
18 : "=r" (__result) : "r"(tp)); \
23 void *tp = __builtin_thread_pointer(); \
24 __asm__ ("ld %0, [pcl, @" #x "@tlsie] \n" \
26 : "=&r" (__result) : "r" (tp)); \