Lines Matching refs:REM
1315 // Rem needs compensation, it's easier to recompute it
1316 SDValue Rem = DAG.getNode(ISD::MUL, DL, VT, Div, RHS);
1317 Rem = DAG.getNode(ISD::SUB, DL, VT, LHS, Rem);
1324 Rem = DAG.getNode(ISD::SIGN_EXTEND_INREG, DL, VT, Rem, InRegSize);
1328 Rem = DAG.getNode(ISD::AND, DL, VT, Rem, TruncMask);
1331 return DAG.getMergeValues({ Div, Rem }, DL);
1363 SDValue REM = DAG.getBuildVector(MVT::v2i32, DL, {Res.getValue(1), zero});
1366 Results.push_back(DAG.getNode(ISD::BITCAST, DL, MVT::i64, REM));
1375 SDValue REM = DAG.getBuildVector(MVT::v2i32, DL, {REM_Lo, zero});
1376 REM = DAG.getNode(ISD::BITCAST, DL, MVT::i64, REM);
1392 REM = DAG.getNode(ISD::SHL, DL, VT, REM, DAG.getConstant(1, DL, VT));
1394 REM = DAG.getNode(ISD::OR, DL, VT, REM, HBit);
1397 SDValue realBIT = DAG.getSelectCC(DL, REM, RHS, BIT, zero, ISD::SETUGE);
1401 // Update REM
1402 SDValue REM_sub = DAG.getNode(ISD::SUB, DL, VT, REM, RHS);
1403 REM = DAG.getSelectCC(DL, REM, RHS, REM_sub, REM, ISD::SETUGE);
1409 Results.push_back(REM);
1505 // Calculate Rem result:
1513 // Rem = (Tmp1 == 0 ? Remainder : Remainder_S_Den)
1514 SDValue Rem = DAG.getSelectCC(DL, Tmp1, DAG.getConstant(0, DL, VT),
1517 // Rem = (Remainder_GE_Zero == 0 ? Remainder_A_Den : Rem)
1518 Rem = DAG.getSelectCC(DL, Remainder_GE_Zero, DAG.getConstant(0, DL, VT),
1519 Remainder_A_Den, Rem, ISD::SETEQ);
1522 Rem
1572 SDValue Rem = Div.getValue(1);
1575 Rem = DAG.getNode(ISD::XOR, DL, VT, Rem, RSign);
1578 Rem = DAG.getNode(ISD::SUB, DL, VT, Rem, RSign);
1582 Rem