| @@ -182,64 +182,66 @@ base_kops = [ | |||||
| # exts are used to find the flags for each modality | # exts are used to find the flags for each modality | ||||
| # ext is attached to base (only useful from Level 2) | # ext is attached to base (only useful from Level 2) | ||||
| # i.e. baseext (e.g., gemv_n, gemv_t, cgeru_k, cgerc_k) | # i.e. baseext (e.g., gemv_n, gemv_t, cgeru_k, cgerc_k) | ||||
| # {'base': '?gemv', | |||||
| # 'modes': { | |||||
| # 's': { | |||||
| # 'exts': { | |||||
| # '_n': {'dir': 'arm', 'kernel': 'gemv_n.c'}, | |||||
| # '_t': {'dir': 'arm', 'kernel': 'gemv_n.c'}, | |||||
| # } | |||||
| # }, | |||||
| # 'd': { | |||||
| # 'exts': { | |||||
| # '_n': {'dir': 'arm', 'kernel': 'gemv_n.c'}, | |||||
| # '_t': {'dir': 'arm', 'kernel': 'gemv_n.c'}, | |||||
| # } | |||||
| # }, | |||||
| # 'q': { | |||||
| # 'exts': { | |||||
| # '_n': {'dir': 'arm', 'kernel': 'gemv_n.c'}, | |||||
| # '_t': {'dir': 'arm', 'kernel': 'gemv_n.c'}, | |||||
| # } | |||||
| # }, | |||||
| # 'c': { | |||||
| # 'exts': { | |||||
| # '_n': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_t': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_r': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_c': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_o': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_u': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_s': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_d': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # } | |||||
| # }, | |||||
| # 'z': { | |||||
| # 'exts': { | |||||
| # '_n': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_t': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_r': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_c': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_o': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_u': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_s': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_d': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # } | |||||
| # }, | |||||
| # 'x': { | |||||
| # 'exts': { | |||||
| # '_n': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_t': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_r': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_c': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_o': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_u': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_s': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # '_d': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| # } | |||||
| # }, | |||||
| # }, | |||||
| # }, | |||||
| {'base': '?gemv', | |||||
| 'modes': { | |||||
| 's': { | |||||
| 'exts': { | |||||
| # TODO(rg): Where are these coming from?? | |||||
| # Makefile lists sgemv_n_4.c as the source, though there is a sgemv_n.c | |||||
| '_n': {'dir': 'x86_64', 'kernel': 'sgemv_n_4.c'}, | |||||
| '_t': {'dir': 'x86_64', 'kernel': 'sgemv_t_4.c'}, | |||||
| } | |||||
| }, | |||||
| 'd': { | |||||
| 'exts': { | |||||
| '_n': {'dir': 'arm', 'kernel': 'gemv_n.c'}, | |||||
| '_t': {'dir': 'arm', 'kernel': 'gemv_t.c'}, | |||||
| } | |||||
| }, | |||||
| 'q': { | |||||
| 'exts': { | |||||
| '_n': {'dir': 'arm', 'kernel': 'gemv_n.c'}, | |||||
| '_t': {'dir': 'arm', 'kernel': 'gemv_n.c'}, | |||||
| } | |||||
| }, | |||||
| 'c': { | |||||
| 'exts': { | |||||
| '_n': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_t': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_r': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_c': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_o': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_u': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_s': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_d': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| } | |||||
| }, | |||||
| 'z': { | |||||
| 'exts': { | |||||
| '_n': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_t': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_r': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_c': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_o': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_u': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_s': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_d': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| } | |||||
| }, | |||||
| 'x': { | |||||
| 'exts': { | |||||
| '_n': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_t': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_r': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_c': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_o': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_u': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_s': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| '_d': {'dir': 'arm', 'kernel': 'zgemv_n.c'}, | |||||
| } | |||||
| }, | |||||
| }, | |||||
| }, | |||||
| # {'base': '?symv', | # {'base': '?symv', | ||||
| # 'modes': { | # 'modes': { | ||||
| # 's': { | # 's': { | ||||