Go to file
Jun Bum Lim 34b9bd0435 Improve ISel using across lane min/max reduction
In vectorized integer min/max reduction code, the final "reduce" step
is sub-optimal. In AArch64, this change wll combine :
  %svn0 = vector_shuffle %0, undef<2,3,u,u>
  %smax0 = smax %0, svn0
  %svn3 = vector_shuffle %smax0, undef<1,u,u,u>
  %sc = setcc %smax0, %svn3, gt
  %n0 = extract_vector_elt %sc, #0
  %n1 = extract_vector_elt %smax0, #0
  %n2 = extract_vector_elt $smax0, #1
  %result = select %n0, %n1, n2
becomes :
  %1 = smaxv %0
  %result = extract_vector_elt %1, 0

This change extends r246790.

llvm-svn: 247575
2015-09-14 16:19:52 +00:00
clang Test commit 2015-09-14 14:08:18 +00:00
clang-tools-extra [clang-tidy] misc-sizeof-container: whitelist std::array 2015-09-14 13:55:29 +00:00
compiler-rt ubsan: Also disable vptr validation on powerpc64le. 2015-09-12 05:24:44 +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 Update mailing list reference. 2015-08-24 22:43:24 +00:00
libcxx Implementation of Boyer-Moore and Boyer-Moore-Horspool searchers for the LFTS. 2015-09-08 17:59:09 +00:00
libcxxabi Convert LIBCXXABI_BUILD_32_BITS to LLVM_BUILD_32_BITS. 2015-09-01 01:02:06 +00:00
libunwind unwind: cleanup -Wunused-parameter 2015-09-01 04:29:03 +00:00
lld COFF: Corrected error message if a section failed to load. 2015-09-13 20:22:22 +00:00
lldb Skip TestBatchMode for remote platforms 2015-09-14 16:11:11 +00:00
llgo [llgo] drop debug/DIBuilder.Declare 2015-09-01 11:52:37 +00:00
llvm Improve ISel using across lane min/max reduction 2015-09-14 16:19:52 +00:00
openmp [OMPT] Fix assertion that arises when waiting for proxy tasks on runtime shutdown 2015-09-10 21:33:50 +00:00
polly Replace some SmallVector-typed parameters by ArrayRef 2015-09-14 15:45:33 +00:00