Lines Matching refs:C2
1243 unsigned C2 = C->getZExtValue(); in Select() local
1245 assert((C2 > 0 && C2 < XLen) && "Unexpected shift amount!"); in Select()
1257 C1 &= maskTrailingZeros<uint64_t>(C2); in Select()
1259 C1 &= maskTrailingOnes<uint64_t>(XLen - C2); in Select()
1271 if (C2 < Leading) { in Select()
1273 if (C2 + 32 == Leading) { in Select()
1275 RISCV::SRLIW, DL, VT, X, CurDAG->getTargetConstant(C2, DL, VT)); in Select()
1285 if (C2 >= 32 && (Leading - C2) == 1 && N0.hasOneUse() && in Select()
1305 const unsigned Msb = llvm::bit_width(C1) + C2 - 1; in Select()
1306 const unsigned Lsb = C2; in Select()
1320 CurDAG->getTargetConstant(Leading - C2, DL, VT)); in Select()
1335 if (C2 + Leading < XLen && in Select()
1336 C1 == (maskTrailingOnes<uint64_t>(XLen - (C2 + Leading)) << C2)) { in Select()
1338 if ((XLen - (C2 + Leading)) == 32 && Subtarget->hasStdExtZba()) { in Select()
1341 CurDAG->getTargetConstant(C2, DL, VT)); in Select()
1350 CurDAG->getTargetConstant(C2 + Leading, DL, VT)); in Select()
1365 if (Leading == C2 && C2 + Trailing < XLen && OneUseOrZExtW && in Select()
1377 CurDAG->getTargetConstant(C2 + Trailing, DL, VT)); in Select()
1385 if (Leading > 32 && (Leading - 32) == C2 && C2 + Trailing < 32 && in Select()
1389 CurDAG->getTargetConstant(C2 + Trailing, DL, VT)); in Select()
1403 if (Leading == 0 && C2 < Trailing && OneUseOrZExtW && !IsCANDI) { in Select()
1406 CurDAG->getTargetConstant(Trailing - C2, DL, VT)); in Select()
1414 if (C2 < Trailing && Leading + C2 == 32 && OneUseOrZExtW && !IsCANDI) { in Select()
1417 CurDAG->getTargetConstant(Trailing - C2, DL, VT)); in Select()
1426 if (C2 < Trailing && Leading + Trailing == 32 && OneUseOrZExtW && in Select()
1430 CurDAG->getTargetConstant(Trailing - C2, DL, VT)); in Select()
1473 uint64_t C2 = N0.getConstantOperandVal(1); in Select() local
1476 if (!isMask_64(C2)) in Select()
1485 isInt<12>(C2) || in Select()
1486 (C2 == UINT64_C(0xFFFF) && Subtarget->hasStdExtZbb()); in Select()
1488 IsANDIOrZExt |= C2 == UINT64_C(0xFFFF) && Subtarget->hasVendorXTHeadBb(); in Select()
1493 bool IsZExtW = C2 == UINT64_C(0xFFFFFFFF) && Subtarget->hasStdExtZba(); in Select()
1495 IsZExtW |= C2 == UINT64_C(0xFFFFFFFF) && Subtarget->hasVendorXTHeadBb(); in Select()
1503 unsigned LeadingZeros = XLen - llvm::bit_width(C2); in Select()
2941 unsigned C2 = N0.getConstantOperandVal(1); in selectSHXADDOp() local
2945 Mask &= maskTrailingZeros<uint64_t>(C2); in selectSHXADDOp()
2947 Mask &= maskTrailingOnes<uint64_t>(XLen - C2); in selectSHXADDOp()
2955 if (LeftShift && Leading == 0 && C2 < Trailing && Trailing == ShAmt) { in selectSHXADDOp()
2960 CurDAG->getTargetConstant(Trailing - C2, DL, VT)), in selectSHXADDOp()
2967 if (!LeftShift && Leading == C2 && Trailing == ShAmt) { in selectSHXADDOp()
3035 unsigned C2 = N0.getConstantOperandVal(1); in selectSHXADD_UWOp() local
3037 Mask &= maskTrailingZeros<uint64_t>(C2); in selectSHXADD_UWOp()
3045 if (Leading == 32 - ShAmt && Trailing == C2 && Trailing > ShAmt) { in selectSHXADD_UWOp()
3050 CurDAG->getTargetConstant(C2 - ShAmt, DL, VT)), in selectSHXADD_UWOp()