FPVERSION(1)

名前
fpversion - システムの CPU および FPU に関する情報の出力

形式
fpversion [ -foption ]

機能説明
fpversion は、システム CPU と利用可能なすべての浮動小数点ハードウェアに関する情報を 標準出力に書き込みます (このコマンドは、これまでの foption および fpaversion の代わりに使用されます)。

引数なしで起動すると、 「CPU のタイプとクロックレートの近似値」、「FPU のタイプ」、 「見かけのマスク番号とクロックレートの近似値」、 「最高のパフォーマンスが得られる、SPARC ABI 準拠の浮動小数点コード生成オプション」のうちのいくつかの項目が表示されます。表示される項目はシステムと利用可能な浮動小数点ハードウェアによって異なります。 クロックレートは、 ループ内で命令を実行し、 getrusage(2) で計時をすることで求められるため、 このコマンドを実行するたびに値が少しずつ変化することがあります。

オプション

-foption
    特定のシステムの、 最も高速な SPARC ABI 準拠の浮動小数点コード生成オプションを出力します。 このオプションは、プログラムをコンパイルするシェルスクリプトやメークファイル で使用するように意図されていますが、その出力の先頭に +" が含まれない ことに注意してください。

使用例

demo% fpversion
 A SPARC-based CPU is available.
 Kernel says CPU's clock rate is 440.0 MHz.
 Kernel says main memory's clock rate is 110.0 MHz.
 Sun-4 floating-point controller version 0 found.
 An UltraSPARC chip is available.
 Use "-xtarget=ultra2i -xcache=16/32/1:2048/64/1" code-generation option.
demo% fpversion -foption
xtarget=ultra2i -xcache=16/32/1:2048/64/1

コンパイラのコマンド行で fpversion を使用してください。

cc -`fpversion -foption` any.c

は以下に対応します。

cc -xtarget=ultra2i -xcache=16/32/1:2048/64/1 any.c

注意事項

UltraSPARC プラットフォームでは、最も高速な SPARC ABI 準拠の 浮動小数点コード生成オプションが、使用中のハードウェアの最大の性能を 引き出すわけではありません。SPARC ABI に準拠する必要がない場合は、 32 ビットモードではコード生成オプション -xtarget=native を、 62 ビットモードでは -xtarget=native64 を使用して、存在する SPARC ハードウェアをより有効に活用することをお勧めします。