commit | 9f65796c35bd93a1de42752ce8af901acfe4b1a4 | [log] [tgz] |
---|---|---|
author | Rich Felker <dalias@aerifal.cx> | Fri Sep 07 12:18:14 2012 -0400 |
committer | Rich Felker <dalias@aerifal.cx> | Fri Sep 07 12:18:14 2012 -0400 |
tree | 0ebea39641b3f3e918595158a6c2489c064d27b6 | |
parent | b9bb8f67bbac9bab5314fb00974ad469476e936e [diff] |
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.