aboutsummaryrefslogtreecommitdiff
path: root/src/xnnpack/ibilinear.h
diff options
context:
space:
mode:
authorMarat Dukhan <maratek@google.com>2022-02-10 14:55:08 -0800
committerXNNPACK Team <xnnpack-github-robot@google.com>2022-02-10 14:55:59 -0800
commit7d10ed90077c843764226259cfce552a2d4ac30b (patch)
treebdd44137c2be7b7233d037fb6a551c774eb2ad04 /src/xnnpack/ibilinear.h
parent513bd41bda08a48866942862a03abc4c3b0e4a55 (diff)
downloadXNNPACK-7d10ed90077c843764226259cfce552a2d4ac30b.tar.gz
F16 IBILINEAR microkernels for NEONFP16ARITH
PiperOrigin-RevId: 427850859
Diffstat (limited to 'src/xnnpack/ibilinear.h')
-rw-r--r--src/xnnpack/ibilinear.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/xnnpack/ibilinear.h b/src/xnnpack/ibilinear.h
index 739bb9a64..b39bedcc4 100644
--- a/src/xnnpack/ibilinear.h
+++ b/src/xnnpack/ibilinear.h
@@ -16,6 +16,20 @@ extern "C" {
#endif
+#define DECLARE_F16_IBILINEAR_UKERNEL_FUNCTION(fn_name) \
+ XNN_INTERNAL void fn_name( \
+ size_t output_pixels, \
+ size_t channels, \
+ const void** input, \
+ size_t input_offset, \
+ const void* weights, \
+ void* output, \
+ size_t output_increment);
+
+DECLARE_F16_IBILINEAR_UKERNEL_FUNCTION(xnn_f16_ibilinear_ukernel__neonfp16arith_c8)
+DECLARE_F16_IBILINEAR_UKERNEL_FUNCTION(xnn_f16_ibilinear_ukernel__neonfp16arith_c16)
+
+
#define DECLARE_F32_IBILINEAR_UKERNEL_FUNCTION(fn_name) \
XNN_INTERNAL void fn_name( \
size_t output_pixels, \
@@ -42,6 +56,7 @@ DECLARE_F32_IBILINEAR_UKERNEL_FUNCTION(xnn_f32_ibilinear_ukernel__sse_c8)
DECLARE_F32_IBILINEAR_UKERNEL_FUNCTION(xnn_f32_ibilinear_ukernel__wasmsimd_c4)
DECLARE_F32_IBILINEAR_UKERNEL_FUNCTION(xnn_f32_ibilinear_ukernel__wasmsimd_c8)
+
#define DECLARE_S8_IBILINEAR_UKERNEL_FUNCTION(fn_name) \
XNN_INTERNAL void fn_name( \
size_t output_pixels, \
@@ -81,6 +96,7 @@ DECLARE_S8_IBILINEAR_UKERNEL_FUNCTION(xnn_s8_ibilinear_ukernel__wasmsimd_mul32_c
uint8_t* output, \
size_t output_increment);
+
DECLARE_U8_IBILINEAR_UKERNEL_FUNCTION(xnn_u8_ibilinear_ukernel__scalar_c1)
DECLARE_U8_IBILINEAR_UKERNEL_FUNCTION(xnn_u8_ibilinear_ukernel__scalar_c2)
DECLARE_U8_IBILINEAR_UKERNEL_FUNCTION(xnn_u8_ibilinear_ukernel__scalar_c4)