Go to file
Chad Rosier 02f25a9565 [AArch64 ] Generate a BFXIL from 'or (and X, Mask0Imm),(and Y, Mask1Imm)'.
Mask0Imm and ~Mask1Imm must be equivalent and one of the MaskImms is a shifted
mask (e.g., 0x000ffff0).  Both 'and's must have a single use.

This changes code like:

  and w8, w0, #0xffff000f
  and w9, w1, #0x0000fff0
  orr w0, w9, w8

into

  lsr w8, w1, #4
  bfi w0, w8, #4, #12

llvm-svn: 270063
2016-05-19 14:19:47 +00:00
clang [ARM] Fix cdp intrinsic 2016-05-19 13:04:34 +00:00
clang-tools-extra [include-fixer] Remove an unused local variable ExistingHeaders. 2016-05-19 13:23:27 +00:00
compiler-rt Revert r270038 ("Change preprocessor `#if` to regular `if` for CAN_SANITIZE_LEAKS") 2016-05-19 11:21:34 +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 math: Use single precision fmax in sp path 2016-05-17 19:44:01 +00:00
libcxx Cleanup superfluous std:: qualifiers in <type_traits> 2016-05-18 23:09:24 +00:00
libcxxabi libc++abi: make __cxa_call_unexpected visible 2016-05-11 23:56:37 +00:00
libunwind unwind: remove last instance of -Wexpansion-to-defined 2016-04-26 01:11:29 +00:00
lld Simplify, NFC. 2016-05-18 21:05:18 +00:00
lldb Avoid an assertion failure when a bit field is extracted from a value of the same size. 2016-05-19 13:51:20 +00:00
llgo [llgo] llgoi: separate evaluation from printing 2016-04-25 01:18:20 +00:00
llvm [AArch64 ] Generate a BFXIL from 'or (and X, Mask0Imm),(and Y, Mask1Imm)'. 2016-05-19 14:19:47 +00:00
openmp Remove unnecessary unistd.h header from tests. 2016-05-18 21:36:34 +00:00
polly Revert "Optimistic assume required invariant loads to be invariant" 2016-05-19 13:47:34 +00:00