generic
|
使用大多数处理器通用的指令集。这是缺省值,等效于使用 —m32 编译时的 v8plus,以及使用 —m64 编译时的 sparc。
|
generic64
|
为了在大多数 64 位 平台上获得良好性能而进行编译。(仅限 Solaris)。
该选项等效于 -m64 -xarch=generic,用于与早期的发行版兼容。应使用 -m64 指定 64 位编译,而不是 -xarch=generic64。
|
native
|
为了在此系统上获得良好性能而进行编译。编译器为运行它的当前系统处理器选择适当的设置。
|
native64
|
编译以在此系统中取得良好的性能(仅限 Solaris)。该选项等效于 -m64 -xarch=native,用于与早期的发行版兼容。
|
sparc
|
针对 SPARC-V9 ISA (但不带有可视化指令集 (Visual Instruction Set, VIS),也不带有其他特定于实现的 ISA 扩展)进行编译。该选项在 V9 ISA 上使编译器生成高性能代码。
|
sparcvis
|
针对 SPARC-V9 加可视指令集 (Visual Instruction Set, VIS) 版本 1.0 进行编译,并具有 UltraSPARC 扩展。该选项在 UltraSPARC 体系结构上使编译器生成高性能代码。
|
sparcvis2
|
此选项允许编译器在具有 UltraSPARC III 扩展的 UltraSPARC 体系结构以及可视化指令集 (VIS) 2.0 版上生成目标代码。
|
sparcfmaf
|
允许编译器使用 SPARC-V9 指令集,加 UltraSPARC 扩展(包括可视指令集 (Visual Instruction Set, VIS) 版本 1.0)、UltraSPARC-III 扩展(包括可视指令集 (Visual Instruction Set, VIS) 版本 2.0)以及面向浮点乘加的 SPARC64 VI 扩展中的指令。
必须将 -xarch=sparcfmaf 与 fma=fused 结合使用,并具有某个优化级别,以使编译器尝试查找机会来自动使用乘加指令。
|
v7
|
(已废弃)
针对 SPARC-V7 ISA 进行编译。当前的 Solaris 操作系统不再支持 SPARC V7 体系结构,并且使用此选项编译的程序在当前平台上的运行速度较慢。
缺省值为 -xarch=v8plus。
示例: SPARCstation 1, SPARCstation 2.
|
v8a
|
(已过时)
针对 SPARC-V8 ISA 的 V8a 版本进行编译。按照定义,V8a 是指不包含 fsmuld 指令的 V8 ISA。
该选项使编译器能够生成可在 V8a ISA 上获得良好性能的代码。
示例: 基于 microSPARC I 芯片架构的任何系统
|
v8
|
(已过时)
针对 SPARC-V8 ISA 进行编译。使编译器能够生成用于在 V8 架构上获得良好性能的代码。示例: SPARCstation 10
|
v8plus
|
针对 SPARC-V9 ISA 的 V8plus 版本进行编译。根据定义,V8plus 是指 V9 ISA,但只限于由 V8plus ISA 规范所定义的 32 位子集,而不包括可视化指令集 (Visual Instruction Set, VIS) 和其他特定实现的 ISA 扩展。
-
该选项使编译器能够生成可在 V8plus ISA 上获得良好性能的代码。
-
生成的目标代码采用 SPARC-V8+ ELF32 格式,只能在 Solaris UltraSPARC 环境下执行(不能在 V7 和 V8 处理器上运行)。
示例: 基于 UltraSPARC 芯片体系结构的任何系统
|
v8plusa
|
针对 SPARC-V9 ISA 的 V8plusa 版本进行编译。根据定义,V8plusa 是指 V8plus 体系结构加可视化指令集 (Visual Instruction Set,VIS) 版本 1.0 和 UltraSPARC 扩展。
-
该选项使编译器能够生成可在 UltraSPARC 体系结构上获得良好性能的代码,但只限于 V8plus 规范定义的 32 位子集。
-
生成的目标代码采用 SPARC-V8+ ELF32 格式,只能在 Solaris UltraSPARC 环境下执行(不能在 V8 处理器上运行)。
示例: 基于 UltraSPARC 芯片体系结构的任何系统
|
v8plusb
|
针对具有 UltraSPARC III 扩展的 SPARC-V8plus ISA 的 V8plusb 版本进行编译。
此选项允许编译器在具有 UltraSPARC III 扩展的 UltraSPARC 体系结构以及可视化指令集 (VIS) 2.0 版上生成目标代码。
|
v9
|
等效于 -m64 -xarch=sparc。使用 -xarch=v9 来获取 64 位内存模型的传统 makefile 和脚本仅需使用 -m64。
|
v9a
|
等效于 -m64 -xarch=sparcvis,用于与早期发行版兼容。
|
v9b
|
等效于 -m64 -xarch=sparcvis2,用于与早期发行版兼容。
|