@@ -418,32 +418,50 @@ function (build_core TARGET_CORE KDIR TSUFFIX KERNEL_DEFINITIONS)
418
418
GenerateCombinationObjects ("${KERNELDIR} /${TRMM_KERNEL} " "LEFT;TRANSA" "R;N" "TRMMKERNEL" 2 "trmm_kernel" false ${float_type} )
419
419
420
420
# symm for s and d
421
+ if (NOT DEFINED ${float_char} SYMMUCOPY_M )
422
+ set (SYMMUCOPY_M "generic/symm_ucopy_${${float_char} GEMM_UNROLL_M}.c" )
423
+ set (SYMMLCOPY_M "generic/symm_lcopy_${${float_char} GEMM_UNROLL_M}.c" )
424
+ else ()
425
+ set (SYMMUCOPY_M "${KERNELDIR} /${${float_char} SYMMUCOPY_M}" )
426
+ set (SYMMLCOPY_M "${KERNELDIR} /${${float_char} SYMMLCOPY_M}" )
427
+ endif ()
421
428
GenerateNamedObjects ("generic/symm_ucopy_${${float_char} GEMM_UNROLL_N}.c" "OUTER" "symm_outcopy" false "" "" false ${float_type} )
422
- GenerateNamedObjects ("generic/symm_ucopy_${ ${float_char} GEMM_UNROLL_M}.c" "" "symm_iutcopy" false "" "" false ${float_type} )
429
+ GenerateNamedObjects (${SYMMUCOPY_M} "" "symm_iutcopy" false "" "" false ${float_type} )
423
430
424
431
GenerateNamedObjects ("generic/symm_lcopy_${${float_char} GEMM_UNROLL_N}.c" "LOWER;OUTER" "symm_oltcopy" false "" "" false ${float_type} )
425
- GenerateNamedObjects ("generic/symm_lcopy_${ ${float_char} GEMM_UNROLL_M}.c" "LOWER" "symm_iltcopy" false "" "" false ${float_type} )
432
+ GenerateNamedObjects (${SYMMLCOPY_M} "LOWER" "symm_iltcopy" false "" "" false ${float_type} )
426
433
427
434
# These don't use a scheme that is easy to iterate over - the filenames have part of the DEFINE codes in them, for UPPER/TRANS but not for UNIT/OUTER. Also TRANS is not passed in as a define.
428
435
# Could simplify it a bit by pairing up by -UUNIT/-DUNIT.
429
436
430
- GenerateNamedObjects ("generic/trmm_uncopy_${${float_char} GEMM_UNROLL_M}.c" "UNIT" "trmm_iunucopy" false "" "" false ${float_type} )
431
- GenerateNamedObjects ("generic/trmm_uncopy_${${float_char} GEMM_UNROLL_M}.c" "" "trmm_iunncopy" false "" "" false ${float_type} )
437
+ if (NOT DEFINED ${float_char} TRMMUNCOPY_M )
438
+ set (TRMMUNCOPY_M "generic/trmm_uncopy_${${float_char} GEMM_UNROLL_M}.c" )
439
+ set (TRMMLNCOPY_M "generic/trmm_lncopy_${${float_char} GEMM_UNROLL_M}.c" )
440
+ set (TRMMUTCOPY_M "generic/trmm_utcopy_${${float_char} GEMM_UNROLL_M}.c" )
441
+ set (TRMMLTCOPY_M "generic/trmm_ltcopy_${${float_char} GEMM_UNROLL_M}.c" )
442
+ else ()
443
+ set (TRMMUNCOPY_M "${KERNELDIR} /${${float_char} TRMMUNCOPY_M}" )
444
+ set (TRMMLNCOPY_M "${KERNELDIR} /${${float_char} TRMMLNCOPY_M}" )
445
+ set (TRMMUTCOPY_M "${KERNELDIR} /${${float_char} TRMMUTCOPY_M}" )
446
+ set (TRMMLTCOPY_M "${KERNELDIR} /${${float_char} TRMMLTCOPY_M}" )
447
+ endif ()
448
+ GenerateNamedObjects (${TRMMUNCOPY_M} "UNIT" "trmm_iunucopy" false "" "" false ${float_type} )
449
+ GenerateNamedObjects (${TRMMUNCOPY_M} "" "trmm_iunncopy" false "" "" false ${float_type} )
432
450
GenerateNamedObjects ("generic/trmm_uncopy_${${float_char} GEMM_UNROLL_N}.c" "OUTER;UNIT" "trmm_ounucopy" false "" "" false ${float_type} )
433
451
GenerateNamedObjects ("generic/trmm_uncopy_${${float_char} GEMM_UNROLL_N}.c" "OUTER" "trmm_ounncopy" false "" "" false ${float_type} )
434
452
435
- GenerateNamedObjects ("generic/trmm_lncopy_${ ${float_char} GEMM_UNROLL_M}.c" "LOWER;UNIT" "trmm_ilnucopy" false "" "" false ${float_type} )
436
- GenerateNamedObjects ("generic/trmm_lncopy_${ ${float_char} GEMM_UNROLL_M}.c" "LOWER" "trmm_ilnncopy" false "" "" false ${float_type} )
453
+ GenerateNamedObjects (${TRMMLNCOPY_M} "LOWER;UNIT" "trmm_ilnucopy" false "" "" false ${float_type} )
454
+ GenerateNamedObjects (${TRMMLNCOPY_M} "LOWER" "trmm_ilnncopy" false "" "" false ${float_type} )
437
455
GenerateNamedObjects ("generic/trmm_lncopy_${${float_char} GEMM_UNROLL_N}.c" "OUTER;LOWER;UNIT" "trmm_olnucopy" false "" "" false ${float_type} )
438
456
GenerateNamedObjects ("generic/trmm_lncopy_${${float_char} GEMM_UNROLL_N}.c" "OUTER;LOWER" "trmm_olnncopy" false "" "" false ${float_type} )
439
457
440
- GenerateNamedObjects ("generic/trmm_utcopy_${ ${float_char} GEMM_UNROLL_M}.c" "UNIT" "trmm_iutucopy" false "" "" false ${float_type} )
441
- GenerateNamedObjects ("generic/trmm_utcopy_${ ${float_char} GEMM_UNROLL_M}.c" "" "trmm_iutncopy" false "" "" false ${float_type} )
458
+ GenerateNamedObjects (${TRMMUTCOPY_M} "UNIT" "trmm_iutucopy" false "" "" false ${float_type} )
459
+ GenerateNamedObjects (${TRMMUTCOPY_M} "" "trmm_iutncopy" false "" "" false ${float_type} )
442
460
GenerateNamedObjects ("generic/trmm_utcopy_${${float_char} GEMM_UNROLL_N}.c" "OUTER;UNIT" "trmm_outucopy" false "" "" false ${float_type} )
443
461
GenerateNamedObjects ("generic/trmm_utcopy_${${float_char} GEMM_UNROLL_N}.c" "OUTER" "trmm_outncopy" false "" "" false ${float_type} )
444
462
445
- GenerateNamedObjects ("generic/trmm_ltcopy_${ ${float_char} GEMM_UNROLL_M}.c" "LOWER;UNIT" "trmm_iltucopy" false "" "" false ${float_type} )
446
- GenerateNamedObjects ("generic/trmm_ltcopy_${ ${float_char} GEMM_UNROLL_M}.c" "LOWER" "trmm_iltncopy" false "" "" false ${float_type} )
463
+ GenerateNamedObjects (${TRMMLTCOPY_M} "LOWER;UNIT" "trmm_iltucopy" false "" "" false ${float_type} )
464
+ GenerateNamedObjects (${TRMMLTCOPY_M} "LOWER" "trmm_iltncopy" false "" "" false ${float_type} )
447
465
GenerateNamedObjects ("generic/trmm_ltcopy_${${float_char} GEMM_UNROLL_N}.c" "OUTER;LOWER;UNIT" "trmm_oltucopy" false "" "" false ${float_type} )
448
466
GenerateNamedObjects ("generic/trmm_ltcopy_${${float_char} GEMM_UNROLL_N}.c" "OUTER;LOWER" "trmm_oltncopy" false "" "" false ${float_type} )
449
467
0 commit comments