5#if defined(__x86_64__) || defined(_M_X64)
6#define NATIVE_HOST_X86 1
8#define NATIVE_HOST_X86 0
10#if defined(__aarch64__) || defined(_M_ARM64)
11#define NATIVE_HOST_NEON 1
13#define NATIVE_HOST_NEON 0
17#define NATIVE_HOST_WASM 1
19#define NATIVE_HOST_WASM 0
33#if defined(__arm__) || defined(__aarch64__) || defined(_M_ARM) || defined(_M_ARM64) || defined(_M_ARM64EC)
35#elif defined(__i386__) || defined(__x86_64__) || defined(_M_IX86) || defined(_M_X64)
37#elif defined(__wasm__) || defined(__wasm32__) || defined(__wasm64__)
40 architecture::unknown;
44#ifndef NATIVE_NAMESPACE
45#define NATIVE_NAMESPACE native
Architecture-tagged vectors, register packs and supporting value types. Native arithmetic follows its...
constexpr architecture arm
Select ARM feature metadata independently of the compilation target.
constexpr architecture x86
Select x86 feature metadata independently of the compilation target.
architecture
Instruction-set families; an ISA value belongs to exactly one family.
constexpr architecture wasm
Select WebAssembly feature metadata independently of the compilation target.
@ unknown
Any other vendor string.
constexpr architecture target_arch
The compiler target's family; no optional instruction support is implied.