【问题标题】:load 32 bits from memory into xmm register将内存中的 32 位加载到 xmm 寄存器中
【发布时间】:2012-06-28 21:04:17
【问题描述】:

内联汇编:

__asm__("movd (%0), %%xmm1" : : "r"(some_pointer) :);

什么是等效的内在代码?

__m128i foo = _mm_?????(some_pointer);

【问题讨论】:

    标签: sse inline-assembly intrinsics sse2 mmx


    【解决方案1】:
    int32_t *foo_pointer;
    
    __m128i foo = _mm_cvtsi32_si128(*foo_pointer); // MOVD
    

    为了将来的参考,请参阅方便的Intel Intrinsics Guide

    【讨论】:

      【解决方案2】:

      如果您希望将其放入整数 SSE 寄存器,您可能正在寻找 _mm_cvtsi32_si128

      【讨论】:

        猜你喜欢
        • 2011-01-14
        • 2016-08-02
        • 1970-01-01
        • 2016-12-25
        • 2020-11-21
        • 2019-11-16
        • 2023-03-27
        • 1970-01-01
        相关资源
        最近更新 更多