27 #include "../std_transforms_fixed_trB.hpp"
28 #include "../performance_parameters.hpp"
31 unsigned int, const unsigned int *, \
32 IndirectInputArg<float>, \
35 IndirectOutputArg<float>, \
36 const float *, Activation, bool
41 void a64_hybrid_fp32_mla_4x24( ARGLIST );
42 void a64_hybrid_fp32_mla_4x24_a55( ARGLIST );
44 class cls_a64_hybrid_fp32_mla_4x24
47 typedef float lhs_operand_type;
48 typedef float rhs_operand_type;
49 typedef float result_type;
51 typedef void (*kern_type)( ARGLIST );
54 static constexpr
unsigned int out_height()
59 static unsigned int out_width()
64 static constexpr
unsigned int k_unroll()
69 static constexpr
bool supports_accumulate()
74 StdTransformsFixedTRB<rhs_operand_type, result_type, 4, 24, 1> transforms = {};
76 static inline PerformanceParameters get_performance_parameters(
const CPUInfo *
ci)
78 if (std::is_same<T, float>::value) {
99 kern_type kernel=a64_hybrid_fp32_mla_4x24;
100 cls_a64_hybrid_fp32_mla_4x24(
const CPUInfo *
ci)
105 case CPUModel::A55r1:
107 kernel=a64_hybrid_fp32_mla_4x24_a55;
116 #endif // __aarch64__