Go to file
Simon Pilgrim 898f030f70 [X86][SSE] Enable target shuffle combining to combine multiple shuffle inputs.
We currently only support combining target shuffles that consist of a single source input (plus elements known to be undef/zero).

This patch generalizes the recursive combining of the target shuffle to collect all the inputs, merging any duplicates along the way, into a full set of src ops and its shuffle mask.

We uncover a number of cases where we have failed to combine a unary shuffle because the input has been duplicated and separated during lowering.

This will allow us to combine to 2-input shuffles in a future patch.

Differential Revision: https://reviews.llvm.org/D22859

llvm-svn: 277631
2016-08-03 19:08:24 +00:00
clang Fix bug in conflict check for Replacements::add(). 2016-08-03 15:12:00 +00:00
clang-tools-extra [docs] fix typo in clang-rename docs 2016-08-03 18:15:07 +00:00
compiler-rt [ASan] Report illegal instruction exceptions in ASan 2016-08-03 18:13:14 +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 Make min follow the OCL 1.0 specs 2016-07-25 22:36:22 +00:00
libcxx Add MSVC specifics to .gitignore. Patch from STL@microsoft.com 2016-08-03 05:51:19 +00:00
libcxxabi Attempt to bring peace to -Werror buildbots. 2016-07-19 20:35:09 +00:00
libunwind libunwind: correct return code in unwinding trace log message 2016-07-29 21:24:19 +00:00
lld lld-link: Include the name of bad input files in several "input file is bad" diagnostics. 2016-08-03 18:07:28 +00:00
lldb [RenderScript] Always create a new allocation ID in CaptureAllocationInit hook 2016-08-03 17:31:58 +00:00
llgo [llgo] add llgo source path to LLVM_GO_PACKAGES 2016-07-27 03:01:00 +00:00
llvm [X86][SSE] Enable target shuffle combining to combine multiple shuffle inputs. 2016-08-03 19:08:24 +00:00
openmp Disable KMP_CANCEL_THREADS on Android 2016-08-03 18:08:57 +00:00
parallel-libs [StreamExecutor] Add KernelLoaderSpec 2016-08-03 18:04:13 +00:00
polly GPGPU: Mark kernel functions as polly.skip 2016-08-03 12:00:07 +00:00