[ScalarizeMaskedMemIntrin] When expanding masked loads, start with the passthru value...
authorCraig Topper <craig.topper@intel.com>
Thu, 27 Sep 2018 21:28:52 +0000 (21:28 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 27 Sep 2018 21:28:52 +0000 (21:28 +0000)
commit7d234d66286a2a06016df7e63f23e1925e4caa38
tree495d432ef5f127af26b0c35a11656e4d797cdb85
parentdfc0f289faa6d7284113df4795d4e22657f42d7d
[ScalarizeMaskedMemIntrin] When expanding masked loads, start with the passthru value and insert each conditional load result over their element.

Previously we started with undef and did one final merge at the end with a select.

llvm-svn: 343271
llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
llvm/test/CodeGen/X86/masked_memop.ll
llvm/test/Transforms/ScalarizeMaskedMemIntrin/X86/expand-masked-load.ll