]> granicus.if.org Git - llvm/commit
[X86][TD][vpmovm2 ] New TD pattern for the vpmovm2 instruction
authorMichael Zuckerman <Michael.zuckerman@intel.com>
Thu, 23 Mar 2017 09:57:01 +0000 (09:57 +0000)
committerMichael Zuckerman <Michael.zuckerman@intel.com>
Thu, 23 Mar 2017 09:57:01 +0000 (09:57 +0000)
commit414ca0751d1707e21ea2326a984aea5002d7ffd8
tree1d9d8199bae4941e0d5f07d8f52a1dfc126e53a9
parent31f7be5e2b59e9fe74ce9d4a4e4b843cf94ac132
[X86][TD][vpmovm2 ] New TD pattern for the vpmovm2 instruction

Up until now, vpmovm2 instruction described its destination operand size
by the source operand size. This patch adds new pattern for the vpmovm2
instruction. The node describes new expansion of the destination (from
{128|256} to 512).

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@298586 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86InstrAVX512.td
test/CodeGen/X86/avx512-cvt.ll
test/CodeGen/X86/avx512-mask-op.ll
test/CodeGen/X86/vector-compare-results.ll
test/CodeGen/X86/vector-sext.ll