ls1-MarDyn
ls1-MarDyn molecular dynamics code
Macros | Typedefs | Variables
SIMD_DEFINITIONS.h File Reference

Contains macro definitions for the intrinsics used for the vectorization. More...

#include "RealVec.h"
#include <cmath>
#include "sys/types.h"

Go to the source code of this file.

Macros

#define SIMD_DEFINITIONS_H
 
#define vcp_inline   inline
 

Typedefs

typedef MaskVec< vcp_real_calc > vcp::MaskCalcVec
 
typedef RealVec< vcp_real_calc > vcp::RealCalcVec
 
typedef RealCalcVec vcp::RealAccumVec
 

Variables

constexpr size_t VCP_VEC_SIZE = sizeof(vcp::RealCalcVec) / sizeof(vcp_real_calc)
 
constexpr size_t VCP_VEC_SIZE_M1 = VCP_VEC_SIZE - 1u
 
constexpr size_t VCP_INDICES_PER_LOOKUP_SINGLE = (VCP_VEC_TYPE != VCP_VEC_KNL) and (VCP_VEC_TYPE != VCP_VEC_AVX512F) ? 1u : VCP_VEC_SIZE
 
constexpr size_t VCP_INDICES_PER_LOOKUP_SINGLE_M1 = (VCP_VEC_TYPE != VCP_VEC_KNL) and (VCP_VEC_TYPE != VCP_VEC_AVX512F) ? 0u : VCP_VEC_SIZE_M1
 
constexpr size_t VCP_ALIGNMENT = (VCP_VEC_TYPE != VCP_NOVEC) ? sizeof(vcp::RealCalcVec) : 8u
 

Detailed Description

Contains macro definitions for the intrinsics used for the vectorization.

Author
Steffen Seckler