25 #ifdef ARM_COMPUTE_ENABLE_SVE
27 #include "../std_transforms_sve.hpp"
30 unsigned int, const unsigned int *, \
31 IndirectInputArg<float>, \
34 IndirectOutputArg<float>, \
35 const float *, Activation, bool
40 void sve_hybrid_fp32_mla_8x1VL( ARGLIST );
41 void sve_hybrid_fp32_mla_8x1VL_a64fx( ARGLIST );
43 class cls_sve_hybrid_fp32_mla_8x1VL
46 typedef float lhs_operand_type;
47 typedef float rhs_operand_type;
48 typedef float result_type;
50 typedef void (*kern_type)( ARGLIST );
53 static constexpr
unsigned int out_height()
58 static unsigned int out_width()
60 return get_vector_length<float>() * 1;
63 static constexpr
unsigned int k_unroll()
68 static constexpr
bool supports_accumulate()
73 StdTransformsSVE<rhs_operand_type, result_type, 8, 1, 1> transforms = {};
76 kern_type kernel=sve_hybrid_fp32_mla_8x1VL;
77 cls_sve_hybrid_fp32_mla_8x1VL(
const CPUInfo *
ci)
83 kernel=sve_hybrid_fp32_mla_8x1VL_a64fx;
92 #endif // ARM_COMPUTE_ENABLE_SVE