嗯,实际上clang在armv8上可能只实现了一套,低版本clang通过ldaxr+stlxr+循环实现,高版本直接用STL里的方法
【 在 snnn 的大作中提到: 】
:
: 你确定?? 要是汇编代码是完全一样,那么执行行为肯定是一模一样。
: x86上是strong order,C++标准中规定的那些memory order大部分对于x86都是nonsense。给arm写程序的才需要关心这些细节。x86上只要保证原子性就够了,具体看编译后的汇编代码,对着Intel handbook对照着看。
: ...................
--
修改:zli07 FROM 114.251.196.*
FROM 114.251.196.*