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

References

lib/Target/X86/X86ISelLowering.cpp
21213   if (Cond.getOpcode() == ISD::SETCC &&
21216       VT == Cond.getOperand(0).getSimpleValueType() && Cond->hasOneUse()) {
21216       VT == Cond.getOperand(0).getSimpleValueType() && Cond->hasOneUse()) {
21217     SDValue CondOp0 = Cond.getOperand(0), CondOp1 = Cond.getOperand(1);
21217     SDValue CondOp0 = Cond.getOperand(0), CondOp1 = Cond.getOperand(1);
21219         cast<CondCodeSDNode>(Cond.getOperand(2))->get(), CondOp0, CondOp1);
21270     SDValue Cmp = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, MVT::v1i1, Cond);
21281     SDValue Lo = DAG.getSelect(DL, MVT::v32i1, Cond, Op1Lo, Op2Lo);
21282     SDValue Hi = DAG.getSelect(DL, MVT::v32i1, Cond, Op1Hi, Op2Hi);
21298       SDValue newSelect = DAG.getSelect(DL, Op1Scalar.getValueType(), Cond,
21308   if (Cond.getOpcode() == ISD::SETCC) {
21309     if (SDValue NewCond = LowerSETCC(Cond, DAG)) {
21310       Cond = NewCond;
21325   if (Cond.getOpcode() == X86ISD::SETCC &&
21326       Cond.getOperand(1).getOpcode() == X86ISD::CMP &&
21327       isNullConstant(Cond.getOperand(1).getOperand(1))) {
21328     SDValue Cmp = Cond.getOperand(1);
21329     unsigned CondCode = Cond.getConstantOperandVal(0);
21404   if (Cond.getOpcode() == ISD::AND &&
21405       Cond.getOperand(0).getOpcode() == X86ISD::SETCC_CARRY &&
21406       isOneConstant(Cond.getOperand(1)))
21407     Cond = Cond.getOperand(0);
21407     Cond = Cond.getOperand(0);
21411   unsigned CondOpcode = Cond.getOpcode();
21414     CC = Cond.getOperand(0);
21416     SDValue Cmp = Cond.getOperand(1);
21424       Cond = Cmp;
21432     std::tie(Value, Cond) = getX86XALUOOp(X86Cond, Cond.getValue(0), DAG);
21432     std::tie(Value, Cond) = getX86XALUOOp(X86Cond, Cond.getValue(0), DAG);
21440     if (isTruncWithZeroHighBitsInput(Cond, DAG))
21441       Cond = Cond.getOperand(0);
21441       Cond = Cond.getOperand(0);
21445     if (Cond.getOpcode() == ISD::AND && Cond.hasOneUse()) {
21445     if (Cond.getOpcode() == ISD::AND && Cond.hasOneUse()) {
21447       if (SDValue BT = LowerAndToBT(Cond, ISD::SETNE, DL, DAG, BTCC)) {
21449         Cond = BT;
21457     Cond = EmitCmp(Cond, DAG.getConstant(0, DL, Cond.getValueType()),
21457     Cond = EmitCmp(Cond, DAG.getConstant(0, DL, Cond.getValueType()),
21457     Cond = EmitCmp(Cond, DAG.getConstant(0, DL, Cond.getValueType()),
21465   if (Cond.getOpcode() == X86ISD::SUB) {
21466     Cond = ConvertCmpIfNecessary(Cond, DAG);
21466     Cond = ConvertCmpIfNecessary(Cond, DAG);
21474                       DAG.getTargetConstant(X86::COND_B, DL, MVT::i8), Cond);
21491                                  CC, Cond);
21507     SDValue Ops[] = { Op2, Op1, CC, Cond };
21514   SDValue Ops[] = { Op2, Op1, CC, Cond };