|
- /**
- * \file dnn/src/arm_common/conv_bias/int8/direct.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.
- */
-
- #include "src/arm_common/conv_bias/opr_impl.h"
- #include "src/fallback/conv_bias/common.h"
-
- namespace megdnn {
- namespace arm_common {
- namespace conv_bias {
-
- #define KERN(stride, i, layout) \
- template <bool first_ic, bool last_ic, BiasMode bias_mode, typename Op> \
- void conv_direct_##stride##_##i##x##i##_int8_##layout( \
- 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, nchw)
- KERN(stride1, 3, nchw)
- KERN(stride1, 5, nchw)
- KERN(stride1, 7, nchw)
-
- KERN(stride2, 2, nchw)
- KERN(stride2, 3, nchw)
- KERN(stride2, 5, nchw)
- KERN(stride2, 7, nchw)
-
- #undef KERN
-
- } // namespace conv_bias
- } // namespace arm_common
- } // namespace megdnn
-
- // vim: syntax=cpp.doxygen
|