[DAGCombiner] Better constant vector support for FCOPYSIGN.
authorCraig Topper <craig.topper@intel.com>
Sun, 28 Oct 2018 01:32:49 +0000 (01:32 +0000)
committerCraig Topper <craig.topper@intel.com>
Sun, 28 Oct 2018 01:32:49 +0000 (01:32 +0000)
commitc4b785ae1ef3351c299e8d027f00c268d2d6e278
tree07168bbde2b5615c4d08e790777f0b8ce2336c75
parentf206447dcdcee87a244d31ff7c30887c4149c060
[DAGCombiner] Better constant vector support for FCOPYSIGN.

Enable constant folding when both operands are vectors of constants.

Turn into FNEG/FABS when the RHS is a splat constant vector.

llvm-svn: 345469
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/test/CodeGen/X86/sse1-fcopysign.ll