ループの自動ベクトル化に関するガイドラインを次に示します。
- ループ本体の文には、float 型または double 型の演算 (通常は配列) を含められます。算術演算は、加算、減算、乗算、除算、符号反転、平方根、MAX、MIN および SIN、COS などの数学関数をサポートしています。浮動小数点からの変換、または浮動小数点への変換はできないものがあります。
- 同一のループに単精度スカラー/配列と倍精度スカラー/配列を含めると、float 型と double 型のベクトル長 (ベクトルレジスターの要素の数) の違いにより、自動ベクトル化の可能性が低下します。自動ベクトル化が失敗する場合は、混在データ型を使用しないようにしてください。