联汇编:负载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。
感谢您的内在参考 - 非常有用! –