MOVDDUP
MOVDDUPx86 어셈블리 프로그래밍 언어에서 MOVDDUP는 3세대 스트리밍 SIMD 확장(SSE3)을 사용하는 최신 x86 프로세서가 수행할 수 있는 특정 작업의 이름입니다.이 조작에는, 다른 계산에서 사용하기 위해서, 프로세서의 임시 공간에 번호를 카피하는 작업이 포함됩니다.
구체적으로는 MOVDDUP에 의해 XMM 레지스터의 하부와 상부에 1개의 부동소수점 소스가 복사됩니다.
사용.
오퍼코드 | F2 0F 12 /r |
---|---|
어셈블리(Intel 구문) | MOVDDUP xmm1, xmm2/m64 |
어셈블리(AT&T 구문) | MOVDDUP xmm2/m64, xmm1 |
icc 본질적 등가물 | __m128d _mm_movedup_pd(__m128d a) __m128d _mm_load_pd1(const double * mem_addr) |
gcc 내장 | v2df __builtin_ia32_movddup(v2df) |
소스 오퍼랜드는 XMM 레지스터(xmm2) 또는 메모리 주소(m64) 중 하나입니다.소스 피연산자가 XMM 레지스터인 경우 레지스터의 아래쪽 절반이 작업에 사용됩니다.소스 오퍼랜드가 메모리주소일 경우, 이 8바이트 영역의 주소로 간주되며, 이 동작에 사용되는 값입니다.
대상 오퍼랜드는 XMM 레지스터(xmm1)여야 합니다.
잠재적인 예외
![]() | 이 섹션은 비어 있습니다.추가함으로써 도움이 될 수 있습니다. (2010년 7월) |
레퍼런스
- gcc info 매뉴얼을 참조해 주세요.
- 인텔 64 및 IA-32 아키텍처 소프트웨어 개발자 매뉴얼 제2A권: 명령 세트 레퍼런스, A-M, 2006년 11월
- https://software.intel.com/sites/landingpage/IntrinsicsGuide/