8#elifdef __ARM_FEATURE_MVE
12#define SIMDE_ENABLE_NATIVE_ALIASES
25template <>
struct Vec128<int8_t> {
using type = int8x16_t; };
26template <>
struct Vec128<uint8_t> {
using type = uint8x16_t; };
27template <>
struct Vec128<int16_t> {
using type = int16x8_t; };
28template <>
struct Vec128<uint16_t> {
using type = uint16x8_t; };
29template <>
struct Vec128<int32_t> {
using type = int32x4_t; };
30template <>
struct Vec128<uint32_t> {
using type = uint32x4_t; };
31template <>
struct Vec128<int64_t> {
using type = int64x2_t; };
32template <>
struct Vec128<uint64_t> {
using type = uint64x2_t; };
34#if ARGON_HAS_HALF_FLOAT
35template <>
struct Vec128<float16_t> {
using type = float16x8_t; };
38#if ARGON_HAS_SINGLE_FLOAT
39template <>
struct Vec128<float> {
using type = float32x4_t; };
42#if ARGON_HAS_DOUBLE_FLOAT
43template <>
struct Vec128<double> {
using type = float64x2_t; };
50using Vec128_t =
typename Vec128<std::remove_cv_t<T>>::type;
Header file for SIMD features and platform detection.
Helper template to get the SIMD quad-word vector type for a given scalar type.
Definition vec128.hpp:22