[x86] Teach the new vector shuffle lowering to lower v4i64 vector
authorChandler Carruth <chandlerc@gmail.com>
Tue, 23 Sep 2014 22:39:02 +0000 (22:39 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Tue, 23 Sep 2014 22:39:02 +0000 (22:39 +0000)
commit30ce74b5e3b3cff4bffe93ece4a2b12b184a025e
tree624acc0a44b2ea6a3235085bdf17c8aa5d74f3b5
parent8577eaf8e6b1b660554a4c2b03e61a58e0219c39
[x86] Teach the new vector shuffle lowering to lower v4i64 vector
shuffles using the AVX2 instructions. This is the first step of cutting
in real AVX2 support.

Note that I have spotted at least one bug in the test cases already, but
I suspect it was already present and just is getting surfaced. Will
investigate next.

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