AVX-512: Implemented 256/128bit VALIGND/Q instructions for SKX and KNL
authorIgor Breger <igor.breger@intel.com>
Mon, 8 Jun 2015 14:03:17 +0000 (14:03 +0000)
committerIgor Breger <igor.breger@intel.com>
Mon, 8 Jun 2015 14:03:17 +0000 (14:03 +0000)
commit00d9f8457bf49884c441492fe807b5409de98c8a
tree53a5e6c9cd8db757f4b95c6271f02af2550761c6
parent7fad7e57e8137a2e6c6d8c21fe92d436a053b2f1
AVX-512: Implemented 256/128bit VALIGND/Q instructions for SKX and KNL
Implemented DAG lowering for all these forms.
Added tests for DAG lowering and encoding.

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

llvm-svn: 239300
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/lib/Target/X86/X86InstrInfo.cpp
llvm/lib/Target/X86/X86IntrinsicsInfo.h
llvm/test/CodeGen/X86/avx512-shuffle.ll
llvm/test/MC/X86/avx512-encodings.s
llvm/test/MC/X86/x86-64-avx512f_vl.s