Promote to v1i64 type...
authorBill Wendling <isanbard@gmail.com>
Mon, 26 Mar 2007 08:03:33 +0000 (08:03 +0000)
committerBill Wendling <isanbard@gmail.com>
Mon, 26 Mar 2007 08:03:33 +0000 (08:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35353 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.cpp

index 2d97065c6841559b54a02076e4498206862b99dd..dfc9680f987bed8fc2d1d469f0d869a8e312e01b 100644 (file)
@@ -330,22 +330,28 @@ X86TargetLowering::X86TargetLowering(TargetMachine &TM)
     setOperationAction(ISD::MUL,                MVT::v4i16, Legal);
 
     setOperationAction(ISD::AND,                MVT::v8i8,  Promote);
-    AddPromotedToType (ISD::AND,                MVT::v8i8,  MVT::v2i32);
+    AddPromotedToType (ISD::AND,                MVT::v8i8,  MVT::v1i64);
     setOperationAction(ISD::AND,                MVT::v4i16, Promote);
-    AddPromotedToType (ISD::AND,                MVT::v4i16, MVT::v2i32);
-    setOperationAction(ISD::AND,                MVT::v2i32, Legal);
+    AddPromotedToType (ISD::AND,                MVT::v4i16, MVT::v1i64);
+    setOperationAction(ISD::AND,                MVT::v2i32, Promote);
+    AddPromotedToType (ISD::AND,                MVT::v2i32, MVT::v1i64);
+    setOperationAction(ISD::AND,                MVT::v1i64, Legal);
 
     setOperationAction(ISD::OR,                 MVT::v8i8,  Promote);
-    AddPromotedToType (ISD::OR,                 MVT::v8i8,  MVT::v2i32);
+    AddPromotedToType (ISD::OR,                 MVT::v8i8,  MVT::v1i64);
     setOperationAction(ISD::OR,                 MVT::v4i16, Promote);
-    AddPromotedToType (ISD::OR,                 MVT::v4i16, MVT::v2i32);
-    setOperationAction(ISD::OR,                 MVT::v2i32, Legal);
+    AddPromotedToType (ISD::OR,                 MVT::v4i16, MVT::v1i64);
+    setOperationAction(ISD::OR,                 MVT::v2i32, Promote);
+    AddPromotedToType (ISD::OR,                 MVT::v2i32, MVT::v1i64);
+    setOperationAction(ISD::OR,                 MVT::v1i64, Legal);
 
     setOperationAction(ISD::XOR,                MVT::v8i8,  Promote);
-    AddPromotedToType (ISD::XOR,                MVT::v8i8,  MVT::v2i32);
+    AddPromotedToType (ISD::XOR,                MVT::v8i8,  MVT::v1i64);
     setOperationAction(ISD::XOR,                MVT::v4i16, Promote);
-    AddPromotedToType (ISD::XOR,                MVT::v4i16, MVT::v2i32);
-    setOperationAction(ISD::XOR,                MVT::v2i32, Legal);
+    AddPromotedToType (ISD::XOR,                MVT::v4i16, MVT::v1i64);
+    setOperationAction(ISD::XOR,                MVT::v2i32, Promote);
+    AddPromotedToType (ISD::XOR,                MVT::v2i32, MVT::v1i64);
+    setOperationAction(ISD::XOR,                MVT::v1i64, Legal);
 
     setOperationAction(ISD::LOAD,               MVT::v8i8,  Promote);
     AddPromotedToType (ISD::LOAD,               MVT::v8i8,  MVT::v1i64);