Skip to content

Commit c775770

Browse files
authored
[Snippets][TPP] Drop EltwiseTPP and EquationTPP support (#32324)
### Details: The argumentation is presented in the ticket. ### Tickets: - *CVS-174643*
1 parent d3231d9 commit c775770

27 files changed

+3
-1847
lines changed

src/plugins/intel_cpu/src/emitters/snippets/x64/cpu_generator.cpp

Lines changed: 2 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,8 @@
122122
#ifdef SNIPPETS_LIBXSMM_TPP
123123
# include "emitters/tpp/x64/jit_brgemm_emitter.hpp"
124124
# include "emitters/tpp/x64/jit_debug_emitter.hpp"
125-
# include "emitters/tpp/x64/jit_eltwise_emitters.hpp"
126-
# include "emitters/tpp/x64/jit_equation_emitter.hpp"
127-
# include "emitters/tpp/x64/jit_scalar_emitter.hpp"
128125
# include "transformations/tpp/common/op/brgemm.hpp"
129126
# include "transformations/tpp/common/op/modifiers.hpp"
130-
# include "transformations/tpp/x64/op/eltwise.hpp"
131-
# include "transformations/tpp/x64/op/equation.hpp"
132-
# include "transformations/tpp/x64/op/reduce.hpp"
133-
# include "transformations/tpp/x64/op/scalar.hpp"
134127
// Note: for reference implementations
135128
# include <cmath>
136129
#endif
@@ -387,29 +380,6 @@ intel_cpu::CPUTargetMachine::CPUTargetMachine(dnnl::impl::cpu::x64::cpu_isa_t ho
387380
#ifdef SNIPPETS_LIBXSMM_TPP
388381
jitters[intel_cpu::tpp::op::BrgemmTPP::get_type_info_static()] =
389382
CREATE_SNIPPETS_EMITTER(BrgemmTppEmitter, configurator->get_kernel_executor_table(), compiled_kernel_cache);
390-
jitters[intel_cpu::tpp::op::Add::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(BinaryEltwiseTppEmitter);
391-
jitters[intel_cpu::tpp::op::Subtract::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(BinaryEltwiseTppEmitter);
392-
jitters[intel_cpu::tpp::op::Multiply::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(BinaryEltwiseTppEmitter);
393-
jitters[intel_cpu::tpp::op::Divide::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(BinaryEltwiseTppEmitter);
394-
395-
jitters[intel_cpu::tpp::op::Exp::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(UnaryEltwiseTppEmitter);
396-
// Note: you can register Debug emitter for Unary/Binary operations as shown below:
397-
// jitters[intel_cpu::tpp::op::Add::get_type_info_static()] = CREATE_DEBUG_TPP_EMITTER(UnaryEltwiseTppEmitter);
398-
//
399-
// Note: you can register Reference emitter for Unary operations using std::function or lambda function as shown
400-
// below: jitters[intel_cpu::tpp::op::Exp::get_type_info_static()] =
401-
// CREATE_SNIPPETS_EMITTER(ReferenceUnaryEltwiseTppEmitter, static_cast<float(*)(float)>(std::exp));
402-
// jitters[intel_cpu::tpp::op::Reciprocal::get_type_info_static()] =
403-
// CREATE_SNIPPETS_EMITTER(ReferenceUnaryEltwiseTppEmitter, [](float x){ return 1.F/x; });
404-
jitters[intel_cpu::tpp::op::Reciprocal::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(UnaryEltwiseTppEmitter);
405-
406-
jitters[intel_cpu::tpp::op::Relu::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(UnaryEltwiseTppEmitter);
407-
jitters[intel_cpu::tpp::op::Square::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(UnaryEltwiseTppEmitter);
408-
jitters[intel_cpu::tpp::op::SquareRoot::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(UnaryEltwiseTppEmitter);
409-
jitters[intel_cpu::tpp::op::ReduceMax::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(ReduceTppEmitter);
410-
jitters[intel_cpu::tpp::op::ReduceSum::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(ReduceTppEmitter);
411-
jitters[intel_cpu::tpp::op::Scalar::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(ScalarTppEmitter);
412-
jitters[intel_cpu::tpp::op::EquationTPP::get_type_info_static()] = CREATE_SNIPPETS_EMITTER(EquationTppEmitter);
413383
#endif
414384
}
415385

@@ -522,8 +492,7 @@ ov::snippets::RegType intel_cpu::CPUGenerator::get_specific_op_out_reg_type(cons
522492
const auto op = out.get_node_shared_ptr();
523493
if (is_type_any_of<intel_cpu::BrgemmCPU, intel_cpu::BrgemmCopyB>(op)
524494
#ifdef SNIPPETS_LIBXSMM_TPP
525-
|| is_type<intel_cpu::tpp::op::Scalar>(op) ||
526-
std::dynamic_pointer_cast<intel_cpu::tpp::modifier::TensorProcessingPrimitive>(op)
495+
|| std::dynamic_pointer_cast<intel_cpu::tpp::modifier::TensorProcessingPrimitive>(op)
527496
#endif
528497
) {
529498
return ov::snippets::RegType::gpr;
@@ -548,8 +517,7 @@ bool intel_cpu::CPUGenerator::uses_precompiled_kernel(const std::shared_ptr<snip
548517
std::dynamic_pointer_cast<intel_cpu::jit_perf_count_rdtsc_end_emitter>(e);
549518
#endif
550519
#ifdef SNIPPETS_LIBXSMM_TPP
551-
need |= std::dynamic_pointer_cast<intel_cpu::ReferenceUnaryEltwiseTppEmitter>(e) ||
552-
std::dynamic_pointer_cast<intel_cpu::DebugTppEmitter>(e);
520+
need = need || std::dynamic_pointer_cast<intel_cpu::DebugTppEmitter>(e);
553521
#endif
554522
return need;
555523
}

src/plugins/intel_cpu/src/emitters/tpp/x64/jit_eltwise_emitters.cpp

Lines changed: 0 additions & 141 deletions
This file was deleted.

src/plugins/intel_cpu/src/emitters/tpp/x64/jit_eltwise_emitters.hpp

Lines changed: 0 additions & 134 deletions
This file was deleted.

0 commit comments

Comments
 (0)