@@ -13,11 +13,24 @@ foreach (GEMM_DEFINE ${GEMM_DEFINES})
1313 endif ()
1414endforeach ()
1515
16- GenerateCombinationObjects ("trmm_L.c;trmm_R.c;trsm_L.c;trsm_R.c" "TRANS;UPPER;UNIT" "N;L;N" "" 0 )
17- GenerateCombinationObjects ("symm_k.c" "RSIDE;LOWER" "L;U" "NN" 1 )
18- GenerateCombinationObjects ("syrk_k.c;syr2k_k.c" "LOWER;TRANS" "U;N" "" 1 )
19- GenerateCombinationObjects ("syrk_kernel.c;syr2k_kernel.c" "LOWER" "U" "" 2 )
2016
17+ set (TRMM_TRSM_SOURCES
18+ trmm_L.c
19+ trmm_R.c
20+ trsm_L.c
21+ trsm_R.c)
22+
23+ foreach (trmm_trsm_source ${TRMM_TRSM_SOURCES} )
24+ string (REGEX MATCH "[a-z]+_[A-Z]+" op_name ${trmm_trsm_source} )
25+ GenerateCombinationObjects ("${trmm_trsm_source} " "UPPER;UNIT" "L;N" "" 0 "${op_name} N" )
26+ GenerateCombinationObjects ("${trmm_trsm_source} " "UPPER;UNIT" "L;N" "TRANSA" 0 "${op_name} T" )
27+ endforeach ()
28+
29+ GenerateCombinationObjects ("symm_k.c" "RSIDE;LOWER" "L;U" "NN" 1 )
30+ GenerateCombinationObjects ("syrk_k.c" "LOWER;TRANS" "U;N" "" 1 )
31+ GenerateCombinationObjects ("syr2k_k.c" "LOWER;TRANS" "U;N" "" 1 )
32+ GenerateCombinationObjects ("syrk_kernel.c" "LOWER" "U" "" 2 )
33+ GenerateCombinationObjects ("syr2k_kernel.c" "LOWER" "U" "" 2 )
2134if (SMP)
2235
2336 # N.B. these do NOT have a float type (e.g. DOUBLE) defined!
@@ -39,13 +52,13 @@ foreach (float_type ${FLOAT_TYPES})
3952 GenerateCombinationObjects ("zherk_k.c" "LOWER" "U" "HERK;THREADED_LEVEL3;TRANS;CONJ" 3 "herk_thread_C" false ${float_type} )
4053 # Need to set CONJ for trmm and trsm
4154 GenerateCombinationObjects ("trmm_L.c" "UPPER;UNIT" "L;N" "CONJ" 0 "trmm_LR" false ${float_type} )
42- GenerateCombinationObjects ("trmm_L.c" "UPPER;UNIT" "L;N" "TRANS ;CONJ" 0 "trmm_LC" false ${float_type} )
55+ GenerateCombinationObjects ("trmm_L.c" "UPPER;UNIT" "L;N" "TRANSA ;CONJ" 0 "trmm_LC" false ${float_type} )
4356 GenerateCombinationObjects ("trmm_R.c" "UPPER;UNIT" "L;N" "CONJ" 0 "trmm_RR" false ${float_type} )
44- GenerateCombinationObjects ("trmm_R.c" "UPPER;UNIT" "L;N" "TRANS ;CONJ" 0 "trmm_RC" false ${float_type} )
57+ GenerateCombinationObjects ("trmm_R.c" "UPPER;UNIT" "L;N" "TRANSA ;CONJ" 0 "trmm_RC" false ${float_type} )
4558 GenerateCombinationObjects ("trsm_L.c" "UPPER;UNIT" "L;N" "CONJ" 0 "trsm_LR" false ${float_type} )
46- GenerateCombinationObjects ("trsm_L.c" "UPPER;UNIT" "L;N" "TRANS ;CONJ" 0 "trsm_LC" false ${float_type} )
59+ GenerateCombinationObjects ("trsm_L.c" "UPPER;UNIT" "L;N" "TRANSA ;CONJ" 0 "trsm_LC" false ${float_type} )
4760 GenerateCombinationObjects ("trsm_R.c" "UPPER;UNIT" "L;N" "CONJ" 0 "trsm_RR" false ${float_type} )
48- GenerateCombinationObjects ("trsm_R.c" "UPPER;UNIT" "L;N" "TRANS ;CONJ" 0 "trsm_RC" false ${float_type} )
61+ GenerateCombinationObjects ("trsm_R.c" "UPPER;UNIT" "L;N" "TRANSA ;CONJ" 0 "trsm_RC" false ${float_type} )
4962
5063 #hemm
5164 GenerateCombinationObjects ("zhemm_k.c" "LOWER" "U" "NN" 0 "hemm_L" false ${float_type} )
0 commit comments