@@ -237,8 +237,74 @@ function (build_core TARGET_CORE KDIR TSUFFIX KERNEL_DEFINITIONS)
237237 if (DGEMMOTCOPY)
238238 GenerateNamedObjects ("${KERNELDIR} /${DGEMMOTCOPY} " "DOUBLE" "${DGEMMOTCOPYOBJ} " false "" "" true "DOUBLE" )
239239 endif ()
240- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_BETA} " "" "gemm_beta" false "" "" false "DOUBLE" )
241- endif ()
240+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_BETA} " "" "gemm_beta" false "" "" false "DOUBLE" )
241+ GenerateNamedObjects ("generic/neg_tcopy_${DGEMM_UNROLL_M} .c" "" "neg_tcopy" false "" ${TSUFFIX} false "DOUBLE" )
242+ GenerateNamedObjects ("generic/laswp_ncopy_${DGEMM_UNROLL_N} .c" "" "laswp_ncopy" false "" ${TSUFFIX} false "DOUBLE" )
243+ if (SMALL_MATRIX_OPT)
244+ if (NOT DEFINED DGEMM_SMALL_M_PERMIT)
245+ set (DGEMM_SMALL_M_PERMIT ../generic/gemm_small_matrix_permit.c)
246+ endif ()
247+ if (NOT DEFINED DGEMM_SMALL_K_NN)
248+ set (DGEMM_SMALL_K_NN ../generic/gemm_small_matrix_kernel_nn.c)
249+ endif ()
250+ if (NOT DEFINED DGEMM_SMALL_K_NT)
251+ set (DGEMM_SMALL_K_NT ../generic/gemm_small_matrix_kernel_nt.c)
252+ endif ()
253+ if (NOT DEFINED DGEMM_SMALL_K_TN)
254+ set (DGEMM_SMALL_K_TN ../generic/gemm_small_matrix_kernel_tn.c)
255+ endif ()
256+ if (NOT DEFINED DGEMM_SMALL_K_TT)
257+ set (DGEMM_SMALL_K_TT ../generic/gemm_small_matrix_kernel_tt.c)
258+ endif ()
259+ if (NOT DEFINED DGEMM_SMALL_K_B0_NN)
260+ set (DGEMM_SMALL_K_B0_NN ../generic/gemm_small_matrix_kernel_nn.c)
261+ endif ()
262+ if (NOT DEFINED DGEMM_SMALL_K_B0_NT)
263+ set (DGEMM_SMALL_K_B0_NT ../generic/gemm_small_matrix_kernel_nt.c)
264+ endif ()
265+ if (NOT DEFINED DGEMM_SMALL_K_B0_TN)
266+ set (DGEMM_SMALL_K_B0_TN ../generic/gemm_small_matrix_kernel_tn.c)
267+ endif ()
268+ if (NOT DEFINED DGEMM_SMALL_K_B0_TT)
269+ set (DGEMM_SMALL_K_B0_TT ../generic/gemm_small_matrix_kernel_tt.c)
270+ endif ()
271+
272+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_M_PERMIT} " "" "gemm_small_matrix_permit" false "" "" false "DOUBLE" )
273+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} " "NN" "gemm_small_kernel_nn" false "" "" false "DOUBLE" )
274+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} " "NR" "gemm_small_kernel_nr" false "" "" false "DOUBLE" )
275+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} " "RN" "gemm_small_kernel_rn" false "" "" false "DOUBLE" )
276+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} " "RR" "gemm_small_kernel_rr" false "" "" false "DOUBLE" )
277+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} " "NT" "gemm_small_kernel_nt" false "" "" false "DOUBLE" )
278+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} " "NC" "gemm_small_kernel_nc" false "" "" false "DOUBLE" )
279+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} " "RT" "gemm_small_kernel_rt" false "" "" false "DOUBLE" )
280+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} " "RC" "gemm_small_kernel_rc" false "" "" false "DOUBLE" )
281+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} " "TN" "gemm_small_kernel_tn" false "" "" false "DOUBLE" )
282+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} " "TR" "gemm_small_kernel_tr" false "" "" false "DOUBLE" )
283+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} " "CN" "gemm_small_kernel_cn" false "" "" false "DOUBLE" )
284+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} " "CR" "gemm_small_kernel_cr" false "" "" false "DOUBLE" )
285+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} " "TT" "gemm_small_kernel_tt" false "" "" false "DOUBLE" )
286+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} " "TC" "gemm_small_kernel_tc" false "" "" false "DOUBLE" )
287+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} " "CT" "gemm_small_kernel_ct" false "" "" false "DOUBLE" )
288+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} " "CC" "gemm_small_kernel_cc" false "" "" false "DOUBLE" )
289+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} " "NN;B0" "gemm_small_kernel_b0_nn" false "" "" false "DOUBLE" )
290+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} " "NR;B0" "gemm_small_kernel_b0_nr" false "" "" false "DOUBLE" )
291+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} " "RN;B0" "gemm_small_kernel_b0_rn" false "" "" false "DOUBLE" )
292+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} " "RR;B0" "gemm_small_kernel_b0_rr" false "" "" false "DOUBLE" )
293+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} " "NT;B0" "gemm_small_kernel_b0_nt" false "" "" false "DOUBLE" )
294+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} " "NC;B0" "gemm_small_kernel_b0_nc" false "" "" false "DOUBLE" )
295+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} " "RT;B0" "gemm_small_kernel_b0_rt" false "" "" false "DOUBLE" )
296+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} " "RC;B0" "gemm_small_kernel_b0_rc" false "" "" false "DOUBLE" )
297+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} " "TN;B0" "gemm_small_kernel_b0_tn" false "" "" false "DOUBLE" )
298+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} " "TR;B0" "gemm_small_kernel_b0_tr" false "" "" false "DOUBLE" )
299+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} " "CN;B0" "gemm_small_kernel_b0_cn" false "" "" false "DOUBLE" )
300+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} " "CR;B0" "gemm_small_kernel_b0_cr" false "" "" false "DOUBLE" )
301+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} " "TT;B0" "gemm_small_kernel_b0_tt" false "" "" false "DOUBLE" )
302+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} " "TC;B0" "gemm_small_kernel_b0_tc" false "" "" false "DOUBLE" )
303+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} " "CT;B0" "gemm_small_kernel_b0_ct" false "" "" false "DOUBLE" )
304+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} " "CC;B0" "gemm_small_kernel_b0_cc" false "" "" false "DOUBLE" )
305+ endif ()
306+
307+ endif ()
242308 if ((BUILD_DOUBLE OR BUILD_COMPLEX) AND NOT BUILD_SINGLE)
243309 GenerateNamedObjects ("${KERNELDIR} /${SGEMMKERNEL} " "" "gemm_kernel" false "" "" false "SINGLE" )
244310 if (SGEMMINCOPY)
@@ -1018,72 +1084,117 @@ endif ()
10181084 endif ()
10191085
10201086 if (BUILD_COMPLEX16 AND NOT BUILD_DOUBLE)
1087+ GenerateNamedObjects ("${KERNELDIR} /${DAMAXKERNEL} " "USE_ABS" "amax_k" false "" "" false "DOUBLE" )
1088+ GenerateNamedObjects ("${KERNELDIR} /${DAMINKERNEL} " "USE_ABS;USE_MIN" "amin_k" false "" "" false "DOUBLE" )
1089+ GenerateNamedObjects ("${KERNELDIR} /${DASUMKERNEL} " "" "asum_k" false "" "" false "DOUBLE" )
1090+ if (DEFINED DMAXKERNEL)
1091+ GenerateNamedObjects ("${KERNELDIR} /${DMAXKERNEL} " "" "max_k" false "" "" false "DOUBLE" )
1092+ endif ()
1093+ if (DEFINED DMINKERNEL)
1094+ GenerateNamedObjects ("${KERNELDIR} /${DMINKERNEL} " "USE_MIN" "min_k" false "" "" false "DOUBLE" )
1095+ endif ()
1096+ if (DEFINED IDMINKERNEL)
1097+ GenerateNamedObjects ("${KERNELDIR} /${IDMINKERNEL} " "USE_MIN" "i*min_k" false "" "" false "DOUBLE" )
1098+ endif ()
1099+ if (DEFINED IDMAXKERNEL)
1100+ GenerateNamedObjects ("${KERNELDIR} /${IDMAXKERNEL} " "" "i*max_k" false "" "" false "DOUBLE" )
1101+ endif ()
1102+ GenerateNamedObjects ("${KERNELDIR} /${IDAMAXKERNEL} " "USE_ABS" "i*amax_k" false "" "" false "DOUBLE" )
1103+ GenerateNamedObjects ("${KERNELDIR} /${IDAMINKERNEL} " "USE_ABS;USE_MIN" "i*amin_k" false "" "" false "DOUBLE" )
1104+ GenerateNamedObjects ("${KERNELDIR} /${DSCALKERNEL} " "" "scal_k" false "" "" false "DOUBLE" )
1105+ GenerateNamedObjects ("${KERNELDIR} /${DCOPYKERNEL} " "C_INTERFACE" "copy_k" false "" "" false "DOUBLE" )
1106+ GenerateNamedObjects ("${KERNELDIR} /${DNRM2KERNEL} " "" "nrm2_k" false "" "" false "DOUBLE" )
1107+ GenerateNamedObjects ("${KERNELDIR} /${DROTKERNEL} " "" "rot_k" false "" "" false "DOUBLE" )
1108+ GenerateNamedObjects ("${KERNELDIR} /${DDOTKERNEL} " "" "dot_k" false "" "" false "DOUBLE" )
1109+ GenerateNamedObjects ("${KERNELDIR} /${DSWAPKERNEL} " "" "swap_k" false "" "" false "DOUBLE" )
1110+ GenerateNamedObjects ("${KERNELDIR} /${DAXPYKERNEL} " "" "axpy_k" false "" "" false "DOUBLE" )
1111+
1112+ GenerateNamedObjects ("${KERNELDIR} /${DGEMVNKERNEL} " "" "gemv_n" false "" "" false "DOUBLE" )
1113+ GenerateNamedObjects ("${KERNELDIR} /${DGEMVTKERNEL} " "TRANS" "gemv_t" false "" "" false "DOUBLE" )
1114+ GenerateNamedObjects ("${KERNELDIR} /${DGEMMKERNEL} " "" "gemm_kernel" false "" "" false "DOUBLE" )
1115+ if (DGEMMINCOPY)
1116+ GenerateNamedObjects ("${KERNELDIR} /${DGEMMINCOPY} " "DOUBLE" "${DGEMMINCOPYOBJ} " false "" "" true "DOUBLE" )
1117+ endif ()
1118+ if (DGEMMITCOPY)
1119+ GenerateNamedObjects ("${KERNELDIR} /${DGEMMITCOPY} " "DOUBLE" "${DGEMMITCOPYOBJ} " false "" "" true "DOUBLE" )
1120+ endif ()
1121+ if (DGEMMONCOPY)
1122+ GenerateNamedObjects ("${KERNELDIR} /${DGEMMONCOPY} " "DOUBLE" "${DGEMMONCOPYOBJ} " false "" "" true "DOUBLE" )
1123+ endif ()
1124+ if (DGEMMOTCOPY)
1125+ GenerateNamedObjects ("${KERNELDIR} /${DGEMMOTCOPY} " "DOUBLE" "${DGEMMOTCOPYOBJ} " false "" "" true "DOUBLE" )
1126+ endif ()
1127+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_BETA} " "" "gemm_beta" false "" "" false "DOUBLE" )
1128+
10211129 GenerateNamedObjects ("generic/neg_tcopy_${DGEMM_UNROLL_M} .c" "" "neg_tcopy" false "" ${TSUFFIX} false "DOUBLE" )
10221130 GenerateNamedObjects ("generic/laswp_ncopy_${DGEMM_UNROLL_N} .c" "" "laswp_ncopy" false "" ${TSUFFIX} false "DOUBLE" )
1023- if (SMALL_MATRIX_OPT)
1131+ if (SMALL_MATRIX_OPT)
10241132 if (NOT DEFINED DGEMM_SMALL_M_PERMIT)
10251133 set (DGEMM_SMALL_M_PERMIT ../generic/gemm_small_matrix_permit.c)
10261134 endif ()
10271135 if (NOT DEFINED DGEMM_SMALL_K_NN)
1028- set (DGEMM_SMALL_K_NN ../generic/gemm_small_matrix_kernel_nn)
1136+ set (DGEMM_SMALL_K_NN ../generic/gemm_small_matrix_kernel_nn.c )
10291137 endif ()
10301138 if (NOT DEFINED DGEMM_SMALL_K_NT)
1031- set (DGEMM_SMALL_K_NT ../generic/gemm_small_matrix_kernel_nt)
1139+ set (DGEMM_SMALL_K_NT ../generic/gemm_small_matrix_kernel_nt.c )
10321140 endif ()
10331141 if (NOT DEFINED DGEMM_SMALL_K_TN)
1034- set (DGEMM_SMALL_K_TN ../generic/gemm_small_matrix_kernel_tn)
1142+ set (DGEMM_SMALL_K_TN ../generic/gemm_small_matrix_kernel_tn.c )
10351143 endif ()
10361144 if (NOT DEFINED DGEMM_SMALL_K_TT)
1037- set (DGEMM_SMALL_K_TT ../generic/gemm_small_matrix_kernel_tt)
1145+ set (DGEMM_SMALL_K_TT ../generic/gemm_small_matrix_kernel_tt.c )
10381146 endif ()
10391147 if (NOT DEFINED DGEMM_SMALL_K_B0_NN)
1040- set (DGEMM_SMALL_K_B0_NN ../generic/gemm_small_matrix_kernel_nn)
1148+ set (DGEMM_SMALL_K_B0_NN ../generic/gemm_small_matrix_kernel_nn.c )
10411149 endif ()
10421150 if (NOT DEFINED DGEMM_SMALL_K_B0_NT)
1043- set (DGEMM_SMALL_K_B0_NT ../generic/gemm_small_matrix_kernel_nt)
1151+ set (DGEMM_SMALL_K_B0_NT ../generic/gemm_small_matrix_kernel_nt.c )
10441152 endif ()
10451153 if (NOT DEFINED DGEMM_SMALL_K_B0_TN)
1046- set (DGEMM_SMALL_K_B0_TN ../generic/gemm_small_matrix_kernel_tn)
1154+ set (DGEMM_SMALL_K_B0_TN ../generic/gemm_small_matrix_kernel_tn.c )
10471155 endif ()
10481156 if (NOT DEFINED DGEMM_SMALL_K_B0_TT)
1049- set (DGEMM_SMALL_K_B0_TT ../generic/gemm_small_matrix_kernel_tt)
1157+ set (DGEMM_SMALL_K_B0_TT ../generic/gemm_small_matrix_kernel_tt.c )
10501158 endif ()
10511159 GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_M_PERMIT} " "" "gemm_small_matrix_permit" false "" "" false "DOUBLE" )
1052- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} .c " "NN" "gemm_small_kernel_nn" false "" "" false "DOUBLE" )
1053- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} .c " "NR" "gemm_small_kernel_nr" false "" "" false "DOUBLE" )
1054- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} .c " "RN" "gemm_small_kernel_rn" false "" "" false "DOUBLE" )
1055- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} .c " "RR" "gemm_small_kernel_rr" false "" "" false "DOUBLE" )
1056- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} .c " "NT" "gemm_small_kernel_nt" false "" "" false "DOUBLE" )
1057- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} .c " "NC" "gemm_small_kernel_nc" false "" "" false "DOUBLE" )
1058- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} .c " "RT" "gemm_small_kernel_rt" false "" "" false "DOUBLE" )
1059- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} .c " "RC" "gemm_small_kernel_rc" false "" "" false "DOUBLE" )
1060- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} .c " "TN" "gemm_small_kernel_tn" false "" "" false "DOUBLE" )
1061- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} .c " "TR" "gemm_small_kernel_tr" false "" "" false "DOUBLE" )
1062- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} .c " "CN" "gemm_small_kernel_cn" false "" "" false "DOUBLE" )
1063- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} .c " "CR" "gemm_small_kernel_cr" false "" "" false "DOUBLE" )
1064- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} .c " "TT" "gemm_small_kernel_tt" false "" "" false "DOUBLE" )
1065- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} .c " "TC" "gemm_small_kernel_tc" false "" "" false "DOUBLE" )
1066- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} .c " "CT" "gemm_small_kernel_ct" false "" "" false "DOUBLE" )
1067- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} .c " "CC" "gemm_small_kernel_cc" false "" "" false "DOUBLE" )
1068- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} .c " "NN;B0" "gemm_small_kernel_b0_nn" false "" "" false "DOUBLE" )
1069- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} .c " "NR;B0" "gemm_small_kernel_b0_nr" false "" "" false "DOUBLE" )
1070- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} .c " "RN;B0" "gemm_small_kernel_b0_rn" false "" "" false "DOUBLE" )
1071- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} .c " "RR;B0" "gemm_small_kernel_b0_rr" false "" "" false "DOUBLE" )
1072- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} .c " "NT;B0" "gemm_small_kernel_b0_nt" false "" "" false "DOUBLE" )
1073- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} .c " "NC;B0" "gemm_small_kernel_b0_nc" false "" "" false "DOUBLE" )
1074- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} .c " "RT;B0" "gemm_small_kernel_b0_rt" false "" "" false "DOUBLE" )
1075- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} .c " "RC;B0" "gemm_small_kernel_b0_rc" false "" "" false "DOUBLE" )
1076- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} .c " "TN;B0" "gemm_small_kernel_b0_tn" false "" "" false "DOUBLE" )
1077- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} .c " "TR;B0" "gemm_small_kernel_b0_tr" false "" "" false "DOUBLE" )
1078- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} .c " "CN;B0" "gemm_small_kernel_b0_cn" false "" "" false "DOUBLE" )
1079- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} .c " "CR;B0" "gemm_small_kernel_b0_cr" false "" "" false "DOUBLE" )
1080- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} .c " "TT;B0" "gemm_small_kernel_b0_tt" false "" "" false "DOUBLE" )
1081- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} .c " "TC;B0" "gemm_small_kernel_b0_tc" false "" "" false "DOUBLE" )
1082- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} .c " "CT;B0" "gemm_small_kernel_b0_ct" false "" "" false "DOUBLE" )
1083- GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} .c " "CC;B0" "gemm_small_kernel_b0_cc" false "" "" false "DOUBLE" )
1160+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} " "NN" "gemm_small_kernel_nn" false "" "" false "DOUBLE" )
1161+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} " "NR" "gemm_small_kernel_nr" false "" "" false "DOUBLE" )
1162+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} " "RN" "gemm_small_kernel_rn" false "" "" false "DOUBLE" )
1163+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NN} " "RR" "gemm_small_kernel_rr" false "" "" false "DOUBLE" )
1164+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} " "NT" "gemm_small_kernel_nt" false "" "" false "DOUBLE" )
1165+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} " "NC" "gemm_small_kernel_nc" false "" "" false "DOUBLE" )
1166+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} " "RT" "gemm_small_kernel_rt" false "" "" false "DOUBLE" )
1167+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_NT} " "RC" "gemm_small_kernel_rc" false "" "" false "DOUBLE" )
1168+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} " "TN" "gemm_small_kernel_tn" false "" "" false "DOUBLE" )
1169+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} " "TR" "gemm_small_kernel_tr" false "" "" false "DOUBLE" )
1170+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} " "CN" "gemm_small_kernel_cn" false "" "" false "DOUBLE" )
1171+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TN} " "CR" "gemm_small_kernel_cr" false "" "" false "DOUBLE" )
1172+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} " "TT" "gemm_small_kernel_tt" false "" "" false "DOUBLE" )
1173+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} " "TC" "gemm_small_kernel_tc" false "" "" false "DOUBLE" )
1174+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} " "CT" "gemm_small_kernel_ct" false "" "" false "DOUBLE" )
1175+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_TT} " "CC" "gemm_small_kernel_cc" false "" "" false "DOUBLE" )
1176+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} " "NN;B0" "gemm_small_kernel_b0_nn" false "" "" false "DOUBLE" )
1177+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} " "NR;B0" "gemm_small_kernel_b0_nr" false "" "" false "DOUBLE" )
1178+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} " "RN;B0" "gemm_small_kernel_b0_rn" false "" "" false "DOUBLE" )
1179+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NN} " "RR;B0" "gemm_small_kernel_b0_rr" false "" "" false "DOUBLE" )
1180+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} " "NT;B0" "gemm_small_kernel_b0_nt" false "" "" false "DOUBLE" )
1181+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} " "NC;B0" "gemm_small_kernel_b0_nc" false "" "" false "DOUBLE" )
1182+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} " "RT;B0" "gemm_small_kernel_b0_rt" false "" "" false "DOUBLE" )
1183+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_NT} " "RC;B0" "gemm_small_kernel_b0_rc" false "" "" false "DOUBLE" )
1184+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} " "TN;B0" "gemm_small_kernel_b0_tn" false "" "" false "DOUBLE" )
1185+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} " "TR;B0" "gemm_small_kernel_b0_tr" false "" "" false "DOUBLE" )
1186+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} " "CN;B0" "gemm_small_kernel_b0_cn" false "" "" false "DOUBLE" )
1187+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TN} " "CR;B0" "gemm_small_kernel_b0_cr" false "" "" false "DOUBLE" )
1188+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} " "TT;B0" "gemm_small_kernel_b0_tt" false "" "" false "DOUBLE" )
1189+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} " "TC;B0" "gemm_small_kernel_b0_tc" false "" "" false "DOUBLE" )
1190+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} " "CT;B0" "gemm_small_kernel_b0_ct" false "" "" false "DOUBLE" )
1191+ GenerateNamedObjects ("${KERNELDIR} /${DGEMM_SMALL_K_B0_TT} " "CC;B0" "gemm_small_kernel_b0_cc" false "" "" false "DOUBLE" )
10841192 endif ()
10851193 endif ()
1086- if (BUILD_COMPLEX16 AND NOT BUILD_COMPLEX)
1194+ if (BUILD_COMPLEX16 AND NOT BUILD_SINGLE)
1195+ GenerateNamedObjects ("${KERNELDIR} /${SSCALKERNEL} " "" "scal_k" false "" "" false "SINGLE" )
1196+ endif ()
1197+ if (BUILD_COMPLEX160 AND NOT BUILD_COMPLEX)
10871198 GenerateNamedObjects ("${KERNELDIR} /${CAMAXKERNEL} " "USE_ABS" "amax_k" false "" "" false "COMPLEX" )
10881199 GenerateNamedObjects ("${KERNELDIR} /${CAMINKERNEL} " "USE_ABS;USE_MIN" "amin_k" false "" "" false "COMPLEX" )
10891200 if (DEFINED CMAXKERNEL)
0 commit comments