You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Why does 32-bit ARM use __ldrexd instead of __iso_volatile_load64?
Note that ldrexd is generally useful with strexd, however strexd is not even exposed as intrinsic, so __ldrexd intrinsic is probably exposed specifically for this usage.
(This does not block something, but this is the only two lines of <atomic> I don't understand fully)
In the case if it is right that only ldrexd has atomicity, but not ldrd for some CPUs, not sure if still need to support them, and if still need, __iso_volatile_store should be replaced with InterlockedExchange
Why does 32-bit ARM use
__ldrexd
instead of__iso_volatile_load64
?Note that
ldrexd
is generally useful withstrexd
, howeverstrexd
is not even exposed as intrinsic, so__ldrexd
intrinsic is probably exposed specifically for this usage.(This does not block something, but this is the only two lines of
<atomic>
I don't understand fully)Occurrences:
STL/stl/inc/atomic
Lines 827 to 838 in c10ae01
STL/stl/inc/atomic
Lines 840 to 849 in c10ae01
The text was updated successfully, but these errors were encountered: