xref: /aosp_15_r20/external/XNNPACK/src/xnnpack/vlog.h (revision 4bdc94577ba0e567308109d787f7fec7b531ce36)
1*4bdc9457SAndroid Build Coastguard Worker // Copyright 2022 Google LLC
2*4bdc9457SAndroid Build Coastguard Worker //
3*4bdc9457SAndroid Build Coastguard Worker // This source code is licensed under the BSD-style license found in the
4*4bdc9457SAndroid Build Coastguard Worker // LICENSE file in the root directory of this source tree.
5*4bdc9457SAndroid Build Coastguard Worker 
6*4bdc9457SAndroid Build Coastguard Worker #pragma once
7*4bdc9457SAndroid Build Coastguard Worker 
8*4bdc9457SAndroid Build Coastguard Worker #include <stddef.h>
9*4bdc9457SAndroid Build Coastguard Worker #include <stdint.h>
10*4bdc9457SAndroid Build Coastguard Worker 
11*4bdc9457SAndroid Build Coastguard Worker #include <xnnpack/common.h>
12*4bdc9457SAndroid Build Coastguard Worker 
13*4bdc9457SAndroid Build Coastguard Worker #ifdef __cplusplus
14*4bdc9457SAndroid Build Coastguard Worker extern "C" {
15*4bdc9457SAndroid Build Coastguard Worker #endif
16*4bdc9457SAndroid Build Coastguard Worker 
17*4bdc9457SAndroid Build Coastguard Worker 
18*4bdc9457SAndroid Build Coastguard Worker #define DECLARE_U32_VLOG_UKERNEL_FUNCTION(fn_name) \
19*4bdc9457SAndroid Build Coastguard Worker   XNN_INTERNAL void fn_name(                       \
20*4bdc9457SAndroid Build Coastguard Worker     size_t batch_size,                             \
21*4bdc9457SAndroid Build Coastguard Worker     const uint32_t* input,                         \
22*4bdc9457SAndroid Build Coastguard Worker     uint32_t input_lshift,                         \
23*4bdc9457SAndroid Build Coastguard Worker     uint32_t output_scale,                         \
24*4bdc9457SAndroid Build Coastguard Worker     uint16_t* output);
25*4bdc9457SAndroid Build Coastguard Worker 
26*4bdc9457SAndroid Build Coastguard Worker 
27*4bdc9457SAndroid Build Coastguard Worker DECLARE_U32_VLOG_UKERNEL_FUNCTION(xnn_u32_vlog_ukernel__scalar_x1)
28*4bdc9457SAndroid Build Coastguard Worker DECLARE_U32_VLOG_UKERNEL_FUNCTION(xnn_u32_vlog_ukernel__scalar_x2)
29*4bdc9457SAndroid Build Coastguard Worker DECLARE_U32_VLOG_UKERNEL_FUNCTION(xnn_u32_vlog_ukernel__scalar_x3)
30*4bdc9457SAndroid Build Coastguard Worker DECLARE_U32_VLOG_UKERNEL_FUNCTION(xnn_u32_vlog_ukernel__scalar_x4)
31*4bdc9457SAndroid Build Coastguard Worker 
32*4bdc9457SAndroid Build Coastguard Worker #ifdef __cplusplus
33*4bdc9457SAndroid Build Coastguard Worker }  // extern "C"
34*4bdc9457SAndroid Build Coastguard Worker #endif
35