Go to file
Elena Demikhovsky 5a4f2476fd AVX-512: Optimization for patterns with i1 scalar type
The patch removes redundant kmov instructions (not all, we still have a lot of work here) and redundant "and" instructions after "setcc".
I use "AssertZero" marker between X86ISD::SETCC node and "truncate" to eliminate extra "and $1" instruction.
I also changed zext, aext and trunc patterns in the .td file. It allows to remove extra "kmov" instruictions.

This patch fixes https://llvm.org/bugs/show_bug.cgi?id=28173.

Fast ISEL mode is not supported correctly for AVX-512. ICMP/FCMP scalar instruction should return result in k-reg. It will be fixed in one of the next patches. I redirected handling of "cmp" to the DAG builder mode. (The code looks worse in one specific test case, but without this fix the new patch fails).

Differential revision: http://reviews.llvm.org/D21956

llvm-svn: 274613
2016-07-06 09:01:20 +00:00
clang Add negative test for TBAA 2016-07-06 07:13:49 +00:00
clang-tools-extra [clang-tidy] UnnecessaryValueParamCheck - only warn for virtual methods 2016-07-05 14:40:44 +00:00
compiler-rt Attempt to reduce flakiness in workingset-samples.cpp 2016-07-06 00:12:43 +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 configure: Remove device specific defines 2016-06-17 20:30:50 +00:00
libcxx Fix typo in #ifdef, and re-enable tests now that the green-dragon bots are no more 2016-07-06 05:28:44 +00:00
libcxxabi Fix [libcxxabi] Fix warning about uninitialized const member. 2016-06-15 19:59:16 +00:00
libunwind [libunwind] Improve unwinder stack usage - III 2016-06-14 15:51:01 +00:00
lld [ELF] Support --entry= option variant. Update tests while I'm there. 2016-07-04 21:50:50 +00:00
lldb Fix Linux build. 2016-07-06 02:20:39 +00:00
llgo [llgo] llgoi: separate evaluation from printing 2016-04-25 01:18:20 +00:00
llvm AVX-512: Optimization for patterns with i1 scalar type 2016-07-06 09:01:20 +00:00
openmp __kmp_partition_places: Update assertion for new parameter update_master_only 2016-07-04 05:58:10 +00:00
parallel-libs Change mailing list names in README 2016-06-24 22:50:09 +00:00
polly test: Drop unnecessary -polly-code-generator=isl flag 2016-07-06 07:02:22 +00:00