AVX-512: Scalar ERI intrinsics
authorElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 26 Nov 2014 10:46:49 +0000 (10:46 +0000)
committerElena Demikhovsky <elena.demikhovsky@intel.com>
Wed, 26 Nov 2014 10:46:49 +0000 (10:46 +0000)
commit905a5a606f29b5408330581f4407fa02c82a4479
tree859c6e59fa88c9a2410c647b5c697e5da9eb472d
parent9e709351c5b09f7d644e1ea4ac8ae4b37df8290c
AVX-512: Scalar ERI intrinsics
including SAE mode and memory operand.
Added AVX512_maskable_scalar template, that should cover all scalar instructions in the future.

The main difference between AVX512_maskable_scalar<> and AVX512_maskable<> is using X86select instead of vselect.
I need it, because I can't create vselect node for MVT::i1 mask for scalar instruction.

http://reviews.llvm.org/D6378

llvm-svn: 222820
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
llvm/lib/Target/X86/X86IntrinsicsInfo.h
llvm/test/CodeGen/X86/avx512er-intrinsics.ll