Lines Matching defs:RHSC
4842 if (ConstantSDNode *RHSC = dyn_cast<ConstantSDNode>(RHS.getNode())) {
4843 unsigned C = RHSC->getZExtValue();
4912 auto *RHSC = cast<ConstantSDNode>(RHS.getNode());
4913 uint64_t RHSV = RHSC->getZExtValue();
19707 int RHSC = (int)RHS->getZExtValue();
19708 if (RHSC < 0 && RHSC > -256) {
19711 Offset = DAG.getConstant(-RHSC, SDLoc(Ptr), RHS->getValueType(0));
19721 int RHSC = (int)RHS->getZExtValue();
19722 if (RHSC < 0 && RHSC > -0x1000) {
19725 Offset = DAG.getConstant(-RHSC, SDLoc(Ptr), RHS->getValueType(0));
19764 int RHSC = (int)RHS->getZExtValue();
19765 if (RHSC < 0 && RHSC > -0x100) { // 8 bits.
19768 Offset = DAG.getConstant(-RHSC, SDLoc(Ptr), RHS->getValueType(0));
19770 } else if (RHSC > 0 && RHSC < 0x100) { // 8 bit, no zero.
19772 Offset = DAG.getConstant(RHSC, SDLoc(Ptr), RHS->getValueType(0));
19795 int RHSC = (int)RHS->getZExtValue();
19797 auto IsInRange = [&](int RHSC, int Limit, int Scale) {
19798 if (RHSC < 0 && RHSC > -Limit * Scale && RHSC % Scale == 0) {
19801 Offset = DAG.getConstant(-RHSC, SDLoc(Ptr), RHS->getValueType(0));
19803 } else if (RHSC > 0 && RHSC < Limit * Scale && RHSC % Scale == 0) {
19805 Offset = DAG.getConstant(RHSC, SDLoc(Ptr), RHS->getValueType(0));
19815 if (Alignment >= 2 && IsInRange(RHSC, 0x80, 2))
19818 if (IsInRange(RHSC, 0x80, 1))
19822 IsInRange(RHSC, 0x80, 4))
19826 IsInRange(RHSC, 0x80, 2))
19828 else if ((CanChangeType || VT == MVT::v16i8) && IsInRange(RHSC, 0x80, 1))