Lines Matching defs:CVal
1648 int64_t CVal = 0;
1652 CVal = C->getSExtValue();
1653 if (CVal >= -15 && CVal <= 16) {
1654 if (!IsUnsigned || CVal != 0)
1657 } else if (!IsUnsigned && CVal == APInt::getSignedMinValue(
1716 selectImm(CurDAG, SDLoc(Src2), XLenVT, CVal - 1, *Subtarget);
1744 int64_t CVal = 0;
1747 CVal = C->getSExtValue();
1748 if (CVal >= -15 && CVal <= 16) {
1749 if (!IsUnsigned || CVal != 0)
1752 } else if (!IsUnsigned && CVal == APInt::getSignedMinValue(
1842 selectImm(CurDAG, SDLoc(Src2), XLenVT, CVal - 1, *Subtarget);
2543 int64_t CVal = cast<ConstantSDNode>(Addr)->getSExtValue();
2548 int64_t Lo12 = SignExtend64<12>(CVal);
2549 int64_t Hi = (uint64_t)CVal - (uint64_t)Lo12;
2570 RISCVMatInt::InstSeq Seq = RISCVMatInt::generateInstSeq(CVal, *Subtarget);
2709 int64_t CVal = cast<ConstantSDNode>(Addr.getOperand(1))->getSExtValue();
2710 if (isInt<12>(CVal) && isInt<12>(CVal + RV32ZdinxRange)) {
2718 // the 12 bits of the load/store offset. Check if CVal falls within
2719 // that margin; if so (low part + CVal) can't overflow.
2723 if ((CVal == 0 || Alignment > CVal) &&
2724 (!IsRV32Zdinx || commonAlignment(Alignment, CVal) > 4)) {
2725 int64_t CombinedOffset = CVal + GA->getOffset();
2737 Offset = CurDAG->getSignedTargetConstant(CVal, DL, VT);
2744 int64_t CVal = cast<ConstantSDNode>(Addr.getOperand(1))->getSExtValue();
2745 assert(!(isInt<12>(CVal) && isInt<12>(CVal + RV32ZdinxRange)) &&
2751 if (CVal >= -4096 && CVal <= (4094 - RV32ZdinxRange)) {
2752 int64_t Adj = CVal < 0 ? -2048 : 2047;
2757 Offset = CurDAG->getSignedTargetConstant(CVal - Adj, DL, VT);
2798 int64_t CVal = cast<ConstantSDNode>(Addr.getOperand(1))->getSExtValue();
2799 if (isInt<12>(CVal)) {
2803 if ((CVal & 0b11111) != 0) {
2811 Offset = CurDAG->getSignedTargetConstant(CVal, DL, VT);
2818 int64_t CVal = cast<ConstantSDNode>(Addr.getOperand(1))->getSExtValue();
2819 assert(!(isInt<12>(CVal) && isInt<12>(CVal)) &&
2824 if ((-2049 >= CVal && CVal >= -4096) || (4065 >= CVal && CVal >= 2017)) {
2825 int64_t Adj = CVal < 0 ? -2048 : 2016;
2826 int64_t AdjustedOffset = CVal - Adj;
2974 int64_t CVal = C->getSExtValue();
2977 if (CVal == -2048) {
2981 CurDAG->getSignedTargetConstant(CVal, DL, N->getValueType(0))),
2987 if (isInt<12>(CVal) || CVal == 2048) {
2991 CurDAG->getSignedTargetConstant(-CVal, DL, N->getValueType(0))),
2995 if (isPowerOf2_64(CVal) && Subtarget->hasStdExtZbs()) {
2999 CurDAG->getTargetConstant(Log2_64(CVal), DL, N->getValueType(0))),