Commit 8caaee79 authored by Michael R. Crusoe's avatar Michael R. Crusoe Committed by Michael R. Crusoe

arm neon: FRINT{32,64}{X,Z} native calls require ARMv8.5

parent 438ddcff
...@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_ ...@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t simde_float32x2_t
simde_vrnd32x_f32(simde_float32x2_t a) { simde_vrnd32x_f32(simde_float32x2_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)
return vrnd32x_f32(a); return vrnd32x_f32(a);
#else #else
simde_float32x2_private simde_float32x2_private
...@@ -59,7 +59,7 @@ simde_vrnd32x_f32(simde_float32x2_t a) { ...@@ -59,7 +59,7 @@ simde_vrnd32x_f32(simde_float32x2_t a) {
return simde_float32x2_from_private(r_); return simde_float32x2_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)))
#undef vrnd32x_f32 #undef vrnd32x_f32
#define vrnd32x_f32(a) simde_vrnd32x_f32(a) #define vrnd32x_f32(a) simde_vrnd32x_f32(a)
#endif #endif
...@@ -67,7 +67,7 @@ simde_vrnd32x_f32(simde_float32x2_t a) { ...@@ -67,7 +67,7 @@ simde_vrnd32x_f32(simde_float32x2_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float64x1_t simde_float64x1_t
simde_vrnd32x_f64(simde_float64x1_t a) { simde_vrnd32x_f64(simde_float64x1_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))
return vrnd32x_f64(a); return vrnd32x_f64(a);
#else #else
simde_float64x1_private simde_float64x1_private
...@@ -89,7 +89,7 @@ simde_vrnd32x_f64(simde_float64x1_t a) { ...@@ -89,7 +89,7 @@ simde_vrnd32x_f64(simde_float64x1_t a) {
return simde_float64x1_from_private(r_); return simde_float64x1_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))))
#undef vrnd32x_f64 #undef vrnd32x_f64
#define vrnd32x_f64(a) simde_vrnd32x_f64(a) #define vrnd32x_f64(a) simde_vrnd32x_f64(a)
#endif #endif
...@@ -97,7 +97,7 @@ simde_vrnd32x_f64(simde_float64x1_t a) { ...@@ -97,7 +97,7 @@ simde_vrnd32x_f64(simde_float64x1_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t simde_float32x4_t
simde_vrnd32xq_f32(simde_float32x4_t a) { simde_vrnd32xq_f32(simde_float32x4_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)
return vrnd32xq_f32(a); return vrnd32xq_f32(a);
#else #else
simde_float32x4_private simde_float32x4_private
...@@ -119,7 +119,7 @@ simde_vrnd32xq_f32(simde_float32x4_t a) { ...@@ -119,7 +119,7 @@ simde_vrnd32xq_f32(simde_float32x4_t a) {
return simde_float32x4_from_private(r_); return simde_float32x4_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)))
#undef vrnd32xq_f32 #undef vrnd32xq_f32
#define vrnd32xq_f32(a) simde_vrnd32xq_f32(a) #define vrnd32xq_f32(a) simde_vrnd32xq_f32(a)
#endif #endif
...@@ -127,7 +127,7 @@ simde_vrnd32xq_f32(simde_float32x4_t a) { ...@@ -127,7 +127,7 @@ simde_vrnd32xq_f32(simde_float32x4_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t simde_float64x2_t
simde_vrnd32xq_f64(simde_float64x2_t a) { simde_vrnd32xq_f64(simde_float64x2_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))
return vrnd32xq_f64(a); return vrnd32xq_f64(a);
#else #else
simde_float64x2_private simde_float64x2_private
...@@ -149,7 +149,7 @@ simde_vrnd32xq_f64(simde_float64x2_t a) { ...@@ -149,7 +149,7 @@ simde_vrnd32xq_f64(simde_float64x2_t a) {
return simde_float64x2_from_private(r_); return simde_float64x2_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))))
#undef vrnd32xq_f64 #undef vrnd32xq_f64
#define vrnd32xq_f64(a) simde_vrnd32xq_f64(a) #define vrnd32xq_f64(a) simde_vrnd32xq_f64(a)
#endif #endif
......
...@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_ ...@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t simde_float32x2_t
simde_vrnd32z_f32(simde_float32x2_t a) { simde_vrnd32z_f32(simde_float32x2_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)
return vrnd32z_f32(a); return vrnd32z_f32(a);
#else #else
simde_float32x2_private simde_float32x2_private
...@@ -59,7 +59,7 @@ simde_vrnd32z_f32(simde_float32x2_t a) { ...@@ -59,7 +59,7 @@ simde_vrnd32z_f32(simde_float32x2_t a) {
return simde_float32x2_from_private(r_); return simde_float32x2_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)))
#undef vrnd32z_f32 #undef vrnd32z_f32
#define vrnd32z_f32(a) simde_vrnd32z_f32(a) #define vrnd32z_f32(a) simde_vrnd32z_f32(a)
#endif #endif
...@@ -67,7 +67,7 @@ simde_vrnd32z_f32(simde_float32x2_t a) { ...@@ -67,7 +67,7 @@ simde_vrnd32z_f32(simde_float32x2_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float64x1_t simde_float64x1_t
simde_vrnd32z_f64(simde_float64x1_t a) { simde_vrnd32z_f64(simde_float64x1_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))
return vrnd32z_f64(a); return vrnd32z_f64(a);
#else #else
simde_float64x1_private simde_float64x1_private
...@@ -89,7 +89,7 @@ simde_vrnd32z_f64(simde_float64x1_t a) { ...@@ -89,7 +89,7 @@ simde_vrnd32z_f64(simde_float64x1_t a) {
return simde_float64x1_from_private(r_); return simde_float64x1_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))))
#undef vrnd32z_f64 #undef vrnd32z_f64
#define vrnd32z_f64(a) simde_vrnd32z_f64(a) #define vrnd32z_f64(a) simde_vrnd32z_f64(a)
#endif #endif
...@@ -97,7 +97,7 @@ simde_vrnd32z_f64(simde_float64x1_t a) { ...@@ -97,7 +97,7 @@ simde_vrnd32z_f64(simde_float64x1_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t simde_float32x4_t
simde_vrnd32zq_f32(simde_float32x4_t a) { simde_vrnd32zq_f32(simde_float32x4_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)
return vrnd32zq_f32(a); return vrnd32zq_f32(a);
#else #else
simde_float32x4_private simde_float32x4_private
...@@ -119,7 +119,7 @@ simde_vrnd32zq_f32(simde_float32x4_t a) { ...@@ -119,7 +119,7 @@ simde_vrnd32zq_f32(simde_float32x4_t a) {
return simde_float32x4_from_private(r_); return simde_float32x4_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)))
#undef vrnd32zq_f32 #undef vrnd32zq_f32
#define vrnd32zq_f32(a) simde_vrnd32zq_f32(a) #define vrnd32zq_f32(a) simde_vrnd32zq_f32(a)
#endif #endif
...@@ -127,7 +127,7 @@ simde_vrnd32zq_f32(simde_float32x4_t a) { ...@@ -127,7 +127,7 @@ simde_vrnd32zq_f32(simde_float32x4_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t simde_float64x2_t
simde_vrnd32zq_f64(simde_float64x2_t a) { simde_vrnd32zq_f64(simde_float64x2_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))
return vrnd32zq_f64(a); return vrnd32zq_f64(a);
#else #else
simde_float64x2_private simde_float64x2_private
...@@ -149,7 +149,7 @@ simde_vrnd32zq_f64(simde_float64x2_t a) { ...@@ -149,7 +149,7 @@ simde_vrnd32zq_f64(simde_float64x2_t a) {
return simde_float64x2_from_private(r_); return simde_float64x2_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))))
#undef vrnd32zq_f64 #undef vrnd32zq_f64
#define vrnd32zq_f64(a) simde_vrnd32zq_f64(a) #define vrnd32zq_f64(a) simde_vrnd32zq_f64(a)
#endif #endif
......
...@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_ ...@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t simde_float32x2_t
simde_vrnd64x_f32(simde_float32x2_t a) { simde_vrnd64x_f32(simde_float32x2_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)
return vrnd64x_f32(a); return vrnd64x_f32(a);
#else #else
simde_float32x2_private simde_float32x2_private
...@@ -59,7 +59,7 @@ simde_vrnd64x_f32(simde_float32x2_t a) { ...@@ -59,7 +59,7 @@ simde_vrnd64x_f32(simde_float32x2_t a) {
return simde_float32x2_from_private(r_); return simde_float32x2_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)))
#undef vrnd64x_f32 #undef vrnd64x_f32
#define vrnd64x_f32(a) simde_vrnd64x_f32(a) #define vrnd64x_f32(a) simde_vrnd64x_f32(a)
#endif #endif
...@@ -67,7 +67,7 @@ simde_vrnd64x_f32(simde_float32x2_t a) { ...@@ -67,7 +67,7 @@ simde_vrnd64x_f32(simde_float32x2_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float64x1_t simde_float64x1_t
simde_vrnd64x_f64(simde_float64x1_t a) { simde_vrnd64x_f64(simde_float64x1_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))
return vrnd64x_f64(a); return vrnd64x_f64(a);
#else #else
simde_float64x1_private simde_float64x1_private
...@@ -89,7 +89,7 @@ simde_vrnd64x_f64(simde_float64x1_t a) { ...@@ -89,7 +89,7 @@ simde_vrnd64x_f64(simde_float64x1_t a) {
return simde_float64x1_from_private(r_); return simde_float64x1_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))))
#undef vrnd64x_f64 #undef vrnd64x_f64
#define vrnd64x_f64(a) simde_vrnd64x_f64(a) #define vrnd64x_f64(a) simde_vrnd64x_f64(a)
#endif #endif
...@@ -97,7 +97,7 @@ simde_vrnd64x_f64(simde_float64x1_t a) { ...@@ -97,7 +97,7 @@ simde_vrnd64x_f64(simde_float64x1_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t simde_float32x4_t
simde_vrnd64xq_f32(simde_float32x4_t a) { simde_vrnd64xq_f32(simde_float32x4_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)
return vrnd64xq_f32(a); return vrnd64xq_f32(a);
#else #else
simde_float32x4_private simde_float32x4_private
...@@ -119,7 +119,7 @@ simde_vrnd64xq_f32(simde_float32x4_t a) { ...@@ -119,7 +119,7 @@ simde_vrnd64xq_f32(simde_float32x4_t a) {
return simde_float32x4_from_private(r_); return simde_float32x4_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)))
#undef vrnd64xq_f32 #undef vrnd64xq_f32
#define vrnd64xq_f32(a) simde_vrnd64xq_f32(a) #define vrnd64xq_f32(a) simde_vrnd64xq_f32(a)
#endif #endif
...@@ -127,7 +127,7 @@ simde_vrnd64xq_f32(simde_float32x4_t a) { ...@@ -127,7 +127,7 @@ simde_vrnd64xq_f32(simde_float32x4_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t simde_float64x2_t
simde_vrnd64xq_f64(simde_float64x2_t a) { simde_vrnd64xq_f64(simde_float64x2_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))
return vrnd64xq_f64(a); return vrnd64xq_f64(a);
#else #else
simde_float64x2_private simde_float64x2_private
...@@ -149,7 +149,7 @@ simde_vrnd64xq_f64(simde_float64x2_t a) { ...@@ -149,7 +149,7 @@ simde_vrnd64xq_f64(simde_float64x2_t a) {
return simde_float64x2_from_private(r_); return simde_float64x2_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))))
#undef vrnd64xq_f64 #undef vrnd64xq_f64
#define vrnd64xq_f64(a) simde_vrnd64xq_f64(a) #define vrnd64xq_f64(a) simde_vrnd64xq_f64(a)
#endif #endif
......
...@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_ ...@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t simde_float32x2_t
simde_vrnd64z_f32(simde_float32x2_t a) { simde_vrnd64z_f32(simde_float32x2_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)
return vrnd64z_f32(a); return vrnd64z_f32(a);
#else #else
simde_float32x2_private simde_float32x2_private
...@@ -59,7 +59,7 @@ simde_vrnd64z_f32(simde_float32x2_t a) { ...@@ -59,7 +59,7 @@ simde_vrnd64z_f32(simde_float32x2_t a) {
return simde_float32x2_from_private(r_); return simde_float32x2_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)))
#undef vrnd64z_f32 #undef vrnd64z_f32
#define vrnd64z_f32(a) simde_vrnd64z_f32(a) #define vrnd64z_f32(a) simde_vrnd64z_f32(a)
#endif #endif
...@@ -67,7 +67,7 @@ simde_vrnd64z_f32(simde_float32x2_t a) { ...@@ -67,7 +67,7 @@ simde_vrnd64z_f32(simde_float32x2_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float64x1_t simde_float64x1_t
simde_vrnd64z_f64(simde_float64x1_t a) { simde_vrnd64z_f64(simde_float64x1_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))
return vrnd64z_f64(a); return vrnd64z_f64(a);
#else #else
simde_float64x1_private simde_float64x1_private
...@@ -89,7 +89,7 @@ simde_vrnd64z_f64(simde_float64x1_t a) { ...@@ -89,7 +89,7 @@ simde_vrnd64z_f64(simde_float64x1_t a) {
return simde_float64x1_from_private(r_); return simde_float64x1_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))))
#undef vrnd64z_f64 #undef vrnd64z_f64
#define vrnd64z_f64(a) simde_vrnd64z_f64(a) #define vrnd64z_f64(a) simde_vrnd64z_f64(a)
#endif #endif
...@@ -97,7 +97,7 @@ simde_vrnd64z_f64(simde_float64x1_t a) { ...@@ -97,7 +97,7 @@ simde_vrnd64z_f64(simde_float64x1_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t simde_float32x4_t
simde_vrnd64zq_f32(simde_float32x4_t a) { simde_vrnd64zq_f32(simde_float32x4_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)
return vrnd64zq_f32(a); return vrnd64zq_f32(a);
#else #else
simde_float32x4_private simde_float32x4_private
...@@ -119,7 +119,7 @@ simde_vrnd64zq_f32(simde_float32x4_t a) { ...@@ -119,7 +119,7 @@ simde_vrnd64zq_f32(simde_float32x4_t a) {
return simde_float32x4_from_private(r_); return simde_float32x4_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5)))
#undef vrnd64zq_f32 #undef vrnd64zq_f32
#define vrnd64zq_f32(a) simde_vrnd64zq_f32(a) #define vrnd64zq_f32(a) simde_vrnd64zq_f32(a)
#endif #endif
...@@ -127,7 +127,7 @@ simde_vrnd64zq_f32(simde_float32x4_t a) { ...@@ -127,7 +127,7 @@ simde_vrnd64zq_f32(simde_float32x4_t a) {
SIMDE_FUNCTION_ATTRIBUTES SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t simde_float64x2_t
simde_vrnd64zq_f64(simde_float64x2_t a) { simde_vrnd64zq_f64(simde_float64x2_t a) {
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) #if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))
return vrnd64zq_f64(a); return vrnd64zq_f64(a);
#else #else
simde_float64x2_private simde_float64x2_private
...@@ -149,7 +149,7 @@ simde_vrnd64zq_f64(simde_float64x2_t a) { ...@@ -149,7 +149,7 @@ simde_vrnd64zq_f64(simde_float64x2_t a) {
return simde_float64x2_from_private(r_); return simde_float64x2_from_private(r_);
#endif #endif
} }
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !defined(SIMDE_ARCH_ARM_FRINT)) #if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && SIMDE_ARCH_ARM_CHECK(8, 5) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))))
#undef vrnd64zq_f64 #undef vrnd64zq_f64
#define vrnd64zq_f64(a) simde_vrnd64zq_f64(a) #define vrnd64zq_f64(a) simde_vrnd64zq_f64(a)
#endif #endif
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment