1*4bdc9457SAndroid Build Coastguard Worker // Copyright (c) Facebook, Inc. and its affiliates. 2*4bdc9457SAndroid Build Coastguard Worker // All rights reserved. 3*4bdc9457SAndroid Build Coastguard Worker // 4*4bdc9457SAndroid Build Coastguard Worker // Copyright 2019 Google LLC 5*4bdc9457SAndroid Build Coastguard Worker // 6*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the 7*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree. 8*4bdc9457SAndroid Build Coastguard Worker 9*4bdc9457SAndroid Build Coastguard Worker #pragma once 10*4bdc9457SAndroid Build Coastguard Worker 11*4bdc9457SAndroid Build Coastguard Worker #include <stddef.h> 12*4bdc9457SAndroid Build Coastguard Worker #include <stdint.h> 13*4bdc9457SAndroid Build Coastguard Worker 14*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h> 15*4bdc9457SAndroid Build Coastguard Worker 16*4bdc9457SAndroid Build Coastguard Worker #ifdef __cplusplus 17*4bdc9457SAndroid Build Coastguard Worker extern "C" { 18*4bdc9457SAndroid Build Coastguard Worker #endif 19*4bdc9457SAndroid Build Coastguard Worker 20*4bdc9457SAndroid Build Coastguard Worker 21*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F16_RMAX_UKERNEL_FUNCTION(fn_name) \ 22*4bdc9457SAndroid Build Coastguard Worker XNN_INTERNAL void fn_name( \ 23*4bdc9457SAndroid Build Coastguard Worker size_t n, \ 24*4bdc9457SAndroid Build Coastguard Worker const void* x, \ 25*4bdc9457SAndroid Build Coastguard Worker void* y); 26*4bdc9457SAndroid Build Coastguard Worker 27*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_RMAX_UKERNEL_FUNCTION(xnn_f16_rmax_ukernel__f16c) 28*4bdc9457SAndroid Build Coastguard Worker DECLARE_F16_RMAX_UKERNEL_FUNCTION(xnn_f16_rmax_ukernel__neonfp16arith) 29*4bdc9457SAndroid Build Coastguard Worker 30*4bdc9457SAndroid Build Coastguard Worker 31*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_F32_RMAX_UKERNEL_FUNCTION(fn_name) \ 32*4bdc9457SAndroid Build Coastguard Worker XNN_INTERNAL void fn_name( \ 33*4bdc9457SAndroid Build Coastguard Worker size_t n, \ 34*4bdc9457SAndroid Build Coastguard Worker const float* x, \ 35*4bdc9457SAndroid Build Coastguard Worker float* y); 36*4bdc9457SAndroid Build Coastguard Worker 37*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__avx) 38*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__avx512f) 39*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__neon) 40*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__scalar) 41*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__sse) 42*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__wasmsimd_arm) 43*4bdc9457SAndroid Build Coastguard Worker DECLARE_F32_RMAX_UKERNEL_FUNCTION(xnn_f32_rmax_ukernel__wasmsimd_x86) 44*4bdc9457SAndroid Build Coastguard Worker 45*4bdc9457SAndroid Build Coastguard Worker 46*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_U8_RMAX_UKERNEL_FUNCTION(fn_name) \ 47*4bdc9457SAndroid Build Coastguard Worker XNN_INTERNAL void fn_name( \ 48*4bdc9457SAndroid Build Coastguard Worker size_t n, \ 49*4bdc9457SAndroid Build Coastguard Worker const uint8_t* x, \ 50*4bdc9457SAndroid Build Coastguard Worker uint8_t* y); 51*4bdc9457SAndroid Build Coastguard Worker 52*4bdc9457SAndroid Build Coastguard Worker DECLARE_U8_RMAX_UKERNEL_FUNCTION(xnn_u8_rmax_ukernel__neon) 53*4bdc9457SAndroid Build Coastguard Worker DECLARE_U8_RMAX_UKERNEL_FUNCTION(xnn_u8_rmax_ukernel__scalar) 54*4bdc9457SAndroid Build Coastguard Worker DECLARE_U8_RMAX_UKERNEL_FUNCTION(xnn_u8_rmax_ukernel__sse2) 55*4bdc9457SAndroid Build Coastguard Worker 56*4bdc9457SAndroid Build Coastguard Worker 57*4bdc9457SAndroid Build Coastguard Worker #ifdef __cplusplus 58*4bdc9457SAndroid Build Coastguard Worker } // extern "C" 59*4bdc9457SAndroid Build Coastguard Worker #endif 60