@@ -41,8 +41,8 @@ _Pragma("clang diagnostic ignored \"-Wimplicit-float-conversion\"")
4141SIMDE_FUNCTION_ATTRIBUTES
4242simde_float16x4_t simde_vcadd_rot90_f16 (simde_float16x4_t a , simde_float16x4_t b )
4343{
44- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK ( 8 , 3 ) && \
45- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
44+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && defined( SIMDE_ARM_NEON_FP16 ) && \
45+ (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
4646 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
4747 return vcadd_rot90_f16 (a , b );
4848 #else
@@ -69,7 +69,7 @@ simde_float16x4_t simde_vcadd_rot90_f16(simde_float16x4_t a, simde_float16x4_t b
6969 #endif
7070}
7171#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES ) || (defined(SIMDE_ENABLE_NATIVE_ALIASES ) && \
72- !(SIMDE_ARCH_ARM_CHECK ( 8 , 3 ) && \
72+ !(defined( SIMDE_ARM_NEON_FP16 ) && \
7373 (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
7474 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))))
7575 #undef vcadd_rot90_f16
@@ -79,8 +79,8 @@ simde_float16x4_t simde_vcadd_rot90_f16(simde_float16x4_t a, simde_float16x4_t b
7979SIMDE_FUNCTION_ATTRIBUTES
8080simde_float16x8_t simde_vcaddq_rot90_f16 (simde_float16x8_t a , simde_float16x8_t b )
8181{
82- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK ( 8 , 3 ) && \
83- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
82+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && defined( SIMDE_ARM_NEON_FP16 ) && \
83+ (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
8484 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
8585 return vcaddq_rot90_f16 (a , b );
8686 #else
@@ -108,7 +108,7 @@ simde_float16x8_t simde_vcaddq_rot90_f16(simde_float16x8_t a, simde_float16x8_t
108108 #endif
109109}
110110#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES ) || (defined(SIMDE_ENABLE_NATIVE_ALIASES ) && \
111- !(SIMDE_ARCH_ARM_CHECK ( 8 , 3 ) && \
111+ !(defined( SIMDE_ARM_NEON_FP16 ) && \
112112 (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
113113 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))))
114114 #undef vcaddq_rot90_f16
@@ -118,9 +118,9 @@ simde_float16x8_t simde_vcaddq_rot90_f16(simde_float16x8_t a, simde_float16x8_t
118118SIMDE_FUNCTION_ATTRIBUTES
119119simde_float32x2_t simde_vcadd_rot90_f32 (simde_float32x2_t a , simde_float32x2_t b )
120120{
121- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK ( 8 , 3 ) && \
122- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
123- (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
121+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && \
122+ (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
123+ (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (15 , 0 , 0 ))
124124 return vcadd_rot90_f32 (a , b );
125125 #else
126126 simde_float32x2_private r_ , a_ = simde_float32x2_to_private (a ), b_ = simde_float32x2_to_private (b );
@@ -144,19 +144,18 @@ simde_float32x2_t simde_vcadd_rot90_f32(simde_float32x2_t a, simde_float32x2_t b
144144 #endif
145145}
146146#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES ) || (defined(SIMDE_ENABLE_NATIVE_ALIASES ) && \
147- !(SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
148- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
149- (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))))
147+ !((!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
148+ (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (15 , 0 , 0 ))))
150149 #undef vcadd_rot90_f32
151150 #define vcadd_rot90_f32 (a , b ) simde_vcadd_rot90_f32(a, b)
152151#endif
153152
154153SIMDE_FUNCTION_ATTRIBUTES
155154simde_float32x4_t simde_vcaddq_rot90_f32 (simde_float32x4_t a , simde_float32x4_t b )
156155{
157- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK ( 8 , 3 ) && \
158- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
159- (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
156+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && \
157+ (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
158+ (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (15 , 0 , 0 ))
160159 return vcaddq_rot90_f32 (a , b );
161160 #else
162161 simde_float32x4_private r_ , a_ = simde_float32x4_to_private (a ), b_ = simde_float32x4_to_private (b );
@@ -181,19 +180,18 @@ simde_float32x4_t simde_vcaddq_rot90_f32(simde_float32x4_t a, simde_float32x4_t
181180 #endif
182181}
183182#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES ) || (defined(SIMDE_ENABLE_NATIVE_ALIASES ) && \
184- !(SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
185- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
186- (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))))
183+ !((!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
184+ (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (15 , 0 , 0 ))))
187185 #undef vcaddq_rot90_f32
188186 #define vcaddq_rot90_f32 (a , b ) simde_vcaddq_rot90_f32(a, b)
189187#endif
190188
191189SIMDE_FUNCTION_ATTRIBUTES
192190simde_float64x2_t simde_vcaddq_rot90_f64 (simde_float64x2_t a , simde_float64x2_t b )
193191{
194- #if defined(SIMDE_ARM_NEON_A64V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK ( 8 , 3 ) && \
195- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
196- (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
192+ #if defined(SIMDE_ARM_NEON_A64V8_NATIVE ) && \
193+ (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
194+ (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (15 , 0 , 0 ))
197195 return vcaddq_rot90_f64 (a , b );
198196 #else
199197 simde_float64x2_private r_ , a_ = simde_float64x2_to_private (a ), b_ = simde_float64x2_to_private (b );
@@ -218,9 +216,8 @@ simde_float64x2_t simde_vcaddq_rot90_f64(simde_float64x2_t a, simde_float64x2_t
218216 #endif
219217}
220218#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES ) || (defined(SIMDE_ENABLE_NATIVE_ALIASES ) && \
221- !(SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
222- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
223- (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))))
219+ !((!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
220+ (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (15 , 0 , 0 ))))
224221 #undef vcaddq_rot90_f64
225222 #define vcaddq_rot90_f64 (a , b ) simde_vcaddq_rot90_f64(a, b)
226223#endif
0 commit comments