Skip to content

Commit d34a626

Browse files
committed
arm64 gcc FRINT: skip native call on GCC
GCC through 15.1 at least, require that `-march=armv8.5-a` even when /proc/cpuinfo lists "frint" and `-march=native` is used
1 parent 51743e7 commit d34a626

4 files changed

Lines changed: 32 additions & 32 deletions

File tree

simde/arm/neon/rnd32x.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
3737
SIMDE_FUNCTION_ATTRIBUTES
3838
simde_float32x2_t
3939
simde_vrnd32x_f32(simde_float32x2_t a) {
40-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
40+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)
4141
return vrnd32x_f32(a);
4242
#else
4343
simde_float32x2_private
@@ -59,15 +59,15 @@ simde_vrnd32x_f32(simde_float32x2_t a) {
5959
return simde_float32x2_from_private(r_);
6060
#endif
6161
}
62-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
62+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)))
6363
#undef vrnd32x_f32
6464
#define vrnd32x_f32(a) simde_vrnd32x_f32(a)
6565
#endif
6666

6767
SIMDE_FUNCTION_ATTRIBUTES
6868
simde_float64x1_t
6969
simde_vrnd32x_f64(simde_float64x1_t a) {
70-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
70+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)
7171
return vrnd32x_f64(a);
7272
#else
7373
simde_float64x1_private
@@ -89,15 +89,15 @@ simde_vrnd32x_f64(simde_float64x1_t a) {
8989
return simde_float64x1_from_private(r_);
9090
#endif
9191
}
92-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))&& (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
92+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)))
9393
#undef vrnd32x_f64
9494
#define vrnd32x_f64(a) simde_vrnd32x_f64(a)
9595
#endif
9696

9797
SIMDE_FUNCTION_ATTRIBUTES
9898
simde_float32x4_t
9999
simde_vrnd32xq_f32(simde_float32x4_t a) {
100-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
100+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)
101101
return vrnd32xq_f32(a);
102102
#else
103103
simde_float32x4_private
@@ -119,15 +119,15 @@ simde_vrnd32xq_f32(simde_float32x4_t a) {
119119
return simde_float32x4_from_private(r_);
120120
#endif
121121
}
122-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
122+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)))
123123
#undef vrnd32xq_f32
124124
#define vrnd32xq_f32(a) simde_vrnd32xq_f32(a)
125125
#endif
126126

127127
SIMDE_FUNCTION_ATTRIBUTES
128128
simde_float64x2_t
129129
simde_vrnd32xq_f64(simde_float64x2_t a) {
130-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
130+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)
131131
return vrnd32xq_f64(a);
132132
#else
133133
simde_float64x2_private
@@ -149,7 +149,7 @@ simde_vrnd32xq_f64(simde_float64x2_t a) {
149149
return simde_float64x2_from_private(r_);
150150
#endif
151151
}
152-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))&& (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
152+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))&& !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)))
153153
#undef vrnd32xq_f64
154154
#define vrnd32xq_f64(a) simde_vrnd32xq_f64(a)
155155
#endif

simde/arm/neon/rnd32z.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
3737
SIMDE_FUNCTION_ATTRIBUTES
3838
simde_float32x2_t
3939
simde_vrnd32z_f32(simde_float32x2_t a) {
40-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
40+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)
4141
return vrnd32z_f32(a);
4242
#else
4343
simde_float32x2_private
@@ -59,15 +59,15 @@ simde_vrnd32z_f32(simde_float32x2_t a) {
5959
return simde_float32x2_from_private(r_);
6060
#endif
6161
}
62-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
62+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)))
6363
#undef vrnd32z_f32
6464
#define vrnd32z_f32(a) simde_vrnd32z_f32(a)
6565
#endif
6666

6767
SIMDE_FUNCTION_ATTRIBUTES
6868
simde_float64x1_t
6969
simde_vrnd32z_f64(simde_float64x1_t a) {
70-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
70+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)
7171
return vrnd32z_f64(a);
7272
#else
7373
simde_float64x1_private
@@ -89,15 +89,15 @@ simde_vrnd32z_f64(simde_float64x1_t a) {
8989
return simde_float64x1_from_private(r_);
9090
#endif
9191
}
92-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))&& (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
92+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)))
9393
#undef vrnd32z_f64
9494
#define vrnd32z_f64(a) simde_vrnd32z_f64(a)
9595
#endif
9696

9797
SIMDE_FUNCTION_ATTRIBUTES
9898
simde_float32x4_t
9999
simde_vrnd32zq_f32(simde_float32x4_t a) {
100-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
100+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)
101101
return vrnd32zq_f32(a);
102102
#else
103103
simde_float32x4_private
@@ -119,15 +119,15 @@ simde_vrnd32zq_f32(simde_float32x4_t a) {
119119
return simde_float32x4_from_private(r_);
120120
#endif
121121
}
122-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
122+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)))
123123
#undef vrnd32zq_f32
124124
#define vrnd32zq_f32(a) simde_vrnd32zq_f32(a)
125125
#endif
126126

127127
SIMDE_FUNCTION_ATTRIBUTES
128128
simde_float64x2_t
129129
simde_vrnd32zq_f64(simde_float64x2_t a) {
130-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
130+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)
131131
return vrnd32zq_f64(a);
132132
#else
133133
simde_float64x2_private
@@ -149,7 +149,7 @@ simde_vrnd32zq_f64(simde_float64x2_t a) {
149149
return simde_float64x2_from_private(r_);
150150
#endif
151151
}
152-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))&& (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
152+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))&& !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)))
153153
#undef vrnd32zq_f64
154154
#define vrnd32zq_f64(a) simde_vrnd32zq_f64(a)
155155
#endif

simde/arm/neon/rnd64x.h

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
3737
SIMDE_FUNCTION_ATTRIBUTES
3838
simde_float32x2_t
3939
simde_vrnd64x_f32(simde_float32x2_t a) {
40-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
40+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)
4141
return vrnd64x_f32(a);
4242
#else
4343
simde_float32x2_private
@@ -59,15 +59,15 @@ simde_vrnd64x_f32(simde_float32x2_t a) {
5959
return simde_float32x2_from_private(r_);
6060
#endif
6161
}
62-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
62+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)))
6363
#undef vrnd64x_f32
6464
#define vrnd64x_f32(a) simde_vrnd64x_f32(a)
6565
#endif
6666

6767
SIMDE_FUNCTION_ATTRIBUTES
6868
simde_float64x1_t
6969
simde_vrnd64x_f64(simde_float64x1_t a) {
70-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
70+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)
7171
return vrnd64x_f64(a);
7272
#else
7373
simde_float64x1_private
@@ -89,15 +89,15 @@ simde_vrnd64x_f64(simde_float64x1_t a) {
8989
return simde_float64x1_from_private(r_);
9090
#endif
9191
}
92-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))&& (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
92+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)))
9393
#undef vrnd64x_f64
9494
#define vrnd64x_f64(a) simde_vrnd64x_f64(a)
9595
#endif
9696

9797
SIMDE_FUNCTION_ATTRIBUTES
9898
simde_float32x4_t
9999
simde_vrnd64xq_f32(simde_float32x4_t a) {
100-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
100+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)
101101
return vrnd64xq_f32(a);
102102
#else
103103
simde_float32x4_private
@@ -119,15 +119,15 @@ simde_vrnd64xq_f32(simde_float32x4_t a) {
119119
return simde_float32x4_from_private(r_);
120120
#endif
121121
}
122-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
122+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && !defined(HEDLEY_GCC_VERSION)))
123123
#undef vrnd64xq_f32
124124
#define vrnd64xq_f32(a) simde_vrnd64xq_f32(a)
125125
#endif
126126

127127
SIMDE_FUNCTION_ATTRIBUTES
128128
simde_float64x2_t
129129
simde_vrnd64xq_f64(simde_float64x2_t a) {
130-
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))
130+
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)
131131
return vrnd64xq_f64(a);
132132
#else
133133
simde_float64x2_private
@@ -149,7 +149,7 @@ simde_vrnd64xq_f64(simde_float64x2_t a) {
149149
return simde_float64x2_from_private(r_);
150150
#endif
151151
}
152-
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0))&& (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && (!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(13,0,0))))
152+
#if (defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) && defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && !(defined(SIMDE_ARCH_ARM_FRINT) && (!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(18, 0, 0)) && !defined(HEDLEY_GCC_VERSION)))
153153
#undef vrnd64xq_f64
154154
#define vrnd64xq_f64(a) simde_vrnd64xq_f64(a)
155155
#endif

0 commit comments

Comments
 (0)