diff --git a/src/plugins/intel_cpu/src/emitters/plugin/aarch64/jit_eltwise_emitters.cpp b/src/plugins/intel_cpu/src/emitters/plugin/aarch64/jit_eltwise_emitters.cpp index cf91f7643c05a3..392e468aa8e106 100644 --- a/src/plugins/intel_cpu/src/emitters/plugin/aarch64/jit_eltwise_emitters.cpp +++ b/src/plugins/intel_cpu/src/emitters/plugin/aarch64/jit_eltwise_emitters.cpp @@ -516,7 +516,7 @@ size_t jit_select_emitter::get_aux_vecs_count() const { return 1; } size_t jit_select_emitter::get_aux_gprs_count() const { return 1; } std::set> jit_select_emitter::get_supported_precisions(const std::shared_ptr& node) { - return {{element::f32, element::f32}}; + return {{element::f32, element::f32, element::f32}}; } void jit_select_emitter::emit_impl(const std::vector& in_vec_idxs, const std::vector& out_vec_idxs) const { @@ -538,8 +538,8 @@ void jit_select_emitter::emit_isa(const std::vector &in_vec_idxs, const const TReg dst = TReg(out_vec_idxs[0]); const TReg aux = TReg(aux_vec_idxs[0]); - h->ld1r(aux.s, table_val2("one")); - h->facge(aux.s, src1.s, aux.s); + h->eor(aux.b16, aux.b16, aux.b16); + h->fcmgt(aux.s, src1.s, aux.s); h->bsl(aux.b16, src2.b16, src3.b16); h->mov(dst.b16, aux.b16);