Go to file
Chandler Carruth b7eda21bb0 [x86] Rewrite a core part of the new vector shuffle lowering to handle
one pesky test case correctly.

This test case caused the old code to infloop occilating between solving
the low-half and the high-half. The 'side balancing' part of
single-input v8 shuffle lowering didn't handle the one pattern which can
cause it to occilate. Fortunately the fuzz testing found this case.
Unfortuately it was *terrible* to handle. I'm really sorry for the
amount and density of the code here, I'd love suggestions on how to
simplify it. I feel like there *must* be a simpler form here, but after
a lot of days I've not found it. This is the only one I've found that
even works. I've added the one pesky test case along with some nice
comments explaining the core problem that we have to solve here.

So far this has survived approximately 32k test cases. More strenuous
fuzzing commencing.

llvm-svn: 215519
2014-08-13 01:25:45 +00:00
clang [modules] When performing a lookup into a namespace, ensure that any later 2014-08-13 01:23:33 +00:00
clang-tools-extra [clang-query] Use the new API for named values from the Parser. 2014-08-12 21:22:58 +00:00
compiler-rt [UBSan] Add returns-nonnull sanitizer. 2014-08-13 00:26:40 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc relational: Add islessequal(floatN) builtin 2014-08-01 21:50:59 +00:00
libcxx [libc++] Fix the CMake build on Mac when setting MACOSX_DEPLOYMENT_TARGET=10.6 2014-08-12 17:32:07 +00:00
libcxxabi Fix the CMake build on Mac when setting MACOSX_DEPLOYMENT_TARGET=10.6 2014-08-12 18:18:07 +00:00
lld [PECOFF] Fix /profile option. 2014-08-11 21:31:07 +00:00
lldb gcc_esp_i386 and gcc_ebp_i386 had their values backwards for 2014-08-13 00:52:49 +00:00
llvm [x86] Rewrite a core part of the new vector shuffle lowering to handle 2014-08-13 01:25:45 +00:00
openmp Commit PowerPC64 support from Carlo Bertolli at IBM. 2014-08-07 10:12:54 +00:00
polly [Refactor] Cleanup runtime code generation 2014-08-12 18:35:54 +00:00