1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00
llvm-mirror/lib
Simon Pilgrim 95f9ec47f2 [X86][SSE] Shuffle blends with zero
This patch generalizes the zeroing of vector elements with the BLEND instructions. Currently a zero vector will only blend if the shuffled elements are correctly inline, this patch recognises when a vector input is zero (or zeroable) and modifies a local copy of the shuffle mask to support a blend. As a zeroable vector input may not be all zeroes, the zeroable vector is regenerated if necessary.

Differential Revision: http://reviews.llvm.org/D14050

llvm-svn: 251659
2015-10-29 22:11:28 +00:00
..
Analysis Fix an unused variable warning which broke the clang-cmake-mips builder 2015-10-29 04:21:49 +00:00
AsmParser
Bitcode Bitcode: Fix more unsigned integer overflow bugs. 2015-10-27 23:01:25 +00:00
CodeGen [MachineVerifier] Analyze MachineMemOperands for mem-to-mem moves. 2015-10-29 08:28:35 +00:00
DebugInfo
ExecutionEngine [Orc] Teach IndirectStubsManager to manage an expandable pool of stubs, rather 2015-10-29 22:04:22 +00:00
Fuzzer
IR
IRReader
LibDriver
LineEditor
Linker
LTO
MC ARM: add support for WatchOS's compact unwind information. 2015-10-28 22:56:36 +00:00
Object
Option
Passes
ProfileData [PGO] RawProf Reader code cleanup 2015-10-28 19:34:04 +00:00
Support ARM: add watchOS default version support function. 2015-10-28 22:57:14 +00:00
TableGen
Target [X86][SSE] Shuffle blends with zero 2015-10-29 22:11:28 +00:00
Transforms clang-format lib/Transforms/Utils/AddDiscriminators.cpp 2015-10-29 21:25:33 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile