Skip to content

Commit ad59b93

Browse files
authored
Merge pull request #4566 from kawashima-fj/pr/arm64-atomic
opal/asm/arm64: Fix `opal_atomic_compare_exchange_*` bug
2 parents 8e0e184 + 08254e8 commit ad59b93

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

opal/include/opal/sys/arm64/atomic.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ static inline bool opal_atomic_compare_exchange_strong_64 (volatile int64_t *add
201201
: "r" (addr), "r" (*oldval), "r" (newval)
202202
: "cc", "memory");
203203

204-
ret = (prev == oldval);
204+
ret = (prev == *oldval);
205205
*oldval = prev;
206206
return ret;
207207
}
@@ -242,7 +242,7 @@ static inline bool opal_atomic_compare_exchange_strong_acq_64 (volatile int64_t
242242
: "r" (addr), "r" (*oldval), "r" (newval)
243243
: "cc", "memory");
244244

245-
ret = (prev == oldval);
245+
ret = (prev == *oldval);
246246
*oldval = prev;
247247
return ret;
248248
}
@@ -264,7 +264,7 @@ static inline bool opal_atomic_compare_exchange_strong_rel_64 (volatile int64_t
264264
: "r" (addr), "r" (*oldval), "r" (newval)
265265
: "cc", "memory");
266266

267-
ret = (prev == oldval);
267+
ret = (prev == *oldval);
268268
*oldval = prev;
269269
return ret;
270270
}

0 commit comments

Comments
 (0)