MOVDDUP - MOVDDUP
V x86 montážní programovací jazyk, MOVDDUP je název konkrétní akce proveditelné moderním procesory x86 s Streamovací rozšíření SIMD 3. generace (SSE3). Tato akce zahrnuje zkopírování čísla do dočasného prostoru v procesoru pro použití v jiných výpočtech.
Konkrétně MOVDDUP způsobí jeden, dvojnásobná přesnost, plovoucí bod zdroj ke kopírování do dolní poloviny i horní poloviny souboru XMM Registrovat.
Používání
Operační kód | F2 0F 12 / r |
---|---|
Sestava (syntaxe Intel) | MOVDDUP xmm1, xmm2/m64 |
Sestavení (syntaxe AT&T) | MOVDDUP xmm2/m64, xmm1 |
ICC vnitřní ekvivalent (y) | __m128d _mm_movedup_pd (__ m128d a) __m128d _mm_load_pd1 (const double * mem_addr) |
gcc vestavěné | v2df __builtin_ia32_movddup (v2df) |
Zdrojovým operandem může být buď registr XMM (xmm2) nebo adresa paměti (m64). Když je zdrojovým operandem registr XMM, použije se při operaci spodní polovina registru. Když je zdrojovým operandem adresa paměti, předpokládá se, že je to adresa 8bajtové oblasti, jejíž hodnota se při operaci použije.
Cílovým operandem musí být registr XMM (xmm1).
Možné výjimky
![]() | Tato část je prázdná. Můžete pomoci přidávat k tomu. (Červenec 2010) |
Reference
- gcc informace dokumentace.
- Intel 64 and IA-32 Architectures Software Developer's Manual Volume 2A: Instruction Set Reference, A-M, Listopad 2006.
- https://software.intel.com/sites/landingpage/IntrinsicsGuide/