generic
|
ほとんどのプロセッサに共通の命令セットを使用します。これはデフォルトであり、—m32 を指定してコンパイルする場合の v8plus、および —m64 を指定する場合の sparc に相当します。
|
generic64
|
多くのシステムで良好な 64 ビットパフォーマンスを得るためのコンパイルをします (Solaris のみ)。
このオプションは -m64 -xarch=generic に相当し、以前のリリースとの互換性のために用意されています。64 ビットでのコンパイルを指定するには、次のものではなく -m64 を使用してください。 -xarch=generic64。
|
native
|
このシステムで良好なパフォーマンスを得られるようにコンパイルします。現在コンパイルしているシステムプロセッサにもっとも適した設定を選択します。
|
native64
|
このシステムで良好なパフォーマンスを得られるようにコンパイルします (Solaris のみ)。このオプションは -m64 -xarch=native に相当し、以前のリリースとの互換性のために用意されています。
|
sparc
|
SPARC-V9 ISA 用のコンパイルを実行しますが、VIS (Visual Instruction Set) は使用せず、その他の実装に固有の ISA 拡張機能も使用しません。このオプションを使用して、コンパイラは、V9 ISA で良好なパフォーマンスが得られるようにコードを生成できます。
|
sparcvis
|
SPARC-V9 + VIS (Visual Instruction Set) Version 1.0 + UltraSPARC 拡張機能用のコンパイルを実行します。このオプションを使用すると、コンパイラは、UltraSPARC アーキテクチャー上で良好なパフォーマンスが得られるようにコードを生成することができます。
|
sparcvis2
|
UltraSPARC アーキテクチャー + VIS (Visual Instruction Set) Version 2.0 + UltraSPARC-III 拡張機能用のオブジェクトコードを生成します。
|
sparcfmaf
|
SPARC-V9 命令セット、VIS (Visual Instruction Set) Version 1.0 を含む UltraSPARC 拡張機能、VIS (Visual Instruction Set) Version 2.0 を含む UltraSPARC-III 拡張機能、および浮動小数点積和演算用の SPARC64 VI 拡張機能の命令をコンパイラが使用できるようになります。
-xarch=sparcfmaf は fma=fused と組み合わせて使用し、ある程度の最適化レベルを指定することで、コンパイラが自動的に積和命令の使用を試みるようにする必要があります。
|
v7
|
(廃止)
SPARC-V7 ISA 用にコンパイルします。最新の Solaris オペレーティングシステムは、SPARC V7 アーキテクチャーをサポートしていません。このオプションを付けてコンパイルしたプログラムは、最新のプラットフォームで実行速度が低下します。
デフォルトは -xarch=v8plus です。
例: SPARCstation 1、SPARCstation 2
|
v8a
|
(廃止)
V8a 版の SPARC-V8 ISA 用にコンパイルします。定義上、V8a は V8 ISA を意味します。ただし、fsmuld 命令は含まれていません。
このオプションを使用すると、コンパイラは、V8 a ISA 上で良好なパフォーマンスが得られるようにコードを生成することができます。
例: microSPARC I チップアーキテクチャーに基づくすべてのシステム
|
v8
|
(廃止)
SPARC-V8 ISA 用にコンパイルします。V8 アーキテクチャー上で良好なパフォーマンスを得るためのコードを生成します。例: SPARCstation 10
|
v8plus
|
V8plus 版の SPARC-V9 ISA 用にコンパイルします。定義上、V8plus は V9 ISA を意味します。ただし、V8plus ISA 仕様で定義されている 32 ビットサブセットに限定されます。さらに、VIS (Visual Instruction Set) と実装に固有な ISA 拡張機能は含まれていません。
-
このオプションを使用すると、コンパイラは、V8plus ISA 上で良好なパフォーマンスが得られるようにコードを生成することができます。
-
生成されるオブジェクトコードは SPARC-V8 + ELF32 形式であり、Solaris UltraSPARC 環境でのみ実行できます。つまり、V7 または V8 のプロセッサ上では実行できません。
例: UltraSPARC チップアーキテクチャーに基づく任意のシステム
|
v8plusa
|
V8plusa 版の SPARC-V9 ISA 用にコンパイルします。定義上、V8plusa V8plus アーキテクチャー + VIS (Visual Instruction Set) Version 1.0 + UltraSPARC 拡張機能を意味します。
-
UltraSPARC アーキテクチャー上で良好なパフォーマンスを得るためのコードを生成します。ただし、V8plus 仕様で定義されている 32 ビットサブセットに限定されます。
-
生成されるオブジェクトコードは SPARC-V8 + ELF32 形式であり、Solaris UltraSPARC 環境でのみ実行できます。つまり、V7 または V8 のプロセッサ上では実行できません。
例: UltraSPARC チップアーキテクチャーに基づく任意のシステム
|
v8plusb
|
UltraSPARC-III 拡張機能を持つ、V8plusb 版の SPARC-V8plus ISA 用にコンパイルします。
UltraSPARC アーキテクチャー + VIS (Visual Instruction Set) Version 2.0 + UltraSPARC-III 拡張機能用のオブジェクトコードを生成します。
|
v9
|
-m64 -xarch=sparc に相当します。64 ビットメモリーモデルを得るために -xarch=v9 を使用する古いメイクファイルとスクリプトでは、-m64 だけを使用すれば十分です。
|
v9a
|
-m64 -xarch=sparcvis に相当し、以前のリリースとの互換性のために用意されています。
|
v9b
|
-m64 -xarch=sparcvis2 に相当し、以前のリリースとの互換性のために用意されています。
|