diff options
author | Craig Topper <craig.topper@gmail.com> | 2016-12-15 03:49:45 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2016-12-15 03:49:45 +0000 |
commit | ab5f355d8cce89635936b3f7e6ab28f5ef729436 (patch) | |
tree | 144c1e96f3b9d75442a717978be2d776e20d4c91 /llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp | |
parent | fd7ed23ee7a803ba4ccaa9574ccbba6d5f6177c9 (diff) | |
download | bcm5719-llvm-ab5f355d8cce89635936b3f7e6ab28f5ef729436.tar.gz bcm5719-llvm-ab5f355d8cce89635936b3f7e6ab28f5ef729436.zip |
[AVX-512][InstCombine] Add masked scalar FMA intrinsics to SimplifyDemandedVectorElts.
llvm-svn: 289759
Diffstat (limited to 'llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp')
-rw-r--r-- | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp index 1b2afe911c6..cb741fba43b 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp @@ -1783,6 +1783,16 @@ Instruction *InstCombiner::visitCallInst(CallInst &CI) { case Intrinsic::x86_avx512_mask_sub_sd_round: case Intrinsic::x86_avx512_mask_max_sd_round: case Intrinsic::x86_avx512_mask_min_sd_round: + case Intrinsic::x86_avx512_mask_vfmadd_ss: + case Intrinsic::x86_avx512_mask_vfmadd_sd: + case Intrinsic::x86_avx512_maskz_vfmadd_ss: + case Intrinsic::x86_avx512_maskz_vfmadd_sd: + case Intrinsic::x86_avx512_mask3_vfmadd_ss: + case Intrinsic::x86_avx512_mask3_vfmadd_sd: + case Intrinsic::x86_avx512_mask3_vfmsub_ss: + case Intrinsic::x86_avx512_mask3_vfmsub_sd: + case Intrinsic::x86_avx512_mask3_vfnmsub_ss: + case Intrinsic::x86_avx512_mask3_vfnmsub_sd: case Intrinsic::x86_fma_vfmadd_ss: case Intrinsic::x86_fma_vfmsub_ss: case Intrinsic::x86_fma_vfnmadd_ss: |