42 if (isa<circt::comb::ConcatOp>(op))
44 else if (isa<circt::comb::ExtractOp>(op))
46 else if (
auto vecOp = dyn_cast<arc::VectorizeOp>(op)) {
52 for (
auto ®ion : op->getRegions()) {
53 for (
auto &block : region) {
54 for (
auto &innerOp : block) {
60 }
else if (
auto callableOp = dyn_cast<CallOpInterface>(op)) {
62 if (
auto *calledOp = callableOp.resolveCallable())
64 }
else if (isa<func::FuncOp, arc::DefineOp, mlir::ModuleOp>(op)) {
66 for (
auto ®ion : op->getRegions())
67 for (
auto &block : region)
68 for (
auto &innerOp : block)
103 size_t totalCost = 0;
105 auto vecOp = inputVec[0].getDefiningOp<VectorizeOp>();
106 for (
auto [elem, orig] : llvm::zip(inputVec, vecOp.getResults()))
113 for (
size_t i = 0; i < inputVec.size(); ++i) {
114 auto otherVecOp = inputVec[i].getDefiningOp<VectorizeOp>();
124 size_t idx = find(otherVecOp.getResults().begin(),
125 otherVecOp.getResults().end(), inputVec[i]) -
126 otherVecOp.getResults().begin();