Lines Matching refs:NarrowSize
55 unsigned NarrowSize = NarrowTy.getSizeInBits(); in getNarrowTypeBreakDown() local
56 unsigned NumParts = Size / NarrowSize; in getNarrowTypeBreakDown()
57 unsigned LeftoverSize = Size - NumParts * NarrowSize; in getNarrowTypeBreakDown()
58 assert(Size > NarrowSize); in getNarrowTypeBreakDown()
903 uint64_t NarrowSize = NarrowTy.getSizeInBits(); in narrowScalar() local
918 if (SizeOp0 % NarrowSize != 0) { in narrowScalar()
930 int NumParts = SizeOp0 / NarrowSize; in narrowScalar()
947 unsigned NarrowSize = NarrowTy.getSizeInBits(); in narrowScalar() local
948 int NumParts = TotalSize / NarrowSize; in narrowScalar()
952 unsigned Offset = I * NarrowSize; in narrowScalar()
954 Val.lshr(Offset).trunc(NarrowSize)); in narrowScalar()
959 unsigned LeftoverBits = TotalSize - NumParts * NarrowSize; in narrowScalar()
965 Val.lshr(NumParts * NarrowSize).trunc(LeftoverBits)); in narrowScalar()
1060 if (MemSize == NarrowSize) { in narrowScalar()
1062 } else if (MemSize < NarrowSize) { in narrowScalar()
1064 } else if (MemSize > NarrowSize) { in narrowScalar()
1085 int NumParts = SizeOp0 / NarrowSize; in narrowScalar()
1163 if (SizeOp0 % NarrowSize != 0) in narrowScalar()
1166 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar()
1210 if (NarrowSize * 2 != SrcSize && !ICmpInst::isEquality(Pred)) in narrowScalar()
1310 if (SizeOp0 % NarrowSize != 0) in narrowScalar()
1312 int NumParts = SizeOp0 / NarrowSize; in narrowScalar()
1369 if (SizeOp0 % NarrowSize != 0) in narrowScalar()
1374 unsigned NumParts = SizeOp0 / NarrowSize; in narrowScalar()
5136 unsigned NarrowSize = NarrowTy.getSizeInBits(); in narrowScalarMul() local
5137 if (Size % NarrowSize != 0) in narrowScalarMul()
5140 unsigned NumParts = Size / NarrowSize; in narrowScalarMul()
5188 uint64_t NarrowSize = NarrowTy.getSizeInBits(); in narrowScalarExtract() local
5193 if (SizeOp1 % NarrowSize != 0) in narrowScalarExtract()
5195 int NumParts = SizeOp1 / NarrowSize; in narrowScalarExtract()
5205 unsigned SrcStart = i * NarrowSize; in narrowScalarExtract()
5207 if (SrcStart + NarrowSize <= OpStart || SrcStart >= OpStart + OpSize) { in narrowScalarExtract()
5222 SegSize = std::min(NarrowSize, OpStart + OpSize - SrcStart); in narrowScalarExtract()
5225 SegSize = std::min(SrcStart + NarrowSize - OpStart, OpSize); in narrowScalarExtract()
5229 if (ExtractOffset != 0 || SegSize != NarrowSize) { in narrowScalarExtract()
5266 uint64_t NarrowSize = NarrowTy.getSizeInBits(); in narrowScalarInsert() local
5271 unsigned DstStart = I * NarrowSize; in narrowScalarInsert()
5287 if (DstStart + NarrowSize <= OpStart || DstStart >= OpStart + OpSize) { in narrowScalarInsert()
5300 SegSize = std::min(NarrowSize, OpStart + OpSize - DstStart); in narrowScalarInsert()
5305 std::min(NarrowSize - InsertOffset, OpStart + OpSize - DstStart); in narrowScalarInsert()
5320 uint64_t WideSize = DstRegs.size() * NarrowSize; in narrowScalarInsert()
5452 unsigned NarrowSize = NarrowTy.getSizeInBits(); in narrowScalarCTLZ() local
5454 if (SrcTy.isScalar() && SrcTy.getSizeInBits() == 2 * NarrowSize) { in narrowScalarCTLZ()
5466 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize); in narrowScalarCTLZ()
5488 unsigned NarrowSize = NarrowTy.getSizeInBits(); in narrowScalarCTTZ() local
5490 if (SrcTy.isScalar() && SrcTy.getSizeInBits() == 2 * NarrowSize) { in narrowScalarCTTZ()
5502 auto C_NarrowSize = B.buildConstant(DstTy, NarrowSize); in narrowScalarCTTZ()
5523 unsigned NarrowSize = NarrowTy.getSizeInBits(); in narrowScalarCTPOP() local
5525 if (SrcTy.isScalar() && SrcTy.getSizeInBits() == 2 * NarrowSize) { in narrowScalarCTPOP()