llvm-6502/lib
Chandler Carruth fe05f61e5d [x86] Add handling for splat-like widenings of v16i8 shuffles.
These show up really frequently, not the least with actual splats. =] We
lowered these quite badly before. The new code path tries to widen i8
shuffles to i16 shuffles in a splat-like way. There are still some
inefficiencies in our i16 splat logic though, so we aren't really done
here.

Also, for certain patterns (bit of a gather-and-splat) we still
generate pretty silly code, and I've left a fixme for addressing it.
However, I'm not actually worried about this code pattern as much. The
old shuffle lowering generates a 29 instruction monstrosity for it that
should execute much more slowly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211974 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-28 05:16:40 +00:00
..
Analysis Revert "Introduce a string_ostream string builder facilty" 2014-06-26 22:52:05 +00:00
AsmParser IR: Add COMDATs to the IR 2014-06-27 18:19:56 +00:00
Bitcode IR: Add COMDATs to the IR 2014-06-27 18:19:56 +00:00
CodeGen [AArch64] Fix memset ICE when memset value is f128. 2014-06-27 21:05:09 +00:00
DebugInfo Revert "Introduce a string_ostream string builder facilty" 2014-06-26 22:52:05 +00:00
ExecutionEngine [RuntimeDyld] Use a raw_ostream and llvm::format for int-to-string conversions. 2014-06-27 21:07:00 +00:00
IR IR: Add COMDATs to the IR 2014-06-27 18:19:56 +00:00
IRReader IRReader: don't mark MemoryBuffers const 2014-06-27 09:19:14 +00:00
LineEditor
Linker Include <tuple> to make buildbots happy 2014-06-27 18:38:12 +00:00
LTO Revert "Introduce a string_ostream string builder facilty" 2014-06-26 22:52:05 +00:00
MC MC: Fix associative sections on COFF 2014-06-27 17:19:44 +00:00
Object Revert "Introduce a string_ostream string builder facilty" 2014-06-26 22:52:05 +00:00
Option Revert "Introduce a string_ostream string builder facilty" 2014-06-26 22:52:05 +00:00
ProfileData Renaming SwapByteOrder() to getSwappedBytes() 2014-06-14 11:36:01 +00:00
Support lldb can interrupt waitpid, so EINTR shouldn't be an error. This fixes the case 2014-06-27 18:02:54 +00:00
TableGen Revert "Introduce a string_ostream string builder facilty" 2014-06-26 22:52:05 +00:00
Target [x86] Add handling for splat-like widenings of v16i8 shuffles. 2014-06-28 05:16:40 +00:00
Transforms IR: Add COMDATs to the IR 2014-06-27 18:19:56 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile