diff --git a/kernel/meson.build b/kernel/meson.build index c589d2c3a..5fad06882 100644 --- a/kernel/meson.build +++ b/kernel/meson.build @@ -182,64 +182,66 @@ base_kops = [ # exts are used to find the flags for each modality # ext is attached to base (only useful from Level 2) # 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', # 'modes': { # 's': {