|
82 | 82 | #endif |
83 | 83 |
|
84 | 84 | /* ia32 */ |
85 | | -#define _IPP_PX 0 /* pure C-code */ |
86 | | -#define _IPP_M5 1 /* Intel® Quark(TM) processor */ |
87 | | -#define _IPP_W7 8 /* Intel® Streaming SIMD Extensions 2 (Intel® SSE2) */ |
88 | | -#define _IPP_T7 16 /* Intel® Streaming SIMD Extensions 3 (Intel® SSE3) */ |
89 | | -#define _IPP_V8 32 /* Supplemental Streaming SIMD Extensions 3 (SSSE3) */ |
90 | | -#define _IPP_S8 33 /* Supplemental Streaming SIMD Extensions 3 (SSSE3) + MOVBE instruction */ |
91 | | -#define _IPP_P8 64 /* Intel® Streaming SIMD Extensions 4.2 (Intel® SSE4.2) */ |
92 | | -#define _IPP_G9 128 /* Intel® Advanced Vector Extensions (Intel® AVX) */ |
93 | | -#define _IPP_H9 256 /* Intel® Advanced Vector Extensions 2 (Intel® AVX2) */ |
94 | | -#define _IPP_I0 512 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon Phi(TM) Processor (formerly Knights Landing) */ |
95 | | -#define _IPP_S0 1024 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon® Processor (formerly codenamed Skylake) */ |
| 85 | +#define _IPP_PX 0 /* pure C-code */ |
| 86 | +#define _IPP_M5 1 /* Intel® Quark(TM) processor */ |
| 87 | +#define _IPP_W7 8 /* Intel® Streaming SIMD Extensions 2 (Intel® SSE2) */ |
| 88 | +#define _IPP_T7 16 /* Intel® Streaming SIMD Extensions 3 (Intel® SSE3) */ |
| 89 | +#define _IPP_V8 32 /* Supplemental Streaming SIMD Extensions 3 (SSSE3) */ |
| 90 | +#define _IPP_S8 33 /* Supplemental Streaming SIMD Extensions 3 (SSSE3) + MOVBE instruction */ |
| 91 | +#define _IPP_P8 64 /* Intel® Streaming SIMD Extensions 4.2 (Intel® SSE4.2) */ |
| 92 | +#define _IPP_G9 128 /* Intel® Advanced Vector Extensions (Intel® AVX) */ |
| 93 | +#define _IPP_H9 256 /* Intel® Advanced Vector Extensions 2 (Intel® AVX2) */ |
| 94 | +#define _IPP_I0 512 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon® Phi(TM) Processor (formerly Knights Landing) */ |
| 95 | +#define _IPP_S0 1024 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon® Processor (formerly codenamed Skylake) */ |
96 | 96 |
|
97 | 97 | /* intel64 */ |
98 | | -#define _IPP32E_PX _IPP_PX /* pure C-code */ |
99 | | -#define _IPP32E_M7 32 /* Intel® Streaming SIMD Extensions 3 (Intel® SSE3) */ |
100 | | -#define _IPP32E_U8 64 /* Supplemental Streaming SIMD Extensions 3 (SSSE3) */ |
101 | | -#define _IPP32E_N8 65 /* Supplemental Streaming SIMD Extensions 3 (SSSE3) + MOVBE instruction */ |
102 | | -#define _IPP32E_Y8 128 /* Intel® Streaming SIMD Extensions 4.2 (Intel® SSE4.2) */ |
103 | | -#define _IPP32E_E9 256 /* Intel® Advanced Vector Extensions (Intel® AVX) */ |
104 | | -#define _IPP32E_L9 512 /* Intel® Advanced Vector Extensions 2 (Intel® AVX2) */ |
105 | | -#define _IPP32E_N0 1024 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon Phi(TM) Processor (formerly Knights Landing) */ |
106 | | -#define _IPP32E_K0 2048 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon® Processor (formerly codenamed Skylake) */ |
107 | | -#define _IPP32E_K1 4096 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon® Processor (formerly codenamed Icelake) */ |
| 98 | +#define _IPP32E_PX _IPP_PX /* pure C-code */ |
| 99 | +#define _IPP32E_M7 32 /* Intel® Streaming SIMD Extensions 3 (Intel® SSE3) */ |
| 100 | +#define _IPP32E_U8 64 /* Supplemental Streaming SIMD Extensions 3 (SSSE3) */ |
| 101 | +#define _IPP32E_N8 65 /* Supplemental Streaming SIMD Extensions 3 (SSSE3) + MOVBE instruction */ |
| 102 | +#define _IPP32E_Y8 128 /* Intel® Streaming SIMD Extensions 4.2 (Intel® SSE4.2) */ |
| 103 | +#define _IPP32E_E9 256 /* Intel® Advanced Vector Extensions (Intel® AVX) */ |
| 104 | +#define _IPP32E_L9 512 /* Intel® Advanced Vector Extensions 2 (Intel® AVX2) */ |
| 105 | +#define _IPP32E_N0 1024 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon® Phi(TM) Processor (formerly Knights Landing) */ |
| 106 | +#define _IPP32E_K0 2048 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon® Processor (formerly codenamed Skylake) */ |
| 107 | +#define _IPP32E_K1 4096 /* Intel® Advanced Vector Extensions 512 (Intel® AVX512) - Intel® Xeon® Processor (formerly codenamed Icelake) */ |
108 | 108 |
|
109 | 109 |
|
110 | 110 | #if defined(__INTEL_COMPILER) || defined(__INTEL_LLVM_COMPILER) || (_MSC_VER >= 1300) |
|
0 commit comments