Lines Matching defs:packOp
1669 auto packOp = dyn_cast<tensor::PackOp>(*packOrUnpackOps.begin());
1671 if ((!packOp && !unPackOp)) {
1681 if (packOp && packOp.getResult().hasOneUse())
1682 linalgOp = dyn_cast<LinalgOp>(*(packOp.getResult().getUsers().begin()));
1687 packOp ? StringLiteral{"not a single use by the LinalgOp target"}
1695 assert(!packOp && "packOp must be null on entry when unPackOp is not null");
1698 packOp = dyn_cast_or_null<tensor::PackOp>(packUse->get().getDefiningOp());
1699 if (!packOp || !packOp.getResult().hasOneUse())
1710 if (!isValidPackingPermutation(packOp, perm, permType) ||
1713 unPackOp ? unPackOp.getOperation() : packOp.getOperation();
1718 // From here on, packOp and linalgOp are always present, unPackOp may or may
1720 assert(packOp && linalgOp && "unexpected null op");
1724 rewriter, packOp, linalgOp, unPackOp, getOuterPerm(), getInnerPerm());