diff options
author | Sanjay Patel <spatel@rotateright.com> | 2016-02-26 21:51:44 +0000 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2016-02-26 21:51:44 +0000 |
commit | fc7e7ebf36d63bb65ba285b5f206ec106edc652e (patch) | |
tree | 2e51855e734f6c8d76b86c58039fecedb7ac2296 /llvm/lib | |
parent | 18f09507831557a5d4bc8a6fd4ace1ef26a37f65 (diff) | |
download | bcm5719-llvm-fc7e7ebf36d63bb65ba285b5f206ec106edc652e.tar.gz bcm5719-llvm-fc7e7ebf36d63bb65ba285b5f206ec106edc652e.zip |
[x86, InstCombine] transform x86 AVX2 masked stores to LLVM intrinsics
Replicate everything for integers...because x86.
Continuation of:
http://reviews.llvm.org/rL262064
llvm-svn: 262077
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp index 7cf990363f7..fbbe29cfe5b 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp @@ -1634,7 +1634,10 @@ Instruction *InstCombiner::visitCallInst(CallInst &CI) { case Intrinsic::x86_avx_maskstore_pd: case Intrinsic::x86_avx_maskstore_ps_256: case Intrinsic::x86_avx_maskstore_pd_256: - // TODO: The AVX2 integer variants can go here too. + case Intrinsic::x86_avx2_maskstore_d: + case Intrinsic::x86_avx2_maskstore_q: + case Intrinsic::x86_avx2_maskstore_d_256: + case Intrinsic::x86_avx2_maskstore_q_256: if (simplifyX86MaskedStore(*II, *this)) return nullptr; break; |