下表列出了 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 |
为 pentium_pro、SSE、SSE2 和 SSE3 指令集补充 SSSE3 指令集。 |
sse4_1 |
为 pentium_pro、SSE、SSE2、SSE3 和 SSSE3 指令集补充 SSE4.1 指令集。 |
sse4_2 |
为 pentium_pro、SSE、SSE2、SSE3、SSSE3 和 SSE4.1 指令集补充 SSE4.2 指令集。 |