]> granicus.if.org Git - llvm/commit
[InstCombine][SSE] Add DemandedElts support for PSHUFB instructions
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 16 Jan 2017 11:30:41 +0000 (11:30 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Mon, 16 Jan 2017 11:30:41 +0000 (11:30 +0000)
commit07d3c0f01c56c4fe13ffd6a7194ca4aa0f5513a1
tree79b12dd5bca9746bfc03618dec1be45f75d55850
parentf031545412013f85af9b1898bc3a4d321a706c0f
[InstCombine][SSE] Add DemandedElts support for PSHUFB instructions

Simplify a pshufb shuffle mask based on the elements of the mask that are actually demanded.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@292101 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombineCalls.cpp
lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
test/Transforms/InstCombine/x86-pshufb.ll