コンパイラー・モードとプロセッサー・アーキテクチャーの受け入れ可能な組み合わせ

-q32-q64-qarch、および -qtune コンパイラー・オプションを使用して、コンパイラーの出力を以下の項目に適合するよう最適化することができます。

一般に、オプションは以下のことを行います。

すべての PowerPC マシンは、共通の命令セットを共用しますが、 所定のプロセッサーまたはプロセッサー・ファミリーに固有の命令を追加して組み込むこともできます。

以下のテーブルは、選択された幾つかのプロセッサーとそれらがサポートする/サポートしないさまざまなフィーチャーを示したものです。

アーキテクチャー グラフィックス・サポート sqrt サポート 64 ビット・サポート VMX サポート
rs64b あり あり あり なし
rs64c あり あり あり なし
pwr3 あり あり あり なし
pwr4 あり あり あり なし
pwr5 あり あり あり なし
pwr5x あり あり あり なし
ppc なし なし なし なし
ppc64 なし なし あり なし
ppc64gr あり なし あり なし
ppc64grsq あり あり あり なし
ppc64v あり あり あり あり
ppc970 あり あり あり あり

さまざまなプロセッサー上で稼働するコードを生成したい場合は、以下のガイドラインを使用して、適切な -qarch および -qtune コンパイラー・オプション、またはそのいずれかを選択してください。以下をコンパイルに使用したコードの場合:

特定のプロセッサー用に特に最適化されたコードを生成したい場合は、 -q32-q64-qarch、および -qtune コンパイラー・オプションの受け入れ可能な組み合わせを、以下のテーブルに示します。

関連情報

表 39. 有効な -qarch /-qtune の組み合わせ
-qarch オプション 事前定義マクロ デフォルトの -qtune 設定 使用可能な -qtune 設定
ppc _ARCH_PPC pwr4 auto
pwr3
pwr4
pwr5
ppc970
rs64b
rs64c
ppcgr _ARCH_PPC
_ARCH_PPCGR
pwr4 auto
pwr3
pwr4
pwr5
ppc970
rs64b
rs64c
ppc64 _ARCH_PPC
_ARCH_PPC64
pwr4 auto
pwr3
pwr4
pwr5
ppc970
rs64b
rs64c
ppc64v _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_PPC64GR
_ARCH_PPC64GRSQ
_ARCH_PPC64V
ppc970 auto
ppc970
ppc64gr _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_PPC64GR
pwr4 auto
pwr3
pwr4
pwr5
ppc970
rs64b
rs64c
ppc64grsq _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_PPC64GR
_ARCH_PPC64GRSQ
pwr4 auto
pwr3
pwr4
pwr5
ppc970
rs64b
rs64c
ppc970 _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_PWR3
_ARCH_PWR4
_ARCH_PPC970
_ARCH_PPC64GR
_ARCH_PPC64GRSQ
ppc970 auto
ppc970
rs64b _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_RS64B
_ARCH_PPC64GR
_ARCH_PPC64GRSQ
rs64b auto
rs64b
rs64c _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_RS64C
_ARCH_PPC64GR
_ARCH_PPC64GRSQ
rs64c auto
rs64c
pwr3 _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_PWR3
_ARCH_PPC64GR
_ARCH_PPC64GRSQ
pwr3 auto
pwr3
pwr4
pwr5
ppc970
pwr4 _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_PWR3
_ARCH_PWR4
_ARCH_PPC64GR
_ARCH_PPC64GRSQ
pwr4 auto
pwr4
pwr5
ppc970
pwr5 _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_PWR3
_ARCH_PWR4
_ARCH_PWR5
_ARCH_PPC64GR
_ARCH_PPC64GRSQ
pwr5 auto
pwr5
pwr5x _ARCH_PPC
_ARCH_PPCGR
_ARCH_PPC64
_ARCH_PWR3
_ARCH_PWR4
_ARCH_PWR5
_ARCH_PWR5X
_ARCH_PPC64GR
_ARCH_PPC64GRSQ
pwr5 auto
pwr5

関連情報