mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 10:04:49 +00:00
33 lines
749 B
C
33 lines
749 B
C
/*
|
|
* PROJECT: ReactOS SDK
|
|
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
|
* PURPOSE: CRT - ISA availability
|
|
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#define __ISA_AVAILABILITY__H__
|
|
|
|
enum ISA_AVAILABILITY
|
|
{
|
|
__ISA_AVAILABLE_X86 = 0,
|
|
__ISA_AVAILABLE_SSE2 = 1,
|
|
__ISA_AVAILABLE_SSE42 = 2,
|
|
__ISA_AVAILABLE_AVX = 3,
|
|
__ISA_AVAILABLE_ENFSTRG = 4,
|
|
__ISA_AVAILABLE_AVX2 = 5,
|
|
__ISA_AVAILABLE_AVX512 = 6,
|
|
|
|
__ISA_AVAILABLE_ARMNT = 0,
|
|
__ISA_AVAILABLE_NEON = 1,
|
|
__ISA_AVAILABLE_NEON_ARM64 = 2,
|
|
};
|
|
|
|
#if defined(_M_IX86)
|
|
#define __FAVOR_ATOM 0
|
|
#define __FAVOR_ENFSTRG 1
|
|
#elif defined(_M_X64)
|
|
#define __FAVOR_ATOM 0
|
|
#define __FAVOR_ENFSTRG 1
|
|
#endif
|