diff --git a/kernel/meson.build b/kernel/meson.build index 11c731054..cea314fd2 100644 --- a/kernel/meson.build +++ b/kernel/meson.build @@ -12,7 +12,7 @@ endif # addl --> passed AS IS base_kops = [ # Level 1 BLAS - { 'base': 'rot', + { 'base': '?rot', 'modes': { 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'rot.c', 'addl': [fma3_flag]}}}, 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'rot.c', 'addl': [fma3_flag]}}}, @@ -22,7 +22,7 @@ base_kops = [ 'xq': {'exts': {'_k': {'dir': 'arm', 'kernel': 'zrot.c'}}}, }, }, - { 'base': 'swap', + { 'base': '?swap', 'modes': { 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'swap.c'}}}, 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'swap.c'}}}, @@ -32,7 +32,7 @@ base_kops = [ 'x': {'exts': {'_k': {'dir': 'arm', 'kernel': 'zswap.c'}}}, }, }, - { 'base': 'scal', + { 'base': '?scal', 'modes': { 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'scal.c'}}}, 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'scal.c'}}}, @@ -42,7 +42,7 @@ base_kops = [ 'x': {'exts': {'_k': {'dir': 'arm', 'kernel': 'zscal.c'}}}, }, }, - { 'base': 'copy', + { 'base': '?copy', 'modes': { 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'copy.c'}}}, 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'copy.c'}}}, @@ -52,7 +52,7 @@ base_kops = [ 'x': {'exts': {'_k': {'dir': 'arm', 'kernel': 'zcopy.c'}}}, }, }, - { 'base': 'axpy', + { 'base': '?axpy', 'modes': { 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'axpy.c'}}}, 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'axpy.c'}}}, @@ -62,7 +62,7 @@ base_kops = [ 'x': {'exts': {'_k': {'dir': 'arm', 'kernel': 'zaxpy.c'}}}, }, }, - { 'base': 'dot', + { 'base': '?dot', 'modes': { 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'dot.c'}}}, 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'dot.c'}}}, @@ -73,7 +73,7 @@ base_kops = [ }, }, # xDOTU xDOTC xxDOT aren't present - { 'base': 'nrm2', + { 'base': '?nrm2', 'modes': { 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'nrm2.c'}}}, 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'nrm2.c'}}}, @@ -83,7 +83,7 @@ base_kops = [ 'x': {'exts': {'_k': {'dir': 'arm', 'kernel': 'znrm2.c'}}}, }, }, - { 'base': 'asum', + { 'base': '?asum', 'modes': { 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'asum.c'}}}, 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'asum.c'}}}, @@ -93,7 +93,7 @@ base_kops = [ 'x': {'exts': {'_k': {'dir': 'arm', 'kernel': 'zasum.c'}}}, }, }, - { 'base': 'amax', + { 'base': '?amax', 'modes': { 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'amax.c'}}}, 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'amax.c'}}}, @@ -103,14 +103,15 @@ base_kops = [ 'x': {'exts': {'_k': {'dir': 'arm', 'kernel': 'zamax.c'}}}, }, }, - # # # TODO: Handle the i*amax style - # # {'base': 'axpby', - # # 'modes': {'s': {'dir': 'arm', 'kernel': 'axpby.c', 'exts': ['_k']}, - # # 'd': {'dir': 'arm', 'kernel': 'axpby.c', 'exts': ['_k']}, - # # 'c': {'dir': 'arm', 'kernel': 'axpby.c', 'exts': ['_k']}, - # # 'z': {'dir': 'arm', 'kernel': 'axpby.c', 'exts': ['_k']}, - # # }, - # # }, + # TODO: Handle the i*amax style + { 'base': '?axpby', + 'modes': { + 's': {'exts': {'_k': {'dir': 'arm', 'kernel': 'axpby.c'}}}, + 'd': {'exts': {'_k': {'dir': 'arm', 'kernel': 'axpby.c'}}}, + 'c': {'exts': {'_k': {'dir': 'x86_64', 'kernel': 'zaxpy_sse.S'}}}, + 'z': {'exts': {'_k': {'dir': 'x86_64', 'kernel': 'zaxpy_sse2.S'}}}, + }, + }, # # # Level 2 BLAS # # # There are additional sources so now we have srcs # # # Ordered as per KERNEL.generic and Makefile.L2 @@ -215,8 +216,8 @@ foreach _kop : base_kops if extdat.has_key('addl') __cargs += extdat['addl'] endif - message(mode + base + ext) - sym_name = mode + base + ext + sym_name = base.replace('?', mode) + ext + message(sym_name) sym_underscored = f'@sym_name@_' __cargs += [ f'-DASMNAME=@sym_name@',