void BVH4MBRegister () { int features = getCPUFeatures(); /* default target */ SELECT_SYMBOL_KNC(features,BVH4mbTriangle1Intersector1); SELECT_SYMBOL_KNC(features,BVH4mbTriangle1Intersector16ChunkMoeller); SELECT_SYMBOL_KNC(features,BVH4mbTriangle1Intersector16SingleMoeller); SELECT_SYMBOL_KNC(features,BVH4mbTriangle1Intersector16HybridMoeller); }
void InstanceIntersectorsRegister () { int features = getCPUFeatures(); #if defined(__MIC__) SELECT_SYMBOL_KNC(features,InstanceBoundsFunc); SELECT_SYMBOL_KNC(features,InstanceIntersector1); SELECT_SYMBOL_KNC(features,InstanceIntersector16); #else SELECT_SYMBOL_DEFAULT_AVX_AVX2(features,InstanceBoundsFunc); SELECT_SYMBOL_DEFAULT_AVX_AVX2(features,InstanceIntersector1); SELECT_SYMBOL_DEFAULT_AVX_AVX2(features,InstanceIntersector4); SELECT_SYMBOL_AVX_AVX2(features,InstanceIntersector8); #endif }
void BVH4iRegister () { int features = getCPUFeatures(); /* default target */ SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector1); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector1NoFilter); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector1Robust); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector1NoFilterRobust); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector16ChunkMoeller); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector16ChunkMoellerNoFilter); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector16SingleMoeller); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector16SingleMoellerNoFilter); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector16SingleMoellerRobust); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector16SingleMoellerNoFilterRobust); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector16HybridMoeller); SELECT_SYMBOL_KNC(features,BVH4iTriangle1Intersector16HybridMoellerNoFilter); SELECT_SYMBOL_KNC(features,BVH4iVirtualGeometryIntersector1); SELECT_SYMBOL_KNC(features,BVH4iVirtualGeometryIntersector1NoFilter); SELECT_SYMBOL_KNC(features,BVH4iVirtualGeometryIntersector16); SELECT_SYMBOL_KNC(features,BVH4iVirtualGeometryIntersector16NoFilter); SELECT_SYMBOL_KNC(features,BVH4iTriangle1mcIntersector1); SELECT_SYMBOL_KNC(features,BVH4iTriangle1mcIntersector1NoFilter); SELECT_SYMBOL_KNC(features,BVH4iTriangle1mcIntersector16SingleMoeller); SELECT_SYMBOL_KNC(features,BVH4iTriangle1mcIntersector16SingleMoellerNoFilter); SELECT_SYMBOL_KNC(features,BVH4iTriangle1mcIntersector16ChunkMoeller); SELECT_SYMBOL_KNC(features,BVH4iTriangle1mcIntersector16ChunkMoellerNoFilter); SELECT_SYMBOL_KNC(features,BVH4iTriangle1mcIntersector16HybridMoeller); SELECT_SYMBOL_KNC(features,BVH4iTriangle1mcIntersector16HybridMoellerNoFilter); SELECT_SYMBOL_KNC(features,BVH4iSubdivMeshIntersector1); SELECT_SYMBOL_KNC(features,BVH4iSubdivMeshIntersector1NoFilter); SELECT_SYMBOL_KNC(features,BVH4iSubdivMeshIntersector16); SELECT_SYMBOL_KNC(features,BVH4iSubdivMeshIntersector16NoFilter); }