[X86][SSE] Shuffle mask decode support for zero extend, scalar float/double moves...
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 31 Jan 2015 14:09:36 +0000 (14:09 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 31 Jan 2015 14:09:36 +0000 (14:09 +0000)
commit982005c23e3eda78eacdbf75fb5a09b39d5ad7d9
tree8500d27fd6a54c77fe8a5073bf6da9716db5e0fc
parent1937233a222144826216aad1eb18ccbbd2ea3ecd
[X86][SSE] Shuffle mask decode support for zero extend, scalar float/double moves and integer load instructions

This patch adds shuffle mask decodes for integer zero extends (pmovzx** and movq xmm,xmm) and scalar float/double loads/moves (movss/movsd).

Also adds shuffle mask decodes for integer loads (movd/movq).

Differential Revision: http://reviews.llvm.org/D7228

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227688 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/InstPrinter/X86InstComments.cpp
lib/Target/X86/Utils/X86ShuffleDecode.cpp
lib/Target/X86/Utils/X86ShuffleDecode.h
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/vector-shuffle-128-v16.ll
test/CodeGen/X86/vector-shuffle-128-v2.ll
test/CodeGen/X86/vector-shuffle-128-v4.ll
test/CodeGen/X86/vector-shuffle-128-v8.ll
test/CodeGen/X86/vector-shuffle-256-v4.ll
test/CodeGen/X86/vector-shuffle-256-v8.ll