AVX-512: Generate KTEST instead of TEST fir i1 vectors
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Thu, 24 Mar 2016 15:53:45 +0000 (15:53 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Thu, 24 Mar 2016 15:53:45 +0000 (15:53 +0000)
commit95f3173ce9ced23549b2e40f8e7d3ba2dd726473
treeddf2bcba77367afe52d2619008fd8ef26378d78e
parent882f2092a823133cde2c84c1d0939dc1b20dffd7
AVX-512: Generate KTEST instead of TEST fir i1 vectors

KTEST instruction may be used instead of TEST in this case:

%int_sel3 = bitcast <8 x i1> %sel3 to i8
%res = icmp eq i8 %int_sel3, zeroinitializer
br i1 %res, label %L2, label %L1

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

llvm-svn: 264298
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/avx512-mask-op.ll