ENH: Compile all L2 drivers
This commit is contained in:
parent
86d32c7a14
commit
5267a1ec63
|
@ -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)
|
||||||
|
|
|
@ -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 ])
|
||||||
|
|
Loading…
Reference in New Issue