Reactos
at master 33 lines 749 B view raw
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