Add vector_extract and vector_insert nodes.
authorEvan Cheng <evan.cheng@apple.com>
Fri, 31 Mar 2006 19:21:16 +0000 (19:21 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Fri, 31 Mar 2006 19:21:16 +0000 (19:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27303 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/TargetSelectionDAG.td

index d00b59daf493301150cbf2dd5af67da0546cedb1..02608409749c9ccbcc307a83456a56f2168039f3 100644 (file)
@@ -310,6 +310,10 @@ def vector_shuffle : SDNode<"ISD::VECTOR_SHUFFLE", SDTVecShuffle, []>;
 def build_vector : SDNode<"ISD::BUILD_VECTOR", SDTypeProfile<1, 0, []>, []>;
 def scalar_to_vector : SDNode<"ISD::SCALAR_TO_VECTOR", SDTypeProfile<1, 1, []>,
                               []>;
+def vector_extract : SDNode<"ISD::EXTRACT_VECTOR_ELT",
+    SDTypeProfile<1, 2, []>, []>;
+def vector_insert : SDNode<"ISD::INSERT_VECTOR_ELT",
+    SDTypeProfile<1, 3, []>, []>;
 
 // Nodes for intrinsics, you should use the intrinsic itself and let tblgen use
 // these internally.  Don't reference these directly.