This commit is contained in:
Jim Huang 2021-06-08 14:58:35 -05:00 committed by GitHub
commit 618a6bff94
WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS.
GPG key ID: 4AEE18F83AFDEB23

View file

@ -293,19 +293,15 @@ static inline void mi_atomic_yield(void) {
static inline void mi_atomic_yield(void) {
__asm__ volatile ("pause" ::: "memory");
}
#elif defined(__aarch64__)
#elif defined(__aarch64__) || (defined(__arm__) && __ARM_ARCH >= 7)
static inline void mi_atomic_yield(void) {
asm volatile("wfe");
}
#elif (defined(__arm__) && __ARM_ARCH__ >= 7)
static inline void mi_atomic_yield(void) {
__asm__ volatile("yield" ::: "memory");
asm volatile("isb" ::: "memory");
}
#elif defined(__powerpc__) || defined(__ppc__) || defined(__PPC__)
static inline void mi_atomic_yield(void) {
__asm__ __volatile__ ("or 27,27,27" ::: "memory");
}
#elif defined(__armel__) || defined(__ARMEL__)
#elif defined(__arm__) /* Arm cores prior to Armv7-A */
static inline void mi_atomic_yield(void) {
asm volatile ("nop" ::: "memory");
}