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

References

lib/Target/X86/X86ISelLowering.cpp
37771       std::swap(Add, Const);
37779     if (isa<ConstantSDNode>(Const) && Add.getOpcode() == ISD::ADD &&
37780         Add.hasOneUse() && isa<ConstantSDNode>(Add.getOperand(1)) &&
37780         Add.hasOneUse() && isa<ConstantSDNode>(Add.getOperand(1)) &&
37781         (Add.getOperand(0).getOpcode() == ISD::CTTZ_ZERO_UNDEF ||
37782          Add.getOperand(0).getOpcode() == ISD::CTTZ) &&
37783         Add.getOperand(0).getOperand(0) == Cond.getOperand(0)) {
37786       SDValue Diff = DAG.getNode(ISD::SUB, DL, VT, Const, Add.getOperand(1));
37788           DAG.getNode(X86ISD::CMOV, DL, VT, Diff, Add.getOperand(0),
37790       return DAG.getNode(ISD::ADD, DL, VT, CMov, Add.getOperand(1));