Fix PR6522: implement copysign expansion for x86 long double
authorDuncan Sands <baldrick@free.fr>
Fri, 12 Mar 2010 11:45:06 +0000 (11:45 +0000)
committerDuncan Sands <baldrick@free.fr>
Fri, 12 Mar 2010 11:45:06 +0000 (11:45 +0000)
commit5d54b4112d7b8bcd49a07e398ebff263fac1eb9c
treed5324eba783634781e8c5552bef036f6154cc4e6
parent0b6cb507385c8bd10b6a51b5e45a9b99d8d94798
Fix PR6522: implement copysign expansion for x86 long double
(it seems that FreeBSD doesn't have copysignl).  Done by
removing a bunch of assumptions from the code.  This may also
help with sparc 128 bit floats.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98346 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp