Главная страница
Предыдущая страница(логические операции SSE)

Команды упаковки


1) shufps приёмник, источник, индекс – переставить упакованные вещественные. Помещает в старшие два вещественных числа приёмника (rSSE) любые из четырёх чисел, находившихся в источнике (rSSE|m128). В младшие 2 числа приёмника помещает любые из 4-х чисел, находившихся в приёмнике. По индексу (число) определяется, какие именно числа упаковываются подобным образом. Биты 1 и 0 указывают номер числа из приёмника, которое будет записано в нулевую позицию приёмника, биты 3 и 2 – номер числа из приёмника, которое будет записано в первую позицию приёмника. Биты 5 и 4 устанавливают номер числа из источника, которое будет записано во вторую позицию приёмника, а биты 7 и 6 устанавливают номер числа из источника, которое будет записано в третью позицию приёмника

2) unpckhps приёмник, источник – распаковать старшие вещественные числа. В нулевую позицию приёмника (rSSE) записывается второе число из приёмника, в первую – второе число из источника (rSSE|m128), во вторую позицию – третье (старшее) число приёмника, в третью (старшую) позицию – третье (старшее) число источника

3) unpcklps приёмник, источник – распаковать младшие вещественные числа. В нулевую позицию приёмника (rSSE) записывается нулевое (младшее) число из приёмника, в первую – нулевое (младшее) число из источника (rSSE|m128), во вторую позицию – первое число приёмника, в третью (старшую) позицию – первое число источника



Следующая страница(команды управления состоянием)