Lines Matching defs:LShape
1364 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
1367 if (LShape.NumRows != 1 || RShape.NumColumns != 1) // not a dot product
1456 InstructionCost OpCost = GetCostForArg(Op, LShape.NumColumns);
1476 (LShape.NumColumns - 1) +
1478 (LShape.NumColumns);
1725 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
1728 const unsigned R = LShape.NumRows;
1730 const unsigned M = LShape.NumColumns;
1765 void createTiledLoops(CallInst *MatMul, Value *LPtr, ShapeInfo LShape,
1770 TileInfo TI(LShape.NumRows, RShape.NumColumns, LShape.NumColumns, TileSize);
1799 loadMatrix(LPtr, {}, false, LShape, TI.RowLoop.Index, TI.KLoop.Index,
1809 Store->isVolatile(), {LShape.NumRows, RShape.NumColumns},
1819 unsigned InnerLoopUnrollCount = std::min(10u, LShape.NumColumns / TileSize);
1832 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
1835 const unsigned R = LShape.NumRows;
1837 const unsigned M = LShape.NumColumns;
1845 createTiledLoops(MatMul, APtr, LShape, BPtr, RShape, Store);
1858 LShape, Builder.getInt64(I), Builder.getInt64(K),
1911 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
1913 const unsigned R = LShape.NumRows;
1914 const unsigned M = LShape.NumColumns;
2042 ShapeInfo LShape(MatMul->getArgOperand(2), MatMul->getArgOperand(3));
2045 const MatrixTy &Lhs = getMatrix(MatMul->getArgOperand(0), LShape, Builder);
2050 const unsigned R = LShape.NumRows;
2052 assert(LShape.NumColumns == RShape.NumRows);