[ScalarizeMaskedMemIntrin] Add constant mask support to expandload and compressstore...
authorCraig Topper <craig.topper@intel.com>
Fri, 2 Aug 2019 20:04:34 +0000 (20:04 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 2 Aug 2019 20:04:34 +0000 (20:04 +0000)
commitde9b1d791276449cdf9fa5b406d9e7bdd352cfa9
tree1c71658a2e60e40a0c631254a495ad2c7c9ea3ed
parent5f8e570b3ce82662e40ee35edf067e8e2e4cc57a
[ScalarizeMaskedMemIntrin] Add constant mask support to expandload and compressstore scalarization

This adds support for generating all the loads or stores for a constant mask into a single basic block with no conditionals.

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

llvm-svn: 367715
llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
llvm/test/CodeGen/X86/masked_compressstore.ll
llvm/test/CodeGen/X86/masked_expandload.ll
llvm/test/CodeGen/X86/pr39666.ll
llvm/test/CodeGen/X86/pr40994.ll
llvm/test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-compressstore.ll
llvm/test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-expandload.ll