Lines Matching defs:NarrowSize

61   unsigned NarrowSize = NarrowTy.getSizeInBits();
62 unsigned NumParts = Size / NarrowSize;
63 unsigned LeftoverSize = Size - NumParts * NarrowSize;
64 assert(Size > NarrowSize);
1417 uint64_t NarrowSize = NarrowTy.getSizeInBits();
1426 // If SizeOp0 is not an exact multiple of NarrowSize, emit
1432 if (SizeOp0 % NarrowSize != 0) {
1444 int NumParts = SizeOp0 / NarrowSize;
1461 unsigned NarrowSize = NarrowTy.getSizeInBits();
1462 int NumParts = TotalSize / NarrowSize;
1466 unsigned Offset = I * NarrowSize;
1468 Val.lshr(Offset).trunc(NarrowSize));
1473 unsigned LeftoverBits = TotalSize - NumParts * NarrowSize;
1479 Val.lshr(NumParts * NarrowSize).trunc(LeftoverBits));
1575 if (MemSize == NarrowSize) {
1577 } else if (MemSize < NarrowSize) {
1579 } else if (MemSize > NarrowSize) {
1600 int NumParts = SizeOp0 / NarrowSize;
1677 // NarrowSize.
1678 if (SizeOp0 % NarrowSize != 0)
1681 unsigned NumParts = SizeOp0 / NarrowSize;
1869 if (SizeOp0 % NarrowSize != 0)
1871 int NumParts = SizeOp0 / NarrowSize;
1929 if (SizeOp0 % NarrowSize != 0)
1934 unsigned NumParts = SizeOp0 / NarrowSize;
6564 unsigned NarrowSize = NarrowTy.getSizeInBits();
6565 if (Size % NarrowSize != 0)
6568 unsigned NumParts = Size / NarrowSize;
6616 uint64_t NarrowSize = NarrowTy.getSizeInBits();
6620 // NarrowSize.
6621 if (SizeOp1 % NarrowSize != 0)
6623 int NumParts = SizeOp1 / NarrowSize;
6634 unsigned SrcStart = i * NarrowSize;
6636 if (SrcStart + NarrowSize <= OpStart || SrcStart >= OpStart + OpSize) {
6651 SegSize = std::min(NarrowSize, OpStart + OpSize - SrcStart);
6654 SegSize = std::min(SrcStart + NarrowSize - OpStart, OpSize);
6658 if (ExtractOffset != 0 || SegSize != NarrowSize) {
6694 uint64_t NarrowSize = NarrowTy.getSizeInBits();
6699 unsigned DstStart = I * NarrowSize;
6715 if (DstStart + NarrowSize <= OpStart || DstStart >= OpStart + OpSize) {
6728 SegSize = std::min(NarrowSize, OpStart + OpSize - DstStart);
6733 std::min(NarrowSize - InsertOffset, OpStart + OpSize - DstStart);
6748 uint64_t WideSize = DstRegs.size() * NarrowSize;
6876 unsigned NarrowSize = NarrowTy.getSizeInBits();
6878 if (SrcTy.isScalar() && SrcTy.getSizeInBits() == 2 * NarrowSize) {
6883 // ctlz(Hi:Lo) -> Hi == 0 ? (NarrowSize + ctlz(Lo)) : ctlz(Hi)
6890 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize);
6909 unsigned NarrowSize = NarrowTy.getSizeInBits();
6911 if (SrcTy.isScalar() && SrcTy.getSizeInBits() == 2 * NarrowSize) {
6916 // cttz(Hi:Lo) -> Lo == 0 ? (cttz(Hi) + NarrowSize) : cttz(Lo)
6923 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize);
6942 unsigned NarrowSize = NarrowTy.getSizeInBits();
6944 if (SrcTy.isScalar() && SrcTy.getSizeInBits() == 2 * NarrowSize) {