-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 コンパイラー・オプションの受け入れ可能な組み合わせを、以下のテーブルに示します。
関連情報
-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 |
関連情報