Intel's official optimization guide ha un capitolo sulla conversione da comandi MMX a SSE, dove si afferma lo statment maggese:Cosa allineamento al limite di 16 byte significa in x86
istruzioni di calcolo che utilizzano un operando di memoria che non possono essere allineati a un limite di 16 byte deve essere sostituito con un carico non allineato a 128 bit (MOVDQU) seguito dalla stessa operazione di calcolo che utilizza invece gli operandi di registro.
(capitolo 5.8 Conversione da 64-bit a 128 bit SIMD numeri interi, pag. 5-43)
non riesco a capire che cosa si intende per "non può essere allineato a un 16 byte confine ", potresti chiarire e dare alcuni esempi?
Quando dicono "potrebbe non essere allineato", indicano se il codice deve funzionare correttamente se utilizzato con puntatori non allineati. non si può presumere che gli input siano sempre allineati. (La risposta di Jakob riguarda cosa significa che un indirizzo deve essere allineato). –