blob: 25f6e326f55471c99dc660ca0d4cb5112ea6312e [file] [log] [blame]
XNNPACK Teamb455b122019-09-27 18:10:33 -07001// Copyright (c) Facebook, Inc. and its affiliates.
2// All rights reserved.
3//
4// Copyright 2019 Google LLC
5//
6// This source code is licensed under the BSD-style license found in the
7// LICENSE file in the root directory of this source tree.
8
9#pragma once
10
11#include <stddef.h>
12#include <stdint.h>
13
14#include <xnnpack/common.h>
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
21#define DECLARE_F32_RMAX_UKERNEL_FUNCTION(fn_name) \
22 XNN_INTERNAL void fn_name( \
23 size_t n, \
24 const float* x, \
25 float* y);
26
27DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__avx)
28DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__avx512f)
29DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__neon)
30DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__scalar)
31DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__sse)
32
33
34#define DECLARE_U8_RMAX_UKERNEL_FUNCTION(fn_name) \
35 XNN_INTERNAL void fn_name( \
36 size_t n, \
37 const uint8_t* x, \
38 uint8_t* y);
39
40DECLARE_U8_RMAX_UKERNEL_FUNCTION(xnn_u8_rmax_ukernel__neon)
41DECLARE_U8_RMAX_UKERNEL_FUNCTION(xnn_u8_rmax_ukernel__scalar)
42DECLARE_U8_RMAX_UKERNEL_FUNCTION(xnn_u8_rmax_ukernel__sse2)
43
44
45#ifdef __cplusplus
46} /* extern "C" */
47#endif