두 개의 x86 32 비트 레지스터를 하나의 128 비트 xmm 레지스터에 저장하는 더 빠른 방법이 있습니까? movd xmm0, edx
movd xmm1, eax
pshufd xmm0, xmm0, $1
por xmm0, xmm1
그래서 EAX는 0x12345678이고 XMM0의 결과가 0x8765432112345678을해야
매개 변수 n에 따라 xmm 레지스터에 다양한 movdqu 명령어가 포함 된 코드를 생성하는 가스 매크로를 작성하고 싶습니다. .macro xxmov n, p1
.if (\n == 1)
xor %eax, %eax
.endif
.if (\n - 1)
xxmov (\n - 1), \p1