Skip to content

Commit be8bbcb

Browse files
committed
[VCRUNTIME] Add isa_availability.h
1 parent fb49e91 commit be8bbcb

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/*
2+
* PROJECT: ReactOS SDK
3+
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4+
* PURPOSE: CRT - ISA availability
5+
* COPYRIGHT: Copyright 2024 Timo Kreuzer ([email protected])
6+
*/
7+
8+
#pragma once
9+
10+
#define __ISA_AVAILABILITY__H__
11+
12+
enum 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

0 commit comments

Comments
 (0)