特定の CPU 機能を必要とする組込み関数呼び出しを含む関数において、必要な機能が利用できるようにターゲット・アーキテクチャーを自動的に昇格します。
Linux*: | -mintrinsic-promote |
macOS*: | なし |
Windows*: | /Qintrinsic-promote |
なし
オフ |
このオプションを指定せずに、指定した (またはデフォルトの) ターゲット・プロセッサーで提供していない CPU 機能を必要とする組込み関数を呼び出すと、エラーが報告されます。 |
このオプションは、特定の CPU 機能を必要とする組込み関数呼び出しを含む関数において、必要な機能が利用できるようにターゲット・アーキテクチャーを自動的に昇格します。
関数内のすべてのコードは、昇格されたターゲット・アーキテクチャーでコンパイルされ、生成されるコードは必要な機能をサポートしていないプロセッサーでは正しく動作しません。
必要な機能をサポートしていないプロセッサーでプログラムが実行された場合、関数に動的に到達できないように実行時にプログラマーは実行パスを保護する責任があります。
このオプションを使用する代わりに、__attribute__ ((target(<required target>))) を使用して特定のターゲット・アーキテクチャー向けの関数をマークすることを推奨します。この属性を使用したほうが、コンパイル時のエラーチェックが大幅に向上します。
なし