29 #include "../FFTLIB_types.h"
36 #define ASSIGN(param, value) value
38 #define ASSIGN(param, value) .param = value
48 ASSIGN(A_ATYPE , __MMA_A_CONFIG_ATYPE_INT32),
50 ASSIGN(A_ALUTEN , __MMA_A_CONFIG_NOLUT),
53 ASSIGN(A_ARF_CTRL , __MMA_A_CONFIG_ARF_DISABLE),
61 ASSIGN(B_BTYPE , __MMA_B_CONFIG_SIZE32),
63 ASSIGN(B_LDBOPT , __MMA_LDBOPT_MMA1),
64 ASSIGN(B_B4EXP , __MMA_B_CONFIG_B4EXP_MMA1),
67 ASSIGN(B_ORDER , __MMA_B_CONFIG_ROW),
77 ASSIGN(C_ATYPE , __MMA_C_CONFIG_ATYPE_SA),
82 ASSIGN(C_BTYPE , __MMA_C_CONFIG_BTYPE_INT32),
84 ASSIGN(C_OPERATION0 , __MMA_C_CONFIG_MUL),
86 ASSIGN(C_LOP0 , __MMA_C_CONFIG_LOP_C),\
89 ASSIGN(C_OPERATION1 , __MMA_C_CONFIG_MULPLUS),
91 ASSIGN(C_LOP1 , __MMA_C_CONFIG_LOP_C),
94 ASSIGN(C_BIASORDER , __MMA_C_CONFIG_BIAS_ORDER_COLUMN),
100 ASSIGN(C_HWLDDST, __MMA_C_CONFIG_HWLDDST_X4_0),
103 ASSIGN(C_HWLDTYPE , __MMA_C_CONFIG_HWLDTYPE_INT32),
106 ASSIGN(C_OPSTART , __MMA_C_CONFIG_OPSTART_OPERATION0),
140 ASSIGN(X_SAT_MIN_12_6, 0),
142 ASSIGN(X_SAT_MIN_15_13, 0),
143 ASSIGN(X_RANGE, __MMA_X_CONFIG_RANGE_DISABLE_NOINIT),
144 ASSIGN(X_SCALE_SHIFT_CTRL, __MMA_X_CONFIG_SCALE_SHIFT_CTRL_DISABLE),
150 ASSIGN(X_VPACKN, __MMA_X_CONFIG_VPACKN_DISABLE),
152 ASSIGN(X_XTYPE , __MMA_X_CONFIG_XTYPE_INT32),
157 ASSIGN(X_CTYPE , __MMA_X_CONFIG_CTYPE_INT128),
168 ASSIGN(X_SAT_MAX_15_9, 0),
172 ASSIGN(PARITYCTRL , __MMA_NORMAL)
181 ASSIGN(A_ATYPE , __MMA_A_CONFIG_ATYPE_INT16),
183 ASSIGN(A_ALUTEN , __MMA_A_CONFIG_NOLUT),
186 ASSIGN(A_ARF_CTRL , __MMA_A_CONFIG_ARF_DISABLE),
194 ASSIGN(B_BTYPE , __MMA_B_CONFIG_SIZE16),
196 ASSIGN(B_LDBOPT , __MMA_LDBOPT_MMA1),
197 ASSIGN(B_B4EXP , __MMA_B_CONFIG_B4EXP_MMA1),
200 ASSIGN(B_ORDER , __MMA_B_CONFIG_ROW),
204 ASSIGN(B_BCNT1_ENABLE, 0),
210 ASSIGN(C_ATYPE , __MMA_C_CONFIG_ATYPE_SA),
216 ASSIGN(C_BTYPE , __MMA_C_CONFIG_BTYPE_INT16),
218 ASSIGN(C_OPERATION0 , __MMA_C_CONFIG_MUL),
220 ASSIGN(C_LOP0 , __MMA_C_CONFIG_LOP_C),\
223 ASSIGN(C_OPERATION1 , __MMA_C_CONFIG_MULPLUS),
225 ASSIGN(C_LOP1 , __MMA_C_CONFIG_LOP_C),
228 ASSIGN(C_BIASORDER , __MMA_C_CONFIG_BIAS_ORDER_COLUMN),
234 ASSIGN(C_HWLDDST, __MMA_C_CONFIG_HWLDDST_X4_0),
237 ASSIGN(C_HWLDTYPE , __MMA_C_CONFIG_HWLDTYPE_INT16),
240 ASSIGN(C_OPSTART , __MMA_C_CONFIG_OPSTART_OPERATION0),
274 ASSIGN(X_SAT_MIN_12_6, 0),
276 ASSIGN(X_SAT_MIN_15_13, 0),
277 ASSIGN(X_RANGE, __MMA_X_CONFIG_RANGE_DISABLE_NOINIT),
278 ASSIGN(X_SCALE_SHIFT_CTRL, __MMA_X_CONFIG_SCALE_SHIFT_CTRL_DISABLE),
284 ASSIGN(X_VPACKN, __MMA_X_CONFIG_VPACKN_DISABLE),
286 ASSIGN(X_XTYPE , __MMA_X_CONFIG_XTYPE_INT16),
291 ASSIGN(X_CTYPE , __MMA_X_CONFIG_CTYPE_INT64),
302 ASSIGN(X_SAT_MAX_15_9, 0),
306 ASSIGN(PARITYCTRL , __MMA_NORMAL)
312 ASSIGN(A_ATYPE , __MMA_A_CONFIG_ATYPE_INT16),
314 ASSIGN(A_ALUTEN , __MMA_A_CONFIG_NOLUT),
317 ASSIGN(A_ARF_CTRL , __MMA_A_CONFIG_ARF_DISABLE),
325 ASSIGN(B_BTYPE , __MMA_B_CONFIG_SIZE16),
327 ASSIGN(B_LDBOPT , __MMA_LDBOPT_MMA1),
328 ASSIGN(B_B4EXP , __MMA_B_CONFIG_B4EXP_MMA1),
331 ASSIGN(B_ORDER , __MMA_B_CONFIG_ROW),
335 ASSIGN(B_BCNT1_ENABLE, 0),
341 ASSIGN(C_ATYPE , __MMA_C_CONFIG_ATYPE_SA),
347 ASSIGN(C_BTYPE , __MMA_C_CONFIG_BTYPE_INT16),
349 ASSIGN(C_OPERATION0 , __MMA_C_CONFIG_MUL),
351 ASSIGN(C_LOP0 , __MMA_C_CONFIG_LOP_C),\
354 ASSIGN(C_OPERATION1 , __MMA_C_CONFIG_MULPLUS),
356 ASSIGN(C_LOP1 , __MMA_C_CONFIG_LOP_C),
359 ASSIGN(C_BIASORDER , __MMA_C_CONFIG_BIAS_ORDER_COLUMN),
365 ASSIGN(C_HWLDDST, __MMA_C_CONFIG_HWLDDST_X4_0),
368 ASSIGN(C_HWLDTYPE , __MMA_C_CONFIG_HWLDTYPE_INT16),
371 ASSIGN(C_OPSTART , __MMA_C_CONFIG_OPSTART_OPERATION0),
405 ASSIGN(X_SAT_MIN_12_6, 0),
407 ASSIGN(X_SAT_MIN_15_13, 0),
408 ASSIGN(X_RANGE, __MMA_X_CONFIG_RANGE_DISABLE_NOINIT),
409 ASSIGN(X_SCALE_SHIFT_CTRL, __MMA_X_CONFIG_SCALE_SHIFT_CTRL_DISABLE),
415 ASSIGN(X_VPACKN, __MMA_X_CONFIG_VPACKN_DISABLE),
417 ASSIGN(X_XTYPE , __MMA_X_CONFIG_XTYPE_UINT16),
422 ASSIGN(X_CTYPE , __MMA_X_CONFIG_CTYPE_INT64),
433 ASSIGN(X_SAT_MAX_15_9, 0),
437 ASSIGN(PARITYCTRL , __MMA_NORMAL)
442 ASSIGN(A_ATYPE , __MMA_A_CONFIG_ATYPE_UINT16),
444 ASSIGN(A_ALUTEN , __MMA_A_CONFIG_NOLUT),
447 ASSIGN(A_ARF_CTRL , __MMA_A_CONFIG_ARF_DISABLE),
455 ASSIGN(B_BTYPE , __MMA_B_CONFIG_SIZE16),
457 ASSIGN(B_LDBOPT , __MMA_LDBOPT_MMA1),
458 ASSIGN(B_B4EXP , __MMA_B_CONFIG_B4EXP_MMA1),
461 ASSIGN(B_ORDER , __MMA_B_CONFIG_ROW),
465 ASSIGN(B_BCNT1_ENABLE, 0),
471 ASSIGN(C_ATYPE , __MMA_C_CONFIG_ATYPE_UA),
476 ASSIGN(C_BTYPE , __MMA_C_CONFIG_BTYPE_INT16),
478 ASSIGN(C_OPERATION0 , __MMA_C_CONFIG_MUL),
480 ASSIGN(C_LOP0 , __MMA_C_CONFIG_LOP_C),\
483 ASSIGN(C_OPERATION1 , __MMA_C_CONFIG_MULPLUS),
485 ASSIGN(C_LOP1 , __MMA_C_CONFIG_LOP_C),
488 ASSIGN(C_BIASORDER , __MMA_C_CONFIG_BIAS_ORDER_COLUMN),
494 ASSIGN(C_HWLDDST, __MMA_C_CONFIG_HWLDDST_X4_0),
497 ASSIGN(C_HWLDTYPE , __MMA_C_CONFIG_HWLDTYPE_INT16),
500 ASSIGN(C_OPSTART , __MMA_C_CONFIG_OPSTART_OPERATION0),
534 ASSIGN(X_SAT_MIN_12_6, 0),
536 ASSIGN(X_SAT_MIN_15_13, 0),
537 ASSIGN(X_RANGE, __MMA_X_CONFIG_RANGE_DISABLE_NOINIT),
538 ASSIGN(X_SCALE_SHIFT_CTRL, __MMA_X_CONFIG_SCALE_SHIFT_CTRL_DISABLE),
544 ASSIGN(X_VPACKN, __MMA_X_CONFIG_VPACKN_DISABLE),
546 ASSIGN(X_XTYPE , __MMA_X_CONFIG_XTYPE_INT16),
551 ASSIGN(X_CTYPE , __MMA_X_CONFIG_CTYPE_INT64),
562 ASSIGN(X_SAT_MAX_15_9, 0),
566 ASSIGN(PARITYCTRL , __MMA_NORMAL)
571 ASSIGN(A_ATYPE , __MMA_A_CONFIG_ATYPE_UINT16),
573 ASSIGN(A_ALUTEN , __MMA_A_CONFIG_NOLUT),
576 ASSIGN(A_ARF_CTRL , __MMA_A_CONFIG_ARF_DISABLE),
584 ASSIGN(B_BTYPE , __MMA_B_CONFIG_SIZE16),
586 ASSIGN(B_LDBOPT , __MMA_LDBOPT_MMA1),
587 ASSIGN(B_B4EXP , __MMA_B_CONFIG_B4EXP_MMA1),
590 ASSIGN(B_ORDER , __MMA_B_CONFIG_ROW),
594 ASSIGN(B_BCNT1_ENABLE, 0),
600 ASSIGN(C_ATYPE , __MMA_C_CONFIG_ATYPE_UA),
605 ASSIGN(C_BTYPE , __MMA_C_CONFIG_BTYPE_INT16),
607 ASSIGN(C_OPERATION0 , __MMA_C_CONFIG_MUL),
609 ASSIGN(C_LOP0 , __MMA_C_CONFIG_LOP_C),\
612 ASSIGN(C_OPERATION1 , __MMA_C_CONFIG_MULPLUS),
614 ASSIGN(C_LOP1 , __MMA_C_CONFIG_LOP_C),
617 ASSIGN(C_BIASORDER , __MMA_C_CONFIG_BIAS_ORDER_COLUMN),
623 ASSIGN(C_HWLDDST, __MMA_C_CONFIG_HWLDDST_X4_0),
626 ASSIGN(C_HWLDTYPE , __MMA_C_CONFIG_HWLDTYPE_INT16),
628 ASSIGN(C_OPSTART , __MMA_C_CONFIG_OPSTART_OPERATION0),
662 ASSIGN(X_SAT_MIN_12_6, 0),
664 ASSIGN(X_SAT_MIN_15_13, 0),
665 ASSIGN(X_RANGE, __MMA_X_CONFIG_RANGE_DISABLE_NOINIT),
666 ASSIGN(X_SCALE_SHIFT_CTRL, __MMA_X_CONFIG_SCALE_SHIFT_CTRL_DISABLE),
672 ASSIGN(X_VPACKN, __MMA_X_CONFIG_VPACKN_DISABLE),
674 ASSIGN(X_XTYPE , __MMA_X_CONFIG_XTYPE_UINT16),
679 ASSIGN(X_CTYPE , __MMA_X_CONFIG_CTYPE_INT64),
690 ASSIGN(X_SAT_MAX_15_9, 0),
694 ASSIGN(PARITYCTRL , __MMA_NORMAL)
704 ASSIGN(A_ATYPE , __MMA_A_CONFIG_ATYPE_INT8),
706 ASSIGN(A_ALUTEN , __MMA_A_CONFIG_NOLUT),
709 ASSIGN(A_ARF_CTRL , __MMA_A_CONFIG_ARF_DISABLE),
717 ASSIGN(B_BTYPE , __MMA_B_CONFIG_SIZE8),
719 ASSIGN(B_LDBOPT , __MMA_LDBOPT_MMA1),
720 ASSIGN(B_B4EXP , __MMA_B_CONFIG_B4EXP_MMA1),
723 ASSIGN(B_ORDER , __MMA_B_CONFIG_ROW),
727 ASSIGN(B_BCNT1_ENABLE, 0),
733 ASSIGN(C_ATYPE , __MMA_C_CONFIG_ATYPE_SA),
738 ASSIGN(C_BTYPE , __MMA_C_CONFIG_BTYPE_INT8),
740 ASSIGN(C_OPERATION0 , __MMA_C_CONFIG_MUL),
742 ASSIGN(C_LOP0 , __MMA_C_CONFIG_LOP_C),\
745 ASSIGN(C_OPERATION1 , __MMA_C_CONFIG_MULPLUS),
747 ASSIGN(C_LOP1 , __MMA_C_CONFIG_LOP_C),
750 ASSIGN(C_BIASORDER , __MMA_C_CONFIG_BIAS_ORDER_COLUMN),
756 ASSIGN(C_HWLDDST, __MMA_C_CONFIG_HWLDDST_X4_0),
759 ASSIGN(C_HWLDTYPE , __MMA_C_CONFIG_HWLDTYPE_INT8),
762 ASSIGN(C_OPSTART , __MMA_C_CONFIG_OPSTART_OPERATION0),
796 ASSIGN(X_SAT_MIN_12_6, 0),
798 ASSIGN(X_SAT_MIN_15_13, 0),
799 ASSIGN(X_RANGE, __MMA_X_CONFIG_RANGE_DISABLE_NOINIT),
800 ASSIGN(X_SCALE_SHIFT_CTRL, __MMA_X_CONFIG_SCALE_SHIFT_CTRL_DISABLE),
806 ASSIGN(X_VPACKN, __MMA_X_CONFIG_VPACKN_DISABLE),
808 ASSIGN(X_XTYPE , __MMA_X_CONFIG_XTYPE_INT8),
813 ASSIGN(X_CTYPE , __MMA_X_CONFIG_CTYPE_INT32),
824 ASSIGN(X_SAT_MAX_15_9, 0),
828 ASSIGN(PARITYCTRL , __MMA_NORMAL)
834 ASSIGN(A_ATYPE , __MMA_A_CONFIG_ATYPE_INT8),
836 ASSIGN(A_ALUTEN , __MMA_A_CONFIG_NOLUT),
839 ASSIGN(A_ARF_CTRL , __MMA_A_CONFIG_ARF_DISABLE),
847 ASSIGN(B_BTYPE , __MMA_B_CONFIG_SIZE8),
849 ASSIGN(B_LDBOPT , __MMA_LDBOPT_MMA1),
850 ASSIGN(B_B4EXP , __MMA_B_CONFIG_B4EXP_MMA1),
853 ASSIGN(B_ORDER , __MMA_B_CONFIG_ROW),
857 ASSIGN(B_BCNT1_ENABLE, 0),
863 ASSIGN(C_ATYPE , __MMA_C_CONFIG_ATYPE_SA),
868 ASSIGN(C_BTYPE , __MMA_C_CONFIG_BTYPE_INT8),
870 ASSIGN(C_OPERATION0 , __MMA_C_CONFIG_MUL),
872 ASSIGN(C_LOP0 , __MMA_C_CONFIG_LOP_C),\
875 ASSIGN(C_OPERATION1 , __MMA_C_CONFIG_MULPLUS),
877 ASSIGN(C_LOP1 , __MMA_C_CONFIG_LOP_C),
880 ASSIGN(C_BIASORDER , __MMA_C_CONFIG_BIAS_ORDER_COLUMN),
886 ASSIGN(C_HWLDDST, __MMA_C_CONFIG_HWLDDST_X4_0),
889 ASSIGN(C_HWLDTYPE , __MMA_C_CONFIG_HWLDTYPE_INT8),
892 ASSIGN(C_OPSTART , __MMA_C_CONFIG_OPSTART_OPERATION0),
926 ASSIGN(X_SAT_MIN_12_6, 0),
928 ASSIGN(X_SAT_MIN_15_13, 0),
929 ASSIGN(X_RANGE, __MMA_X_CONFIG_RANGE_DISABLE_NOINIT),
930 ASSIGN(X_SCALE_SHIFT_CTRL, __MMA_X_CONFIG_SCALE_SHIFT_CTRL_DISABLE),
936 ASSIGN(X_VPACKN, __MMA_X_CONFIG_VPACKN_DISABLE),
938 ASSIGN(X_XTYPE , __MMA_X_CONFIG_XTYPE_UINT8),
943 ASSIGN(X_CTYPE , __MMA_X_CONFIG_CTYPE_INT32),
954 ASSIGN(X_SAT_MAX_15_9, 0),
958 ASSIGN(PARITYCTRL , __MMA_NORMAL)
964 ASSIGN(A_ATYPE , __MMA_A_CONFIG_ATYPE_UINT8),
966 ASSIGN(A_ALUTEN , __MMA_A_CONFIG_NOLUT),
969 ASSIGN(A_ARF_CTRL , __MMA_A_CONFIG_ARF_DISABLE),
977 ASSIGN(B_BTYPE , __MMA_B_CONFIG_SIZE8),
979 ASSIGN(B_LDBOPT , __MMA_LDBOPT_MMA1),
980 ASSIGN(B_B4EXP , __MMA_B_CONFIG_B4EXP_MMA1),
983 ASSIGN(B_ORDER , __MMA_B_CONFIG_ROW),
987 ASSIGN(B_BCNT1_ENABLE, 0),
993 ASSIGN(C_ATYPE , __MMA_C_CONFIG_ATYPE_UA),
998 ASSIGN(C_BTYPE , __MMA_C_CONFIG_BTYPE_INT8),
1000 ASSIGN(C_OPERATION0 , __MMA_C_CONFIG_MUL),
1002 ASSIGN(C_LOP0 , __MMA_C_CONFIG_LOP_C),\
1005 ASSIGN(C_OPERATION1 , __MMA_C_CONFIG_MULPLUS),
1007 ASSIGN(C_LOP1 , __MMA_C_CONFIG_LOP_C),
1010 ASSIGN(C_BIASORDER , __MMA_C_CONFIG_BIAS_ORDER_COLUMN),
1016 ASSIGN(C_HWLDDST, __MMA_C_CONFIG_HWLDDST_X4_0),
1019 ASSIGN(C_HWLDTYPE , __MMA_C_CONFIG_HWLDTYPE_INT8),
1022 ASSIGN(C_OPSTART , __MMA_C_CONFIG_OPSTART_OPERATION0),
1028 ASSIGN(C_CROFFSET , 0x0),
1030 ASSIGN(C_CWOFFSET , 0x0),
1032 ASSIGN(C_CLOFFSET , 0x0),
1054 ASSIGN(X_SAT_MIN_5_0, 0),
1056 ASSIGN(X_SAT_MIN_12_6, 0),
1058 ASSIGN(X_SAT_MIN_15_13, 0),
1059 ASSIGN(X_RANGE, __MMA_X_CONFIG_RANGE_DISABLE_NOINIT),
1060 ASSIGN(X_SCALE_SHIFT_CTRL, __MMA_X_CONFIG_SCALE_SHIFT_CTRL_DISABLE),
1066 ASSIGN(X_VPACKN, __MMA_X_CONFIG_VPACKN_DISABLE),
1068 ASSIGN(X_XTYPE , __MMA_X_CONFIG_XTYPE_INT8),
1071 ASSIGN(X_SAT_MAX_3_0, 0),
1073 ASSIGN(X_CTYPE , __MMA_X_CONFIG_CTYPE_INT32),
1076 ASSIGN(X_SAT_MAX_8_4, 0),
1084 ASSIGN(X_SAT_MAX_15_9, 0),
1088 ASSIGN(PARITYCTRL , __MMA_NORMAL)
1093 ASSIGN(A_ATYPE , __MMA_A_CONFIG_ATYPE_UINT8),
1095 ASSIGN(A_ALUTEN , __MMA_A_CONFIG_NOLUT),
1098 ASSIGN(A_ARF_CTRL , __MMA_A_CONFIG_ARF_DISABLE),
1106 ASSIGN(B_BTYPE , __MMA_B_CONFIG_SIZE8),
1108 ASSIGN(B_LDBOPT , __MMA_LDBOPT_MMA1),
1109 ASSIGN(B_B4EXP , __MMA_B_CONFIG_B4EXP_MMA1),
1112 ASSIGN(B_ORDER , __MMA_B_CONFIG_ROW),
1116 ASSIGN(B_BCNT1_ENABLE, 0),
1122 ASSIGN(C_ATYPE , __MMA_C_CONFIG_ATYPE_UA),
1127 ASSIGN(C_BTYPE , __MMA_C_CONFIG_BTYPE_INT8),
1129 ASSIGN(C_OPERATION0 , __MMA_C_CONFIG_MUL),
1131 ASSIGN(C_LOP0 , __MMA_C_CONFIG_LOP_C),\
1134 ASSIGN(C_OPERATION1 , __MMA_C_CONFIG_MULPLUS),
1136 ASSIGN(C_LOP1 , __MMA_C_CONFIG_LOP_C),
1139 ASSIGN(C_BIASORDER , __MMA_C_CONFIG_BIAS_ORDER_COLUMN),
1145 ASSIGN(C_HWLDDST, __MMA_C_CONFIG_HWLDDST_X4_0),
1148 ASSIGN(C_HWLDTYPE , __MMA_C_CONFIG_HWLDTYPE_INT8),
1150 ASSIGN(C_OPSTART , __MMA_C_CONFIG_OPSTART_OPERATION0),
1156 ASSIGN(C_CROFFSET , 0x0),
1158 ASSIGN(C_CWOFFSET , 0x0),
1160 ASSIGN(C_CLOFFSET , 0x0),
1182 ASSIGN(X_SAT_MIN_5_0, 0),
1184 ASSIGN(X_SAT_MIN_12_6, 0),
1186 ASSIGN(X_SAT_MIN_15_13, 0),
1187 ASSIGN(X_RANGE, __MMA_X_CONFIG_RANGE_DISABLE_NOINIT),
1188 ASSIGN(X_SCALE_SHIFT_CTRL, __MMA_X_CONFIG_SCALE_SHIFT_CTRL_DISABLE),
1194 ASSIGN(X_VPACKN, __MMA_X_CONFIG_VPACKN_DISABLE),
1196 ASSIGN(X_XTYPE , __MMA_X_CONFIG_XTYPE_UINT8),
1199 ASSIGN(X_SAT_MAX_3_0, 0),
1201 ASSIGN(X_CTYPE , __MMA_X_CONFIG_CTYPE_INT32),
1204 ASSIGN(X_SAT_MAX_8_4, 0),
1212 ASSIGN(X_SAT_MAX_15_9, 0),
1216 ASSIGN(PARITYCTRL , __MMA_NORMAL)
1224 #define ASSIGN(param, value) value
1226 #define ASSIGN(param, value) .param = value
1568 #if defined(_HOST_BUILD)
1571 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_scale_No_1 = c7x::uchar_vec(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1572 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_scale_No_2 = c7x::uchar_vec(0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1573 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_scale_No_3 = c7x::uchar_vec(0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1574 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_scale_No_4 = c7x::uchar_vec(0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1577 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_32bit_No_1 = c7x::uchar_vec(0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1580 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_32bit_No_2 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7);
1583 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_32bit_No_3 = c7x::uchar_vec( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7);
1584 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec1_32bit_No_3 = c7x::uchar_vec( 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1586 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_32bit_No_4 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
1590 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_64bit_No_1 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7);
1593 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_1 = c7x::uchar_vec(0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1594 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_2 = c7x::uchar_vec(0, 1, 2, 3, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1595 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_3 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1596 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_4 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1597 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_5 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1598 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_6 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 0, 0, 0, 0, 0, 0, 0, 0);
1599 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_7 = c7x::uchar_vec(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13, 0, 0, 0, 0);
1603 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_1 = c7x::uchar_vec( 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1606 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_2 = c7x::uchar_vec( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
1609 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_3 = c7x::uchar_vec( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7);
1610 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_3 = c7x::uchar_vec( 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1612 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_4 = c7x::uchar_vec( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
1613 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_4 = c7x::uchar_vec( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
1622 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_scale_No_1 = (
const c7x::uchar_vec)(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1623 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_scale_No_2 = (
const c7x::uchar_vec)(0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1624 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_scale_No_3 = (
const c7x::uchar_vec)(0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1625 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_scale_No_4 = (
const c7x::uchar_vec)(0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1628 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_32bit_No_1 = (
const c7x::uchar_vec)(0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1631 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_32bit_No_2 = (
const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7);
1634 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_32bit_No_3 = (
const c7x::uchar_vec)( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7);
1635 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec1_32bit_No_3 = (
const c7x::uchar_vec)( 8, 9, 10, 11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1637 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_32bit_No_4 = (
const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
1638 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec1_32bit_No_4 = (
const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
1641 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_biasVec0_64bit_No_1 = (
const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7);
1645 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_1 = (
const c7x::uchar_vec)(0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1646 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_2 = (
const c7x::uchar_vec)(0, 1, 2, 3, 0, 1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1647 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_3 = (
const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1648 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_4 = (
const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1649 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_5 = (
const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1650 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_6 = (
const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11, 0, 0, 0, 0, 0, 0, 0, 0);
1651 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_scale_No_7 = (
const c7x::uchar_vec)(0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13, 0, 0, 0, 0);
1655 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_1 = (
const c7x::uchar_vec)( 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1658 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_2 = (
const c7x::uchar_vec)( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
1661 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_3 = (
const c7x::uchar_vec)( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 1, 2, 3, 4, 5, 6, 7);
1662 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_3 = (
const c7x::uchar_vec)( 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
1664 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec0_32bit_No_4 = (
const c7x::uchar_vec)( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
1665 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_4 = (
const c7x::uchar_vec)( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31);
1668 const c7x::uchar_vec
FFTLIB_vperm_convolve_col_splitGroups_biasVec0_64bit_No_1 = (
const c7x::uchar_vec)( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15);
#define FFTLIB_MMA_SIZE_16_BIT
type is 16-bit integers
#define FFTLIB_MMA_SIZE_8_BIT
MMA size as a function of precision.
#define FFTLIB_MMA_SIZE_32_BIT
type is 32-bit integers
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_scale_No_1
const __HWA_OFFSET_REG offsetRegStruct_zeros
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_64bit_No_1
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 __HWA_CONFIG_REG_v1 configRegisterStruct_i16u_i16s_o16u
const __HWA_OFFSET_REG offsetRegStruct_diagonal_16bit
const __HWA_CONFIG_REG_v1 configRegisterStruct_i16s_i16s_o16u
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_scale_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_scale_No_2
const __HWA_CONFIG_REG_v1 configRegisterStruct_i8u_i8s_o8s
const __HWA_OFFSET_REG offsetRegStruct_diagonal_8bit
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
#define ASSIGN(param, value)
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_32bit_No_1
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 __HWA_CONFIG_REG_v1 configRegisterStruct_i32s_i32s_o32s
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec0_32bit_No_3
const __HWA_CONFIG_REG_v1 configRegisterStruct_i8s_i8s_o8u
const __HWA_CONFIG_REG_v1 configRegisterStruct_i16s_i16s_o16s
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_biasVec1_32bit_No_3
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_scale_No_4
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 __HWA_OFFSET_REG offsetRegStruct_diagonal_32bit
const c7x::uchar_vec FFTLIB_vperm_convolve_col_biasVec1_32bit_No_2
const c7x::uchar_vec FFTLIB_vperm_convolve_col_scale_No_1
const __HWA_CONFIG_REG_v1 configRegisterStruct_i8u_i8s_o8u
const c7x::uchar_vec FFTLIB_vperm_convolve_col_splitGroups_biasVec1_32bit_No_1
const __HWA_CONFIG_REG_v1 configRegisterStruct_i16u_i16s_o16s
const __HWA_CONFIG_REG_v1 configRegisterStruct_i8s_i8s_o8s