Lines Matching defs:CmpOp0

3055 // Decide how to implement a comparison of type Cond between CmpOp0 with CmpOp1.
3056 static Comparison getCmp(SelectionDAG &DAG, SDValue CmpOp0, SDValue CmpOp1,
3063 if (CmpOp0.getOpcode() == ISD::INTRINSIC_W_CHAIN &&
3064 CmpOp0.getResNo() == 0 && CmpOp0->hasNUsesOfValue(1, 0) &&
3065 isIntrinsicWithCCAndChain(CmpOp0, Opcode, CCValid))
3066 return getIntrinsicCmp(DAG, Opcode, CmpOp0, CCValid,
3068 if (CmpOp0.getOpcode() == ISD::INTRINSIC_WO_CHAIN &&
3069 CmpOp0.getResNo() == CmpOp0->getNumValues() - 1 &&
3070 isIntrinsicWithCC(CmpOp0, Opcode, CCValid))
3071 return getIntrinsicCmp(DAG, Opcode, CmpOp0, CCValid,
3074 Comparison C(CmpOp0, CmpOp1, Chain);
3281 // Build a comparison of vectors CmpOp0 and CmpOp1 using opcode Opcode,
3285 SDValue CmpOp0,
3291 if (CmpOp0.getValueType() == MVT::v4f32 &&
3293 SDValue H0 = expandV4F32ToV2F64(DAG, 0, DL, CmpOp0, Chain);
3294 SDValue L0 = expandV4F32ToV2F64(DAG, 2, DL, CmpOp0, Chain);
3315 return DAG.getNode(Opcode, DL, VTs, Chain, CmpOp0, CmpOp1);
3317 return DAG.getNode(Opcode, DL, VT, CmpOp0, CmpOp1);
3320 // Lower a vector comparison of type CC between CmpOp0 and CmpOp1, producing
3327 SDValue CmpOp0,
3331 bool IsFP = CmpOp0.getValueType().isFloatingPoint();
3346 DL, VT, CmpOp1, CmpOp0, Chain);
3348 DL, VT, CmpOp0, CmpOp1, Chain);
3363 DL, VT, CmpOp1, CmpOp0, Chain);
3365 DL, VT, CmpOp0, CmpOp1, Chain);
3378 Cmp = getVectorCmp(DAG, Opcode, DL, VT, CmpOp0, CmpOp1, Chain);
3382 Cmp = getVectorCmp(DAG, Opcode, DL, VT, CmpOp1, CmpOp0, Chain);
3404 SDValue CmpOp0 = Op.getOperand(0);
3410 return lowerVectorSETCC(DAG, DL, VT, CC, CmpOp0, CmpOp1);
3412 Comparison C(getCmp(DAG, CmpOp0, CmpOp1, CC, DL));
3421 SDValue CmpOp0 = Op.getOperand(1);
3427 SDValue Res = lowerVectorSETCC(DAG, DL, VT, CC, CmpOp0, CmpOp1,
3432 Comparison C(getCmp(DAG, CmpOp0, CmpOp1, CC, DL, Chain, IsSignaling));
3442 SDValue CmpOp0 = Op.getOperand(2);
3447 Comparison C(getCmp(DAG, CmpOp0, CmpOp1, CC, DL));
3477 SDValue CmpOp0 = Op.getOperand(0);
3484 Comparison C(getCmp(DAG, CmpOp0, CmpOp1, CC, DL));