add support for more nodes
authorChris Lattner <sabre@nondot.org>
Mon, 11 Aug 2003 15:23:05 +0000 (15:23 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 11 Aug 2003 15:23:05 +0000 (15:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@7724 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Target.td

index 9a3e0bc35bb8db391909a5e31edd8ad6d6fafa31..7fe0da1168476538d4e0fbef43873c43ebc954f8 100644 (file)
@@ -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>;