Reactos
1/*
2 * PROJECT: ReactOS SDK
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: CRT - ISA availability
5 * COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6 */
7
8#pragma once
9
10#define __ISA_AVAILABILITY__H__
11
12enum ISA_AVAILABILITY
13{
14 __ISA_AVAILABLE_X86 = 0,
15 __ISA_AVAILABLE_SSE2 = 1,
16 __ISA_AVAILABLE_SSE42 = 2,
17 __ISA_AVAILABLE_AVX = 3,
18 __ISA_AVAILABLE_ENFSTRG = 4,
19 __ISA_AVAILABLE_AVX2 = 5,
20 __ISA_AVAILABLE_AVX512 = 6,
21
22 __ISA_AVAILABLE_ARMNT = 0,
23 __ISA_AVAILABLE_NEON = 1,
24 __ISA_AVAILABLE_NEON_ARM64 = 2,
25};
26
27#if defined(_M_IX86)
28#define __FAVOR_ATOM 0
29#define __FAVOR_ENFSTRG 1
30#elif defined(_M_X64)
31#define __FAVOR_ATOM 0
32#define __FAVOR_ENFSTRG 1
33#endif