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).
Возможные исключения
Этот раздел пуст. Вы можете помочь добавляя к этому. (Июль 2010 г.) |
использованная литература
- информация gcc документация.
- Руководство разработчика программного обеспечения для архитектур Intel 64 и IA-32, том 2A: Справочник по набору инструкций, A – M, Ноябрь 2006 г.
- https://software.intel.com/sites/landingpage/IntrinsicsGuide/