API Documentation
SimdInformation.h
1 // SimdInformation.h
3 //
5 
6 namespace nkDebug
7 {
11  enum class SIMD_VERSION
12  {
13  NO_SUPPORT = 0,
14  SSE,
15  SSE_2,
16  SSE_3,
17  SSE_4_1,
18  SSE_4_2
19  } ;
20 
24  enum class AVX_VERSION
25  {
26  NO_SUPPORT = 0,
27  AVX,
28  AVX_2
29  } ;
30 }
31 
32 namespace nkDebug
33 {
37  struct SimdInformation final
38  {
41  } ;
42 }
nkDebug::SIMD_VERSION::SSE_2
@ SSE_2
Supports SSE2.
nkDebug::SIMD_VERSION::SSE_4_2
@ SSE_4_2
Supports SSE4.2.
nkDebug::AVX_VERSION::AVX
@ AVX
Supports AVX.
nkDebug::SIMD_VERSION::SSE_4_1
@ SSE_4_1
Supports SSE4.1.
nkDebug::SimdInformation
Holds instruction set information.
Definition: SimdInformation.h:38
nkDebug::SIMD_VERSION
SIMD_VERSION
Lists SIMD instruction set versions that can be detected and reported.
Definition: SimdInformation.h:12
nkDebug::SimdInformation::_avxMinimalVersion
AVX_VERSION _avxMinimalVersion
Minimal AVX version supported by a CPU.
Definition: SimdInformation.h:40
nkDebug::SIMD_VERSION::SSE
@ SSE
Supports SSE.
nkDebug::AVX_VERSION
AVX_VERSION
Lists AVX instruction set versions that can be detected and reported.
Definition: SimdInformation.h:25
nkDebug::SIMD_VERSION::SSE_3
@ SSE_3
Supports SSE3.
nkDebug::SIMD_VERSION::NO_SUPPORT
@ NO_SUPPORT
No SSE support.
nkDebug
Encompasses all API of component NilkinsDebug.
Definition: LogManager.h:7
nkDebug::SimdInformation::_sseMinimalVersion
SIMD_VERSION _sseMinimalVersion
Minimal SSE version supported by a CPU.
Definition: SimdInformation.h:39
nkDebug::AVX_VERSION::AVX_2
@ AVX_2
Supports AVX2.
nkDebug::AVX_VERSION::NO_SUPPORT
@ NO_SUPPORT
No AVX support.