Lines Matching defs:exprs
76 SmallVector<AffineExpr> exprs(indexingMap.getResults());
81 auto expr = exprs[innerDimPos];
85 cast<AffineDimExpr>(exprs[innerDimPos]).getPosition();
163 ArrayRef<AffineExpr> exprs) {
165 // current exprs : (d0, d1, d2, d3) -> (d2, d3)
174 assert(!exprs.empty() && "expect exprs not to be empty");
175 if (exprs.size() == 1)
179 for (auto [pos, expr] : llvm::enumerate(exprs)) {
234 SmallVector<AffineExpr> exprs(origIndexingMap.getResults());
237 if (genericOp.isScalar(opOperand) || exprs.empty())
239 AffineMap::get(numLoops, 0, exprs, b.getContext()));
243 for (auto [index, expr] : llvm::enumerate(exprs)) {
258 exprs.push_back(b.getAffineDimExpr(packInfo.tileToPointMapping[dimPos]));
264 outerDimsPerm = computeOuterDims(packInfo.outerDimsOnDomainPerm, exprs);
270 if (auto dimExpr = dyn_cast<AffineDimExpr>(exprs[i])) {
272 exprs[i] = b.getAffineDimExpr(inversedOuterPerm[dimPos]);
275 assert(isa<AffineConstantExpr>(exprs[i]) &&
278 // Step 2.2: Undo the transposition on `exprs` and propagate the
281 SmallVector<AffineExpr> auxVec = exprs;
283 auxVec[en.index()] = exprs[en.value()];
284 exprs = auxVec;
287 auto indexingMap = AffineMap::get(numLoops, 0, exprs, b.getContext());