Sun Studio 12:C++ 用户指南

用于 x86 的 -xarch 标志

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

表 A–24 x86 上的 -xarch 标志

标志 

含义 

386

使指令集限制于 386/486 体系结构。 

amd64 

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

amd64a 

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

generic

使用大多数处理器通用的指令集。这是缺省设置。 

generic64

为了在大多数 64 位 平台上获得良好性能而进行编译。(仅限 Solaris)。 

该选项等效于 -m64 -xarch=generic,用于与早期的发行版兼容。使用 -m64 而不是 - xarch=generic64 来指定 64 位编译。

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 指令集中。