ls1-MarDyn
ls1-MarDyn molecular dynamics code
|
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 |
Contains macro definitions for the intrinsics used for the vectorization.