llvm-6502/test
Elena Demikhovsky 3251020738 This patch optimizes shuffle instruction - generates 2 instructions instead of 4.
Since this specific shuffle is widely used in many workloads we have ~10% performance on them.

shufflevector <8 x float> %A, <8 x float> %B, <8 x i32> <i32 0, i32 8, i32 2, i32 10, i32 4, i32 12, i32 6, i32 14>

vmovaps (%rdx), %ymm0
vshufps $8, %ymm0, %ymm0, %ymm0
vmovaps (%rcx), %ymm1
vshufps $8, %ymm0, %ymm1, %ymm1
vunpcklps       %ymm0, %ymm1, %ymm0

vmovaps (%rcx), %ymm0
vmovsldup       (%rdx), %ymm1
vblendps        $85, %ymm0, %ymm1, %ymm0


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@163134 91177308-0d34-0410-b5e6-96231b3b80d8
2012-09-04 12:49:02 +00:00
..
Analysis
Archive
Assembler
Bindings/Ocaml fix test's RUN lines 2012-09-02 15:07:25 +00:00
Bitcode
BugPoint
CodeGen This patch optimizes shuffle instruction - generates 2 instructions instead of 4. 2012-09-04 12:49:02 +00:00
DebugInfo Add support for fetching inlining context (stack of source code locations) 2012-09-04 08:12:33 +00:00
ExecutionEngine
Feature
Instrumentation
Integer
Linker
MC The instruction DINS may be transformed into DINSU or DEXTM depending 2012-08-31 18:06:48 +00:00
Object
Other
Scripts
TableGen
Transforms LICM may hoist an instruction with undefined behavior above a trap. 2012-09-04 10:25:04 +00:00
Unit
Verifier
YAMLParser
CMakeLists.txt
lit.cfg
lit.site.cfg.in
Makefile escape special char when handling CXX_FOR_OCAMLOPT 2012-09-02 15:16:51 +00:00
Makefile.tests
TestRunner.sh