{ pobranie indeksów } index1_0 := (imm8 AND 00000011b) index1_1 := (imm8 AND 00001100b) SHR 2 index2_0 := (imm8 AND 00110000b) SHR 4 index2_1 := (imm8 AND 11000000b) SHR 6

{ rozmieszczenie elementów } temp := xmm1[index1_0] temp := xmm1[index1_1] temp := xmm2[index2_0] temp := xmm2[index2_1] xmm1 := temp

MXCSR – rejestr kontrolny/statusu Rejestr MXCSR przechowuje: Ustawienia operacji zmiennoprzecinkowych: sposób zaokrąglanie wyniku: do najbliższej liczby całkowitej zaokrąglanie w stronę plus nieskończoności zaokrąglanie w stronę minus nieskończoności ucinanie (zaokrąglanie w stronę zera) flaga flush-to-zero – jeśli ustawiona w przypadku niedomiaru zamiast zgłaszania wyjątku, zapisywana jest liczba zero; działanie nie jest zgodne ze standardem, ale powoduje przyspieszenie programów Maski włączające zgłaszanie wyjątków przy błędach; wykrywane błędy: niewłaściwe argumenty (np.