25 #if defined(ARM_COMPUTE_ENABLE_SME2)
26 #include "../std_transforms_sme.hpp"
29 const uint8_t *, const uint8_t *, \
30 uint8_t *, size_t, size_t, \
31 const Requantize32 *, const int32_t *, unsigned int
35 void sme2_gemv_u8qa_dot_16VL( ARGLIST );
37 class cls_sme2_gemv_u8qa_dot_16VL
40 typedef uint8_t operand_type;
41 typedef uint8_t result_type;
43 typedef void (*kern_type)( ARGLIST );
45 static unsigned int out_width()
47 return sme::get_vector_length<uint32_t>() * 16;
50 static constexpr
unsigned int k_unroll()
55 static constexpr
bool supports_accumulate()
60 static constexpr
bool supports_bias()
65 static constexpr
bool supports_activation()
71 StdTransformsSME<operand_type, result_type, 1, 16, 4> transforms = {};
75 kern_type kernel=sme2_gemv_u8qa_dot_16VL;
76 cls_sme2_gemv_u8qa_dot_16VL(
const CPUInfo *)
85 #endif // defined(ARM_COMPUTE_ENABLE_SME2)