122
122
#ifdef SNIPPETS_LIBXSMM_TPP
123
123
# include " emitters/tpp/x64/jit_brgemm_emitter.hpp"
124
124
# 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"
128
125
# include " transformations/tpp/common/op/brgemm.hpp"
129
126
# 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"
134
127
// Note: for reference implementations
135
128
# include < cmath>
136
129
#endif
@@ -387,29 +380,6 @@ intel_cpu::CPUTargetMachine::CPUTargetMachine(dnnl::impl::cpu::x64::cpu_isa_t ho
387
380
#ifdef SNIPPETS_LIBXSMM_TPP
388
381
jitters[intel_cpu::tpp::op::BrgemmTPP::get_type_info_static ()] =
389
382
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);
413
383
#endif
414
384
}
415
385
@@ -522,8 +492,7 @@ ov::snippets::RegType intel_cpu::CPUGenerator::get_specific_op_out_reg_type(cons
522
492
const auto op = out.get_node_shared_ptr ();
523
493
if (is_type_any_of<intel_cpu::BrgemmCPU, intel_cpu::BrgemmCopyB>(op)
524
494
#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)
527
496
#endif
528
497
) {
529
498
return ov::snippets::RegType::gpr;
@@ -548,8 +517,7 @@ bool intel_cpu::CPUGenerator::uses_precompiled_kernel(const std::shared_ptr<snip
548
517
std::dynamic_pointer_cast<intel_cpu::jit_perf_count_rdtsc_end_emitter>(e);
549
518
#endif
550
519
#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);
553
521
#endif
554
522
return need;
555
523
}
0 commit comments