MOVDDUP - MOVDDUP

в язык программирования x86 ассемблер, MOVDDUP это название определенного действия, выполняемого современным процессоры x86 с участием Расширения SIMD для потоковой передачи 3-го поколения (SSE3). Это действие включает копирование числа во временное пространство процессора для использования в других вычислениях.

В частности, MOVDDUP вызывает один, двойная точность, плавающая точка источник для копирования как в нижнюю, так и в верхнюю половину XMM регистр.

Применение

Код операцииF2 0F 12
Сборка (синтаксис Intel)MOVDDUP xmm1, xmm2/m64
Сборка (синтаксис AT&T)MOVDDUP xmm2/m64, xmm1
icc собственный эквивалент (ы)__m128d _mm_movedup_pd (__ m128d a)
__m128d _mm_load_pd1 (константное двойное * mem_addr)
gcc встроенный (ые)v2df __builtin_ia32_movddup (v2df)

Исходным операндом может быть регистр XMM (xmm2) или адрес памяти (m64). Когда исходным операндом является регистр XMM, в операции используется нижняя половина регистра. Когда исходный операнд является адресом памяти, предполагается, что это адрес 8-байтовой области, значение которой используется в операции.

Операндом назначения должен быть регистр XMM (xmm1).

Возможные исключения

использованная литература

  • информация gcc документация.
  • Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32, том 2A: Справочник по набору инструкций, A – M, Ноябрь 2006 г.
  • https://software.intel.com/sites/landingpage/IntrinsicsGuide/

Смотрите также

списки инструкций x86