[AVX-512] Support FCOPYSIGN for v16f32 and v8f64
authorCraig Topper <craig.topper@gmail.com>
Fri, 18 Nov 2016 02:25:34 +0000 (02:25 +0000)
committerCraig Topper <craig.topper@gmail.com>
Fri, 18 Nov 2016 02:25:34 +0000 (02:25 +0000)
commit07f1c15995762790c99936dbcc1ce23aca3d53be
tree68f3bc60036d3bda737cea7a42f0e0dec9877adc
parent2e8b2a70ab54122a1d5995530c05293d05f12c70
[AVX-512] Support FCOPYSIGN for v16f32 and v8f64

Summary:
This extends FCOPYSIGN support to 512-bit vectors.

I've also added tests to show what the 128-bit and 256-bit cases look like with broadcast loads.

Reviewers: delena, zvi, RKSimon, spatel

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D26791

llvm-svn: 287298
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/Analysis/CostModel/X86/arith-fp.ll
llvm/test/CodeGen/X86/vec-copysign-avx512.ll [new file with mode: 0644]
llvm/test/Transforms/SLPVectorizer/X86/fcopysign.ll