/** * \file src/x86/conv_bias/int8/avx2_chanwsie_kern.h * MegEngine is Licensed under the Apache License, Version 2.0 (the "License") * * Copyright (c) 2014-2020 Megvii Inc. All rights reserved. * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT ARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. */ #pragma once #include "src/x86/conv_bias/opr_impl.h" namespace megdnn { namespace x86 { namespace avx2_chanwise_stride1 { #define KERN(stride, i) \ template \ MEGDNN_ATTRIBUTE_TARGET("avx2") \ void avx2_chanwise_direct_##stride##_##i##x##i##_int8( \ const int8_t* src, const int8_t* filter, const int32_t* bias, \ int32_t* temp, int8_t* dst, const size_t IH, const size_t IW, \ const size_t OH, const size_t OW, const Op& op); KERN(stride1, 2) KERN(stride1, 3) KERN(stride1, 5) KERN(stride1, 7) #undef KERN } // namespace avx2_chanwise_stride1 } // namespace x86 } // namespace megdnn // vim: syntax=cpp.doxygen