[X86] Use the correct types in some recently added isel patterns.
authorCraig Topper <craig.topper@intel.com>
Fri, 13 Jul 2018 22:27:53 +0000 (22:27 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 13 Jul 2018 22:27:53 +0000 (22:27 +0000)
These were supposed to be integer types since we are selecting integer instructions.

Found while preparing to remove these patterns for another patch.

llvm-svn: 337057

llvm/lib/Target/X86/X86InstrSSE.td

index 10c0a7f..8f19584 100644 (file)
@@ -6408,7 +6408,7 @@ let Predicates = [UseAVX] in {
 
   def : Pat<(v2f64 (X86Movsd VR128:$src1, VR128:$src2)),
             (VBLENDPDrri VR128:$src1, VR128:$src2, (i8 1))>;
-  def : Pat<(v2f64 (X86Movsd VR128:$src1, VR128:$src2)),
+  def : Pat<(v2i64 (X86Movsd VR128:$src1, VR128:$src2)),
             (VPBLENDWrri VR128:$src1, VR128:$src2, (i8 0xf))>;
   }
 
@@ -6446,7 +6446,7 @@ let Predicates = [UseSSE41, OptForSpeed] in {
 
   def : Pat<(v2f64 (X86Movsd VR128:$src1, VR128:$src2)),
             (BLENDPDrri VR128:$src1, VR128:$src2, (i8 1))>;
-  def : Pat<(v2f64 (X86Movsd VR128:$src1, VR128:$src2)),
+  def : Pat<(v2i64 (X86Movsd VR128:$src1, VR128:$src2)),
             (PBLENDWrri VR128:$src1, VR128:$src2, (i8 0xf))>;
 }