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