24 #if defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) && defined(ENABLE_FP16_KERNELS)
33 template <ArithmeticOperation op>
36 return elementwise_arithm_op<op, typename wrapper::traits::neon_vector<float16_t, 8>>(in1, in2, out, window);
39 template void neon_fp16_elementwise_binary<ArithmeticOperation::ADD>(
const ITensor *in1,
42 const Window &window);
43 template void neon_fp16_elementwise_binary<ArithmeticOperation::SUB>(
const ITensor *in1,
46 const Window &window);
47 template void neon_fp16_elementwise_binary<ArithmeticOperation::DIV>(
const ITensor *in1,
50 const Window &window);
51 template void neon_fp16_elementwise_binary<ArithmeticOperation::MIN>(
const ITensor *in1,
54 const Window &window);
55 template void neon_fp16_elementwise_binary<ArithmeticOperation::MAX>(
const ITensor *in1,
58 const Window &window);
59 template void neon_fp16_elementwise_binary<ArithmeticOperation::SQUARED_DIFF>(
const ITensor *in1,
62 const Window &window);
63 template void neon_fp16_elementwise_binary<ArithmeticOperation::POWER>(
const ITensor *in1,
66 const Window &window);
67 template void neon_fp16_elementwise_binary<ArithmeticOperation::PRELU>(
const ITensor *in1,
70 const Window &window);
72 template <ComparisonOperation op>
75 return elementwise_comp_op_16<op, float16_t, float16x8_t>(in1, in2, out, window);
78 template void neon_fp16_comparison_elementwise_binary<ComparisonOperation::Equal>(
const ITensor *in1,
81 const Window &window);
82 template void neon_fp16_comparison_elementwise_binary<ComparisonOperation::NotEqual>(
const ITensor *in1,
85 const Window &window);
86 template void neon_fp16_comparison_elementwise_binary<ComparisonOperation::Greater>(
const ITensor *in1,
89 const Window &window);
90 template void neon_fp16_comparison_elementwise_binary<ComparisonOperation::GreaterEqual>(
const ITensor *in1,
93 const Window &window);
94 template void neon_fp16_comparison_elementwise_binary<ComparisonOperation::Less>(
const ITensor *in1,
97 const Window &window);
98 template void neon_fp16_comparison_elementwise_binary<ComparisonOperation::LessEqual>(
const ITensor *in1,
101 const Window &window);
104 #endif //defined(__ARM_FEATURE_FP16_VECTOR_ARITHMETIC) && defined(ENABLE_FP16_KERNELS)