ENH: Compile all L2 drivers

This commit is contained in:
Rohit Goswami 2024-05-12 13:44:56 +00:00 committed by Mateusz Sokół
parent 86d32c7a14
commit 5267a1ec63
2 changed files with 405 additions and 403 deletions

View File

@ -12,408 +12,407 @@ driver_kops = [
}, },
{ 'base': '?gbmv_thread', { 'base': '?gbmv_thread',
'sources': { 'sources': {
'gbmv_thread.c': {'mode': ['s', 'd'],#, 'q', 'gbmv_thread.c': {'mode': ['s', 'd', 'q',
# 'c', 'z', 'x'], 'c', 'z', 'x'],
# only _n and _t normally 'exts': ['_n', '_t', '_r', '_c',
'exts': ['_n', '_t',]}, # '_r', '_c', '_o', '_u', '_s', '_d']},
# '_o', '_u', '_s', '_d']},
} }
}, },
# { 'base': '?gemv_thread', { 'base': '?gemv_thread',
# 'sources': { 'sources': {
# 'gemv_thread.c': {'mode': ['s', 'd', 'q', 'gemv_thread.c': {'mode': ['s', 'd', 'q',
# 'c', 'z', 'x'], 'c', 'z', 'x'],
# 'exts': ['_n', '_t', '_r', '_c', 'exts': ['_n', '_t', '_r', '_c',
# '_o', '_u', '_s', '_d']}, '_o', '_u', '_s', '_d']},
# } }
# }, },
# { 'base': '?ger_thread', { 'base': '?ger_thread',
# 'sources': { 'sources': {
# 'ger_thread.c': {'mode': ['s', 'd', 'q'], 'exts': ['']}, 'ger_thread.c': {'mode': ['s', 'd', 'q'], 'exts': ['']},
# } }
# }, },
# { 'base': '?ger_thread', { 'base': '?ger_thread',
# 'sources': { 'sources': {
# 'ger_thread.c': {'mode': ['c', 'z', 'x'], 'ger_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_C', 'exts': ['_U', '_C',
# '_V', '_D']}, '_V', '_D']},
# } }
# }, },
# { 'base': '?symv_thread', { 'base': '?symv_thread',
# 'sources': { 'sources': {
# 'symv_thread.c': {'mode': ['s', 'd', 'q', 'symv_thread.c': {'mode': ['s', 'd', 'q',
# 'c', 'z', 'x'], 'c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?hemv_thread', { 'base': '?hemv_thread',
# 'sources': { 'sources': {
# 'symv_thread.c': {'mode': ['c', 'z', 'x'], 'symv_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?syr_thread', { 'base': '?syr_thread',
# 'sources': { 'sources': {
# 'syr_thread.c': {'mode': ['s', 'd', 'q', 'syr_thread.c': {'mode': ['s', 'd', 'q',
# 'c', 'z', 'x'], 'c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# }, },
# }, },
# { 'base': '?her_thread', { 'base': '?her_thread',
# 'sources': { 'sources': {
# 'syr_thread.c': {'mode': ['c', 'z', 'x'], 'syr_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?syr2_thread', { 'base': '?syr2_thread',
# 'sources': { 'sources': {
# 'syr2_thread.c': {'mode': ['s', 'd', 'q', 'syr2_thread.c': {'mode': ['s', 'd', 'q',
# 'c', 'z', 'x'], 'c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# }, },
# }, },
# { 'base': '?her2_thread', { 'base': '?her2_thread',
# 'sources': { 'sources': {
# 'syr2_thread.c': {'mode': ['c', 'z', 'x'], 'syr2_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?hbmv', { 'base': '?hbmv',
# 'sources': { 'sources': {
# 'zhbmv_k.c': {'mode': ['c', 'z', 'x'], 'zhbmv_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?hbmv_thread', { 'base': '?hbmv_thread',
# 'sources': { 'sources': {
# 'sbmv_thread.c': {'mode': ['c', 'z', 'x'], 'sbmv_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?her', { 'base': '?her',
# 'sources': { 'sources': {
# 'zher_k.c': {'mode': ['c', 'z', 'x'], 'zher_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?her2', { 'base': '?her2',
# 'sources': { 'sources': {
# 'zher2_k.c': {'mode': ['c', 'z', 'x'], 'zher2_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?hpmv', { 'base': '?hpmv',
# 'sources': { 'sources': {
# 'zhpmv_k.c': {'mode': ['c', 'z', 'x'], 'zhpmv_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?hpmv_thread', { 'base': '?hpmv_thread',
# 'sources': { 'sources': {
# 'spmv_thread.c': {'mode': ['c', 'z', 'x'], 'spmv_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?hpr', { 'base': '?hpr',
# 'sources': { 'sources': {
# 'zhpr_k.c': {'mode': ['c', 'z', 'x'], 'zhpr_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?hpr_thread', { 'base': '?hpr_thread',
# 'sources': { 'sources': {
# 'spr_thread.c': {'mode': ['c', 'z', 'x'], 'spr_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?hpr2', { 'base': '?hpr2',
# 'sources': { 'sources': {
# 'zhpr2_k.c': {'mode': ['c', 'z', 'x'], 'zhpr2_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?hpr2_thread', { 'base': '?hpr2_thread',
# 'sources': { 'sources': {
# 'spr2_thread.c': {'mode': ['c', 'z', 'x'], 'spr2_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L', 'exts': ['_U', '_L',
# '_V', '_M']}, '_V', '_M']},
# }, },
# }, },
# { 'base': '?sbmv', { 'base': '?sbmv',
# 'sources': { 'sources': {
# 'sbmv_k.c': {'mode': ['s', 'd', 'q'], 'sbmv_k.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# 'zsbmv_k.c': {'mode': ['c', 'z', 'x'], 'zsbmv_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?sbmv_thread', { 'base': '?sbmv_thread',
# 'sources': { 'sources': {
# 'sbmv_thread.c': {'mode': ['s', 'd', 'q', 'sbmv_thread.c': {'mode': ['s', 'd', 'q',
# 'c', 'z', 'x'], 'c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?spmv', { 'base': '?spmv',
# 'sources': { 'sources': {
# 'spmv_k.c': {'mode': ['s', 'd', 'q'], 'spmv_k.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# 'zspmv_k.c': {'mode': ['c', 'z', 'x'], 'zspmv_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?spmv_thread', { 'base': '?spmv_thread',
# 'sources': { 'sources': {
# 'spmv_thread.c': {'mode': ['s', 'd', 'q', 'spmv_thread.c': {'mode': ['s', 'd', 'q',
# 'c', 'z', 'x'], 'c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?spr', { 'base': '?spr',
# 'sources': { 'sources': {
# 'spr_k.c': {'mode': ['s', 'd', 'q'], 'spr_k.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# 'zspr_k.c': {'mode': ['c', 'z', 'x'], 'zspr_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?spr_thread', { 'base': '?spr_thread',
# 'sources': { 'sources': {
# 'spr_thread.c': {'mode': ['s', 'd', 'q', 'spr_thread.c': {'mode': ['s', 'd', 'q',
# 'c', 'z', 'x'], 'c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?spr2', { 'base': '?spr2',
# 'sources': { 'sources': {
# 'spr2_k.c': {'mode': ['s', 'd', 'q'], 'spr2_k.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# 'zspr2_k.c': {'mode': ['c', 'z', 'x'], 'zspr2_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?spr2_thread', { 'base': '?spr2_thread',
# 'sources': { 'sources': {
# 'spr2_thread.c': {'mode': ['s', 'd', 'q', 'spr2_thread.c': {'mode': ['s', 'd', 'q',
# 'c', 'z', 'x'], 'c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?syr', { 'base': '?syr',
# 'sources': { 'sources': {
# 'syr_k.c': {'mode': ['s', 'd', 'q'], 'syr_k.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# 'zsyr_k.c': {'mode': ['c', 'z', 'x'], 'zsyr_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?syr2', { 'base': '?syr2',
# 'sources': { 'sources': {
# 'syr2_k.c': {'mode': ['s', 'd', 'q'], 'syr2_k.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# 'zsyr2_k.c': {'mode': ['c', 'z', 'x'], 'zsyr2_k.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_U', '_L']}, 'exts': ['_U', '_L']},
# } }
# }, },
# { 'base': '?tbmv', { 'base': '?tbmv',
# 'sources': { 'sources': {
# 'tbmv_U.c': {'mode': ['s', 'd', 'q'], 'tbmv_U.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN']}, '_TLU', '_TLN']},
# 'tbmv_L.c': {'mode': ['s', 'd', 'q'], 'tbmv_L.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NLU', '_NLN', 'exts': ['_NLU', '_NLN',
# '_TUU', '_TUN']}, '_TUU', '_TUN']},
# 'ztbmv_U.c': {'mode': ['c', 'z', 'x'], 'ztbmv_U.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_CLU', '_CLN', '_CLU', '_CLN',
# '_RUU', '_RUN']}, '_RUU', '_RUN']},
# 'ztbmv_L.c': {'mode': ['c', 'z', 'x'], 'ztbmv_L.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_RLU', '_RLN', 'exts': ['_RLU', '_RLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN', '_TUU', '_TUN',
# '_CUU', '_CUN']}, '_CUU', '_CUN']},
# } }
# }, },
# { 'base': '?tbmv_thread', { 'base': '?tbmv_thread',
# 'sources': { 'sources': {
# 'tbmv_thread.c': {'mode': ['s', 'd', 'q'], 'tbmv_thread.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN']}, '_TUU', '_TUN']},
# } }
# }, },
# { 'base': '?tbmv_thread', { 'base': '?tbmv_thread',
# 'sources': { 'sources': {
# 'tbmv_thread.c': {'mode': ['c', 'z', 'x'], 'tbmv_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_RLU', '_RLN', '_RLU', '_RLN',
# '_CLU', '_CLN', '_CLU', '_CLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN', '_TUU', '_TUN',
# '_RUU', '_RUN', '_RUU', '_RUN',
# '_CUU', '_CUN']}, '_CUU', '_CUN']},
# } }
# }, },
# { 'base': '?tbsv', { 'base': '?tbsv',
# 'sources': { 'sources': {
# 'tbsv_U.c': {'mode': ['s', 'd', 'q'], 'tbsv_U.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN']}, '_TLU', '_TLN']},
# 'tbsv_L.c': {'mode': ['s', 'd', 'q'], 'tbsv_L.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NLU', '_NLN', 'exts': ['_NLU', '_NLN',
# '_TUU', '_TUN']}, '_TUU', '_TUN']},
# 'ztbsv_U.c': {'mode': ['c', 'z', 'x'], 'ztbsv_U.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_CLU', '_CLN', '_CLU', '_CLN',
# '_RUU', '_RUN']}, '_RUU', '_RUN']},
# 'ztbsv_L.c': {'mode': ['c', 'z', 'x'], 'ztbsv_L.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_RLU', '_RLN', 'exts': ['_RLU', '_RLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN', '_TUU', '_TUN',
# '_CUU', '_CUN']}, '_CUU', '_CUN']},
# } }
# }, },
# { 'base': '?tpmv', { 'base': '?tpmv',
# 'sources': { 'sources': {
# 'tpmv_U.c': {'mode': ['s', 'd', 'q'], 'tpmv_U.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN']}, '_TLU', '_TLN']},
# 'tpmv_L.c': {'mode': ['s', 'd', 'q'], 'tpmv_L.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NLU', '_NLN', 'exts': ['_NLU', '_NLN',
# '_TUU', '_TUN']}, '_TUU', '_TUN']},
# 'ztpmv_U.c': {'mode': ['c', 'z', 'x'], 'ztpmv_U.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_CLU', '_CLN', '_CLU', '_CLN',
# '_RUU', '_RUN']}, '_RUU', '_RUN']},
# 'ztpmv_L.c': {'mode': ['c', 'z', 'x'], 'ztpmv_L.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_RLU', '_RLN', 'exts': ['_RLU', '_RLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN', '_TUU', '_TUN',
# '_CUU', '_CUN']}, '_CUU', '_CUN']},
# } }
# }, },
# { 'base': '?tpmv_thread', { 'base': '?tpmv_thread',
# 'sources': { 'sources': {
# 'tpmv_thread.c': {'mode': ['s', 'd', 'q'], 'tpmv_thread.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN']}, '_TUU', '_TUN']},
# } }
# }, },
# { 'base': '?tpmv_thread', { 'base': '?tpmv_thread',
# 'sources': { 'sources': {
# 'tpmv_thread.c': {'mode': ['c', 'z', 'x'], 'tpmv_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_RLU', '_RLN', '_RLU', '_RLN',
# '_CLU', '_CLN', '_CLU', '_CLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN', '_TUU', '_TUN',
# '_RUU', '_RUN', '_RUU', '_RUN',
# '_CUU', '_CUN']}, '_CUU', '_CUN']},
# } }
# }, },
# { 'base': '?tpsv', { 'base': '?tpsv',
# 'sources': { 'sources': {
# 'tpsv_U.c': {'mode': ['s', 'd', 'q'], 'tpsv_U.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN']}, '_TLU', '_TLN']},
# 'tpsv_L.c': {'mode': ['s', 'd', 'q'], 'tpsv_L.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NLU', '_NLN', 'exts': ['_NLU', '_NLN',
# '_TUU', '_TUN']}, '_TUU', '_TUN']},
# 'ztpsv_U.c': {'mode': ['c', 'z', 'x'], 'ztpsv_U.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_CLU', '_CLN', '_CLU', '_CLN',
# '_RUU', '_RUN']}, '_RUU', '_RUN']},
# 'ztpsv_L.c': {'mode': ['c', 'z', 'x'], 'ztpsv_L.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_RLU', '_RLN', 'exts': ['_RLU', '_RLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN', '_TUU', '_TUN',
# '_CUU', '_CUN']}, '_CUU', '_CUN']},
# } }
# }, },
# { 'base': '?trmv', { 'base': '?trmv',
# 'sources': { 'sources': {
# 'trmv_U.c': {'mode': ['s', 'd', 'q'], 'trmv_U.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN']}, '_TLU', '_TLN']},
# 'trmv_L.c': {'mode': ['s', 'd', 'q'], 'trmv_L.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NLU', '_NLN', 'exts': ['_NLU', '_NLN',
# '_TUU', '_TUN']}, '_TUU', '_TUN']},
# 'ztrmv_U.c': {'mode': ['c', 'z', 'x'], 'ztrmv_U.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_CLU', '_CLN', '_CLU', '_CLN',
# '_RUU', '_RUN']}, '_RUU', '_RUN']},
# 'ztrmv_L.c': {'mode': ['c', 'z', 'x'], 'ztrmv_L.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_RLU', '_RLN', 'exts': ['_RLU', '_RLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN', '_TUU', '_TUN',
# '_CUU', '_CUN']}, '_CUU', '_CUN']},
# } }
# }, },
# { 'base': '?trmv_thread', { 'base': '?trmv_thread',
# 'sources': { 'sources': {
# 'trmv_thread.c': {'mode': ['s', 'd', 'q'], 'trmv_thread.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN']}, '_TUU', '_TUN']},
# } }
# }, },
# { 'base': '?trmv_thread', { 'base': '?trmv_thread',
# 'sources': { 'sources': {
# 'trmv_thread.c': {'mode': ['c', 'z', 'x'], 'trmv_thread.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_RLU', '_RLN', '_RLU', '_RLN',
# '_CLU', '_CLN', '_CLU', '_CLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN', '_TUU', '_TUN',
# '_RUU', '_RUN', '_RUU', '_RUN',
# '_CUU', '_CUN']}, '_CUU', '_CUN']},
# } }
# }, },
# { 'base': '?trsv', { 'base': '?trsv',
# 'sources': { 'sources': {
# 'trsv_U.c': {'mode': ['s', 'd', 'q'], 'trsv_U.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN']}, '_TLU', '_TLN']},
# 'trsv_L.c': {'mode': ['s', 'd', 'q'], 'trsv_L.c': {'mode': ['s', 'd', 'q'],
# 'exts': ['_NLU', '_NLN', 'exts': ['_NLU', '_NLN',
# '_TUU', '_TUN']}, '_TUU', '_TUN']},
# 'ztrsv_U.c': {'mode': ['c', 'z', 'x'], 'ztrsv_U.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_NUU', '_NUN', 'exts': ['_NUU', '_NUN',
# '_TLU', '_TLN', '_TLU', '_TLN',
# '_CLU', '_CLN', '_CLU', '_CLN',
# '_RUU', '_RUN']}, '_RUU', '_RUN']},
# 'ztrsv_L.c': {'mode': ['c', 'z', 'x'], 'ztrsv_L.c': {'mode': ['c', 'z', 'x'],
# 'exts': ['_RLU', '_RLN', 'exts': ['_RLU', '_RLN',
# '_NLU', '_NLN', '_NLU', '_NLN',
# '_TUU', '_TUN', '_TUU', '_TUN',
# '_CUU', '_CUN']}, '_CUU', '_CUN']},
# } }
# }, },
# # TODO(rg): Add the bfloat conditionals from Makefile:3709 # TODO(rg): Add the bfloat conditionals from Makefile:3709
] ]
# Initialize kernel configurations list # Initialize kernel configurations list
@ -547,5 +546,5 @@ foreach conf : kernel_confs
endforeach endforeach
# Create the final kernel library # Create the final kernel library
_kern = static_library('_kern', _l2_driver = static_library('l2_driver',
link_whole: _kern_libs) link_whole: _kern_libs)

View File

@ -334,6 +334,9 @@ symb_defs = {
'?gemm3m': {'def': ['GEMM3M']}, '?gemm3m': {'def': ['GEMM3M']},
'?symm3m': {'def': ['GEMM3M']}, '?symm3m': {'def': ['GEMM3M']},
'?hemm3m': {'def': ['HEMM', 'GEMM3M']}, '?hemm3m': {'def': ['HEMM', 'GEMM3M']},
'?her_thread': {'def': ['HER']},
'?her2_thread': {'def': ['HER']},
'?hpr_thread': {'def': ['HEMV']},
'cblas_?dotu_sub': {'def': ['CBLAS', 'FORCE_USE_STACK'], 'undef': ['CONJ']}, 'cblas_?dotu_sub': {'def': ['CBLAS', 'FORCE_USE_STACK'], 'undef': ['CONJ']},
'cblas_?dotc_sub': {'def': ['CBLAS', 'FORCE_USE_STACK', 'CONJ']}, 'cblas_?dotc_sub': {'def': ['CBLAS', 'FORCE_USE_STACK', 'CONJ']},
} }
@ -346,4 +349,4 @@ subdir('driver/level2')
subdir('kernel') subdir('kernel')
_openblas = static_library('openblas', _openblas = static_library('openblas',
link_whole: [ _interface, _kern]) link_whole: [ _interface, _l2_driver, _kern ])