Go to file
Simon Pilgrim 941bd6bbae [X86][SSE] Add support for combining VZEXT_MOVL target shuffles
Includes adding more general support for the pattern: VZEXT_MOVL(VZEXT_LOAD(ptr)) -> VZEXT_LOAD(ptr)

This has unearthed a couple of latent poor codegen issues (MINSS/MAXSS scalar load folding and MOVDDUP/BROADCAST load folding patterns), which will be fixed shortly.

Its also reduced a couple of tests so that they no longer reach the instruction threshold necessary to be combined to PSHUFB (see PR26183).

llvm-svn: 279646
2016-08-24 18:07:53 +00:00
clang clang-offload-bundler: Update libdeps. 2016-08-24 17:05:48 +00:00
clang-tools-extra [Documentation] Fix style of Clang-tidy readability-non-const-parameter. 2016-08-23 17:57:24 +00:00
compiler-rt Revert r279572 "[sanitizer] change the 64-bit..." because of failures on ubsan 2016-08-24 17:40:29 +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 amdgcn: Fix return type for get_global_size 2016-08-24 17:52:04 +00:00
libcxx libc++: add an option to build against compiler-rt 2016-08-24 04:22:52 +00:00
libcxxabi Default LIBCXXABI_LIBDIR_SUFFIX to LLVM_LIBDIR_SUFFIX 2016-08-16 03:44:55 +00:00
libunwind EHABI: cover switch once more 2016-08-18 23:59:12 +00:00
lld fix typo "varaibles" 2016-08-24 16:36:41 +00:00
lldb Fix mismatched new/free in Process:RunPrivateStateThread 2016-08-24 14:03:10 +00:00
llgo [llgo] add llgo source path to LLVM_GO_PACKAGES 2016-07-27 03:01:00 +00:00
llvm [X86][SSE] Add support for combining VZEXT_MOVL target shuffles 2016-08-24 18:07:53 +00:00
openmp cleanup: fixed names of dummy arguments of Fortran interfaces declarations, no functional changes done 2016-08-17 18:18:21 +00:00
parallel-libs [StreamExecutor] Executor add synchronous methods 2016-08-24 16:58:20 +00:00
polly Migrate from NodeType * to NodeRef. 2016-08-22 22:30:27 +00:00