mirror of
				https://github.com/paboyle/Grid.git
				synced 2025-10-30 11:34: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