Lines Matching refs:C2
1144 unsigned C2 = C->getZExtValue(); in Select() local
1146 assert((C2 > 0 && C2 < XLen) && "Unexpected shift amount!"); in Select()
1158 C1 &= maskTrailingZeros<uint64_t>(C2); in Select()
1160 C1 &= maskTrailingOnes<uint64_t>(XLen - C2); in Select()
1172 if (C2 < Leading) { in Select()
1174 if (C2 + 32 == Leading) { in Select()
1176 RISCV::SRLIW, DL, VT, X, CurDAG->getTargetConstant(C2, DL, VT)); in Select()
1186 if (C2 >= 32 && (Leading - C2) == 1 && N0.hasOneUse() && in Select()
1206 const unsigned Msb = llvm::bit_width(C1) + C2 - 1; in Select()
1207 const unsigned Lsb = C2; in Select()
1221 CurDAG->getTargetConstant(Leading - C2, DL, VT)); in Select()
1236 if (C2 + Leading < XLen && in Select()
1237 C1 == (maskTrailingOnes<uint64_t>(XLen - (C2 + Leading)) << C2)) { in Select()
1239 if ((XLen - (C2 + Leading)) == 32 && Subtarget->hasStdExtZba()) { in Select()
1242 CurDAG->getTargetConstant(C2, DL, VT)); in Select()
1251 CurDAG->getTargetConstant(C2 + Leading, DL, VT)); in Select()
1266 if (Leading == C2 && C2 + Trailing < XLen && OneUseOrZExtW && in Select()
1278 CurDAG->getTargetConstant(C2 + Trailing, DL, VT)); in Select()
1286 if (Leading > 32 && (Leading - 32) == C2 && C2 + Trailing < 32 && in Select()
1290 CurDAG->getTargetConstant(C2 + Trailing, DL, VT)); in Select()
1304 if (Leading == 0 && C2 < Trailing && OneUseOrZExtW && !IsCANDI) { in Select()
1307 CurDAG->getTargetConstant(Trailing - C2, DL, VT)); in Select()
1315 if (C2 < Trailing && Leading + C2 == 32 && OneUseOrZExtW && !IsCANDI) { in Select()
1318 CurDAG->getTargetConstant(Trailing - C2, DL, VT)); in Select()
1361 uint64_t C2 = N0.getConstantOperandVal(1); in Select() local
1364 if (!isMask_64(C2)) in Select()
1373 isInt<12>(C2) || in Select()
1374 (C2 == UINT64_C(0xFFFF) && Subtarget->hasStdExtZbb()); in Select()
1376 IsANDIOrZExt |= C2 == UINT64_C(0xFFFF) && Subtarget->hasVendorXTHeadBb(); in Select()
1381 bool IsZExtW = C2 == UINT64_C(0xFFFFFFFF) && Subtarget->hasStdExtZba(); in Select()
1383 IsZExtW |= C2 == UINT64_C(0xFFFFFFFF) && Subtarget->hasVendorXTHeadBb(); in Select()
1391 unsigned LeadingZeros = XLen - llvm::bit_width(C2); in Select()
2740 unsigned C2 = N0.getConstantOperandVal(1); in selectSHXADDOp() local
2744 Mask &= maskTrailingZeros<uint64_t>(C2); in selectSHXADDOp()
2746 Mask &= maskTrailingOnes<uint64_t>(XLen - C2); in selectSHXADDOp()
2754 if (LeftShift && Leading == 0 && C2 < Trailing && Trailing == ShAmt) { in selectSHXADDOp()
2759 CurDAG->getTargetConstant(Trailing - C2, DL, VT)), in selectSHXADDOp()
2766 if (!LeftShift && Leading == C2 && Trailing == ShAmt) { in selectSHXADDOp()
2834 unsigned C2 = N0.getConstantOperandVal(1); in selectSHXADD_UWOp() local
2836 Mask &= maskTrailingZeros<uint64_t>(C2); in selectSHXADD_UWOp()
2844 if (Leading == 32 - ShAmt && Trailing == C2 && Trailing > ShAmt) { in selectSHXADD_UWOp()
2849 CurDAG->getTargetConstant(C2 - ShAmt, DL, VT)), in selectSHXADD_UWOp()