blob: 0f0ee71a900e5ce7c941f3188da7c61da8e61336 [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
Marat Dukhanb39689d2020-01-24 13:32:20 -080027DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__neon)
28DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__sse)
XNNPACK Teamb455b122019-09-27 18:10:33 -070029DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__avx)
30DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__avx512f)
Marat Dukhanb39689d2020-01-24 13:32:20 -080031DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__psimd)
XNNPACK Teamb455b122019-09-27 18:10:33 -070032DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__scalar)
XNNPACK Teamb455b122019-09-27 18:10:33 -070033
34
35#define DECLARE_U8_RMAX_UKERNEL_FUNCTION(fn_name) \
36 XNN_INTERNAL void fn_name( \
37 size_t n, \
38 const uint8_t* x, \
39 uint8_t* y);
40
41DECLARE_U8_RMAX_UKERNEL_FUNCTION(xnn_u8_rmax_ukernel__neon)
XNNPACK Teamb455b122019-09-27 18:10:33 -070042DECLARE_U8_RMAX_UKERNEL_FUNCTION(xnn_u8_rmax_ukernel__sse2)
Marat Dukhanb39689d2020-01-24 13:32:20 -080043DECLARE_U8_RMAX_UKERNEL_FUNCTION(xnn_u8_rmax_ukernel__scalar)
XNNPACK Teamb455b122019-09-27 18:10:33 -070044
45
46#ifdef __cplusplus
Marat Dukhan80fc9322019-09-29 21:06:36 -070047} // extern "C"
XNNPACK Teamb455b122019-09-27 18:10:33 -070048#endif