12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- ({ void *__result; \
- extern void *__tls_get_addr (void *); \
- __asm__ ("addiu %0, $28, %%tlsgd("
- : "=r" (__result)); \
- (int *)__tls_get_addr (__result); })
- ({ void *__result; \
- extern void *__tls_get_addr (void *); \
- __asm__ ("daddiu %0, $28, %%tlsgd("
- : "=r" (__result)); \
- (int *)__tls_get_addr (__result); })
- ({ void *__result; \
- extern void *__tls_get_addr (void *); \
- __asm__ ("addiu %0, $28, %%tlsldm("
- : "=r" (__result)); \
- __result = __tls_get_addr (__result); \
- __asm__ ("lui $3,%%dtprel_hi("
- "addiu $3,$3,%%dtprel_lo("
- "addu %0,%0,$3" \
- : "+r" (__result) : : "$3"); \
- __result; })
- ({ void *__result; \
- __asm__ (".set push\n\t.set mips32r2\n\t" \
- "rdhwr\t%0,$29\n\t.set pop" \
- : "=v" (__result)); \
- __asm__ ("lw $3,%%gottprel("
- "addu %0,%0,$3" \
- : "+r" (__result) : : "$3"); \
- __result; })
- ({ void *__result; \
- __asm__ (".set push\n\t.set mips32r2\n\t" \
- "rdhwr\t%0,$29\n\t.set pop" \
- : "=v" (__result)); \
- __asm__ ("lui $3,%%tprel_hi("
- "addiu $3,$3,%%tprel_lo("
- "addu %0,%0,$3" \
- : "+r" (__result) : : "$3"); \
- __result; })
- ({ void *__result; \
- extern void *__tls_get_addr (void *); \
- __asm__ ("daddiu %0, $28, %%tlsldm("
- : "=r" (__result)); \
- __result = __tls_get_addr (__result); \
- __asm__ ("lui $3,%%dtprel_hi("
- "daddiu $3,$3,%%dtprel_lo("
- "daddu %0,%0,$3" \
- : "+r" (__result) : : "$3"); \
- __result; })
- ({ void *__result; \
- __asm__ (".set push\n\t.set mips32r2\n\t" \
- "rdhwr\t%0,$29\n\t.set pop" \
- : "=v" (__result)); \
- __asm__ ("ld $3,%%gottprel("
- "daddu %0,%0,$3" \
- : "+r" (__result) : : "$3"); \
- __result; })
- ({ void *__result; \
- __asm__ (".set push\n\t.set mips32r2\n\t" \
- "rdhwr\t%0,$29\n\t.set pop" \
- : "=v" (__result)); \
- __asm__ ("lui $3,%%tprel_hi("
- "daddiu $3,$3,%%tprel_lo("
- "daddu %0,%0,$3" \
- : "+r" (__result) : : "$3"); \
- __result; })
|