reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3286 lowerMUL_LOHI32(DAG, DL, ISD::SIGN_EXTEND, Op.getOperand(0), 3292 lowerGR128Binary(DAG, DL, VT, SystemZISD::SMUL_LOHI, 3308 SDValue C63 = DAG.getConstant(63, DL, MVT::i64); 3311 SDValue LH = DAG.getNode(ISD::SRA, DL, VT, LL, C63); 3312 SDValue RH = DAG.getNode(ISD::SRA, DL, VT, RL, C63); 3316 lowerGR128Binary(DAG, DL, VT, SystemZISD::UMUL_LOHI, 3318 SDValue NegLLTimesRH = DAG.getNode(ISD::AND, DL, VT, LL, RH); 3319 SDValue NegLHTimesRL = DAG.getNode(ISD::AND, DL, VT, LH, RL); 3320 SDValue NegSum = DAG.getNode(ISD::ADD, DL, VT, NegLLTimesRH, NegLHTimesRL); 3321 Ops[1] = DAG.getNode(ISD::SUB, DL, VT, Ops[1], NegSum); 3323 return DAG.getMergeValues(Ops, DL);