aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-08-11 15:23:05 +0000
committerChris Lattner <sabre@nondot.org>2003-08-11 15:23:05 +0000
commit622003fd745f4c528f97368ec2315d432993b39c (patch)
treea610dfe99186d84b7f4df068b857b9233dd30ef1
parent91f2e9aa084f734a4f77240f7e304fae3ebf9700 (diff)
add support for more nodes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7724 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/Target.td14
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/Target/Target.td b/lib/Target/Target.td
index 9a3e0bc35b..7fe0da1168 100644
--- a/lib/Target/Target.td
+++ b/lib/Target/Target.td
@@ -184,11 +184,15 @@ def imm : BuiltinDagNode<DNVT_val, [], "Constant">;
// Arithmetic...
def plus : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "Plus">;
def minus : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "Minus">;
-//def mult : DagNode<2, DNVT_arg0>;
-//def div : DagNode<2, DNVT_arg0>;
-//def udiv : DagNode<2, DNVT_arg0>;
-//def mod : DagNode<2, DNVT_arg0>;
-//def umod : DagNode<2, DNVT_arg0>;
+def times : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "Times">;
+def sdiv : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "SDiv">;
+def udiv : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "UDiv">;
+def srem : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "SRem">;
+def urem : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "URem">;
+def and : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "And">;
+def or : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "Or">;
+def xor : BuiltinDagNode<DNVT_arg0, [DNVT_val, DNVT_arg0], "Xor">;
+
def load : DagNode<DNVT_val, [DNVT_ptr]>;
//def store : DagNode<2, DNVT_Void>;