Oracle Solaris Studio 12.2:C++ 用户指南

A.2.109.2 用于 x86 的 -xarch 标志

下表列出了 x86 平台上的 -xarch 标志。

表 A–24 x86 上的 -xarch 标志

标志 

含义  

amd64

等效于 -m64 -xarch=sse2(仅限 Solaris)。使用 -xarch=amd64 来获取 64 位内存模型的传统 makefile 和脚本仅需要使用 -m64

amd64a

等效于 -m64 -xarch=sse2a(仅限 Solaris)。

generic

使用大多数处理器通用的指令集。这是缺省值,等效于使用 —m32 编译时的 pentium_pro,以及使用 —m64 编译时的 sse2

generic64

为了在大多数 64 位 平台上获得良好性能而进行编译。(仅限 Solaris)。该选项等效于 -m64 -xarch=generic,用于与早期的发行版兼容。可使用 -m64 指定 64 位编译,来取代 - xarch=generic64

native

为了在此系统上获得良好性能而进行编译。编译器为运行它的当前系统处理器选择适当的设置。 

native64

编译以在此系统中取得良好的性能(仅限 Solaris)。该选项等效于 -m64 -xarch=native,用于与早期的发行版兼容。

pentium_pro

使指令集限于 32 位 pentium_pro 体系结构。 

pentium_proa

将 AMD 扩展(3DNow!、3DNow! 扩展和 MMX 扩展)添加到 32 位 pentium_pro 体系结构中。 

sse

SSE 指令集添加到 pentium_pro 体系结构。

ssea

将 AMD 扩展(3DNow!、3DNow! 扩展和 MMX 扩展)添加到 32 位 SSE 体系结构中。 

sse2

SSE2 指令集添加到 pentium_pro 体系结构。

sse2a

将 AMD 扩展(3DNow!、3DNow! 扩展和 MMX 扩展)添加到 32 位 SSE2 体系结构中。 

sse3

将 SSE3 指令集添加到 SSE2 指令集中。 

ssse3

使用 SSSE3 指令集补充 pentium_pro、SSE、SSE2 和 SSE3 指令集。 

sse4_1

使用 SSE4.1 指令集补充 pentium_pro、SSE、SSE2、SSE3 和 SSSE3 指令集。 

sse4_2

使用 SSE4.2 指令集补充 pentium_pro、SSE、SSE2、SSE3、SSSE3 和 SSE4.1 指令集。 

amdsse4a

使用 AMD SSE4a 指令集。