Everett
Loading...
Searching...
No Matches
backend.h
Go to the documentation of this file.
1
12#pragma once
13
14#include <simd/attributes.h>
15#include <simd/vec.h>
16#include <simd/integer.h>
17
18#include <cstddef>
19#include <type_traits>
20
22 // These are compile-time instruction profiles, not CPU feature probes.
23 // Every architecture-independent wire representation keeps the same layout.
24 template <simd::architecture Arch> inline constexpr std::size_t register_bytes =
25 std::is_same_v<Arch, simd::avx512> ? 64 :
26 std::is_same_v<Arch, simd::avx2> ? 32 :
27 std::is_same_v<Arch, simd::neon> ? 16 : 1;
28}
Definition backend.h:21
constexpr std::size_t register_bytes
Definition backend.h:24