MCKL
Monte Carlo Kernel Library
Macros
intrin.h File Reference

Go to the source code of this file.

Macros

#define MCKL_HAS_AESNI   MCKL_HAS_AVX
 
#define MCKL_HAS_AVX   MCKL_HAS_AVX2
 
#define MCKL_HAS_AVX2   MCKL_HAS_AVX512
 
#define MCKL_HAS_AVX512   0
 
#define MCKL_HAS_BMI   MCKL_HAS_AVX2
 
#define MCKL_HAS_BMI2   MCKL_HAS_AVX2
 
#define MCKL_HAS_FMA   MCKL_HAS_AVX2
 
#define MCKL_HAS_RDPMC   0
 
#define MCKL_HAS_RDRAND   MCKL_HAS_AVX2
 
#define MCKL_HAS_RDTSC   MCKL_HAS_X86
 
#define MCKL_HAS_RDTSCP   MCKL_HAS_SSE4_2
 
#define MCKL_HAS_SSE2   MCKL_HAS_SSE3
 
#define MCKL_HAS_SSE3   MCKL_HAS_SSSE3
 
#define MCKL_HAS_SSE4_1   MCKL_HAS_SSE4_2
 
#define MCKL_HAS_SSE4_2   MCKL_HAS_AVX
 
#define MCKL_HAS_SSSE3   MCKL_HAS_SSE4_1
 
#define MCKL_INT64   long long
 
#define MCKL_USE_AESNI   MCKL_HAS_AESNI
 
#define MCKL_USE_AVX   MCKL_HAS_AVX
 
#define MCKL_USE_AVX2   MCKL_HAS_AVX2
 
#define MCKL_USE_AVX512   MCKL_HAS_AVX512
 
#define MCKL_USE_BMI   MCKL_HAS_BMI
 
#define MCKL_USE_BMI2   MCKL_HAS_BMI2
 
#define MCKL_USE_FMA   MCKL_HAS_FMA
 
#define MCKL_USE_RDPMC   MCKL_HAS_RDPMC
 
#define MCKL_USE_RDRAND   MCKL_HAS_RDRAND
 
#define MCKL_USE_RDTSC   MCKL_HAS_RDTSC
 
#define MCKL_USE_RDTSCP   MCKL_HAS_RDTSCP
 
#define MCKL_USE_SSE2   MCKL_HAS_SSE2
 
#define MCKL_USE_SSE3   MCKL_HAS_SSE3
 
#define MCKL_USE_SSE4_1   MCKL_HAS_SSE4_1
 
#define MCKL_USE_SSE4_2   MCKL_HAS_SSE4_2
 
#define MCKL_USE_SSSE3   MCKL_HAS_SSSE3
 

Macro Definition Documentation

◆ MCKL_HAS_AESNI

#define MCKL_HAS_AESNI   MCKL_HAS_AVX

Definition at line 68 of file intrin.h.

◆ MCKL_HAS_AVX

#define MCKL_HAS_AVX   MCKL_HAS_AVX2

Definition at line 44 of file intrin.h.

◆ MCKL_HAS_AVX2

#define MCKL_HAS_AVX2   MCKL_HAS_AVX512

Definition at line 40 of file intrin.h.

◆ MCKL_HAS_AVX512

#define MCKL_HAS_AVX512   0

Definition at line 36 of file intrin.h.

◆ MCKL_HAS_BMI

#define MCKL_HAS_BMI   MCKL_HAS_AVX2

Definition at line 76 of file intrin.h.

◆ MCKL_HAS_BMI2

#define MCKL_HAS_BMI2   MCKL_HAS_AVX2

Definition at line 80 of file intrin.h.

◆ MCKL_HAS_FMA

#define MCKL_HAS_FMA   MCKL_HAS_AVX2

Definition at line 84 of file intrin.h.

◆ MCKL_HAS_RDPMC

#define MCKL_HAS_RDPMC   0

Definition at line 88 of file intrin.h.

◆ MCKL_HAS_RDRAND

#define MCKL_HAS_RDRAND   MCKL_HAS_AVX2

Definition at line 72 of file intrin.h.

◆ MCKL_HAS_RDTSC

#define MCKL_HAS_RDTSC   MCKL_HAS_X86

Definition at line 92 of file intrin.h.

◆ MCKL_HAS_RDTSCP

#define MCKL_HAS_RDTSCP   MCKL_HAS_SSE4_2

Definition at line 96 of file intrin.h.

◆ MCKL_HAS_SSE2

#define MCKL_HAS_SSE2   MCKL_HAS_SSE3

Definition at line 64 of file intrin.h.

◆ MCKL_HAS_SSE3

#define MCKL_HAS_SSE3   MCKL_HAS_SSSE3

Definition at line 60 of file intrin.h.

◆ MCKL_HAS_SSE4_1

#define MCKL_HAS_SSE4_1   MCKL_HAS_SSE4_2

Definition at line 52 of file intrin.h.

◆ MCKL_HAS_SSE4_2

#define MCKL_HAS_SSE4_2   MCKL_HAS_AVX

Definition at line 48 of file intrin.h.

◆ MCKL_HAS_SSSE3

#define MCKL_HAS_SSSE3   MCKL_HAS_SSE4_1

Definition at line 56 of file intrin.h.

◆ MCKL_INT64

#define MCKL_INT64   long long

Definition at line 168 of file intrin.h.

◆ MCKL_USE_AESNI

#define MCKL_USE_AESNI   MCKL_HAS_AESNI

Definition at line 136 of file intrin.h.

◆ MCKL_USE_AVX

#define MCKL_USE_AVX   MCKL_HAS_AVX

Definition at line 120 of file intrin.h.

◆ MCKL_USE_AVX2

#define MCKL_USE_AVX2   MCKL_HAS_AVX2

Definition at line 124 of file intrin.h.

◆ MCKL_USE_AVX512

#define MCKL_USE_AVX512   MCKL_HAS_AVX512

Definition at line 128 of file intrin.h.

◆ MCKL_USE_BMI

#define MCKL_USE_BMI   MCKL_HAS_BMI

Definition at line 144 of file intrin.h.

◆ MCKL_USE_BMI2

#define MCKL_USE_BMI2   MCKL_HAS_BMI2

Definition at line 148 of file intrin.h.

◆ MCKL_USE_FMA

#define MCKL_USE_FMA   MCKL_HAS_FMA

Definition at line 152 of file intrin.h.

◆ MCKL_USE_RDPMC

#define MCKL_USE_RDPMC   MCKL_HAS_RDPMC

Definition at line 156 of file intrin.h.

◆ MCKL_USE_RDRAND

#define MCKL_USE_RDRAND   MCKL_HAS_RDRAND

Definition at line 140 of file intrin.h.

◆ MCKL_USE_RDTSC

#define MCKL_USE_RDTSC   MCKL_HAS_RDTSC

Definition at line 160 of file intrin.h.

◆ MCKL_USE_RDTSCP

#define MCKL_USE_RDTSCP   MCKL_HAS_RDTSCP

Definition at line 164 of file intrin.h.

◆ MCKL_USE_SSE2

#define MCKL_USE_SSE2   MCKL_HAS_SSE2

Definition at line 100 of file intrin.h.

◆ MCKL_USE_SSE3

#define MCKL_USE_SSE3   MCKL_HAS_SSE3

Definition at line 104 of file intrin.h.

◆ MCKL_USE_SSE4_1

#define MCKL_USE_SSE4_1   MCKL_HAS_SSE4_1

Definition at line 112 of file intrin.h.

◆ MCKL_USE_SSE4_2

#define MCKL_USE_SSE4_2   MCKL_HAS_SSE4_2

Definition at line 116 of file intrin.h.

◆ MCKL_USE_SSSE3

#define MCKL_USE_SSSE3   MCKL_HAS_SSSE3

Definition at line 108 of file intrin.h.