Add missing avx pattern.
authorEvan Cheng <evan.cheng@apple.com>
Mon, 28 Nov 2011 20:27:23 +0000 (20:27 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Mon, 28 Nov 2011 20:27:23 +0000 (20:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145272 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrSSE.td

index 28515ba1d6b64c0fc37efe02a33037220c09d525..e2bf42da7199003a280e49991a453e49c227ae8a 100644 (file)
@@ -657,6 +657,9 @@ let Predicates = [HasAVX] in {
   def : Pat<(v2f64 (X86Movlpd VR128:$src1, VR128:$src2)),
             (VMOVSDrr VR128:$src1, (EXTRACT_SUBREG (v2f64 VR128:$src2),
                                                    sub_sd))>;
+  def : Pat<(v2i64 (X86Movlpd VR128:$src1, VR128:$src2)),
+            (VMOVSDrr VR128:$src1, (EXTRACT_SUBREG (v2i64 VR128:$src2),
+                                                   sub_sd))>;
   def : Pat<(v4f32 (X86Movlps VR128:$src1, VR128:$src2)),
             (VMOVSDrr VR128:$src1, (EXTRACT_SUBREG (v4f32 VR128:$src2),
                                                    sub_sd))>;