Разница между инструкциями MOVDQA и MOVAPS x86?

Я ищу техническое описание Intel: Архитектуры Intel® 64 и IA-32 Руководство разработчика программного обеспечения , и я не могу найти разницу между

  • MOVDQA : Перемещение двойного четырехслова с выравниванием
  • MOVAPS . для обеих инструкций:

    Эта инструкция может использоваться для загрузки регистра XMM из 128-битного место в памяти, чтобы сохранить содержимое регистра XMM в 128-битная ячейка памяти или для перемещения данных между двумя регистрами XMM.

    Единственная разница:

    Чтобы переместить двойное четверное слово в невыровненные ячейки памяти или из них, используйте инструкция MOVDQU.

    и

    Для перемещения упакованных значений с плавающей запятой одиночной точности в или из невыровненные ячейки памяти, используйте инструкцию MOVUPS.

    Но я не могу найти причину, по которой две разные инструкции?

    Так может ли кто-нибудь объяснить разницу?

28
задан Ian Boyd 9 November 2017 в 01:50
поделиться