Typy danych


SSE2 wykorzystuje typy danych zdefiniowane w MMX plus SSE, definiuje podobnie nieco nowych typów danych: w większości wektorów o określonych rozmiarach.

Typy zmiennoprzecinkowe:

Typy całkowite (rozszerzenia typów MMX):

Analogicznie jako w SSE, rozkazy SSE2 mogą wykonywać działania arytmetyczne na wektorach liczb zmiennoprzecinkowych podwójnej precyzji na dwa sposoby:

  1. packed (równoległe) — wykonując równocześnie dwa niezależne działania zmiennoprzecinkowe na odpowiadających sobie elementach wektorów;
  2. scalar (skalarne) — wykonując obsługiwanie ledwo na pierwszych elementach wektorów.


rozmiar słowa
[bity] rozmiar elementu
[bity] wartość elementów wektora Uwagi Liczby zmiennoprzecinkowe   128 64 2 SSE2, liczby podwójnej precyzji 128 32 4 SSE, liczby pojedynczej precyzji Liczby całkowite (ze znakiem czyli bez)   128 128 1 SSE2, całe księga 128 64 2 SSE2, packed quad word 128 32 4 SSE2, packed double word 128 16 8 SSE2, packed word 128 8 16 SSE2, packed byte 64 64 1 MMX, quad word 64 32 2 MMX, packed double word 64 16 4 MMX, packed word 64 8 8 MMX, packed byte