diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index fd174e845a27ac30cabcd1c7b15eac256072d87b..6494a0ae10ae35b48a1dc1fac44468106f98f958 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -39933,7 +39933,7 @@ static bool needCarryOrOverflowFlag(SDValue Flags) { CC = (X86::CondCode)User->getConstantOperandVal(2); break; case X86ISD::CMOV: - CC = (X86::CondCode)User->getConstantOperandVal(3); + CC = (X86::CondCode)User->getConstantOperandVal(2); break; }