[ScalarizeMaskedMemIntrin] Don't emit 'icmp eq i1 %x, 1' to check mask values. That...
authorCraig Topper <craig.topper@intel.com>
Thu, 27 Sep 2018 18:01:48 +0000 (18:01 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 27 Sep 2018 18:01:48 +0000 (18:01 +0000)
commit0423681d4aad61b04eb4e2cece117d34c5a718df
tree5b00eaeda473f837314796d8ff84eda38602886c
parent141f208e12bcaab88d98b312c09ab788c798594f
[ScalarizeMaskedMemIntrin] Don't emit 'icmp eq i1 %x, 1' to check mask values. That's just %x so use that directly.

Had we emitted this IR earlier, InstCombine would have removed icmp so I'm going to assume using the i1 directly would be considered canonical.

llvm-svn: 343244
llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp
llvm/test/CodeGen/X86/masked_gather_scatter.ll
llvm/test/CodeGen/X86/masked_gather_scatter_widen.ll
llvm/test/CodeGen/X86/masked_memop.ll