1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/test
Dinar Temirbulatov abd1b29772 [SLPVectorizer] Failure to beneficially vectorize 'copyable' elements in integer binary ops.
Patch tries to improve vectorization of the following code:

void add1(int * __restrict dst, const int * __restrict src) {
  *dst++ = *src++;
  *dst++ = *src++ + 1;
  *dst++ = *src++ + 2;
  *dst++ = *src++ + 3;
}
Allows to vectorize even if the very first operation is not a binary add, but just a load.

Reviewers: spatel, mzolotukhin, mkuper, hfinkel, RKSimon, filcab, ABataev, davide

Subscribers: llvm-commits, RKSimon

Differential Revision: https://reviews.llvm.org/D28907

llvm-svn: 313348
2017-09-15 06:56:39 +00:00
..
Analysis [TargetTransformInfo] Detect 0 latency instructions 2017-09-14 19:20:02 +00:00
Assembler
Bindings
Bitcode [Bitcode] Add a compatibility test for 5.0.0 bitcode 2017-09-13 21:40:59 +00:00
BugPoint
CodeGen [X86] PR32755 : Improvement in CodeGen instruction selection for LEAs. 2017-09-15 05:29:51 +00:00
DebugInfo [codeview] Use a type index of zero for static method "this" types 2017-09-15 00:59:07 +00:00
DllTool
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
LibDriver
Linker
LTO Reland r313157, "ThinLTO: Correctly follow aliasee references when dead stripping." which was reverted in r313222. 2017-09-14 05:02:59 +00:00
MC [WebAssembly] Use a separate wasm data segment for each global symbol 2017-09-14 23:07:53 +00:00
Object [MachO] Prevent heap overflow when load command extends past EOF 2017-09-13 13:43:01 +00:00
ObjectYAML
Other [PM/CGSCC] Teach the CGSCC pass manager components to gracefully handle 2017-09-14 08:33:57 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen TableGen support for parameterized register class information 2017-09-14 16:56:21 +00:00
ThinLTO/X86
tools [WebAssembly] Use a separate wasm data segment for each global symbol 2017-09-14 23:07:53 +00:00
Transforms [SLPVectorizer] Failure to beneficially vectorize 'copyable' elements in integer binary ops. 2017-09-15 06:56:39 +00:00
Unit Revert "[lit] Force site configs to run before source-tree configs" 2017-09-15 02:56:40 +00:00
Verifier
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg Revert "[lit] Force site configs to run before source-tree configs" 2017-09-15 02:56:40 +00:00
lit.site.cfg.in [lit] Revert "Add a lit.llvm module that all llvm projects can use" 2017-09-15 00:56:08 +00:00
TestRunner.sh