add clang-compatible thread-pointer code for mips
authorRich Felker <dalias@aerifal.cx>
Fri, 7 Sep 2012 16:18:14 +0000 (12:18 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 7 Sep 2012 16:18:14 +0000 (12:18 -0400)
commit9f65796c35bd93a1de42752ce8af901acfe4b1a4
tree0ebea39641b3f3e918595158a6c2489c064d27b6
parentb9bb8f67bbac9bab5314fb00974ad469476e936e
add clang-compatible thread-pointer code for mips

clang does not presently support the "v" constraint we want to use to
get the result from $3, and trying to use register...__asm__("$3") to
do the same invokes serious compiler bugs. so for now, i'm working
around the issue with an extra temp register and putting $3 in the
clobber list instead of using it as output. when the bugs in clang are
fixed, this issue should be revisited to generate smaller/faster code
like what gcc gets.
arch/mips/pthread_arch.h