@@ -76,13 +76,13 @@ simde_float16x4_t simde_vcmla_rot180_lane_f16(simde_float16x4_t r, simde_float16
7676 return simde_vcvt_f16_f32 (simde_float32x4_from_private (r_ ));
7777 #endif
7878}
79- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
79+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && defined( SIMDE_ARM_NEON_FP16 ) && \
8080 (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
8181 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
8282 #define simde_vcmla_rot180_lane_f16 (r , a , b , lane ) vcmla_rot180_lane_f16(r, a, b, lane)
8383#endif
8484#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES ) || (defined(SIMDE_ENABLE_NATIVE_ALIASES ) && \
85- !(SIMDE_ARCH_ARM_CHECK (8 ,3 ) && \
85+ !(SIMDE_ARCH_ARM_CHECK (8 ,3 ) && defined( SIMDE_ARM_NEON_FP16 ) && \
8686 (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 ,0 ,0 )) && \
8787 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 ,0 ,0 ))))
8888 #undef vcmla_rot180_lane_f16
@@ -176,13 +176,13 @@ simde_float16x8_t simde_vcmlaq_rot180_lane_f16(simde_float16x8_t r, simde_float1
176176 simde_vcvt_f16_f32 (simde_float32x4_from_private (r_high )));
177177 #endif
178178}
179- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
179+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && defined( SIMDE_ARM_NEON_FP16 ) && \
180180 (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
181181 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
182182 #define simde_vcmlaq_rot180_lane_f16 (r , a , b , lane ) vcmlaq_rot180_lane_f16(r, a, b, lane)
183183#endif
184184#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES ) || (defined(SIMDE_ENABLE_NATIVE_ALIASES ) && \
185- !(SIMDE_ARCH_ARM_CHECK (8 ,3 ) && \
185+ !(SIMDE_ARCH_ARM_CHECK (8 ,3 ) && defined( SIMDE_ARM_NEON_FP16 ) && \
186186 (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 ,0 ,0 )) && \
187187 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 ,0 ,0 ))))
188188 #undef vcmlaq_rot180_lane_f16
@@ -269,13 +269,13 @@ simde_float16x4_t simde_vcmla_rot180_laneq_f16(simde_float16x4_t r, simde_float1
269269 return simde_vcvt_f16_f32 (simde_float32x4_from_private (r_ ));
270270 #endif
271271}
272- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
272+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && defined( SIMDE_ARM_NEON_FP16 ) && \
273273 (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
274274 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
275275 #define simde_vcmla_rot180_laneq_f16 (r , a , b , lane ) vcmla_rot180_laneq_f16(r, a, b, lane)
276276#endif
277277#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES ) || (defined(SIMDE_ENABLE_NATIVE_ALIASES ) && \
278- !(SIMDE_ARCH_ARM_CHECK (8 ,3 ) && \
278+ !(SIMDE_ARCH_ARM_CHECK (8 ,3 ) && defined( SIMDE_ARM_NEON_FP16 ) && \
279279 (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 ,0 ,0 )) && \
280280 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 ,0 ,0 ))))
281281 #undef vcmla_rot180_laneq_f16
@@ -310,8 +310,8 @@ simde_float32x2_t simde_vcmla_rot180_laneq_f32(simde_float32x2_t r, simde_float3
310310 #endif
311311 return simde_float32x2_from_private (r_ );
312312}
313- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
314- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
313+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
314+ (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
315315 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
316316 #define simde_vcmla_rot180_laneq_f32 (r , a , b , lane ) vcmla_rot180_laneq_f32(r, a, b, lane)
317317#endif
@@ -369,13 +369,13 @@ simde_float16x8_t simde_vcmlaq_rot180_laneq_f16(simde_float16x8_t r, simde_float
369369 simde_vcvt_f16_f32 (simde_float32x4_from_private (r_high )));
370370 #endif
371371}
372- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
373- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
372+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && defined( SIMDE_ARM_NEON_FP16 ) && \
373+ (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
374374 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
375375 #define simde_vcmlaq_rot180_laneq_f16 (r , a , b , lane ) vcmlaq_rot180_laneq_f16(r, a, b, lane)
376376#endif
377377#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES ) || (defined(SIMDE_ENABLE_NATIVE_ALIASES ) && \
378- !(SIMDE_ARCH_ARM_CHECK (8 ,3 ) && \
378+ !(SIMDE_ARCH_ARM_CHECK (8 ,3 ) && defined( SIMDE_ARM_NEON_FP16 ) && \
379379 (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 ,0 ,0 )) && \
380380 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 ,0 ,0 ))))
381381 #undef vcmlaq_rot180_laneq_f16
@@ -412,8 +412,8 @@ simde_float32x4_t simde_vcmlaq_rot180_laneq_f32(simde_float32x4_t r, simde_float
412412 #endif
413413 return simde_float32x4_from_private (r_ );
414414}
415- #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
416- (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
415+ #if defined(SIMDE_ARM_NEON_A32V8_NATIVE ) && SIMDE_ARCH_ARM_CHECK (8 , 3 ) && \
416+ (!defined(HEDLEY_GCC_VERSION ) || HEDLEY_GCC_VERSION_CHECK (9 , 0 , 0 )) && \
417417 (!defined(__clang__ ) || SIMDE_DETECT_CLANG_VERSION_CHECK (12 , 0 , 0 ))
418418 #define simde_vcmlaq_rot180_laneq_f32 (r , a , b , lane ) vcmlaq_rot180_laneq_f32(r, a, b, lane)
419419#endif
0 commit comments