pystencils.backend.platforms.X86VectorCpu

pystencils.backend.platforms.X86VectorCpu#

class pystencils.backend.platforms.X86VectorCpu(ctx, vector_arch)#

Platform modelling the X86 SSE/AVX/AVX512 vector architectures.

All intrinsics information is extracted from https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html.

Parameters:
property required_headers: set[str]#

Set of header files that must be included at the point of definition of a kernel running on this platform.

get_intrinsic_selector(use_builtin_convertvector=False)#

Return an instance of a subclass of SelectIntrinsics to perform vector intrinsic selection for this platform.

Return type:

SelectIntrinsics

Parameters:

use_builtin_convertvector (bool)