25 #ifdef ARM_COMPUTE_ENABLE_SVE
27 #include "../std_transforms_sve.hpp"
28 #include "../performance_parameters.hpp"
31 unsigned int, const unsigned int *, \
32 IndirectInputArg<int8_t>, \
35 IndirectOutputArg<int8_t>, \
36 const Requantize32 *, const int32_t *, unsigned int
41 void sve_hybrid_s8qs_dot_6x4VL( ARGLIST );
43 class cls_sve_hybrid_s8qs_dot_6x4VL
46 typedef int8_t lhs_operand_type;
47 typedef int8_t rhs_operand_type;
48 typedef int8_t 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<int32_t>() * 4;
63 static constexpr
unsigned int k_unroll()
68 static constexpr
bool supports_accumulate()
73 StdTransformsSVE<rhs_operand_type, result_type, 6, 4, 4> transforms = {};
75 static inline PerformanceParameters get_performance_parameters(
const CPUInfo *
ci)
77 if (std::is_same<T, int8_t>::value) {
90 kern_type kernel=sve_hybrid_s8qs_dot_6x4VL;
91 cls_sve_hybrid_s8qs_dot_6x4VL(
const CPUInfo *)
99 #endif // ARM_COMPUTE_ENABLE_SVE