ベクトル処理の拡張機能サポート

ベクトル拡張機能は、以下の条件のすべてが満たされたときのみ受け入れられます。

  • -mcpu オプションが、ベクトル処理命令をサポートするターゲット・アーキテクチャーに設定されているとき。 例えば、POWER8® などの VSX 命令セット拡張機能をサポートするアーキテクチャーでは、-mcpu=pwr8 とする必要があります。
  • -qaltivec オプションが有効なとき。

表 1. AltiVec Application Programming Interface 仕様をサポートする IBM XL C および C++ 拡張
言語機能 参照先
ベクトル・プログラミング言語の拡張機能 ベクトル型, ベクトル・リテラル

以下の機能は、AltiVec Application Programming Interface 仕様に対する IBM 拡張機能です。

表 2. AltiVec Application Programming Interface 仕様に対する IBM XL C および C++ 拡張
言語拡張 参照先
__pixel, pixel__vector、および vector キーワード N/A
ベクトル型に適用される間接演算子 * N/A
ベクトルの初期化 ベクトルの初期化
ベクトル型でのポインター算術 ポインター演算
単項演算子と 2 項演算子 単項演算子と 2 項演算子
vec_step への引数としてのベクトル型 vec_step 演算子
ベクトル型キャスト ベクトル型キャスト
ベクトル添え字演算子 [ ] ベクトル添え字演算子 [ ]