Lines Matching defs:LShape
1338 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
1341 if (LShape.NumRows != 1 || RShape.NumColumns != 1) // not a dot product
1430 InstructionCost OpCost = GetCostForArg(Op, LShape.NumColumns);
1450 (LShape.NumColumns - 1) +
1452 (LShape.NumColumns);
1696 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
1699 const unsigned R = LShape.NumRows;
1701 const unsigned M = LShape.NumColumns;
1736 void createTiledLoops(CallInst *MatMul, Value *LPtr, ShapeInfo LShape,
1741 TileInfo TI(LShape.NumRows, RShape.NumColumns, LShape.NumColumns, TileSize);
1770 loadMatrix(LPtr, {}, false, LShape, TI.RowLoop.Index, TI.KLoop.Index,
1780 Store->isVolatile(), {LShape.NumRows, RShape.NumColumns},
1790 unsigned InnerLoopUnrollCount = std::min(10u, LShape.NumColumns / TileSize);
1803 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
1806 const unsigned R = LShape.NumRows;
1808 const unsigned M = LShape.NumColumns;
1816 createTiledLoops(MatMul, APtr, LShape, BPtr, RShape, Store);
1829 LShape, Builder.getInt64(I), Builder.getInt64(K),
1882 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
1884 const unsigned R = LShape.NumRows;
1885 const unsigned M = LShape.NumColumns;
2013 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
2016 const MatrixTy &Lhs = getMatrix(MatMul->getArgOperand(0), LShape, Builder);
2021 const unsigned R = LShape.NumRows;
2023 assert(LShape.NumColumns == RShape.NumRows);