27 #include "../std_transforms_fixed.hpp"
28 #include "../kernel_weight_format.hpp"
29 #include "../performance_parameters.hpp"
32 const __fp16 *, const __fp16 *, size_t, \
33 __fp16 *, int, size_t, int
38 void a64_ffinterleaved_fp16_mla_8x24( ARGLIST );
40 class cls_a64_ffinterleaved_fp16_mla_8x24
43 typedef __fp16 operand_type;
44 typedef __fp16 result_type;
46 typedef void (*kern_type)( ARGLIST );
49 static constexpr
unsigned int out_height()
54 static unsigned int out_width()
58 static unsigned int stripe_width()
68 static constexpr
unsigned int k_unroll()
74 StdTransformsFixed<operand_type, result_type, 8, 24, 1> transforms = {};
75 StdTransformsFixed<operand_type, result_type, 8, 24, 1, true> transforms_quantized = {};
77 static inline PerformanceParameters get_performance_parameters(
const CPUInfo *
ci)
80 if (std::is_same<T, __fp16>::value) {
83 return { 22.87, 7.77, 2.03 };
91 kern_type kernel=a64_ffinterleaved_fp16_mla_8x24;
92 cls_a64_ffinterleaved_fp16_mla_8x24(
const CPUInfo *)
100 #endif // __aarch64__