25 #if defined(ARM_COMPUTE_ENABLE_SME2)
26 #include "../std_transforms_sme.hpp"
27 #include "../bfloat.hpp"
30 const bfloat16 *, const bfloat16 *, \
31 float *, size_t, size_t, \
32 const float *, Activation, bool
36 void sme2_gemv_bf16fp32_dot_16VL( ARGLIST );
38 class cls_sme2_gemv_bf16fp32_dot_16VL
42 typedef float result_type;
44 typedef void (*kern_type)( ARGLIST );
46 static unsigned int out_width()
48 return sme::get_vector_length<float>() * 16;
51 static constexpr
unsigned int k_unroll()
56 static constexpr
bool supports_accumulate()
61 static constexpr
bool supports_bias()
66 static constexpr
bool supports_activation()
72 StdTransformsSME<operand_type, result_type, 1, 16, 2> transforms = {};
76 kern_type kernel=sme2_gemv_bf16fp32_dot_16VL;
77 cls_sme2_gemv_bf16fp32_dot_16VL(
const CPUInfo *)
86 #endif // defined(ARM_COMPUTE_ENABLE_SME2)