编译器适用于 MMX, SSE 和 SSE2 内部函数支持

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

Microsoft 专用

若要支持使用 MMX, SSE 和 SSE2 内部,编译器将包含以下功能:

  • 数据对齐

  • 内联程序集

数据对齐

过去,对齐点程序问题的解决了由编译器或直接在硬件。 同时,为了程序所需的全部对齐更改能正确运行自动启用了。 但是,随着内部的显示支持,用户必须采用一个更有效的角色确保对齐问题正确解析。

许多新的内部有数据对齐要求。 如果使用这些内部,并且数据不正确对齐,该程序将引发必须由程序处理的异常;否则,该程序将错误。

新的内部需要对齐数据允许更好的性能。 实现的新注册的范围支持新的,增强指令集,新的对齐要求定义充分利用最近缓存体系结构。 内部的每个特定的对齐要求可以在文档中找到的内部。

具有指定适当的规则的不同工具为数据的对齐方式。 对于用户声明的变量,例如,静态或自动数据的对齐方式,请参见对齐部分文档。 对于从堆动态分配的数据,请参见 数据对齐 功能。

备注

__m64、 __m128、 __m128i 和 __m128d 新的数据类型已经具有对齐值。

内联程序集

编译器支持对内联程序集 (__asm) 的内部汇编指令的使用块。 编译器还接受新语法 MMWORD PTR 和 XMMWORD PTR 引用个 64 位和 128 位数据。

特定于 Microsoft 的结尾

有关如何检测 CPU 功能的信息,请参见 CPUID 示例

请参见

参考

MMX, SSE 和 SSE2 内部