23 #ifndef C7120_FFTLIB_TYPES_H_
24 #define C7120_FFTLIB_TYPES_H_ 1
35 #include <c7x_scalable.h>
180 #define FFTLIB_BYTE_WIDTH 64
188 #define FFTLIB_CALC_STRIDE(BYTES, ALIGN_SHIFT) \
189 (((((BYTES)-1) >> (ALIGN_SHIFT)) + 1) << (ALIGN_SHIFT))
192 #define FFTLIB_MMA_SIZE_8_BIT_SHIFT \
194 #define FFTLIB_MMA_SIZE_16_BIT_SHIFT \
196 #define FFTLIB_MMA_SIZE_32_BIT_SHIFT \
201 #define FFTLIB_MMA_SIZE_8_BIT \
202 ((uint32_t)(((uint32_t)1) \
203 << FFTLIB_MMA_SIZE_8_BIT_SHIFT))
205 #define FFTLIB_MMA_SIZE_16_BIT \
206 ((uint32_t)(((uint32_t)1) \
207 << FFTLIB_MMA_SIZE_16_BIT_SHIFT))
209 #define FFTLIB_MMA_SIZE_32_BIT \
210 ((int32_t)(((uint32_t)1) \
211 << FFTLIB_MMA_SIZE_32_BIT_SHIFT))
FFTLIB_quantMethod_type_e
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_scale_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_64bit_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_64bit_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_64bit_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_32bit_No_7
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_64bit_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_scale_No_5
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_6
const c7x::uchar_vec FFTLIB_vperm_convolve_col_scale_No_4
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_32bit_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_7
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_64bit_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_scale_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_scale_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_32bit_No_6
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_64bit_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_scale_No_6
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_scale_No_7
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_4
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_64bit_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_scale_No_7
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_32bit_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_32bit_No_7
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_scale_No_6
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_32bit_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_5
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_32bit_No_4
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_scale_No_5
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_32bit_No_4
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_7
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_32bit_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_64bit_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_scale_No_4
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_32bit_No_6
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_6
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_scale_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_4
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_scale_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_64bit_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_32bit_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_64bit_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_32bit_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_scale_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_5
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_32bit_No_5
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_1
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_32bit_No_5
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_64bit_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec0_64bit_No_3
FFTLIB_enableDynamicRange_type_e FFTLIB_enableDynamicRange_type
Type for enableDynamicRange variables.
FFTLIB_quantMethod_type_e
The enumeration of possible quantization methods.
@ FFTLIB_QUANT_PER_KERNEL
@ FFTLIB_QUANT_PER_CHANNEL
FFTLIB_quantMethod_type_e FFTLIB_quantMethod_type
Type for initDynamicRange variables.
FFTLIB_enableDynamicRange_type_e
The enumeration of possible dynamic range enable settings.
@ FFTLIB_DYNAMIC_RANGE_DISABLE
Disable dynamic range computation.
@ FFTLIB_DYNAMIC_RANGE_ENABLE
Enable dynamic range computation.
FFTLIB_activation_type_e
The enumeration of possible activation operations on the computation.
@ FFTLIB_PSAT
Return result after parameterized saturation.
@ FFTLIB_RELU
Return result after applying ReLU operation.
@ FFTLIB_NONE
Return result as-is (allow wrapping)
@ FFTLIB_SATURATION
Return result after saturating.
@ FFTLIB_ROUNDING
Return result after rounding.
FFTLIB_initDynamicRange_type_e FFTLIB_initDynamicRange_type
Type for initDynamicRange variables.
FFTLIB_initDynamicRange_type_e
The enumeration of possible dynamic range reset options.
@ FFTLIB_DYNAMIC_RANGE_NOINIT
Do not reset dynamic range min/max at start of computation.
@ FFTLIB_DYNAMIC_RANGE_INIT
Reset dynamic range min/max at start of computation.