Lines Matching refs:padOp
2074 LogicalResult matchAndRewrite(PadOp padOp, in matchAndRewrite()
2076 auto innerSliceOp = padOp.getSource().getDefiningOp<ExtractSliceOp>(); in matchAndRewrite()
2087 int64_t rank = padOp.getSourceType().getRank(); in matchAndRewrite()
2089 return rewriter.notifyMatchFailure(padOp, in matchAndRewrite()
2096 padOp, "cannot fold non-unit stride ExtractSliceOps"); in matchAndRewrite()
2100 if (!padOp.hasZeroLowPad() || !outerPadOp.hasZeroLowPad()) { in matchAndRewrite()
2101 return rewriter.notifyMatchFailure(padOp, in matchAndRewrite()
2107 Value innerValue = padOp.getConstantPaddingValue(); in matchAndRewrite()
2114 padOp, "cannot fold PadOps with different padding values"); in matchAndRewrite()
2118 llvm::SmallBitVector innerDims = padOp.getPaddedDims(); in matchAndRewrite()
2122 padOp, "cannot fold PadOps with common padding dimensions"); in matchAndRewrite()
2145 padOp, "cannot find zero-offset and zero-padding pair"); in matchAndRewrite()
2163 padOp, "cannot fold since the inner ExtractSliceOp size does not " in matchAndRewrite()
2173 newHighPad[en.index()] = padOp.getMixedHighPad()[en.index()]; in matchAndRewrite()
2181 padOp.getLoc(), outerSliceOp.getSource(), newOffsets, newSizes, in matchAndRewrite()
2184 padOp.getLoc(), padOp.getResultType(), newSliceOp.getResult(), in matchAndRewrite()
2185 padOp.getMixedLowPad(), newHighPad, padOp.getNofold()); in matchAndRewrite()
2186 rewriter.inlineRegionBefore(padOp.getRegion(), newPadOp.getRegion(), in matchAndRewrite()
2188 rewriter.replaceOp(padOp, newPadOp.getResult()); in matchAndRewrite()