聯彙編:負載32位寄存器
__asm__("movd (%0), %%xmm1" : : "r"(some_pointer) :);
什麼是等效內在碼?
__m128i foo = _mm_?????(some_pointer);
聯彙編:負載32位寄存器
__asm__("movd (%0), %%xmm1" : : "r"(some_pointer) :);
什麼是等效內在碼?
__m128i foo = _mm_?????(some_pointer);
int32_t *foo_pointer;
__m128i foo = _mm_cvtsi32_si128(*foo_pointer); // MOVD
以供將來參考從這個頁面獲得得心應手英特爾內部函數指南:http://software.intel.com/en-us/avx/(左下方 - 不同的版本爲不同的平臺:蘋果/ Linux/Windows的)。不要因爲這是一個AVX頁面而被拖延,Intrinsics指南涵蓋了MMX通過所有類型的SSE直到AVX和AVX2的所有指令,並且是查找SIMD操作碼和內部函數的一種快捷方式。
鑑於您希望將其整合到一個整數SSE寄存器中,您可能正在尋找_mm_cvtsi32_si128。
感謝您的內在參考 - 非常有用! –