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