加载操作 (SSE2 整数内部)

[本文档仅供预览,并可能在以后的版本中更改。 Blank topics are included as placeholders.]

Microsoft 专用

加载操作内部及其各自的命令是工作在支持 Intel 处理器的流 SIMD 扩展 2 (SSE2) 命令。

有关使用本主题中的代码示例的语法的说明,请参见 使用流 SIMD 扩展的浮点内部

将内部使用 __m128__m128i__m128d 数据类型,在 Itanium 处理器家族 (IPF) (ipf) 处理器不支持。 使用 __m64 数据类型的任何 SSE2 内部在 x64 处理器不支持。

emmintrin.h 头文件包含 SSE2 指令内部函数说明。

__m128i _mm_load_si128 (__m128i *p);

            MOVDQA
          

加载 128 位值。 地址 p 必须是对齐的 16 字节。

r := *p

__m128i _mm_loadu_si128 (__m128i *p);

            MOVDQU
          

加载 128 位值。 地址 p 不需要是对齐的 16 字节。

r := *p

__m128i _mm_loadl_epi64(__m128i const*p);

            MOVQ
          

加载该值的下半部分 64 位指向由 p 到结果的较低的 64 位,零结果的顶层的 64 位。

r0:= *p[63:0]
r1:=0x0

请参见

参考

整数内存和初始化使用流 SIMD 扩展 2