> In this case, can we reverse this sentence and just emit "lock > xacquire" for MEMMODEL_ACQUIRE and "lock xrelease" for > MEMMODEL_RELEASE ? Do we need separate HLE_* defines or can we somehow > recycle existing C++11 memmodel defines?
No you absolutely can't. Transactions are quite different from a normal lock. There can be good reasons to have locks that never speculates (e.g. if they do some operation that always aborts) -Andi -- a...@linux.intel.com -- Speaking for myself only.