Go to file
Juergen Ributzka 53533e885a [FastISel][AArch64] Fix shift lowering for i8 and i16 value types.
This fix changes the parameters #r and #s that are passed to the UBFM/SBFM
instruction to get the zero/sign-extension for free.

The original problem was that the shift left would use the 32-bit shift even for
i8/i16 value types, which could leave the upper bits set with "garbage" values.

The arithmetic shift right on the other side would use the wrong MSB as sign-bit
to determine what bits to shift into the value.

This fixes <rdar://problem/17907720>.

llvm-svn: 214788
2014-08-04 21:49:51 +00:00
clang Update for LLVM API change. 2014-08-04 21:33:42 +00:00
clang-tools-extra [clang-tidy] Rewrite a for-range loop in the old style. 2014-08-04 10:11:47 +00:00
compiler-rt [asan] poison array cookies only on 64-bit arch 2014-08-04 12:59:45 +00:00
debuginfo-tests relax testcase for LLDB output format compatibility. 2014-03-19 23:06:18 +00:00
libclc relational: Add islessequal(floatN) builtin 2014-08-01 21:50:59 +00:00
libcxx Fix typo. 2014-08-04 20:27:45 +00:00
libcxxabi [unwinder] Tell the assembler that functions are functions so that the linker knows how to link them. 2014-08-01 22:02:21 +00:00
lld [Mips] Replace assembler code by YAML to make the 'gotsym.test' test 2014-08-02 20:18:31 +00:00
lldb Add code to AssemblyParse_x86::get_non_call_site_unwind_plan 2014-08-04 21:26:55 +00:00
llvm [FastISel][AArch64] Fix shift lowering for i8 and i16 value types. 2014-08-04 21:49:51 +00:00
openmp CMake: remove duplicated source file from list 2014-06-02 13:09:24 +00:00
polly Do allow negative offsets in the outermost array dimension 2014-08-03 21:07:30 +00:00