Go to file
Chandler Carruth 0d6d1f2b17 [x86] Teach the target-specific combining how to aggressively fold
half-shuffles, even looking through intervening instructions in a chain.

Summary:
This doesn't happen to show up with any test cases I've found for the current
shuffle lowering, but previous attempts would benefit from this and it seems
generally useful. I've tested it directly using intrinsics, which also shows
that it will work with hand vectorized code as well.

Note that even though pshufd isn't directly used in these tests, it gets
exercised because we combine some of the half shuffles into a pshufd
first, and then merge them.

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

llvm-svn: 211890
2014-06-27 11:34:40 +00:00
clang Don't check clang binary name, as it can be different in some test setups. 2014-06-27 11:18:13 +00:00
clang-tools-extra Make clang-tidy-diff.py py3-compatible. 2014-06-27 01:10:18 +00:00
compiler-rt [tsan] Disable a failing test. 2014-06-27 08:10:27 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc OpenCL 1.1 does not define CL_VERSION_1_2 so use hardcoded number instead 2014-06-26 15:26:38 +00:00
libcxx Patch from Albert J. Wong to make type_traits take advantage of gcc intrinsics in 4.7 and later. No functionality change when using clang. 2014-06-26 01:07:56 +00:00
libcxxabi Silence unused variable and parameter warnings. 2014-06-26 16:58:38 +00:00
lld Add const to sort() comparator function. Caught by gcc but not clang 2014-06-27 01:04:01 +00:00
lldb lldb: remove adhoc implementation of array_sizeof 2014-06-27 05:17:41 +00:00
llvm [x86] Teach the target-specific combining how to aggressively fold 2014-06-27 11:34:40 +00:00
openmp CMake: remove duplicated source file from list 2014-06-02 13:09:24 +00:00
polly Don't expand to invalid Scops with -polly-detect-keep-going 2014-06-27 06:21:14 +00:00