diff --git a/Grid/qcd/action/fermion/implementation/WilsonKernelsAsmA64FX.h b/Grid/qcd/action/fermion/implementation/WilsonKernelsAsmA64FX.h index 9b9dba74..efb0746a 100644 --- a/Grid/qcd/action/fermion/implementation/WilsonKernelsAsmA64FX.h +++ b/Grid/qcd/action/fermion/implementation/WilsonKernelsAsmA64FX.h @@ -6,10 +6,9 @@ Source file: ./lib/qcd/action/fermion/WilsonKernelsAsmA64FX.h - Copyright (C) 2015 + Copyright (C) 2020 -Author: Peter Boyle -Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -32,27 +31,24 @@ Author: paboyle #if defined(A64FXASM) -// include here if A64FX was not defined -#ifndef A64FX +// safety include #include -#endif -#pragma message("specialize A64FX Dslash") - -// undefine everything +// undefine everything related to kernels #include +// enable A64FX body #define WILSONKERNELSASMBODYA64FX -#pragma message("invoking A64FX Dslash: WilsonKernelsAsmBodyA64FX.h") +#pragma message("Including A64FX Dslash: WilsonKernelsAsmBodyA64FX.h") /////////////////////////////////////////////////////////// // If we are A64FX specialise the single precision routine /////////////////////////////////////////////////////////// #if defined(DSLASHINTRIN) -#pragma message ("invoking A64FX Dslash: intrin") +#pragma message ("including A64FX Dslash: intrin") #include #else -#pragma message ("invoking A64FX Dslash: asm") +#pragma message ("including A64FX Dslash: asm") #include #endif @@ -574,4 +570,4 @@ WilsonKernels::AsmDhopSiteDagExt(StencilView &st, DoubledGaugeFie #undef WILSONKERNELSASMBODYA64FX #include -#endif //A64FX +#endif //A64FXASM diff --git a/Grid/qcd/action/fermion/implementation/WilsonKernelsAsmBodyA64FX.h b/Grid/qcd/action/fermion/implementation/WilsonKernelsAsmBodyA64FX.h index d77b4414..406e5c25 100644 --- a/Grid/qcd/action/fermion/implementation/WilsonKernelsAsmBodyA64FX.h +++ b/Grid/qcd/action/fermion/implementation/WilsonKernelsAsmBodyA64FX.h @@ -6,7 +6,7 @@ Copyright (C) 2020 -Author: Nils Meyer +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonKernelsInstantiationWilsonAdjImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonKernelsInstantiationWilsonAdjImplD.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonKernelsInstantiationWilsonAdjImplD.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplD/WilsonKernelsInstantiationWilsonAdjImplD.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonKernelsInstantiationWilsonAdjImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonKernelsInstantiationWilsonAdjImplF.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonKernelsInstantiationWilsonAdjImplF.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonAdjImplF/WilsonKernelsInstantiationWilsonAdjImplF.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonKernelsInstantiationWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonKernelsInstantiationWilsonImplD.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonKernelsInstantiationWilsonImplD.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplD/WilsonKernelsInstantiationWilsonImplD.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonKernelsInstantiationWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonKernelsInstantiationWilsonImplDF.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonKernelsInstantiationWilsonImplDF.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplDF/WilsonKernelsInstantiationWilsonImplDF.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonKernelsInstantiationWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonKernelsInstantiationWilsonImplF.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonKernelsInstantiationWilsonImplF.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplF/WilsonKernelsInstantiationWilsonImplF.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonKernelsInstantiationWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonKernelsInstantiationWilsonImplFH.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonKernelsInstantiationWilsonImplFH.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonImplFH/WilsonKernelsInstantiationWilsonImplFH.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc.master b/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc.master index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc.master +++ b/Grid/qcd/action/fermion/instantiation/WilsonKernelsInstantiation.cc.master @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplD.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplD.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplD.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplF.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplF.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexAntiSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexAntiSymmetricImplF.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplD.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplD.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplD.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplD/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplD.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplF.cc b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplF.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplF.cc +++ b/Grid/qcd/action/fermion/instantiation/WilsonTwoIndexSymmetricImplF/WilsonKernelsInstantiationWilsonTwoIndexSymmetricImplF.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonKernelsInstantiationZWilsonImplD.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonKernelsInstantiationZWilsonImplD.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonKernelsInstantiationZWilsonImplD.cc +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplD/WilsonKernelsInstantiationZWilsonImplD.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonKernelsInstantiationZWilsonImplDF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonKernelsInstantiationZWilsonImplDF.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonKernelsInstantiationZWilsonImplDF.cc +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplDF/WilsonKernelsInstantiationZWilsonImplDF.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonKernelsInstantiationZWilsonImplF.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonKernelsInstantiationZWilsonImplF.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonKernelsInstantiationZWilsonImplF.cc +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplF/WilsonKernelsInstantiationZWilsonImplF.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); - diff --git a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonKernelsInstantiationZWilsonImplFH.cc b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonKernelsInstantiationZWilsonImplFH.cc index f2c0f9d2..f0b15e3b 100644 --- a/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonKernelsInstantiationZWilsonImplFH.cc +++ b/Grid/qcd/action/fermion/instantiation/ZWilsonImplFH/WilsonKernelsInstantiationZWilsonImplFH.cc @@ -4,11 +4,12 @@ Grid physics library, www.github.com/paboyle/Grid Source file: ./lib/qcd/action/fermion/WilsonKernels.cc -Copyright (C) 2015 +Copyright (C) 2015, 2020 Author: Peter Boyle Author: Peter Boyle Author: paboyle +Author: Nils Meyer Regensburg University This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -35,15 +36,16 @@ directory #ifndef AVX512 #ifndef QPX #ifndef A64FX +#ifndef A64FXFIXEDSIZE #include #endif #endif #endif +#endif NAMESPACE_BEGIN(Grid); #include "impl.h" -template class WilsonKernels; +template class WilsonKernels; NAMESPACE_END(Grid); -