// Copyright 2023 Google LLC // // This source code is licensed under the BSD-style license found in the // LICENSE file in the root directory of this source tree. #pragma once #include #include #include "xnnpack/common.h" #include "xnnpack/microparams.h" #ifdef __cplusplus extern "C" { #endif #define XNN_UKERNEL(arch_flags, ukernel, channel_tile, channel_subtile, channel_round) \ XNN_INTERNAL void ukernel( \ size_t groups, \ size_t channels, \ uint32_t* packed_weights, \ size_t channel_tile_stride, \ size_t channel_subtile_stride, \ const struct xnn_x32_packb_params* params); \ #include "x32-zerob/x32-zerob.h" #undef XNN_UKERNEL #ifdef __cplusplus } // extern "C" #endif