41 if (isa<circt::comb::ConcatOp>(op))
43 else if (isa<circt::comb::ExtractOp>(op))
45 else if (
auto vecOp = dyn_cast<arc::VectorizeOp>(op)) {
51 for (
auto ®ion : op->getRegions()) {
52 for (
auto &block : region) {
53 for (
auto &innerOp : block) {
59 }
else if (
auto callableOp = dyn_cast<CallOpInterface>(op)) {
61 if (
auto *calledOp = callableOp.resolveCallable())
63 }
else if (isa<func::FuncOp, arc::DefineOp, mlir::ModuleOp>(op)) {
65 for (
auto ®ion : op->getRegions())
66 for (
auto &block : region)
67 for (
auto &innerOp : block)
102 size_t totalCost = 0;
104 auto vecOp = inputVec[0].getDefiningOp<VectorizeOp>();
105 for (
auto [elem, orig] : llvm::zip(inputVec, vecOp.getResults()))
112 for (
size_t i = 0; i < inputVec.size(); ++i) {
113 auto otherVecOp = inputVec[i].getDefiningOp<VectorizeOp>();
123 size_t idx = find(otherVecOp.getResults().begin(),
124 otherVecOp.getResults().end(), inputVec[i]) -
125 otherVecOp.getResults().begin();