Lines Matching refs:NumColumns

199   unsigned NumColumns;  member
203 ShapeInfo(unsigned NumRows = 0, unsigned NumColumns = 0) in ShapeInfo()
204 : NumRows(NumRows), NumColumns(NumColumns), in ShapeInfo()
207 ShapeInfo(Value *NumRows, Value *NumColumns) in ShapeInfo()
209 cast<ConstantInt>(NumColumns)->getZExtValue()) {} in ShapeInfo()
212 return NumRows == other.NumRows && NumColumns == other.NumColumns; in operator ==()
219 assert(NumRows == 0 || NumColumns != 0); in operator bool()
226 return NumColumns; in getStride()
231 return NumColumns; in getNumVectors()
236 ShapeInfo t() const { return ShapeInfo(NumColumns, NumRows); } in t()
367 MatrixTy(unsigned NumRows, unsigned NumColumns, Type *EltTy) in MatrixTy() argument
370 unsigned D = isColumnMajor() ? NumColumns : NumRows; in MatrixTy()
373 EltTy, isColumnMajor() ? NumRows : NumColumns))); in MatrixTy()
557 SI.NumRows * SI.NumColumns && in getMatrix()
569 if (SI.NumRows == M.getNumRows() && SI.NumColumns == M.getNumColumns()) in getMatrix()
599 SIter->second.NumColumns != Shape.NumColumns)) { in setShapeInfo()
601 << SIter->second.NumColumns << " vs " << Shape.NumRows << "x" in setShapeInfo()
602 << Shape.NumColumns << ") for " << *V << "\n"; in setShapeInfo()
609 << SIter->second.NumColumns << " for " << *V << "\n"); in setShapeInfo()
614 LLVM_DEBUG(dbgs() << " " << Shape.NumRows << " x " << Shape.NumColumns in setShapeInfo()
752 Op0, Shape0.NumRows, Shape0.NumColumns, Op0->getName() + "_t"); in distributeTransposes()
757 Op1, Shape1.NumRows, Shape1.NumColumns, Op1->getName() + "_t"); in distributeTransposes()
815 Shape0.NumColumns, in sinkTranspose()
816 Shape1.NumColumns, "mmul"); in sinkTranspose()
1157 ResultShape.NumColumns); in loadMatrix()
1341 if (LShape.NumRows != 1 || RShape.NumColumns != 1) // not a dot product in lowerDotProduct()
1430 InstructionCost OpCost = GetCostForArg(Op, LShape.NumColumns); in lowerDotProduct()
1450 (LShape.NumColumns - 1) + in lowerDotProduct()
1452 (LShape.NumColumns); in lowerDotProduct()
1700 const unsigned C = RShape.NumColumns; in isFusionProfitable()
1701 const unsigned M = LShape.NumColumns; in isFusionProfitable()
1741 TileInfo TI(LShape.NumRows, RShape.NumColumns, LShape.NumColumns, TileSize); in createTiledLoops()
1780 Store->isVolatile(), {LShape.NumRows, RShape.NumColumns}, in createTiledLoops()
1790 unsigned InnerLoopUnrollCount = std::min(10u, LShape.NumColumns / TileSize); in createTiledLoops()
1807 const unsigned C = RShape.NumColumns; in emitSIMDTiling()
1808 const unsigned M = LShape.NumColumns; in emitSIMDTiling()
1885 const unsigned M = LShape.NumColumns; in LowerMatrixMultiplyFused()
1886 const unsigned C = RShape.NumColumns; in LowerMatrixMultiplyFused()
2022 const unsigned C = RShape.NumColumns; in LowerMultiply()
2023 assert(LShape.NumColumns == RShape.NumRows); in LowerMultiply()
2045 InputMatrix.isColumnMajor() ? ArgShape.NumRows : ArgShape.NumColumns; in LowerTranspose()
2047 InputMatrix.isColumnMajor() ? ArgShape.NumColumns : ArgShape.NumRows; in LowerTranspose()
2068 Result.addNumComputeOps(2 * ArgShape.NumRows * ArgShape.NumColumns) in LowerTranspose()