[X86][MMX] Improve transfer from mmx to i32
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Tue, 3 Feb 2015 14:46:49 +0000 (14:46 +0000)
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>
Tue, 3 Feb 2015 14:46:49 +0000 (14:46 +0000)
commit7df357f5520866a7241828041b32dd20b1f6da60
tree2f3911d64e07c4be30b03b8f8ca7423ea8df30c3
parentba4bdb4b1bef0d1091a23e81c8e44abc92554cfc
[X86][MMX] Improve transfer from mmx to i32

Improve EXTRACT_VECTOR_ELT DAG combine to catch conversion patterns
between x86mmx and i32 with more layers of indirection.

Before:
  movq2dq %mm0, %xmm0
  movd %xmm0, %eax
After:
  movd %mm0, %eax

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@227969 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/X86/X86ISelLowering.cpp
test/CodeGen/X86/vec_extract-mmx.ll