@@ -338,8 +338,9 @@ static inline void mi_atomic_yield(void) {
338338 _mm_pause ();
339339}
340340#elif (defined(__GNUC__) || defined(__clang__)) && \
341- (defined (__x86_64__) || defined (__i386__) || defined (__arm__) || defined (__armel__) || defined (__ARMEL__) || \
342- defined (__aarch64__) || defined(__powerpc__) || defined(__ppc__) || defined(__PPC__)) || defined(__POWERPC__)
341+ (defined (__x86_64__) || defined (__i386__) || \
342+ defined (__aarch64__) || defined(__arm__) || \
343+ defined(__powerpc__) || defined(__ppc__) || defined(__PPC__) || defined(__POWERPC__))
343344#if defined(__x86_64__) || defined(__i386__)
344345static inline void mi_atomic_yield (void ) {
345346 __asm__ volatile (" pause" ::: " memory" );
@@ -348,10 +349,16 @@ static inline void mi_atomic_yield(void) {
348349static inline void mi_atomic_yield (void ) {
349350 __asm__ volatile (" wfe" );
350351}
351- #elif (defined(__arm__) && __ARM_ARCH__ >= 7)
352+ #elif defined(__arm__)
353+ #if __ARM_ARCH >= 7
352354static inline void mi_atomic_yield (void ) {
353355 __asm__ volatile (" yield" ::: " memory" );
354356}
357+ #else
358+ static inline void mi_atomic_yield (void ) {
359+ __asm__ volatile (" nop" ::: " memory" );
360+ }
361+ #endif
355362#elif defined(__powerpc__) || defined(__ppc__) || defined(__PPC__) || defined(__POWERPC__)
356363#ifdef __APPLE__
357364static inline void mi_atomic_yield (void ) {
@@ -362,10 +369,6 @@ static inline void mi_atomic_yield(void) {
362369 __asm__ __volatile__ (" or 27,27,27" ::: " memory" );
363370}
364371#endif
365- #elif defined(__armel__) || defined(__ARMEL__)
366- static inline void mi_atomic_yield (void ) {
367- __asm__ volatile (" nop" ::: " memory" );
368- }
369372#endif
370373#elif defined(__sun)
371374// Fallback for other archs
0 commit comments