reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/ARM/ARMISelLowering.cpp
14281   if (CC == ARMCC::NE && FalseVal == RHS && FalseVal != LHS) {
14282     Res = DAG.getNode(ARMISD::CMOV, dl, VT, LHS, TrueVal, ARMcc,
14286     SDValue NewCmp = getARMCmp(LHS, RHS, ISD::SETNE, ARMcc, DAG, dl);
14287     Res = DAG.getNode(ARMISD::CMOV, dl, VT, LHS, FalseVal, ARMcc,
14293   if (CC == ARMCC::NE && LHS.getOpcode() == ARMISD::CMOV && LHS->hasOneUse()) {
14293   if (CC == ARMCC::NE && LHS.getOpcode() == ARMISD::CMOV && LHS->hasOneUse()) {
14294     auto *LHS0C = dyn_cast<ConstantSDNode>(LHS->getOperand(0));
14295     auto *LHS1C = dyn_cast<ConstantSDNode>(LHS->getOperand(1));
14301                          LHS->getOperand(2), LHS->getOperand(3),
14301                          LHS->getOperand(2), LHS->getOperand(3),
14302                          LHS->getOperand(4));
14316         SDValue Sub = DAG.getNode(ISD::SUB, dl, VT, LHS, RHS);
14329         SDValue Sub = DAG.getNode(ISD::SUB, dl, VT, LHS, RHS);
14344           DAG.getNode(ARMISD::SUBS, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS);
14358           DAG.getNode(ARMISD::SUBS, dl, DAG.getVTList(VT, MVT::i32), LHS, RHS);
14384         FalseVal.getOperand(0) == LHS && FalseVal.getOperand(1) == RHS) ||
14385        (FalseVal == LHS && isNullConstant(RHS))) &&