Eliminate the unimplemented ADDC/SUBB operations, add ADD_PARTS/SUB_PARTS instead.
[oota-llvm.git] / include / llvm / CodeGen / SelectionDAGNodes.h
index 37e0ed02071e4b284ba0110085caf59a4b905726..07bab5dbf0be584b683a656dbe3f82ec658735a8 100644 (file)
@@ -101,10 +101,12 @@ namespace ISD {
     // state.
     SETCC,
 
-    // addc - Three input, two output operator: (X, Y, C) -> (X+Y+C,
-    // Cout).  X,Y are integer inputs of agreeing size, C is a one bit
-    // value, and two values are produced: the sum and a carry out.
-    ADDC, SUBB,
+    // ADD_PARTS/SUB_PARTS - These operators take two logical operands which are
+    // broken into a multiple pieces each, and return the resulting pieces of
+    // doing an atomic add/sub operation.  This is used to handle add/sub of
+    // expanded types.  The operation ordering is:
+    //       [Lo,Hi] = op [LoLHS,HiLHS], [LoRHS,HiRHS]
+    ADD_PARTS, SUB_PARTS,
 
     // Conversion operators.  These are all single input single output
     // operations.  For all of these, the result type must be strictly