OSDN Git Service

[X86] Lower avx2/avx512f gather intrinsics to X86MaskedGatherSDNode instead of going...
authorCraig Topper <craig.topper@intel.com>
Fri, 18 Jan 2019 18:22:26 +0000 (18:22 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 18 Jan 2019 18:22:26 +0000 (18:22 +0000)
commitd5978f137d568baeca153544b594fe9827667978
treece3ef478c734f2e27aaf6248e6fff7ea4d19becb
parent316e6ae08e262dee261d1ca53a685b5ca6757a7f
[X86] Lower avx2/avx512f gather intrinsics to X86MaskedGatherSDNode instead of going directly to MachineSDNode.:

This sends these intrinsics through isel in a much more normal way. This should allow addressing mode matching in isel to make better use of the displacement field.

Differential Revision: https://reviews.llvm.org/D56827

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@351570 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrSSE.td
lib/Target/X86/X86IntrinsicsInfo.h
test/CodeGen/X86/avx2-gather.ll
test/CodeGen/X86/avx512-gather-scatter-intrin.ll