Everett
Loading...
Searching...
No Matches
include
everett
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
21
namespace
everett::backend_detail
{
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
}
everett::backend_detail
Definition
backend.h:21
everett::backend_detail::register_bytes
constexpr std::size_t register_bytes
Definition
backend.h:24
Generated by
1.9.8