diff options
-rw-r--r-- | lib/Target/X86/X86ISelDAGToDAG.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/X86/X86ISelDAGToDAG.cpp b/lib/Target/X86/X86ISelDAGToDAG.cpp index 75e9fae..af6576b 100644 --- a/lib/Target/X86/X86ISelDAGToDAG.cpp +++ b/lib/Target/X86/X86ISelDAGToDAG.cpp @@ -1221,6 +1221,9 @@ SDNode *X86DAGToDAGISel::Select(SDOperand N) { case ISD::SMUL_LOHI: case ISD::UMUL_LOHI: { + assert(!N.getValue(1).use_empty() && + "A MUL_LOHI with an unused high result should fold to a MUL!"); + SDOperand N0 = Node->getOperand(0); SDOperand N1 = Node->getOperand(1); |