Home | History | Annotate | Download | only in SystemZ

Lines Matching refs:CmpOp1

2037 // Decide how to implement a comparison of type Cond between CmpOp0 with CmpOp1.
2038 static Comparison getCmp(SelectionDAG &DAG, SDValue CmpOp0, SDValue CmpOp1,
2040 if (CmpOp1.getOpcode() == ISD::Constant) {
2041 uint64_t Constant = cast<ConstantSDNode>(CmpOp1)->getZExtValue();
2052 Comparison C(CmpOp0, CmpOp1);
2230 // Build a comparison of vectors CmpOp0 and CmpOp1 using opcode Opcode,
2233 EVT VT, SDValue CmpOp0, SDValue CmpOp1) {
2239 SDValue H1 = expandV4F32ToV2F64(DAG, 0, DL, CmpOp1);
2240 SDValue L1 = expandV4F32ToV2F64(DAG, 2, DL, CmpOp1);
2245 return DAG.getNode(Opcode, DL, VT, CmpOp0, CmpOp1);
2248 // Lower a vector comparison of type CC between CmpOp0 and CmpOp1, producing
2252 SDValue CmpOp1) {
2262 SDValue LT = getVectorCmp(DAG, SystemZISD::VFCMPH, DL, VT, CmpOp1, CmpOp0);
2263 SDValue GE = getVectorCmp(DAG, SystemZISD::VFCMPHE, DL, VT, CmpOp0, CmpOp1);
2273 SDValue LT = getVectorCmp(DAG, SystemZISD::VFCMPH, DL, VT, CmpOp1, CmpOp0);
2274 SDValue GT = getVectorCmp(DAG, SystemZISD::VFCMPH, DL, VT, CmpOp0, CmpOp1);
2284 Cmp = getVectorCmp(DAG, Opcode, DL, VT, CmpOp0, CmpOp1);
2288 Cmp = getVectorCmp(DAG, Opcode, DL, VT, CmpOp1, CmpOp0);
2306 SDValue CmpOp1 = Op.getOperand(1);
2311 return lowerVectorSETCC(DAG, DL, VT, CC, CmpOp0, CmpOp1);
2313 Comparison C(getCmp(DAG, CmpOp0, CmpOp1, CC, DL));
2321 SDValue CmpOp1 = Op.getOperand(3);
2325 Comparison C(getCmp(DAG, CmpOp0, CmpOp1, CC, DL));
2357 SDValue CmpOp1 = Op.getOperand(1);
2363 Comparison C(getCmp(DAG, CmpOp0, CmpOp1, CC, DL));