7#elifdef __ARM_FEATURE_MVE
11#define SIMDE_ENABLE_NATIVE_ALIASES
26template <>
struct make_unsigned<int16x8_t> {
using type = uint16x8_t; };
27template <>
struct make_unsigned<uint16x8_t> {
using type = uint16x8_t; };
28template <>
struct make_unsigned<int32x4_t> {
using type = uint32x4_t; };
29template <>
struct make_unsigned<uint32x4_t> {
using type = uint32x4_t; };
30template <>
struct make_unsigned<int64x2_t> {
using type = uint64x2_t; };
31template <>
struct make_unsigned<uint64x2_t> {
using type = uint64x2_t; };
33#ifndef ARGON_PLATFORM_MVE
34template <>
struct make_unsigned<int8x8_t> {
using type = uint8x8_t; };
35template <>
struct make_unsigned<uint8x8_t> {
using type = uint8x8_t; };
36template <>
struct make_unsigned<int16x4_t> {
using type = uint16x4_t; };
37template <>
struct make_unsigned<uint16x4_t> {
using type = uint16x4_t; };
38template <>
struct make_unsigned<int32x2_t> {
using type = uint32x2_t; };
39template <>
struct make_unsigned<uint32x2_t> {
using type = uint32x2_t; };
40template <>
struct make_unsigned<int64x1_t> {
using type = uint64x1_t; };
41template <>
struct make_unsigned<uint64x1_t> {
using type = uint64x1_t; };
47template <
typename T>
using make_unsigned_t =
typename make_unsigned<T>::type;
Header file for SIMD features and platform detection.
Helper template to get the unsigned type of a SIMD vector type.
Definition make_unsigned.hpp:21