Go to file
Craig Topper c376a1916b [X86] Add full set of patterns for turning ceil/floor/trunc/rint/nearbyint into rndscale with loads, broadcast, and masking.
This amounts to pretty ridiculous number of patterns. Ideally we'd canonicalize the X86ISD::VRNDSCALE earlier to reuse those patterns. I briefly looked into doing that, but some strict FP operations could still get converted to rint and nearbyint during isel. It's probably still worthwhile to look into. This patch is meant as a starting point to work from.

llvm-svn: 337234
2018-07-17 05:48:48 +00:00
clang [Driver] Add -fno-digraphs 2018-07-17 04:56:22 +00:00
clang-tools-extra [clang-tidy] Force exceptions to be enabled in test 2018-07-14 10:48:06 +00:00
compiler-rt [libFuzzer] Avoid STL in MSan test. 2018-07-16 23:22:54 +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 Fix PR38160 - init_priority attribute not supported by GCC on Apple. 2018-07-16 20:01:59 +00:00
libcxxabi [CMake] Set per-runtime library directory suffix in runtimes build 2018-07-10 19:13:33 +00:00
libunwind [CMake] Set per-runtime library directory suffix in runtimes build 2018-07-10 19:13:33 +00:00
lld remove temporal file directory before testing in thinlto-debug-fission.ll 2018-07-16 20:28:48 +00:00
lldb [CMake] Give lldb tools functional install targets when building LLDB.framework 2018-07-16 19:19:56 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [X86] Add full set of patterns for turning ceil/floor/trunc/rint/nearbyint into rndscale with loads, broadcast, and masking. 2018-07-17 05:48:48 +00:00
openmp [cmake] Fix libomptarget/test/CMakeLists.txt 2018-07-15 17:29:43 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [ScopInfo] Replace isl foreach calls with for loops 2018-07-16 19:04:16 +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.