[X86] Don't lower FABS/FNEG masking directly to a ConstantPool load. Just create...
authorCraig Topper <craig.topper@gmail.com>
Mon, 29 Aug 2016 04:49:31 +0000 (04:49 +0000)
committerCraig Topper <craig.topper@gmail.com>
Mon, 29 Aug 2016 04:49:31 +0000 (04:49 +0000)
commit713085e60aadd55d6e0c77bef1f2ce9756b78086
tree1705e612ba485e0dd2004cc165a28b1a861b9eed
parentf0e822ff31a668ea85e388bdd9207df859352d41
[X86] Don't lower FABS/FNEG masking directly to a ConstantPool load. Just create a ConstantFPSDNode and let that be lowered.

This allows broadcast loads to used when available.

llvm-svn: 279958
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx-basic.ll
llvm/test/CodeGen/X86/avx512-arith.ll
llvm/test/CodeGen/X86/fma-fneg-combine.ll
llvm/test/CodeGen/X86/fma_patterns.ll
llvm/test/CodeGen/X86/fma_patterns_wide.ll
llvm/test/CodeGen/X86/pr2656.ll
llvm/test/CodeGen/X86/vec_fabs.ll