2013-11-12 1 views
2

Очень простой вопрос, но я не могу найти ответ. MSDN говорит, что он расшифровывается в инструкцию MOVSS, но эта инструкция, похоже, перемещает один float из одного регистра xmm в другой, а не погрузка из памяти, поэтому я смущен.Нужно ли _mm_load_ps1 выравнивать аргумент?

ответ

4

Существует несколько форм: movss; включая как reg - reg reg, так и mem - reg reg load. Форма загрузки описана в «Руководстве по архитектуре Intel» как «32-разрядное расположение памяти», которое не требует специального выравнивания.

+0

спасибо. На стороне: '_mm_load_ps' также принимает пустой указатель, но требует выравнивания. –

+0

@ VioletGiraffe: ах, вы правы (извините, я не часто программирую с использованием SSE - я предпочитаю сборку). Я удалил это замечание. –

Смежные вопросы