МОВГПД
На языке программирования ассемблера x86 MOVHPD — это название конкретного действия, выполняемого современными процессорами x86 с потоковыми расширениями SIMD 2-го поколения (SSE2) . Это действие включает в себя либо копирование числа из памяти во временное пространство, либо копирование числа из временного пространства в память.
В частности, MOVHPD заставляет значение в 8-байтовой области памяти либо копироваться, либо присваиваться из верхней половины регистра XMM.
Использование
[ редактировать ]Код операции | Сборка (синтаксис Intel) | Ассемблер (синтаксис AT&T) | icc внутренний эквивалент(ы) | gcc встроенные модули |
---|---|---|---|---|
66 0F 16 /r
|
MOVHPD xmm, m64
|
MOVHPD m64, xmm
|
__m128d _mm_loadh_pd(__m128d a, double *dp)
|
|
66 0F 17 /r
|
MOVHPD m64, xmm
|
MOVHPD xmm, m64
|
void _mm_storeh_pd(double *pd, __m128d a)
|
Исходным операндом может быть либо регистр XMM ( xmm
) или адрес памяти ( m64
). Если исходным операндом является регистр XMM, операндом-получателем должен быть адрес памяти. Если операндом-источником является адрес памяти, операндом-получателем должен быть регистр XMM.
Обратите внимание, что эта операция не затрагивает нижнюю половину регистра XMM.
Возможные исключения
[ редактировать ]![]() | Этот раздел пуст. Вы можете помочь, добавив к нему . ( июль 2010 г. ) |
Ссылки
[ редактировать ]- GCC информационная страница.
- Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32, том 2A: Справочник по набору инструкций, AM , ноябрь 2006 г.