AVX-512: Fixed ICMP instruction selection for i1 operands
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Mon, 28 Mar 2016 07:47:58 +0000 (07:47 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Mon, 28 Mar 2016 07:47:58 +0000 (07:47 +0000)
commit83f0647d85e37806df88546063bef26e6a9bb01f
treecc4308e06ba49d7d5b5f633d5ee7960670d1cfeb
parent5663848996b01faeb58276be25d5e364378fc1c9
AVX-512: Fixed ICMP instruction selection for i1 operands

ICMP instruction selection fails on SKX and KNL for i1 operand.
I use XOR to resolve:
(A == B) is equivalent to (A xor B) == 0

Differential Revision: http://reviews.llvm.org/D18511

llvm-svn: 264566
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx512-cmp.ll