Go to file
Craig Topper 09b7e0f01d [AVX-512] Replace V_SET0 in AVX-512 patterns with AVX512_128_SET0. Enhance AVX512_128_SET0 expansion to make this possible.
We'll now expand AVX512_128_SET0 to an EVEX VXORD if VLX available. Or if its not, but register allocation has selected a non-extended register we will use VEX VXORPS. And if its an extended register without VLX we'll use a 512-bit XOR. Do the same for AVX512_FsFLD0SS/SD.

This makes it possible for the register allocator to have all 32 registers available to work with.

llvm-svn: 292004
2017-01-14 07:29:24 +00:00
clang Fix a typo. NFC. 2017-01-14 05:19:34 +00:00
clang-tools-extra Remove unused lambda captures. NFC 2017-01-13 19:02:50 +00:00
compiler-rt Remove SANITIZER_LINUX ifdefs 2017-01-13 19:25:58 +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 Fix build since r286752. 2016-11-14 16:06:33 +00:00
libcxx [libc++] [CMake] Link with /nodefaultlibs on Windows 2017-01-14 06:06:47 +00:00
libcxxabi Don't dump llvm-config --cmakedir output if command fails. 2017-01-14 03:47:49 +00:00
libunwind Don't dump llvm-config --cmakedir output if command fails. 2017-01-14 03:46:05 +00:00
lld COFF: Change the /lldmap output format to be more like the ELF linker. 2017-01-14 03:14:46 +00:00
lldb Fix TestRegisterVariables for linux arm/arm64 gcc ver > 5 2017-01-13 19:28:42 +00:00
llgo [llgo] Remove support for LLVM attributes 2016-12-06 19:22:04 +00:00
llvm [AVX-512] Replace V_SET0 in AVX-512 patterns with AVX512_128_SET0. Enhance AVX512_128_SET0 expansion to make this possible. 2017-01-14 07:29:24 +00:00
openmp kmp_affinity: Fix check if specific bit is set 2017-01-12 11:39:04 +00:00
parallel-libs [Axccel] Remove -Wno-missing-braces in build 2016-12-19 21:34:07 +00:00
polly ScheduleOptimizer: Allow to set register width in command line 2017-01-14 07:14:54 +00:00