Działania logiczne Działania logiczne są wykonywane na poziomie bitów, nie na liczbach zmiennoprzecinkowych: suma (ORPS); iloczyn (ANDPS); iloczyn z negacją (ANDNPS) – jeden z operandów jest negowany przed obliczeniem iloczynu; różnica symetryczna (XORPS).
Porównania Porównania w SSE są dwojakiego rodzaju: Modyfikujące rejestr SSE w sposób analogiczny jak w MMX Modyfikujące rejestr flag
Ad. 1. Modyfikujące rejestr SSE w sposób analogiczny jak w MMX: dla tych elementów, dla których wynik porównania jest prawdziwy wszystkie bity w rejestrze docelowym są ustawiane, gdy nieprawdziwy – zerowane. Ten sposób porównania może być zastosowany zarówno dla wektorów (rozkaz CMPPS), jak i skalarów (rozkaz CMPSS).
Przykład testowania, czy liczby są różne (rozkaz CMPNEQPS xmm0, xmm1Rozkazy CMPPS/CMPSS są trójargumentowe: dwa pierwsze argumenty to porównywane wektory, trzeci argument to stała określająca testowaną relację. Jednak Intel proponuje, aby w asemblerze dostępne były dwurgumentowe pseduorozkazy, w których rodzaj relacji zapisany będzie w mnemoniku – np. CMPNEQPS xmm0, xmm1 odpowiada CMPPS xmm0, xmm1, 4 (4 – kod dla relacji „różny”, ang.