OSDN Git Service

Simplify a vpermil* with constant mask.
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 21 Apr 2014 22:06:04 +0000 (22:06 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 21 Apr 2014 22:06:04 +0000 (22:06 +0000)
commitdb0a73f31bddcb442a672be4de598ba432acc6f8
tree622e0a49e40ca80800fb53d45ecacbcb8140369f
parent2b77be29da2ae84e8ba11f20ee6464e50d4347de
Simplify a vpermil* with constant mask.

With a constant mask a vpermil* is just a shufflevector. This patch implements
that simplification. This allows us to produce denser code. It should also
allow more folding down the line.

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