llvm-project/llvm/test
Simon Pilgrim 85184017e9 [X86][SSE] Use PSLLDQ/PSRLDQ to mask out zeroable ends of a shuffle
As suggested on PR40318, this patch uses PSLLDQ/PSRLDQ to lower shuffles to zero out the ends of a vector, leaving a sequential inner section.

For pre-SSSE3 we do this for shuffles with zeros at either end (requiring up to 3 shifts), but once PSHUFB is available I've limited this to shuffles with a single zeroable end (2 shifts).

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

llvm-svn: 352883
2019-02-01 16:02:12 +00:00
..
Analysis [SCEV] Prohibit SCEV transformations for huge SCEVs 2019-01-31 06:19:25 +00:00
Assembler Add a 'dynamic' parameter to the objectsize intrinsic 2019-01-30 20:34:35 +00:00
Bindings
Bitcode Revert "[Sanitizers] UBSan unreachable incompatible with ASan in the presence of `noreturn` calls" 2019-01-24 18:04:21 +00:00
BugPoint Python compat - print statement 2019-01-03 14:11:33 +00:00
CodeGen [X86][SSE] Use PSLLDQ/PSRLDQ to mask out zeroable ends of a shuffle 2019-02-01 16:02:12 +00:00
DebugInfo [llvm-symbolizer][test] Rename and tweak tests using llvm-symbolizer 2019-02-01 10:24:55 +00:00
Demangle [llvm-undname] Add support for demangling msvc's noexcept types. 2019-01-08 21:05:51 +00:00
Examples
ExecutionEngine
Feature
FileCheck Fixup test after r352704 since it changes how paths may be emitted. 2019-01-31 07:58:34 +00:00
Instrumentation [sanitizer-coverage] prune trace-cmp instrumentation for CMP isntructions that feed into the backedge branch. Instrumenting these CMP instructions is almost always useless (and harmful) for fuzzing 2019-01-31 23:43:00 +00:00
Integer
JitListener
LTO [LTO] Record whether LTOUnit splitting is enabled in index 2019-01-11 18:31:57 +00:00
Linker Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
MC [WebAssembly] MC: Fix for outputing wasm object to /dev/null 2019-01-31 22:38:22 +00:00
Object [ELF] Return the section name when calling getSymbolName on a section symbol. 2019-01-31 19:42:21 +00:00
ObjectYAML [WebAssembly] Parse llvm.ident into producers section 2019-01-17 02:29:55 +00:00
Other Add a 'dynamic' parameter to the objectsize intrinsic 2019-01-30 20:34:35 +00:00
SafepointIRVerifier
SymbolRewriter
TableGen [TblGen] Extend !if semantics through new feature !cond 2019-01-25 10:25:25 +00:00
ThinLTO/X86 Try to make new test more resilient to different orderings 2019-01-29 02:04:01 +00:00
Transforms [InstCombine] try to reduce x86 addcarry to generic uaddo intrinsic 2019-02-01 14:14:47 +00:00
Unit [test] Fix propagating HOME envvar to unittests 2018-12-31 13:48:12 +00:00
Verifier GlobalISel: Verify memory size for load/store 2019-01-30 01:10:42 +00:00
YAMLParser
tools [llvm-strip] Implement --keep-file-symbols 2019-02-01 15:25:15 +00:00
.clang-format
CMakeLists.txt Use llvm_canonicalize_cmake_booleans for LLVM_LIBXML2_ENABLED [llvm] 2019-01-19 00:10:54 +00:00
TestRunner.sh
lit.cfg.py Use llvm_canonicalize_cmake_booleans for LLVM_LIBXML2_ENABLED [llvm] 2019-01-19 00:10:54 +00:00
lit.site.cfg.py.in Use llvm_canonicalize_cmake_booleans for LLVM_LIBXML2_ENABLED [llvm] 2019-01-19 00:10:54 +00:00