• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // 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/params.h>
15 #include <xnnpack/common.h>
16 
17 #ifdef __cplusplus
18 extern "C" {
19 #endif
20 
21 
22 #define DECLARE_X8_LUT_UKERNEL_FUNCTION(fn_name) \
23   XNN_INTERNAL void fn_name(                     \
24       size_t n,                                  \
25       const uint8_t* x,                          \
26       const uint8_t* t,                          \
27       uint8_t* y);
28 
29 DECLARE_X8_LUT_UKERNEL_FUNCTION(xnn_x8_lut_ukernel__scalar)
30 
31 
32 #define DECLARE_U8_LUT32NORM_UKERNEL_FUNCTION(fn_name) \
33   XNN_INTERNAL void fn_name(                           \
34       size_t n,                                        \
35       const uint8_t* x,                                \
36       const uint32_t* t,                               \
37       uint8_t* y);
38 
39 DECLARE_U8_LUT32NORM_UKERNEL_FUNCTION(xnn_u8_lut32norm_ukernel__scalar)
40 
41 
42 #ifdef __cplusplus
43 }  // extern "C"
44 #endif
45