[X86][SSE] Added general integer shuffle matching for MOVQ instruction
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 3 Feb 2015 20:09:18 +0000 (20:09 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 3 Feb 2015 20:09:18 +0000 (20:09 +0000)
commit646722d55f8016e6c8edbff55dfc02157114d658
tree6a9c5a9971dfd4043526d63ee7b4b8e99b61d133
parent861e105e6141c4e44f3d8f9e7e13c2ea14d2950e
[X86][SSE] Added general integer shuffle matching for MOVQ instruction

This patch adds general shuffle pattern matching for the MOVQ zero-extend instruction (copy lower 64bits, zero upper) for all 128-bit integer vectors, it is added as a fallback test in lowerVectorShuffleAsZeroOrAnyExtend.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228022 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/combine-or.ll
test/CodeGen/X86/vector-shuffle-128-v16.ll
test/CodeGen/X86/vector-shuffle-128-v4.ll
test/CodeGen/X86/vector-shuffle-128-v8.ll