Evan Cheng e573fb3255 More fcopysign correctness and performance fix.
The previous codegen for the slow path (when values are in VFP / NEON
registers) was incorrect if the source is NaN.

The new codegen uses NEON vbsl instruction to copy the sign bit. e.g.
        vmov.i32        d1, #0x80000000
        vbsl    d1, d2, d0
If NEON is not available, it uses integer instructions to copy the sign bit.
rdar://9034702


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126295 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-23 02:24:55 +00:00
..
2010-11-03 18:21:33 +00:00
2010-10-22 21:55:03 +00:00
2010-10-22 23:46:04 +00:00
2010-10-22 22:04:28 +00:00
2010-10-22 21:55:03 +00:00
2011-01-01 20:57:26 +00:00
2010-11-29 22:39:38 +00:00