1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00
llvm-mirror/lib
Chandler Carruth 2fac6b1c98 [x86] Teach the decomposed shuffle/blend lowering to use an early blend
when that will allow it to lower with a single permute instead of
multiple permutes.

It tries to detect when it will only have to do a single permute in
either case to maximize folding of loads and such.

This cuts a *lot* of the avx2 shuffle permute counts in half. =]

llvm-svn: 229309
2015-02-15 12:42:15 +00:00
..
Analysis Unify the two EH personality classification routines I wrote 2015-02-14 00:21:02 +00:00
AsmParser AsmWriter/Bitcode: MDImportedEntity 2015-02-13 01:46:02 +00:00
Bitcode Clean up some inappropriate choices of type in the bitcode reader. None of 2015-02-13 21:05:11 +00:00
CodeGen [SDAG] Teach the SelectionDAG to canonicalize vector shuffles of splats 2015-02-15 12:18:12 +00:00
DebugInfo llvm-pdbdump: Only dump whitelisted global symbols. 2015-02-14 03:54:28 +00:00
ExecutionEngine [PM] Remove the old 'PassManager.h' header file at the top level of 2015-02-13 10:01:29 +00:00
Fuzzer [fuzzer] move default sanitizer options to a separate file 2015-02-06 19:52:07 +00:00
IR InstCombine: propagate deref via new addDereferenceableAttr 2015-02-14 19:37:54 +00:00
IRReader Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects. 2015-02-11 03:28:02 +00:00
LineEditor Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects. 2015-02-11 03:28:02 +00:00
Linker [LinkModules] Change the way ModuleLinker merges triples. 2015-02-13 00:40:41 +00:00
LTO [PM] Remove the old 'PassManager.h' header file at the top level of 2015-02-13 10:01:29 +00:00
MC Revert a series of commits starting at r228886 which is triggering some 2015-02-13 07:52:39 +00:00
Object Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects. 2015-02-11 03:28:02 +00:00
Option Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects. 2015-02-11 03:28:02 +00:00
ProfileData Fix accidental bit flip. 2015-02-12 16:30:00 +00:00
Support Fixing broken bots. 2015-02-13 23:10:31 +00:00
TableGen Use ADDITIONAL_HEADER_DIRS in all LLVM CMake projects. 2015-02-11 03:28:02 +00:00
Target [x86] Teach the decomposed shuffle/blend lowering to use an early blend 2015-02-15 12:42:15 +00:00
Transforms Enabled cost calculation for masked memory operations. 2015-02-15 08:08:48 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile