mirror of
https://github.com/amd/blis.git
synced 2026-05-11 09:39:59 +00:00
Details: - Added test modules in test suite for level-1f kernels and level-3 micro-kernels. (Duplication in the micro-kernels, for now, is NOT supported by these test modules.) - Added section override switches to test suite's input.operations file. - Added obj_t APIs for level-1f front-ends and their unblocked variants to facilitate the level-1f test modules. Also added front-end for dupl operation. - Added obj_t-based check routines for level-1f operations, which are called from the new front-ends mentioned above. - Added query routines for axpyf, dotxf, and dotxaxpyf that return fusing factors as a function of datatype, which is needed by their respective test modules. - Whitespace changes to bli_kernel.h of all existing configurations.
264 lines
16 KiB
Plaintext
264 lines
16 KiB
Plaintext
# --- Section overrides --------------------------------------------------------
|
|
|
|
1 Utility (0 = disable section; 1 = enable specified tests)
|
|
1 Level-1v (0 = disable section; 1 = enable specified tests)
|
|
1 Level-1m (0 = disable section; 1 = enable specified tests)
|
|
1 Level-1f (0 = disable section; 1 = enable specified tests)
|
|
1 Level-2 (0 = disable section; 1 = enable specified tests)
|
|
1 Level-3 micro-kernels (0 = disable section; 1 = enable specified tests)
|
|
1 Level-3 (0 = disable section; 1 = enable specified tests)
|
|
|
|
|
|
# --- Utility ------------------------------------------------------------------
|
|
|
|
0 randv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
|
|
0 randm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -1 dimensions: m n (-1 = bind to problem size)
|
|
|
|
|
|
# --- Level-1v -----------------------------------------------------------------
|
|
|
|
0 addv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
? parameters: conjx (? = test all values)
|
|
|
|
0 axpyv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
? parameters: conjx (? = test all values)
|
|
|
|
0 copyv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
? parameters: conjx (? = test all values)
|
|
|
|
0 dotv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
?? parameters: conjx conjy (? = test all values)
|
|
|
|
0 dotxv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
?? parameters: conjx conjy (? = test all values)
|
|
|
|
0 fnormv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
|
|
0 scalv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
? parameters: conjbeta (? = test all values)
|
|
|
|
0 scal2v (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
? parameters: conjx (? = test all values)
|
|
|
|
0 setv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
|
|
0 subv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
? parameters: conjx (? = test all values)
|
|
|
|
|
|
# --- Level-1m -----------------------------------------------------------------
|
|
|
|
0 addm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
? parameters: transa (? = test all values)
|
|
|
|
0 axpym (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -1 dimensions: m n (-1 = bind to problem size)
|
|
? parameters: transa (? = test all values)
|
|
|
|
0 copym (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
? parameters: transa (? = test all values)
|
|
|
|
0 fnormm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
|
|
0 scalm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
? parameters: conjbeta (? = test all values)
|
|
|
|
0 scal2m (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
? parameters: transa (? = test all values)
|
|
|
|
0 setm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
|
|
0 subm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
? parameters: transa (? = test all values)
|
|
|
|
|
|
# --- Level-1f -----------------------------------------------------------------
|
|
|
|
0 axpy2v (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
?? parameters: conjx conjy (? = test all values)
|
|
|
|
0 dotaxpyv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
??? parameters: conjxt conjx conjy (? = test all values)
|
|
|
|
0 axpyf (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
?? parameters: conja conjx (? = test all values)
|
|
|
|
0 dotxf (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
?? parameters: conjat conjx (? = test all values)
|
|
|
|
0 dotxaxpyf (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
???? parameters: conjat conja conjw conjx (? = test all values)
|
|
|
|
|
|
# --- Level-2 ------------------------------------------------------------------
|
|
|
|
0 gemv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
?? parameters: transa conjx (? = test all values)
|
|
|
|
0 ger (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
?? parameters: conjx conjy (? = test all values)
|
|
|
|
0 hemv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
??? parameters: uploa conja conjx (? = test all values)
|
|
|
|
0 her (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
?? parameters: uploc conjx (? = test all values)
|
|
|
|
0 her2 (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
??? parameters: uploc conjx conjy (? = test all values)
|
|
|
|
0 symv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
??? parameters: uploa conja conjx (? = test all values)
|
|
|
|
0 syr (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
?? parameters: uploc conjx (? = test all values)
|
|
|
|
0 syr2 (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
??? parameters: uploc conjx conjy (? = test all values)
|
|
|
|
0 trmv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
??? parameters: uploa transa diaga (? = test all values)
|
|
|
|
0 trsv (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 dimensions: m (-1 = bind to problem size)
|
|
??? parameters: uploa transa diaga (? = test all values)
|
|
|
|
|
|
# --- Level-3 micro-kernels ----------------------------------------------------
|
|
|
|
0 gemm (0 = disable all; 1 = specify)
|
|
1 test sequential micro-kernel (0 = disable; 1 = enable)
|
|
-1 dimensions: k (-1 = bind to problem size)
|
|
|
|
0 trsm (0 = disable all; 1 = specify)
|
|
1 test sequential micro-kernel (0 = disable; 1 = enable)
|
|
? parameters: uploa (? = test all values)
|
|
|
|
0 gemmtrsm (0 = disable all; 1 = specify)
|
|
1 test sequential micro-kernel (0 = disable; 1 = enable)
|
|
-1 dimensions: k (-1 = bind to problem size)
|
|
? parameters: uploa (? = test all values)
|
|
|
|
|
|
# --- Level-3 ------------------------------------------------------------------
|
|
|
|
0 gemm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -1 -2 dimensions: m n k (-1 = bind to problem size)
|
|
?? parameters: transa transb (? = test all values)
|
|
|
|
0 hemm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
???? parameters: side uploa conja transb (? = test all values)
|
|
|
|
0 herk (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m k (-1 = bind to problem size)
|
|
?? parameters: uploc transa (? = test all values)
|
|
|
|
0 her2k (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m k (-1 = bind to problem size)
|
|
??? parameters: uploc transa transb (? = test all values)
|
|
|
|
0 symm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m n (-1 = bind to problem size)
|
|
???? parameters: side uploa conja transb (? = test all values)
|
|
|
|
0 syrk (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m k (-1 = bind to problem size)
|
|
?? parameters: uploc transa (? = test all values)
|
|
|
|
0 syr2k (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -2 dimensions: m k (-1 = bind to problem size)
|
|
??? parameters: uploc transa transb (? = test all values)
|
|
|
|
0 trmm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -1 dimensions: m n (-1 = bind to problem size)
|
|
???? parameters: side uploa transa diaga (? = test all values)
|
|
|
|
0 trmm3 (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -1 dimensions: m n (-1 = bind to problem size)
|
|
????? parameters: side uploa transa diaga transb (? = test all values)
|
|
|
|
0 trsm (0 = disable all; 1 = specify)
|
|
1 test sequential front-end (0 = disable; 1 = enable)
|
|
-1 -1 dimensions: m n (-1 = bind to problem size)
|
|
???? parameters: side uploa transa diaga (? = test all values)
|
|
|