OSDN Git Service

[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)
commitfdec4f508b9fd7a74ca956060719bdaf08e5ee60
treeae793eba0066e87f59ce780bf34c51f8f281d080
parentdc5eb2165eb2e7060104649fa19899ae5595628a
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@287298 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/Analysis/CostModel/X86/arith-fp.ll
test/CodeGen/X86/vec-copysign-avx512.ll [new file with mode: 0644]
test/Transforms/SLPVectorizer/X86/fcopysign.ll