llvm-6502/lib/Transforms/InstCombine
Rafael Espindola db0a73f31b 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
2014-04-21 22:06:04 +00:00
..
CMakeLists.txt Tidy up a bit. No functional change. 2013-04-05 21:20:12 +00:00
InstCombine.h Revert "Revert r206045, "Fix shift by constants for vector."" 2014-04-14 21:50:37 +00:00
InstCombineAddSub.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineAndOrXor.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineCalls.cpp Simplify a vpermil* with constant mask. 2014-04-21 22:06:04 +00:00
InstCombineCasts.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineCompares.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineLoadStoreAlloca.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineMulDivRem.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombinePHI.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineSelect.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineShifts.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineSimplifyDemanded.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineVectorOps.cpp [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstCombineWorklist.h [Modules] Sink all the DEBUG_TYPE defines for InstCombine out of the 2014-04-21 19:51:41 +00:00
InstructionCombining.cpp Fix PR19270 - type mismatch caused by invalid optimization. 2014-04-03 17:51:58 +00:00
LLVMBuild.txt LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
Makefile