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)
commit10c8f380478d579fb150fdfa054740563e95aa41
tree0e0e3537ef51b0be6f6287f7baca6e4b69568380
parente98441590b73a59c05e36da893ee1530c536173b
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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222820 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrAVX512.td
lib/Target/X86/X86InstrFragmentsSIMD.td
lib/Target/X86/X86IntrinsicsInfo.h
test/CodeGen/X86/avx512er-intrinsics.ll