Go to file
Quentin Colombet dbe33e7aa4 [X86] Lower VSELECT into SHRUNKBLEND when we shrink the bits used into the
condition to match a blend.
This prevents optimizations that work on VSELECT to perform invalid
transformations. Indeed, the optimized condition does not match the vector
boolean content that is expected and bad things may happen.

This patch yields the exact same code on the whole test-suite + specs (-O3 and
-O3 -march=core-avx2), it improves one test case (vector-blend.ll) and fixes a
bug reduced in vselect-avx.ll.

<rdar://problem/18819506>

llvm-svn: 221429
2014-11-06 02:25:03 +00:00
clang Patch for small addition to availability attribute. 2014-11-05 23:58:55 +00:00
clang-tools-extra [clang-tidy] google-readability-function: skip std::nullptr_t 2014-11-05 11:08:39 +00:00
compiler-rt [Sanitizer] Introduce generic stack frame rendering machinery 2014-11-05 22:44:36 +00:00
debuginfo-tests New round of fixes for "Always compile debuginfo-tests for the host triple" 2014-10-18 23:47:59 +00:00
libclc Prune CRLF. 2014-10-27 12:37:26 +00:00
libcxx Fix rvalue bug in __has_operator_addressof 2014-11-05 21:20:10 +00:00
libcxxabi Disable backtrace libcxxabi test on ARM 2014-11-05 14:45:46 +00:00
lld [ELF] Use llvm::Twine 2014-11-06 02:03:40 +00:00
lldb Fixed the C++ method name class to be a bit more picky about what it identifies as a C++ method. 2014-11-05 23:56:37 +00:00
llvm [X86] Lower VSELECT into SHRUNKBLEND when we shrink the bits used into the 2014-11-06 02:25:03 +00:00
openmp I apologise in advance for the size of this check-in. At Intel we do 2014-10-07 16:25:50 +00:00
polly Extract SCEV generation into subfunction 2014-11-06 00:27:01 +00:00