MMX (zestaw instrukcji): Różnice pomiędzy wersjami

[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Zmiana ilości rozkazów na 47 (z 57 - literówka); ilość rozkazów w poszczególnych instrukcjach
drobne redakcyjne
Linia 80:
 
[[Mnemonik (informatyka)|Mnemoniki]] prawie wszystkich rozkazów MMX rozpoczynają się od litery '''P''' (od słowa ''packed''); kolejne części [niektóre opcjonalne] nazwy mają następujące znaczenie:
* 3-45 literowy skrót działania jakie dany rozkaz wykonuje (np. <tt>ADD</tt>, <tt>PACK</tt>, <tt>UNPCK</tt>);
* litera <tt>S</tt> lub <tt>U</tt> określająca, czy działanie wykonywane jest – odpowiednio – na liczbach ze znakiem (''signed'') lub bez znaku (''unsigned'');
* litera <tt>S</tt> jeśli operacja jest wykonywana z nasyceniem;
* litera <tt>L<tt>, <tt>H</tt> – dla odpowiednio mniej lub bardziej znaczących bajtów komórki wektora (tylko dla rozkazów: <tt>PUNPCKLBW</tt>, <tt>PUNPCKLWD</tt>, <tt>PUNPCKLDQ</tt>, <tt>PUNPCKHBW</tt>, <tt>PUNPCKHWD</tt>, <tt>PUNPCKHDQ</tt>).
* rozmiar komórki wektora: <tt>B</tt> – bajt (8 bitów), <tt>W<tt> – słowo (16 bitów), <tt>D</tt> – podwójne słowo (32 bity), <tt>Q</tt> – poczwórne słowo (64 bity).
 
Na przykład rozkaz <tt>PADDUSB</tt> wykonuje równoległe (<tt>P</tt>) dodawanie (<tt>ADD</tt>) zbez nasyceniemznaku (<tt>SU</tt>) bajtówz nasyceniem (<tt>BS</tt>) bez znakubajtów (<tt>UB</tt>).
 
{{Przypisy}}