Go to file
Ahmed Bougacha 68614a36d1 [X86] Don't fold non-LSB extracts into truncating broadcasts.
We used to incorrectly assume that the offset we're extracting from
was a multiple of the element size. So, we'd fold:
  (v8i16 (shufflevector
    (v8i16 (bitcast (v4i32 (build_vector X, Y, ...)))),
    <1,1,...,1>))
into:
  (v8i16 (vbroadcast (i16 (trunc Y))))
whereas we should have extracted the higher bits from X.

Instead, bail out if the assumption doesn't hold.

llvm-svn: 252361
2015-11-06 23:16:38 +00:00
clang StaticAnalyzer: Remove implicit ilist iterator conversions, NFC 2015-11-06 23:04:58 +00:00
clang-tools-extra Allow the alias to be of a different type. 2015-11-06 15:47:04 +00:00
compiler-rt [ASan] Add two new functions to DLL thunk. 2015-11-06 23:04:00 +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 integer: remove explicit casts from _MIN definitions 2015-10-06 19:12:12 +00:00
libcxx Allow deque to handle incomplete types. 2015-11-06 22:02:29 +00:00
libcxxabi Fix LIBCXXABI_HAS_NO_THREADS configuration. 2015-10-14 19:21:38 +00:00
libunwind Add FreeBSD _Unwind_Ptr typedef 2015-10-16 19:40:09 +00:00
lld Round up the memsize of PT_TLS. 2015-11-06 22:14:44 +00:00
lldb Make the language specifier to "break set" actually filter the names by their language. So for 2015-11-06 22:48:59 +00:00
llgo debug: Update for debug info API change. 2015-11-05 22:04:20 +00:00
llvm [X86] Don't fold non-LSB extracts into truncating broadcasts. 2015-11-06 23:16:38 +00:00
openmp Fix for zero chunk size 2015-11-06 20:32:44 +00:00
polly polly/ADT: Remove implicit ilist iterator conversions, NFC 2015-11-06 22:56:54 +00:00