Browse Source

optimize i386 ___tls_get_addr asm

master
Rich Felker 12 years ago
parent
commit
880c479f0e
  1. 9
      src/thread/i386/tls.s

9
src/thread/i386/tls.s

@ -2,7 +2,14 @@
.global ___tls_get_addr
.type ___tls_get_addr,@function
___tls_get_addr:
push %eax
mov %gs:4,%edx
mov (%eax),%ecx
cmp %ecx,(%edx)
jc 1f
mov 4(%eax),%eax
add (%edx,%ecx,4),%eax
ret
1: push %eax
call __tls_get_addr
pop %edx
ret

Loading…
Cancel
Save