Move class and instruction definitions for conditional moves to a seperate file.
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.h
index 4d0e66a1e84ff8d9b290ff2d3f7ee43169bb2132..342a5e61754510ac46daf8d4bfe41650f743c1c9 100644 (file)
@@ -175,8 +175,14 @@ namespace llvm {
       /// PSIGNB/W/D - Copy integer sign.
       PSIGNB, PSIGNW, PSIGND,
 
-      /// PBLENDVB - Variable blend
-      PBLENDVB,
+      /// BLEND family of opcodes
+      BLENDV,
+
+      /// FHADD - Floating point horizontal add.
+      FHADD,
+
+      /// FHSUB - Floating point horizontal sub.
+      FHSUB,
 
       /// FMAX, FMIN - Floating point max and min.
       ///
@@ -222,6 +228,8 @@ namespace llvm {
       ADD, SUB, ADC, SBB, SMUL,
       INC, DEC, OR, XOR, AND,
 
+      ANDN, // ANDN - Bitwise AND NOT with FLAGS results.
+
       UMUL, // LOW, HI, FLAGS = umul LHS, RHS
 
       // MUL_IMM - X86 specific multiply by immediate.
@@ -288,7 +296,7 @@ namespace llvm {
 
       // SEG_ALLOCA - For allocating variable amounts of stack space when using
       // segmented stacks. Check if the current stacklet has enough space, and
-      // defects to heap allocation if not.
+      // falls back to heap allocation if not.
       SEG_ALLOCA,
 
       // Memory barrier