¿Cómo alcanzaría las operaciones atómicas de 128 bits en x86?x86 operaciones atómicas de 128 bits
Guía de programación del sistema Intel, Parte 1, 8.1 Operaciones atómicas bloqueadas especifica operaciones atómicas garantizadas de 16, 32 y 64 bits. Entonces, ¿puede lograr operaciones atómicas de 128 bits haciendo 2 operaciones de 64 bits con el prefijo LOCK? Algo así como ...
LOCK mov 64bits->addr
LOCK mov 64bits->addr+64bits
Aparently SSE tiene registros XMM de 128 bits. ¿Puedes hacer 128-bit compare-and-swap usando estos registros?
Puede hacer una comparación de intercambio atómica de 16 bytes ('CMPXCHGB '). –
¿Está tratando de hacer esto en 32 bits x86 o en x64? – user200783
x86_64, modo de 64 bits – brooksbp