forked from OSchip/llvm-project
[X86] Fix a place that was mishandling X86ISD::UMUL.
According to the X86ISelLowering.h, UMUL results are low, high, and flags. But this place was treating result 1 or 2 as flags. Differential Revision: https://reviews.llvm.org/D36654 llvm-svn: 310846
This commit is contained in:
parent
c0471829b1
commit
411f29de69
|
@ -17604,7 +17604,7 @@ static bool isX86LogicalCmp(SDValue Op) {
|
|||
return true;
|
||||
if (Op.getResNo() == 1 &&
|
||||
(Opc == X86ISD::ADD || Opc == X86ISD::SUB || Opc == X86ISD::ADC ||
|
||||
Opc == X86ISD::SBB || Opc == X86ISD::SMUL || Opc == X86ISD::UMUL ||
|
||||
Opc == X86ISD::SBB || Opc == X86ISD::SMUL ||
|
||||
Opc == X86ISD::INC || Opc == X86ISD::DEC || Opc == X86ISD::OR ||
|
||||
Opc == X86ISD::XOR || Opc == X86ISD::AND))
|
||||
return true;
|
||||
|
|
Loading…
Reference in New Issue