llvm-mirror/lib
Simon Pilgrim 900e069df2 [X86][SSE] Blend any v8i16/v4i32 shift with 2 shift unique values (REAPPLIED)
We were only doing this for basic blends, despite shuffle lowering now being good enough to handle more complex blends. This means that the two v8i16 splat shifts are performed in parallel instead of serially as the general shift case.

Reapplied with a fixed (extra null tests) version of rL336113 after reversion in rL336189 - extra test case added at rL336247.

llvm-svn: 336250
2018-07-04 09:12:48 +00:00
..
Analysis [SCEV] Strengthen StrengthenNoWrapFlags (reapply r334428). 2018-07-02 20:01:54 +00:00
AsmParser [ThinLTO] Parse module summary index from assembly 2018-06-26 13:56:49 +00:00
BinaryFormat
Bitcode [ThinLTO] Parse module summary index from assembly 2018-06-26 13:56:49 +00:00
CodeGen [ImplicitNullChecks] Check for rewrite of register used in 'test' instruction 2018-07-04 08:01:26 +00:00
DebugInfo [CodeView] Correctly compute the name of S_PROCREF symbols. 2018-06-29 22:19:02 +00:00
Demangle Revert r336159, r336157. Some bots failed on qualified std::max_align_t, and other on unqualified max_align_t. 2018-07-03 01:30:53 +00:00
ExecutionEngine [ORC] Verify modules when running LLLazyJIT in LLI, and deal with fallout. 2018-07-02 22:30:18 +00:00
Fuzzer
FuzzMutate
IR [Constants] add identity constants for fadd/fmul 2018-07-03 17:12:59 +00:00
IRReader
LineEditor
Linker IRMover: Account for matching types present across modules 2018-06-20 16:50:56 +00:00
LTO LTO: Keep file handles open for memory mapped files. 2018-06-13 18:03:14 +00:00
MC [MC] Error on a .zerofill directive in a non-virtual section 2018-07-02 17:29:43 +00:00
Object [MC] Error on a .zerofill directive in a non-virtual section 2018-07-02 17:29:43 +00:00
ObjectYAML [llvm-readobj] Add experimental support for SHT_RELR sections 2018-06-28 21:07:34 +00:00
Option
Passes [UnrollAndJam] New Unroll and Jam pass 2018-07-01 12:47:30 +00:00
ProfileData [NFC] Change sample profile format enum name SPF_Raw_Binary to SPF_Binary. 2018-06-12 05:53:49 +00:00
Support Fix typo in lib/Support/Path.cpp to test commit access 2018-07-03 17:26:43 +00:00
TableGen [TableGen] Use WithColor for printing errors/warnings 2018-06-23 16:48:03 +00:00
Target [X86][SSE] Blend any v8i16/v4i32 shift with 2 shift unique values (REAPPLIED) 2018-07-04 09:12:48 +00:00
Testing
ToolDrivers
Transforms [InstCombine] fold shuffle-with-binop and common value 2018-07-03 13:44:22 +00:00
WindowsManifest
XRay
CMakeLists.txt
LLVMBuild.txt