summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorStuart Hastings <stuart@apple.com>2009-06-03 21:39:14 +0000
committerStuart Hastings <stuart@apple.com>2009-06-03 21:39:14 +0000
commit77648cfd7546b47db0dc7d454e127c96ab39941b (patch)
tree9445c3ef39a1c6e006fc16d6ce95348e766c34f8 /lib
parent424f8f339a0c70f58ce90254c0e04f637ab4da40 (diff)
downloadllvm-77648cfd7546b47db0dc7d454e127c96ab39941b.tar.gz
llvm-77648cfd7546b47db0dc7d454e127c96ab39941b.tar.bz2
llvm-77648cfd7546b47db0dc7d454e127c96ab39941b.tar.xz
Recognize another euphemism for MOVDQ2Q.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@72808 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/X86/X86InstrMMX.td2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/X86/X86InstrMMX.td b/lib/Target/X86/X86InstrMMX.td
index 8f287e17dc..f247653de0 100644
--- a/lib/Target/X86/X86InstrMMX.td
+++ b/lib/Target/X86/X86InstrMMX.td
@@ -680,6 +680,8 @@ def : Pat<(v4i16 (bitconvert (i64 (vector_extract (v2i64 VR128:$src),
def : Pat<(v8i8 (bitconvert (i64 (vector_extract (v2i64 VR128:$src),
(iPTR 0))))),
(v8i8 (MMX_MOVDQ2Qrr VR128:$src))>;
+def : Pat<(v2i32 (bitconvert (f64 FR64:$src))),
+ (v2i32 (MMX_MOVDQ2Qrr VR128:$src))>;
// CMOV* - Used to implement the SELECT DAG operation. Expanded by the
// scheduler into a branch sequence.