23 #ifndef C75x4_MMALIB_TYPES_H_
24 #define C75x4_MMALIB_TYPES_H_ 1
38 #include <c7x_scalable.h>
46 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_scale_No_1;
47 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_scale_No_2;
48 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_scale_No_3;
49 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_scale_No_4;
50 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_scale_No_5;
51 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_scale_No_6;
52 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_scale_No_7;
55 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec0_32bit_No_1;
56 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec1_32bit_No_1;
58 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec0_32bit_No_2;
59 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec1_32bit_No_2;
62 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec0_32bit_No_3;
63 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec1_32bit_No_3;
65 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec0_32bit_No_4;
66 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec1_32bit_No_4;
69 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec0_64bit_No_1;
70 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_biasVec1_64bit_No_1;
73 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_scale_No_1;
74 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_scale_No_2;
75 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_scale_No_3;
76 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_scale_No_4;
77 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_scale_No_5;
78 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_scale_No_6;
79 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_scale_No_7;
82 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_1;
83 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_1;
85 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_2;
86 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_2;
88 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_3;
89 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_3;
91 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_4;
92 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_4;
96 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec0_64bit_No_1;
97 extern const c7x::uchar_vec MMALIB_vperm_convolve_col_splitGroups_biasVec1_64bit_No_1;
167 #define MMALIB_CALC_STRIDE(BYTES, ALIGN_SHIFT) \
168 (((((BYTES)-1) >> (ALIGN_SHIFT)) + 1) << (ALIGN_SHIFT))
171 #define MMALIB_MMA_SIZE_8_BIT_SHIFT 5
172 #define MMALIB_MMA_SIZE_16_BIT_SHIFT 4
173 #define MMALIB_MMA_SIZE_32_BIT_SHIFT 3
198 #define MMALIB_ILUT_SUPPORT 1
199 #define MMALIB_ILUT_NUM_BYTES 256
MMALIB_enableDynamicRange_type_e
The enumeration of possible dynamic range enable settings.
MMALIB_enableDynamicRange_type_e MMALIB_enableDynamicRange_type
Type for enableDynamicRange variables.
MMALIB_initDynamicRange_type_e MMALIB_initDynamicRange_type
Type for initDynamicRange variables.
MMALIB_activation_type_e MMALIB_activation_type
MMALIB_initDynamicRange_type_e
The enumeration of possible dynamic range reset options.
MMALIB_quantMethod_type_e MMALIB_quantMethod_type
Type for initDynamicRange variables.
MMALIB_quantMethod_type_e
The enumeration of possible quantization methods.
MMALIB_activation_type_e
The enumeration of possible activation operations on the computation.
@ MMALIB_DYNAMIC_RANGE_ENABLE
Enable dynamic range computation.
@ MMALIB_DYNAMIC_RANGE_DISABLE
Disable dynamic range computation.
@ MMALIB_DYNAMIC_RANGE_NOINIT
Do not reset dynamic range min/max at start of computation.
@ MMALIB_DYNAMIC_RANGE_INIT
Reset dynamic range min/max at start of computation.
@ MMALIB_QUANT_PER_CHANNEL
@ MMALIB_QUANT_PER_KERNEL
@ MMALIB_PSAT
Return result after parameterized saturation.
@ MMALIB_SATURATION
Return result after saturating.
@ MMALIB_NONE
Return result as-is (allow wrapping)
@ MMALIB_RELU
Return result after applying ReLU operation.
@ MMALIB_ROUNDING
Return result after rounding.