This is the first step towards refactoring the x86 vector shuffle code. The
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Fri, 20 Aug 2010 22:55:05 +0000 (22:55 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Fri, 20 Aug 2010 22:55:05 +0000 (22:55 +0000)
commit3157ef1c13376f669a32bc152f2c3000480cedd3
tree33d1afa024ef7ca19afc6221812e953e32c0382f
parenta3833f18bf897598121ecfb0377f1931d8e03d21
This is the first step towards refactoring the x86 vector shuffle code. The
general idea here is to have a group of x86 target specific nodes which are
going to be selected during lowering and then directly matched in isel.

The commit includes the addition of those specific nodes and a *bunch* of
patterns, and incrementally we're going to switch between them and what we
have right now. Both the patterns and target specific nodes can change as
we move forward with this work.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111691 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/ISDOpcodes.h
lib/Target/X86/X86ISelLowering.cpp
lib/Target/X86/X86ISelLowering.h
lib/Target/X86/X86InstrFragmentsSIMD.td
lib/Target/X86/X86InstrSSE.td