[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)
commit9c76b4746984200b141483b276a4b27956d8132e
treeefaf6fc4643fb8648d9937698660c6c82237f122
parentaab5ec078e92c0c8b4db80dfb10a4adf21a00c85
[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

llvm-svn: 227688
llvm/lib/Target/X86/InstPrinter/X86InstComments.cpp
llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp
llvm/lib/Target/X86/Utils/X86ShuffleDecode.h
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
llvm/test/CodeGen/X86/vector-shuffle-128-v2.ll
llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll
llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll