codekingpro/portable-devtools
115k
1from types import ModuleType
2from typing import TypedDict, type_check_only
3
4# NOTE: these 5 are only defined on systems with an intel processor
5SSE42: ModuleType | None = ...
6FMA3: ModuleType | None = ...
7AVX2: ModuleType | None = ...
8AVX512F: ModuleType | None = ...
9AVX512_SKX: ModuleType | None = ...
10
11# NOTE: these 2 are only defined on systems with an arm processor
12ASIMD: ModuleType | None = ...
13NEON: ModuleType | None = ...
14
15# NOTE: This is only defined on systems with an riscv64 processor.
16RVV: ModuleType | None = ...
17
18baseline: ModuleType | None = ...
19
20@type_check_only
21class SimdTargets(TypedDict):
22 SSE42: ModuleType | None
23 AVX2: ModuleType | None
24 FMA3: ModuleType | None
25 AVX512F: ModuleType | None
26 AVX512_SKX: ModuleType | None
27 ASIMD: ModuleType | None
28 NEON: ModuleType | None
29 RVV: ModuleType | None
30 baseline: ModuleType | None
31
32targets: SimdTargets = ...
33
34def clear_floatstatus() -> None: ...
35def get_floatstatus() -> int: ...
36 