adc and sbb need an incoming flag to ensure it reads the carry flag
authorEvan Cheng <evan.cheng@apple.com>
Thu, 19 Jan 2006 06:53:20 +0000 (06:53 +0000)
committerEvan Cheng <evan.cheng@apple.com>
Thu, 19 Jan 2006 06:53:20 +0000 (06:53 +0000)
from add / sub.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25444 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.td

index 741e7d17812ecf46423290ed9912ee7692f184ff..ba159007f03b153c67bf432f17fa2cab4c31c300 100644 (file)
@@ -63,8 +63,9 @@ def X86addflag : SDNode<"X86ISD::ADD_FLAG", SDTIntBinOp ,
 def X86subflag : SDNode<"X86ISD::SUB_FLAG", SDTIntBinOp,
                         [SDNPOutFlag]>;
 def X86adc     : SDNode<"X86ISD::ADC" ,     SDTIntBinOp ,
-                        [SDNPCommutative, SDNPAssociative]>;
-def X86sbb     : SDNode<"X86ISD::SBB" ,     SDTIntBinOp>;
+                        [SDNPCommutative, SDNPAssociative, SDNPInFlag]>;
+def X86sbb     : SDNode<"X86ISD::SBB" ,     SDTIntBinOp,
+                        [SDNPInFlag]>;
 
 def X86shld    : SDNode<"X86ISD::SHLD",     SDTIntShiftDOp>;
 def X86shrd    : SDNode<"X86ISD::SHRD",     SDTIntShiftDOp>;