#include "src/arm_common/conv_bias/opr_impl.h"
#if MGB_ENABLE_DOT
#include "src/fallback/conv_bias/common.h"
namespace megdnn {
namespace arm_common {
namespace conv_bias {
#define KERN(stride, i) \
template < \
bool first_ic, bool last_ic, bool fused_kern, BiasMode bias_mode, \
typename Op> \
void conv_direct_##stride##_##i##x##i##_quint8_dot( \
const uint8_t* src, const uint8_t* filter, const int32_t* bias, \
int32_t* temp, uint8_t* dst, const size_t IH, const size_t IW, \
const size_t OH, const size_t OW, const uint8_t src_zp, \
const uint8_t filter_zp, const int32_t src_filter_zp, const Op& op);
KERN(stride1, 2)
KERN(stride1, 3)
KERN(stride1, 5)
KERN(stride1, 7)
KERN(stride2, 2)
KERN(stride2, 3)
KERN(stride2, 5)
KERN(stride2, 7)
#undef KERN
} } } #endif