1
1

Merge pull request #4566 from kawashima-fj/pr/arm64-atomic

opal/asm/arm64: Fix `opal_atomic_compare_exchange_*` bug
Этот коммит содержится в:
Nathan Hjelm 2017-12-05 16:34:51 -07:00 коммит произвёл GitHub
родитель 8e0e184bc9 08254e8b12
Коммит ad59b93266
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23

Просмотреть файл

@ -201,7 +201,7 @@ static inline bool opal_atomic_compare_exchange_strong_64 (volatile int64_t *add
: "r" (addr), "r" (*oldval), "r" (newval)
: "cc", "memory");
ret = (prev == oldval);
ret = (prev == *oldval);
*oldval = prev;
return ret;
}
@ -242,7 +242,7 @@ static inline bool opal_atomic_compare_exchange_strong_acq_64 (volatile int64_t
: "r" (addr), "r" (*oldval), "r" (newval)
: "cc", "memory");
ret = (prev == oldval);
ret = (prev == *oldval);
*oldval = prev;
return ret;
}
@ -264,7 +264,7 @@ static inline bool opal_atomic_compare_exchange_strong_rel_64 (volatile int64_t
: "r" (addr), "r" (*oldval), "r" (newval)
: "cc", "memory");
ret = (prev == oldval);
ret = (prev == *oldval);
*oldval = prev;
return ret;
}