|
17 | 17 | #include "snippets/lowered/loop_info.hpp"
|
18 | 18 | #include "snippets/lowered/loop_manager.hpp"
|
19 | 19 | #include "snippets/lowered/loop_port.hpp"
|
20 |
| -#include "snippets/lowered/pass/propagate_subtensors.hpp" |
21 | 20 | #include "snippets/lowered/specific_loop_iter_handlers.hpp"
|
22 |
| -#include "snippets/lowered/specific_loop_iter_types.hpp" |
23 | 21 | #include "snippets/utils/utils.hpp"
|
24 | 22 |
|
25 | 23 | namespace ov::snippets::lowered::pass {
|
26 | 24 | using namespace ov::snippets::utils;
|
27 | 25 | using PortType = LoopPort::Type;
|
28 | 26 |
|
29 |
| -lowered::SpecificIterationHandlers BrgemmBlockingBase::get_default_blocking_loop_handlers(size_t work_amount, |
30 |
| - size_t block_size) { |
31 |
| - OPENVINO_ASSERT(block_size != 0, "block size must be non zero"); |
32 |
| - SpecificIterationHandlers handlers; |
33 |
| - const auto tail_size = |
34 |
| - utils::is_dynamic_value(work_amount) ? utils::get_dynamic_value<size_t>() : work_amount % block_size; |
35 |
| - if (tail_size != 0) { |
36 |
| - handlers.register_pass<lowered::SpecificLoopIterType::LAST_ITER, lowered::pass::UpdateSubtensors>(tail_size); |
37 |
| - } |
38 |
| - return handlers; |
39 |
| -} |
40 |
| - |
41 | 27 | bool BrgemmBlockingBase::blocking_loop_exists(const lowered::LoopManagerPtr& loop_manager,
|
42 | 28 | const ExpressionPtr& brgemm_expr) {
|
43 | 29 | auto check_port = [&](const LoopPort& p) {
|
@@ -87,14 +73,17 @@ void BrgemmBlockingBase::mark_k_blocking(const LoopManagerPtr& loop_manager,
|
87 | 73 | loop_manager->get_loop_info<UnifiedLoopInfo>(id)->set_handlers(get_k_loop_handlers(k, block_size_k));
|
88 | 74 | }
|
89 | 75 |
|
90 |
| -SpecificIterationHandlers BrgemmBlockingBase::get_m_loop_handlers(size_t work_amount, size_t block_size) const { |
91 |
| - return get_default_blocking_loop_handlers(work_amount, block_size); |
| 76 | +SpecificIterationHandlers BrgemmBlockingBase::get_m_loop_handlers([[maybe_unused]] size_t work_amount, |
| 77 | + [[maybe_unused]] size_t block_size) const { |
| 78 | + return {}; |
92 | 79 | }
|
93 |
| -SpecificIterationHandlers BrgemmBlockingBase::get_n_loop_handlers(size_t work_amount, size_t block_size) const { |
94 |
| - return get_default_blocking_loop_handlers(work_amount, block_size); |
| 80 | +SpecificIterationHandlers BrgemmBlockingBase::get_n_loop_handlers([[maybe_unused]] size_t work_amount, |
| 81 | + [[maybe_unused]] size_t block_size) const { |
| 82 | + return {}; |
95 | 83 | }
|
96 |
| -SpecificIterationHandlers BrgemmBlockingBase::get_k_loop_handlers(size_t work_amount, size_t block_size) const { |
97 |
| - return get_default_blocking_loop_handlers(work_amount, block_size); |
| 84 | +SpecificIterationHandlers BrgemmBlockingBase::get_k_loop_handlers([[maybe_unused]] size_t work_amount, |
| 85 | + [[maybe_unused]] size_t block_size) const { |
| 86 | + return {}; |
98 | 87 | }
|
99 | 88 |
|
100 | 89 | std::tuple<size_t, size_t, size_t> BrgemmBlockingBase::get_blocking_params(const ExpressionPtr& brgemm_expr) const {
|
|
0 commit comments