[InstCombine] Added vector demanded bits support for SSE4A EXTRQ/INSERTQ instructions
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 17 Sep 2015 20:32:45 +0000 (20:32 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Thu, 17 Sep 2015 20:32:45 +0000 (20:32 +0000)
commit2abbcc9f0caeacac9e8712e1ed053796a8b1613e
tree45b16194381db477bcdd1850591430618f06b9ee
parentc11b75566a0a4a30dd0f7c66fbbfdfbdf8a72b68
[InstCombine] Added vector demanded bits support for SSE4A EXTRQ/INSERTQ instructions

The SSE4A instructions EXTRQ/INSERTQ only use the lower 64-bits (or less) for many of their input vector operands and all of them have undefined upper 64-bits results.

Differential Revision: http://reviews.llvm.org/D12680

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