Lines Matching defs:RHSC
4750 if (ConstantSDNode *RHSC = dyn_cast<ConstantSDNode>(RHS.getNode())) {
4751 unsigned C = RHSC->getZExtValue();
4820 auto *RHSC = cast<ConstantSDNode>(RHS.getNode());
4821 uint64_t RHSV = RHSC->getZExtValue();
19796 int RHSC = (int)RHS->getZExtValue();
19797 if (RHSC < 0 && RHSC > -256) {
19800 Offset = DAG.getConstant(-RHSC, SDLoc(Ptr), RHS->getValueType(0));
19810 int RHSC = (int)RHS->getZExtValue();
19811 if (RHSC < 0 && RHSC > -0x1000) {
19814 Offset = DAG.getConstant(-RHSC, SDLoc(Ptr), RHS->getValueType(0));
19853 int RHSC = (int)RHS->getZExtValue();
19854 if (RHSC < 0 && RHSC > -0x100) { // 8 bits.
19857 Offset = DAG.getConstant(-RHSC, SDLoc(Ptr), RHS->getValueType(0));
19859 } else if (RHSC > 0 && RHSC < 0x100) { // 8 bit, no zero.
19861 Offset = DAG.getConstant(RHSC, SDLoc(Ptr), RHS->getValueType(0));
19884 int RHSC = (int)RHS->getZExtValue();
19886 auto IsInRange = [&](int RHSC, int Limit, int Scale) {
19887 if (RHSC < 0 && RHSC > -Limit * Scale && RHSC % Scale == 0) {
19890 Offset = DAG.getConstant(-RHSC, SDLoc(Ptr), RHS->getValueType(0));
19892 } else if (RHSC > 0 && RHSC < Limit * Scale && RHSC % Scale == 0) {
19894 Offset = DAG.getConstant(RHSC, SDLoc(Ptr), RHS->getValueType(0));
19904 if (Alignment >= 2 && IsInRange(RHSC, 0x80, 2))
19907 if (IsInRange(RHSC, 0x80, 1))
19911 IsInRange(RHSC, 0x80, 4))
19915 IsInRange(RHSC, 0x80, 2))
19917 else if ((CanChangeType || VT == MVT::v16i8) && IsInRange(RHSC, 0x80, 1))