mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-11-04 14:04:32 +00:00 
			
		
		
		
	Use headers to clear macros and sub precision
This commit is contained in:
		@@ -252,39 +252,7 @@ int main(int argc,char **argv)
 | 
			
		||||
#endif
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#undef VLOAD
 | 
			
		||||
#undef VSTORE
 | 
			
		||||
#undef VMUL
 | 
			
		||||
#undef VMADD
 | 
			
		||||
#undef ZEND1
 | 
			
		||||
#undef ZEND2
 | 
			
		||||
#undef ZLOAD
 | 
			
		||||
#undef ZMUL
 | 
			
		||||
#undef ZMADD
 | 
			
		||||
#undef VMOVIDUP 
 | 
			
		||||
#undef VMOVRDUP 
 | 
			
		||||
#undef VMADDSUB
 | 
			
		||||
#undef VSHUF
 | 
			
		||||
 | 
			
		||||
#define VZERO(A) VZEROd(A)
 | 
			
		||||
#define VTIMESI(A,B,C) VTIMESId(A,B,C)
 | 
			
		||||
#define VTIMESMINUSI(A,B,C) VTIMESMINUSId(A,B,C)
 | 
			
		||||
 | 
			
		||||
#define VLOAD(OFF,PTR,DEST)       VLOADd(OFF,PTR,DEST)
 | 
			
		||||
#define VSTORE(OFF,PTR,SRC)       VSTOREd(OFF,PTR,SRC)
 | 
			
		||||
#define VMUL(Uri,Uir,Chi)         VMULd(Uri,Uir,Chi)
 | 
			
		||||
#define VMADD(Uri,Uir,Chi)        VMADDd(Uri,Uir,Chi)
 | 
			
		||||
#define ZEND1(A,B,C)              ZEND1d(A,B,C)
 | 
			
		||||
#define ZEND2(A,B,C)              ZEND2d(A,B,C)
 | 
			
		||||
#define ZLOAD(A,B,C,D)            ZLOADd(A,B,C,D)
 | 
			
		||||
#define ZMUL(A,B,C,D,E)           ZMULd(A,B,C,D,E)
 | 
			
		||||
#define ZMADD(A,B,C,D,E)          ZMADDd(A,B,C,D,E)
 | 
			
		||||
#define ZMULMEM2SP(O,P,tmp,B,C,Briir,Biirr,Criir,Ciirr) ZMULMEM2SPd(O,P,tmp,B,C,Briir,Biirr,Criir,Ciirr) 
 | 
			
		||||
#define ZMADDMEM2SP(O,P,tmp,B,C,Briir,Biirr,Criir,Ciirr) ZMADDMEM2SPd(O,P,tmp,B,C,Briir,Biirr,Criir,Ciirr) 
 | 
			
		||||
#define VMOVIDUP(A,B,C) VMOVIDUPd(A,B,C)
 | 
			
		||||
#define VMOVRDUP(A,B,C) VMOVRDUPd(A,B,C)
 | 
			
		||||
#define VMADDSUB(A,B,accum) VMADDSUBd(A,B,accum) 
 | 
			
		||||
#define VSHUF(A,B) VSHUFd(A,B)
 | 
			
		||||
#include <simd/Intel512double.h>
 | 
			
		||||
 | 
			
		||||
#define zz Z0
 | 
			
		||||
 | 
			
		||||
@@ -415,49 +383,7 @@ void WilsonDslashAvx512(void *ptr1,void *ptr2,void *ptr3)
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#undef VLOAD
 | 
			
		||||
#undef VSTORE
 | 
			
		||||
#undef VMUL
 | 
			
		||||
#undef VMADD
 | 
			
		||||
#undef ZEND1
 | 
			
		||||
#undef ZEND2
 | 
			
		||||
#undef ZLOAD
 | 
			
		||||
#undef ZMUL
 | 
			
		||||
#undef ZMADD
 | 
			
		||||
#undef VZERO
 | 
			
		||||
#undef VTIMESI
 | 
			
		||||
#undef VTIMESI0
 | 
			
		||||
#undef VTIMESI1
 | 
			
		||||
#undef VTIMESI2
 | 
			
		||||
#undef VTIMESMINUSI
 | 
			
		||||
#undef ZMULMEM2SP
 | 
			
		||||
#undef ZMADDMEM2SP
 | 
			
		||||
#undef VMOVIDUP 
 | 
			
		||||
#undef VMOVRDUP 
 | 
			
		||||
#undef VMADDSUB
 | 
			
		||||
#undef VSHUF
 | 
			
		||||
 | 
			
		||||
#define VZERO(A) VZEROf(A)
 | 
			
		||||
#define VMOV(A,B) VMOVf(A,B)
 | 
			
		||||
#define VADD(A,B,C) VADDf(A,B,C)
 | 
			
		||||
#define VSUB(A,B,C) VSUBf(A,B,C)
 | 
			
		||||
#define VTIMESI(A,B,C) VTIMESIf(A,B,C)
 | 
			
		||||
#define VTIMESMINUSI(A,B,C) VTIMESMINUSIf(A,B,C)
 | 
			
		||||
#define VLOAD(OFF,PTR,DEST)       VLOADf(OFF,PTR,DEST)
 | 
			
		||||
#define VSTORE(OFF,PTR,SRC)       VSTOREf(OFF,PTR,SRC)
 | 
			
		||||
#define VMUL(Uri,Uir,Chi)  VMULf(Uri,Uir,Chi)
 | 
			
		||||
#define VMADD(Uri,Uir,Chi) VMADDf(Uri,Uir,Chi)
 | 
			
		||||
#define ZEND1(A,B,C)               ZEND1f(A,B,C)
 | 
			
		||||
#define ZEND2(A,B,C)               ZEND2f(A,B,C)
 | 
			
		||||
#define ZLOAD(A,B,C,D)            ZLOADf(A,B,C,D)
 | 
			
		||||
#define ZMUL(A,B,C,D,E)           ZMULf(A,B,C,D,E)
 | 
			
		||||
#define ZMADD(A,B,C,D,E)          ZMADDf(A,B,C,D,E)
 | 
			
		||||
#define ZMULMEM2SP(O,P,tmp,B,C,Briir,Biirr,Criir,Ciirr)  ZMULMEM2SPf(O,P,tmp,B,C,Briir,Biirr,Criir,Ciirr) 
 | 
			
		||||
#define ZMADDMEM2SP(O,P,tmp,B,C,Briir,Biirr,Criir,Ciirr) ZMADDMEM2SPf(O,P,tmp,B,C,Briir,Biirr,Criir,Ciirr) 
 | 
			
		||||
#define VMOVIDUP(A,B,C) VMOVIDUPf(A,B,C)
 | 
			
		||||
#define VMOVRDUP(A,B,C) VMOVRDUPf(A,B,C)
 | 
			
		||||
#define VMADDSUB(A,B,accum) VMADDSUBf(A,B,accum) 
 | 
			
		||||
#define VSHUF(A,B) VSHUFf(A,B)
 | 
			
		||||
#include <simd/Intel512single.h>
 | 
			
		||||
 | 
			
		||||
void ZmulF(void *ptr1,void *ptr2,void *ptr3)
 | 
			
		||||
{
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user