32 #if defined(ARM_COMPUTE_ENABLE_SVE)
37 void sve_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst_impl(
unsigned int,
const int8_t *
const *,
const int8_t *,
const int32_t *,
const arm_gemm::Requantize32&,
const int32_t *,
const int32_t *, int8_t *
const *);
39 class sve_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst :
public DepthwiseDepthfirstStrategy<int8_t, int8_t, int8_t, int32_t>
41 using Parent = DepthwiseDepthfirstStrategy<int8_t, int8_t, int8_t, int32_t>;
44 constexpr
static unsigned int kernel_rows = 3;
45 constexpr
static unsigned int kernel_cols = 3;
47 constexpr
static unsigned int stride_rows = 1;
48 constexpr
static unsigned int stride_cols = 1;
50 sve_s8q_nhwc_3x3_s1_output2x2_dot_depthfirst(
const CPUInfo *) : Parent(2, 2, 3, 3, 1, 1) {}
58 return interleave_sve_s8q_3x3_dot::get_packed_size(
args);
63 const void *weights,
size_t ld_weight_col,
size_t ld_weight_row
67 args.input_channels *
args.channel_multiplier, buffer,
reinterpret_cast<const int32_t *
>(biases),
68 reinterpret_cast<const int8_t *
>(weights), qp, ld_weight_col, ld_weight_row
76 #endif // defined(ARM_COMPUTE_ENABLE_SVE)