signed).
Operacje logiczne i arytmetyczne Arytmetyka MMX rozróżnia dwa rodzaje arytmetyki, w których różnie reaguje się na przekroczenie zakresu liczb: Arytmetyka nasyceniowa – jeśli wynik przekracza zakres jaki może pomieścić dany typ danych, to zapisywana jest wartość skrajna. Np. bajt bez znaku może przechowywać liczby z zakresu od 0 do 255 i jeśli do bajta o wartości 230 zostanie dodane 100, to wynikiem będzie 255, ponieważ 330 przekracza dopuszczalny zakres. Arytmetyka modulo (ang. wraparound), w której przekroczenie zakresu nie jest w żaden sposób sygnalizowane – zapisywane są tylko najmłodsze bity, które mieszczą się w słowie wynikowym. Dla danych z wcześniejszego przykładu wynikiem będzie 74, ponieważ z liczby zostanie zapisane tylko 8 najmłodszych bitów, tj.
Porównania Ponieważ w MMX jednocześnie porównywane jest wiele elementów, nie są ustawiane żadne flagi ALU. Wynikiem porównania wektorów jest nowy wektor, w którym wartości poszczególnych elementów odpowiadają rezultatowi porównania: jeśli jest prawdziwy, wszystkie bity są ustawiane, gdy fałszywy – zerowane.