summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
diff options
context:
space:
mode:
authorIgor Breger <igor.breger@intel.com>2016-01-25 10:17:11 +0000
committerIgor Breger <igor.breger@intel.com>2016-01-25 10:17:11 +0000
commit6d421419db33a98c52a05a2aefd74492473d0512 (patch)
treeb50bc5f7f492b410e42b20659e75768ec53f0047 /llvm/lib/Target/X86/X86TargetTransformInfo.cpp
parentd3e1dede4a28dfffedc8b49177c2abb79a0649e7 (diff)
downloadbcm5719-llvm-6d421419db33a98c52a05a2aefd74492473d0512.tar.gz
bcm5719-llvm-6d421419db33a98c52a05a2aefd74492473d0512.zip
AVX1 : Enable vector masked_load/store to AVX1.
Use AVX1 FP instructions (vmaskmovps/pd) in place of the AVX2 int instructions (vpmaskmovd/q). Differential Revision: http://reviews.llvm.org/D16528 llvm-svn: 258675
Diffstat (limited to 'llvm/lib/Target/X86/X86TargetTransformInfo.cpp')
-rw-r--r--llvm/lib/Target/X86/X86TargetTransformInfo.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86TargetTransformInfo.cpp b/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
index 2e7bbb20874..397a0f2dba2 100644
--- a/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
+++ b/llvm/lib/Target/X86/X86TargetTransformInfo.cpp
@@ -1438,7 +1438,7 @@ bool X86TTIImpl::isLegalMaskedLoad(Type *DataTy) {
int DataWidth = isa<PointerType>(ScalarTy) ?
DL.getPointerSizeInBits() : ScalarTy->getPrimitiveSizeInBits();
- return (DataWidth >= 32 && ST->hasAVX2());
+ return (DataWidth >= 32 && ST->hasAVX());
}
bool X86TTIImpl::isLegalMaskedStore(Type *DataType) {
OpenPOWER on IntegriCloud