mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-10-31 03:54:33 +00:00 
			
		
		
		
	Fixing compilation error with AVX512 flag
This commit is contained in:
		| @@ -4,7 +4,7 @@ EIGEN_URL='http://bitbucket.org/eigen/eigen/get/3.2.9.tar.bz2' | |||||||
| FFTW_URL=http://www.fftw.org/fftw-3.3.4.tar.gz | FFTW_URL=http://www.fftw.org/fftw-3.3.4.tar.gz | ||||||
|  |  | ||||||
| echo "-- deploying Eigen source..." | echo "-- deploying Eigen source..." | ||||||
| wget ${EIGEN_URL} | wget ${EIGEN_URL} --no-check-certificate | ||||||
| ./scripts/update_eigen.sh `basename ${EIGEN_URL}` | ./scripts/update_eigen.sh `basename ${EIGEN_URL}` | ||||||
| rm `basename ${EIGEN_URL}` | rm `basename ${EIGEN_URL}` | ||||||
|  |  | ||||||
|   | |||||||
| @@ -97,6 +97,23 @@ namespace Grid { | |||||||
|       |       | ||||||
|     }; |     }; | ||||||
|      |      | ||||||
|  |      | ||||||
|  |     template<class Impl> | ||||||
|  |       void WilsonKernels<Impl >::DiracOptAsmDhopSite(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U, | ||||||
|  | 						     std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
|  | 						     int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out) | ||||||
|  |       { | ||||||
|  | 	assert(0); | ||||||
|  |       } | ||||||
|  |     template<class Impl> | ||||||
|  |       void WilsonKernels<Impl >::DiracOptAsmDhopSiteDag(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U, | ||||||
|  | 							std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
|  | 							int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out) | ||||||
|  |       { | ||||||
|  | 	assert(0); | ||||||
|  |       } | ||||||
|  |      | ||||||
|  |      | ||||||
|   } |   } | ||||||
| } | } | ||||||
| #endif | #endif | ||||||
|   | |||||||
| @@ -38,6 +38,7 @@ namespace QCD { | |||||||
|   /////////////////////////////////////////////////////////// |   /////////////////////////////////////////////////////////// | ||||||
|   // Default to no assembler implementation |   // Default to no assembler implementation | ||||||
|   /////////////////////////////////////////////////////////// |   /////////////////////////////////////////////////////////// | ||||||
|  |   /* | ||||||
| template<class Impl> | template<class Impl> | ||||||
| void WilsonKernels<Impl >::DiracOptAsmDhopSite(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U, | void WilsonKernels<Impl >::DiracOptAsmDhopSite(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U, | ||||||
| 					       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | 					       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
| @@ -45,6 +46,14 @@ void WilsonKernels<Impl >::DiracOptAsmDhopSite(StencilImpl &st,LebesgueOrder & l | |||||||
| { | { | ||||||
|   assert(0); |   assert(0); | ||||||
| } | } | ||||||
|  | template<class Impl> | ||||||
|  | void WilsonKernels<Impl >::DiracOptAsmDhopSiteDag(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U, | ||||||
|  | 						  std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
|  | 						  int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out) | ||||||
|  | { | ||||||
|  |   assert(0); | ||||||
|  | } | ||||||
|  |   */ | ||||||
|  |  | ||||||
| #if defined(AVX512)  | #if defined(AVX512)  | ||||||
|  |  | ||||||
| @@ -116,7 +125,7 @@ void WilsonKernels<DomainWallVec5dImplF>::DiracOptAsmDhopSiteDag(StencilImpl &st | |||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  |  | ||||||
|  | /* | ||||||
| template void WilsonKernels<WilsonImplF>::DiracOptAsmDhopSite(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U, | template void WilsonKernels<WilsonImplF>::DiracOptAsmDhopSite(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U, | ||||||
| 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
| 							      int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | 							      int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | ||||||
| @@ -136,5 +145,26 @@ template void WilsonKernels<DomainWallVec5dImplF>::DiracOptAsmDhopSite(StencilIm | |||||||
| template void WilsonKernels<DomainWallVec5dImplD>::DiracOptAsmDhopSite(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U,  | template void WilsonKernels<DomainWallVec5dImplD>::DiracOptAsmDhopSite(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U,  | ||||||
| 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
| 							       int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | 							       int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | ||||||
|  |  | ||||||
|  | template void WilsonKernels<WilsonImplF>::DiracOptAsmDhopSiteDag(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U, | ||||||
|  | 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
|  | 							      int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | ||||||
|  |  | ||||||
|  | template void WilsonKernels<WilsonImplD>::DiracOptAsmDhopSiteDag(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U,  | ||||||
|  | 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
|  | 							       int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | ||||||
|  | template void WilsonKernels<GparityWilsonImplF>::DiracOptAsmDhopSiteDag(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U,  | ||||||
|  | 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
|  | 							       int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | ||||||
|  | template void WilsonKernels<GparityWilsonImplD>::DiracOptAsmDhopSiteDag(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U,  | ||||||
|  | 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
|  | 							       int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | ||||||
|  | template void WilsonKernels<DomainWallVec5dImplF>::DiracOptAsmDhopSiteDag(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U,  | ||||||
|  | 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
|  | 							       int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | ||||||
|  | template void WilsonKernels<DomainWallVec5dImplD>::DiracOptAsmDhopSiteDag(StencilImpl &st,LebesgueOrder & lo,DoubledGaugeField &U,  | ||||||
|  | 							       std::vector<SiteHalfSpinor,alignedAllocator<SiteHalfSpinor> >  &buf, | ||||||
|  | 							       int ss,int ssU,int Ls,int Ns,const FermionField &in, FermionField &out);		 | ||||||
|  | */ | ||||||
| }} | }} | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user