summaryrefslogtreecommitdiff
path: root/include/llvm/Target/TargetSelectionDAG.td
diff options
context:
space:
mode:
authorDavid Greene <greened@obbligato.org>2011-01-26 19:13:22 +0000
committerDavid Greene <greened@obbligato.org>2011-01-26 19:13:22 +0000
commitcfe33c46aa50f04adb0431243e7d25f79b719ac6 (patch)
tree4167cf3b7974b329faec6d121f3d857842e23366 /include/llvm/Target/TargetSelectionDAG.td
parentd2c9793bdf3fe621eee9330f9977be256301b5bf (diff)
downloadllvm-cfe33c46aa50f04adb0431243e7d25f79b719ac6.tar.gz
llvm-cfe33c46aa50f04adb0431243e7d25f79b719ac6.tar.bz2
llvm-cfe33c46aa50f04adb0431243e7d25f79b719ac6.tar.xz
[AVX] Add INSERT_SUBVECTOR and support it on x86. This provides a
default implementation for x86, going through the stack in a similr fashion to how the codegen implements BUILD_VECTOR. Eventually this will get matched to VINSERTF128 if AVX is available. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@124307 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Target/TargetSelectionDAG.td')
-rw-r--r--include/llvm/Target/TargetSelectionDAG.td1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/llvm/Target/TargetSelectionDAG.td b/include/llvm/Target/TargetSelectionDAG.td
index e64059ea43..c9be40d23f 100644
--- a/include/llvm/Target/TargetSelectionDAG.td
+++ b/include/llvm/Target/TargetSelectionDAG.td
@@ -446,6 +446,7 @@ def vector_extract_subvec : SDNode<"ISD::EXTRACT_SUBVECTOR",
// This operator does subvector type checking.
def extract_subvector : SDNode<"ISD::EXTRACT_SUBVECTOR", SDTSubVecExtract, []>;
+def insert_subvector : SDNode<"ISD::INSERT_SUBVECTOR", SDTSubVecInsert, []>;
// Nodes for intrinsics, you should use the intrinsic itself and let tblgen use
// these internally. Don't reference these directly.