Go to file
Simon Pilgrim aab8660e23 [X86][SSE] Support v16i8/v32i8 vector rotations
This uses the same technique as for shifts - split the rotation into 4/2/1-bit partial rotations and select those partials based on the amount bit, making use of PBLENDVB if available. This halves the use of PBLENDVB compared to expanding to shifts, which can be a slow op.

Unfortunately I haven't found a decent way to share much of this code with the shift equivalent.

Differential Revision: https://reviews.llvm.org/D48655

llvm-svn: 335957
2018-06-29 09:36:39 +00:00
clang [X86] Remove masking from the avx512 packed sqrt builtins. Use select builtins instead. 2018-06-29 05:43:33 +00:00
clang-tools-extra [clangd] Use log10 instead of the natural logrithm for usage boost. 2018-06-28 16:51:12 +00:00
compiler-rt [cfi] Reset i-cache after copying code in test. 2018-06-29 00:38:26 +00:00
debuginfo-tests [debuginfo-tests] Always use the system python to invoke llgdb.py. 2018-06-10 19:38:26 +00:00
libclc atom: Use volatile pointers for cl_khr_{global,local}_int32_{base,extended}_atomics 2018-06-21 19:27:39 +00:00
libcxx Configure ELAST for MinGW 2018-06-28 20:16:45 +00:00
libcxxabi Support for multiarch runtimes layout 2018-06-28 03:11:52 +00:00
libunwind Support for multiarch runtimes layout 2018-06-28 03:11:52 +00:00
lld [ELF] - Add test case to test 32 bits output. 2018-06-29 08:54:34 +00:00
lldb Fix TestLoadUsingPaths on linux 2018-06-29 09:22:07 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [X86][SSE] Support v16i8/v32i8 vector rotations 2018-06-29 09:36:39 +00:00
openmp [OPENMP, NVPTX] Fixes for NVPTX RTL 2018-06-25 13:43:35 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [NFC] Fix formatting to appease builders 2018-06-29 08:29:17 +00:00
README.md

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.