remove special nan handling from x86 sqrt asm

a double precision nan, when converted to extended (80-bit) precision,
will never end in 0x400, since the corresponding bits do not exist in
the original double precision value. thus there's no need to waste
time and code size on this check.
This commit is contained in:
Rich Felker 2012-03-15 19:56:36 -04:00
parent 1295848efb
commit 9d507419db
1 changed files with 0 additions and 3 deletions

View File

@ -10,9 +10,6 @@ sqrt: fldl 4(%esp)
and $0x7ff,%ecx and $0x7ff,%ecx
cmp $0x400,%ecx cmp $0x400,%ecx
jnz 1f jnz 1f
mov 8(%esp),%cx
inc %cx
jo 1f
and $0x200,%eax and $0x200,%eax
sub $0x100,%eax sub $0x100,%eax
sub %eax,(%esp) sub %eax,(%esp)