Как добиться 128-битных атомарных операций в x86?
Руководство Intel по системному программированию, часть 1, 8.1 Locked Atomic Operations определяет гарантированные 16-, 32- и 64-битные атомарные операции . Итак, можно ли выполнить 128-битные атомарные операции, выполнив 2 64-битных операции с префиксом LOCK? Что-то вроде ...
LOCK mov 64bits->addr
LOCK mov 64bits->addr+64bits
По-видимому, SSE имеет 128-битные регистры XMM. Можете ли вы просто выполнить 128-битное сравнение и замену, используя эти регистры?