128-битные атомарные операции x86

Как добиться 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-битное сравнение и замену, используя эти регистры?

6
задан brooksbp 4 November 2010 в 16:42
поделиться