-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsource_file.list
223 lines (205 loc) · 16.3 KB
/
source_file.list
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
BASIC_NAME="basic/riscv_vec_add_f32 basic/riscv_vec_add_f64 basic/riscv_vec_add_f32x2 \
basic/riscv_vec_add_f32x3 basic/riscv_vec_add_f32x4 basic/riscv_vec_add_u8_u16 \
basic/riscv_vec_add_q31 basic/riscv_vec_add_q15 basic/riscv_vec_add_q7 \
basic/riscv_vec_clip_f32 basic/riscv_vec_clip_q31 \
basic/riscv_vec_clip_q15 basic/riscv_vec_clip_q7 \
basic/riscv_vec_div_f32 basic/riscv_vec_div_f32x2 \
basic/riscv_vec_div_f32x3 basic/riscv_vec_div_f32x4 \
basic/riscv_vec_madd_f32 basic/riscv_vec_madd_f32x2 \
basic/riscv_vec_madd_f32x3 basic/riscv_vec_madd_f32x4 \
basic/riscv_vec_mul_f32 basic/riscv_vec_mul_f64 \
basic/riscv_vec_mul_q31 basic/riscv_vec_mul_q15 basic/riscv_vec_mul_q7 \
basic/riscv_vec_mul_u8_u16 basic/riscv_vec_mul_f32x2 \
basic/riscv_vec_mul_f32x3 basic/riscv_vec_mul_f32x4 \
basic/riscv_vec_sub_f32 basic/riscv_vec_sub_f64 basic/riscv_vec_sub_f32x2 \
basic/riscv_vec_sub_f32x3 basic/riscv_vec_sub_f32x4 \
basic/riscv_vec_sub_q31 basic/riscv_vec_sub_q15 \
basic/riscv_vec_sub_q7 basic/riscv_vec_sub_u8_q7 \
basic/riscv_vec_addc_f32 basic/riscv_vec_addc_f64 \
basic/riscv_vec_addc_q31 basic/riscv_vec_addc_q15 \
basic/riscv_vec_addc_q7 basic/riscv_vec_addc_u8 basic/riscv_vec_divc_f32 \
basic/riscv_vec_maddc_f32 basic/riscv_vec_mulc_f32 basic/riscv_vec_mulc_f64 \
basic/riscv_vec_mulc_q31 basic/riscv_vec_mulc_q15 \
basic/riscv_vec_mulc_q7 basic/riscv_vec_mulc_u8 \
basic/riscv_vec_rsubc_f32 basic/riscv_vec_subc_f32 \
basic/riscv_vec_setc_f32 basic/riscv_vec_setc_f64 \
basic/riscv_vec_setc_q31 basic/riscv_vec_setc_q15 \
basic/riscv_vec_setc_q7 basic/riscv_vec_shift_q31 \
basic/riscv_vec_shift_q15 basic/riscv_vec_shift_q7 \
basic/riscv_vec_shift_u8 basic/riscv_vec_abs_f32 \
basic/riscv_vec_abs_f32x2 basic/riscv_vec_abs_f32x3 \
basic/riscv_vec_abs_f32x4 basic/riscv_vec_abs_f64 \
basic/riscv_vec_abs_q15 basic/riscv_vec_abs_q31 basic/riscv_vec_abs_q7 \
basic/riscv_vec_neg_f32 basic/riscv_vec_neg_f64 basic/riscv_vec_neg_q31 \
basic/riscv_vec_neg_q15 basic/riscv_vec_neg_q7 \
basic/riscv_vec_dprod_f32 basic/riscv_vec_dprod_f64 \
basic/riscv_vec_dprod_q31 basic/riscv_vec_dprod_q15 \
basic/riscv_vec_dprod_q7 basic/riscv_vec_dprod_u8 \
basic/riscv_vec_dprod_q7xq15 basic/riscv_vec_dprod_u8xq15 \
basic/riscv_vec_and_u32 basic/riscv_vec_and_u16 basic/riscv_vec_and_u8 \
basic/riscv_vec_not_u32 basic/riscv_vec_not_u16 basic/riscv_vec_not_u8 \
basic/riscv_vec_xor_u32 basic/riscv_vec_xor_u16 basic/riscv_vec_xor_u8 \
basic/riscv_vec_or_u8 basic/riscv_vec_or_u16 basic/riscv_vec_or_u32"
######## with stride_ls #######
BASIC_NAME="$BASIC_NAME basic/riscv_vec_addc_f32x2 basic/riscv_vec_addc_f32x3 basic/riscv_vec_addc_f32x4 basic/riscv_vec_cross_f32x3 \
basic/riscv_vec_rsubc_f32x2 basic/riscv_vec_rsubc_f32x3 basic/riscv_vec_rsubc_f32x4 basic/riscv_vec_subc_f32x2 basic/riscv_vec_subc_f32x3 \
basic/riscv_vec_subc_f32x4 basic/riscv_vec_maddc_f32x2 basic/riscv_vec_maddc_f32x3 basic/riscv_vec_maddc_f32x4 basic/riscv_vec_mag_f32x2 \
basic/riscv_vec_mag_f32x3 basic/riscv_vec_mag_f32x4 basic/riscv_vec_divc_f32x2 basic/riscv_vec_divc_f32x3 basic/riscv_vec_divc_f32x4 \
basic/riscv_vec_normalize_f32x2 basic/riscv_vec_normalize_f32x3 basic/riscv_vec_normalize_f32x4 basic/riscv_vec_mulc_f32x2 \
basic/riscv_vec_mulc_f32x3 basic/riscv_vec_mulc_f32x4 basic/riscv_vec_dprod_f32x2 basic/riscv_vec_dprod_f32x3 basic/riscv_vec_dprod_f32x4 \
basic/riscv_vec_setc_f32x2 basic/riscv_vec_setc_f32x3 basic/riscv_vec_setc_f32x4"
###############################
if [ "$ENA_FP16" == "1" ]; then
BASIC_NAME="$BASIC_NAME basic/riscv_vec_abs_f16 basic/riscv_vec_add_f16 basic/riscv_vec_addc_f16 \
basic/riscv_vec_clip_f16 basic/riscv_vec_mul_f16 basic/riscv_vec_mulc_f16 \
basic/riscv_vec_setc_f16 basic/riscv_vec_sub_f16 basic/riscv_vec_dprod_f16 \
basic/riscv_vec_neg_f16 basic/riscv_vec_div_f16 basic/riscv_vec_madd_f16 \
basic/riscv_vec_maddc_f16 basic/riscv_vec_divc_f16 \
basic/riscv_vec_rsubc_f16 basic/riscv_vec_subc_f16"
fi
MAT_NAME=" matrix/riscv_vec_rmmat_add_f32 matrix/riscv_vec_rmmat_add_f64 \
matrix/riscv_vec_rmmat_add_q15 matrix/riscv_vec_rmmat_add_q31 \
matrix/riscv_vec_rmmat_sub_f32 matrix/riscv_vec_rmmat_sub_f64 \
matrix/riscv_vec_rmmat_sub_q15 matrix/riscv_vec_rmmat_sub_q31 \
matrix/riscv_vec_rmmat_mul_f32 matrix/riscv_vec_cmmat3x3_add_f32 \
matrix/riscv_vec_cmmat3x3_sub_f32 matrix/riscv_vec_cmmat3x3_mul_f32 \
matrix/riscv_vec_cmmat3x3_trans_f32 matrix/riscv_vec_cmmat3x3_identity_f32 \
matrix/riscv_vec_cmmat2x2_add_f32 matrix/riscv_vec_cmmat2x2_sub_f32 \
matrix/riscv_vec_cmmat2x2_mul_f32 matrix/riscv_vec_cmmat2x2_trans_f32 \
matrix/riscv_vec_cmmat2x2_identity_f32 matrix/riscv_vec_cmmat4x4_add_f32 \
matrix/riscv_vec_cmmat4x4_sub_f32 matrix/riscv_vec_cmmat4x4_mul_f32 \
matrix/riscv_vec_cmmat4x4_trans_f32 matrix/riscv_vec_cmmat4x4_identity_f32 \
matrix/riscv_vec_rmmat_mul_f64 matrix/riscv_vec_rmmat_scale_f32 \
matrix/riscv_vec_rmmat_trans_f32 matrix/riscv_vec_rmmat_trans_f64 \
matrix/riscv_vec_rmmat_cholesky_f32 matrix/riscv_vec_rmmat_ldlt_f32 \
matrix/riscv_vec_rmmat_solve_lt_f32 matrix/riscv_vec_rmmat_solve_ut_f32 \
matrix/riscv_vec_rmmat_inv_f32 matrix/riscv_vec_rmmat_inv_f64 \
matrix/riscv_vec_rmmat_scale_q15 matrix/riscv_vec_rmmat_scale_q31 \
matrix/riscv_vec_rmmat_trans_q15 matrix/riscv_vec_rmmat_trans_q31 \
matrix/riscv_vec_rmmat_trans_q7 matrix/riscv_vec_rmmat_trans_u8 \
matrix/riscv_vec_rmcmat_trans_f32 \
matrix/riscv_vec_rmcmat_trans_q15 matrix/riscv_vec_rmcmat_trans_q31 \
matrix/riscv_vec_rmmat_gemm_f32 matrix/riscv_vec_rmmat_gemm_f64"
######## with stride_ls #######
MAT_NAME="$MAT_NAME \
matrix/riscv_vec_cmmat3x3_det_f32 matrix/riscv_vec_cmmat3x3_inv_f32 matrix/riscv_vec_cmmat3x3_mulc_mxv_f32 \
matrix/riscv_vec_cmmat2x2_det_f32 matrix/riscv_vec_cmmat2x2_inv_f32 matrix/riscv_vec_cmmat2x2_mulc_mxv_f32 \
matrix/riscv_vec_cmmat4x4_det_f32 matrix/riscv_vec_cmmat4x4_inv_f32 matrix/riscv_vec_cmmat4x4_mulc_mxv_f32"
###############################
if [ "$ENA_FP16" == "1" ]; then
MAT_NAME="$MAT_NAME matrix/riscv_vec_rmmat_mul_f16 matrix/riscv_vec_rmmat_add_f16 matrix/riscv_vec_rmmat_sub_f16 \
matrix/riscv_vec_rmmat_scale_f16 matrix/riscv_vec_rmmat_trans_f16 \
matrix/riscv_vec_rmcmat_trans_f16 matrix/riscv_vec_rmmat_inv_f16 matrix/riscv_vec_rmmat_gemm_f16"
fi
FILTER_NAME="filtering/riscv_vec_fir_f64 filtering/riscv_vec_fir_f32 \
filtering/riscv_vec_fir_q31 filtering/riscv_vec_fir_q15 filtering/riscv_vec_fir_q7 \
filtering/riscv_vec_corr_f64 filtering/riscv_vec_corr_f32 \
filtering/riscv_vec_corr_q31 filtering/riscv_vec_corr_q15 filtering/riscv_vec_corr_q7 \
filtering/riscv_vec_lms_f32 filtering/riscv_vec_lms_q31 filtering/riscv_vec_lms_q15 \
filtering/riscv_vec_nlms_f32 filtering/riscv_vec_nlms_q31 filtering/riscv_vec_nlms_q15 \
filtering/riscv_vec_dcmfir_f32 filtering/riscv_vec_dcmfir_q15 filtering/riscv_vec_dcmfir_q31 \
filtering/riscv_vec_spafir_f32 \
filtering/riscv_vec_spafir_q31 filtering/riscv_vec_spafir_q15 filtering/riscv_vec_spafir_q7 \
filtering/riscv_vec_liir_f32 filtering/riscv_vec_liir_q31 filtering/riscv_vec_liir_q15 \
filtering/riscv_vec_lfir_f32 filtering/riscv_vec_lfir_q31 filtering/riscv_vec_lfir_q15 \
filtering/riscv_vec_upsplfir_f32 filtering/riscv_vec_upsplfir_q31 filtering/riscv_vec_upsplfir_q15"
if [ "$ENA_FP16" == "1" ]; then
FILTER_NAME="$FILTER_NAME filtering/riscv_vec_fir_f16 filtering/riscv_vec_corr_f16"
fi
######## with stride_ls #######
if [ "$ENA_FP16" == "1" ]; then
TRANSFORM_NAME="transform/riscv_vec_fft transform/riscv_vec_fft_float32 transform/riscv_vec_fft_int16 transform/riscv_vec_fft_int32 \
transform/riscv_vec_ifft_float32 transform/riscv_vec_fft_float16 transform/riscv_vec_ifft_float16 \
transform/riscv_vec_fft_float64 transform/riscv_vec_ifft_float64"
TRANSFORM_TEST_NAME="transform/riscv_vec_cfft_f32 transform/riscv_vec_cfft_q15 transform/riscv_vec_cfft_q31 \
transform/riscv_vec_cifft_f32 transform/riscv_vec_cifft_q15 transform/riscv_vec_cifft_q31 \
transform/riscv_vec_rfft_f32 transform/riscv_vec_rfft_q15 transform/riscv_vec_rfft_q31 \
transform/riscv_vec_rifft_f32 transform/riscv_vec_rifft_q15 transform/riscv_vec_rifft_q31 \
transform/riscv_vec_cfft_f16 transform/riscv_vec_cifft_f16 transform/riscv_vec_rfft_f16 transform/riscv_vec_rifft_f16 \
transform/riscv_vec_cfft_f64 transform/riscv_vec_cifft_f64 transform/riscv_vec_rfft_f64 transform/riscv_vec_rifft_f64"
else
TRANSFORM_NAME="transform/riscv_vec_fft transform/riscv_vec_fft_float32 transform/riscv_vec_fft_int16 transform/riscv_vec_fft_int32 \
transform/riscv_vec_ifft_float32 transform/riscv_vec_fft_float64 transform/riscv_vec_ifft_float64"
TRANSFORM_TEST_NAME="transform/riscv_vec_cfft_f32 transform/riscv_vec_cfft_q15 transform/riscv_vec_cfft_q31 \
transform/riscv_vec_cifft_f32 transform/riscv_vec_cifft_q15 transform/riscv_vec_cifft_q31 \
transform/riscv_vec_rfft_f32 transform/riscv_vec_rfft_q15 transform/riscv_vec_rfft_q31 \
transform/riscv_vec_rifft_f32 transform/riscv_vec_rifft_q15 transform/riscv_vec_rifft_q31 \
transform/riscv_vec_cfft_f64 transform/riscv_vec_cifft_f64 transform/riscv_vec_rfft_f64 transform/riscv_vec_rifft_f64"
fi
###############################
IMAGE_NAME="image/riscv_vec_img_resize_bilinear_rgba_u8"
COMPLEX_NAME="complex/riscv_vec_cmul_f32 complex/riscv_vec_cconj_f32 \
complex/riscv_vec_cmag_f32 complex/riscv_vec_cmag_sqr_f32 \
complex/riscv_vec_cdprod_f32 complex/riscv_vec_cmul_real_f32
complex/riscv_vec_cmul_q15 complex/riscv_vec_cconj_q15 complex/riscv_vec_cmag_sqr_q15 \
complex/riscv_vec_cmul_real_q15 complex/riscv_vec_cdprod_q15 complex/riscv_vec_cmag_q15"
if [ "$ENA_FP16" == "1" ]; then
COMPLEX_NAME="$COMPLEX_NAME complex/riscv_vec_cmul_f16 complex/riscv_vec_cconj_f16 \
complex/riscv_vec_cmag_f16 complex/riscv_vec_cmag_sqr_f16 \
complex/riscv_vec_cmul_real_f16 complex/riscv_vec_cdprod_f16"
fi
UTILS_NAME="utils/riscv_vec_convert_f32_q15 utils/riscv_vec_convert_f32_q31 \
utils/riscv_vec_convert_f32_q7 utils/riscv_vec_convert_q15_f32 \
utils/riscv_vec_convert_q15_q31 utils/riscv_vec_convert_q15_q7 \
utils/riscv_vec_convert_q31_f32 utils/riscv_vec_convert_q31_q15 \
utils/riscv_vec_convert_q31_q7 utils/riscv_vec_convert_q7_f32 \
utils/riscv_vec_convert_q7_q15 utils/riscv_vec_convert_q7_q31 \
utils/riscv_vec_exp_f32 utils/riscv_vec_sigmoid_f32 \
utils/riscv_vec_log_f32 utils/riscv_vec_sin_f32 \
utils/riscv_vec_cos_f32 \
utils/riscv_vec_sqrt_q31 utils/riscv_vec_sqrt_q15 utils/riscv_vec_sqrt_f32 \
utils/riscv_vec_dup_f32 utils/riscv_vec_dup_f64 \
utils/riscv_vec_dup_q31 utils/riscv_vec_dup_q15 utils/riscv_vec_dup_q7"
if [ "$ENA_FP16" == "1" ]; then
UTILS_NAME="$UTILS_NAME utils/riscv_vec_convert_f32_f16 utils/riscv_vec_convert_q15_f16 \
utils/riscv_vec_convert_f16_f32 utils/riscv_vec_convert_f16_q15 \
utils/riscv_vec_exp_f16 utils/riscv_vec_sigmoid_f16 \
utils/riscv_vec_log_f16 utils/riscv_vec_sin_f16 \
utils/riscv_vec_cos_f16 utils/riscv_vec_sqrt_f16 \
utils/riscv_vec_dup_f16"
fi
STATISTICS_NAME="statistics/riscv_vec_max_f32 statistics/riscv_vec_max_f64 \
statistics/riscv_vec_max_q7 statistics/riscv_vec_max_q15 statistics/riscv_vec_max_q31 \
statistics/riscv_vec_max_u8 statistics/riscv_vec_max_u16 statistics/riscv_vec_max_u32 statistics/riscv_vec_max_u64 \
statistics/riscv_vec_max_val_f32 statistics/riscv_vec_max_val_f64 \
statistics/riscv_vec_max_val_q7 statistics/riscv_vec_max_val_q15 statistics/riscv_vec_max_val_q31 \
statistics/riscv_vec_max_val_u8 statistics/riscv_vec_max_val_u16 statistics/riscv_vec_max_val_u32 statistics/riscv_vec_max_val_u64 \
statistics/riscv_vec_min_f32 statistics/riscv_vec_min_f64 \
statistics/riscv_vec_min_q7 statistics/riscv_vec_min_q15 statistics/riscv_vec_min_q31 \
statistics/riscv_vec_min_u8 statistics/riscv_vec_min_u16 statistics/riscv_vec_min_u32 statistics/riscv_vec_min_u64 \
statistics/riscv_vec_min_val_f32 statistics/riscv_vec_min_val_f64 \
statistics/riscv_vec_min_val_q7 statistics/riscv_vec_min_val_q15 statistics/riscv_vec_min_val_q31 \
statistics/riscv_vec_min_val_u8 statistics/riscv_vec_min_val_u16 statistics/riscv_vec_min_val_u32 statistics/riscv_vec_min_val_u64 \
statistics/riscv_vec_absmax_f32 statistics/riscv_vec_absmax_f64 \
statistics/riscv_vec_absmax_q7 statistics/riscv_vec_absmax_q15 statistics/riscv_vec_absmax_q31 \
statistics/riscv_vec_absmax_val_f32 statistics/riscv_vec_absmax_val_f64 \
statistics/riscv_vec_absmax_val_q7 statistics/riscv_vec_absmax_val_q15 statistics/riscv_vec_absmax_val_q31 \
statistics/riscv_vec_absmin_f32 statistics/riscv_vec_absmin_f64 \
statistics/riscv_vec_absmin_q7 statistics/riscv_vec_absmin_q15 statistics/riscv_vec_absmin_q31 \
statistics/riscv_vec_absmin_val_f32 statistics/riscv_vec_absmin_val_f64 \
statistics/riscv_vec_absmin_val_q7 statistics/riscv_vec_absmin_val_q15 statistics/riscv_vec_absmin_val_q31 \
statistics/riscv_vec_mean_f32 statistics/riscv_vec_mean_f64 \
statistics/riscv_vec_mean_q7 statistics/riscv_vec_mean_q15 statistics/riscv_vec_mean_q31 statistics/riscv_vec_mean_u8 \
statistics/riscv_vec_rms_f32 statistics/riscv_vec_rms_q31 statistics/riscv_vec_rms_q15 \
statistics/riscv_vec_var_f32 statistics/riscv_vec_var_f64 \
statistics/riscv_vec_var_q15 statistics/riscv_vec_var_q31 \
statistics/riscv_vec_std_f32 statistics/riscv_vec_std_f64 \
statistics/riscv_vec_std_q15 statistics/riscv_vec_std_q31 statistics/riscv_vec_std_u8 \
statistics/riscv_vec_mse_f32 statistics/riscv_vec_mse_f64 statistics/riscv_vec_mse_q7 \
statistics/riscv_vec_mse_q15 statistics/riscv_vec_mse_q31 \
statistics/riscv_vec_pwr_f32 statistics/riscv_vec_pwr_f64 statistics/riscv_vec_pwr_q7 \
statistics/riscv_vec_pwr_q15 statistics/riscv_vec_pwr_q31"
######## with stride_ls #######
STATISTICS_NAME="$STATISTICS_NAME"
###############################
if [ "$ENA_FP16" == "1" ]; then
STATISTICS_NAME="$STATISTICS_NAME statistics/riscv_vec_max_f16 statistics/riscv_vec_max_val_f16 \
statistics/riscv_vec_min_f16 statistics/riscv_vec_min_val_f16 \
statistics/riscv_vec_absmax_f16 statistics/riscv_vec_absmax_val_f16 \
statistics/riscv_vec_absmin_f16 statistics/riscv_vec_absmin_val_f16 \
statistics/riscv_vec_mean_f16 statistics/riscv_vec_rms_f16 \
statistics/riscv_vec_var_f16 statistics/riscv_vec_std_f16 \
statistics/riscv_vec_pwr_f16 statistics/riscv_vec_mse_f16"
fi
C_SRC="${BASIC_NAME} ${MAT_NAME} ${FILTER_NAME} ${TRANSFORM_NAME} ${IMAGE_NAME} ${COMPLEX_NAME} ${UTILS_NAME} ${STATISTICS_NAME} nds_version"
FUNCTION_LIST="${BASIC_NAME} ${MAT_NAME} ${FILTER_NAME} ${TRANSFORM_NAME} ${IMAGE_NAME} ${COMPLEX_NAME} ${UTILS_NAME} ${STATISTICS_NAME}"