summaryrefslogtreecommitdiffstats
path: root/llvm
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
commit679ec6917c07f0d0b1c65537ce95ed80e92f8cb0 (patch)
tree5f2eb1b787a26bd39d34013f6e914c686c9f6aeb /llvm
parentad6f3ff2c088657efa64b977535b18aef5ec7d7a (diff)
downloadbcm5719-llvm-679ec6917c07f0d0b1c65537ce95ed80e92f8cb0.tar.gz
bcm5719-llvm-679ec6917c07f0d0b1c65537ce95ed80e92f8cb0.zip
Recognize another euphemism for MOVDQ2Q.
llvm-svn: 72808
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/X86/X86InstrMMX.td2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrMMX.td b/llvm/lib/Target/X86/X86InstrMMX.td
index 8f287e17dc3..f247653de0a 100644
--- a/llvm/lib/Target/X86/X86InstrMMX.td
+++ b/llvm/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.
OpenPOWER on IntegriCloud