mintrinsic-promote、Qintrinsic-promote

特定の CPU 機能を必要とする組込み関数呼び出しを含む関数において、必要な機能が利用できるようにターゲット・アーキテクチャーを自動的に昇格します。

構文

Linux*:

-mintrinsic-promote

Windows*:

/Qintrinsic-promote

引数

なし

デフォルト

オフ

このオプションを指定せずに、指定した (またはデフォルトの) ターゲット・プロセッサーで提供していない CPU 機能を必要とする組込み関数を呼び出すと、エラーが報告されます。

説明

このオプションは、特定の CPU 機能を必要とする組込み関数呼び出しを含む関数において、必要な機能が利用できるようにターゲット・アーキテクチャーを自動的に昇格します。

関数内のすべてのコードは、昇格されたターゲット・アーキテクチャーでコンパイルされ、生成されるコードは必要な機能をサポートしていないプロセッサーでは正しく動作しません。

必要な機能をサポートしていないプロセッサーでプログラムが実行された場合、関数に動的に到達できないように実行時にプログラマーは実行パスを保護する責任があります。

このオプションを使用する代わりに、__attribute__ ((target(<required target>))) を使用して特定のターゲット・アーキテクチャー向けの関数をマークすることを推奨します。この属性を使用したほうが、コンパイル時のエラーチェックが大幅に向上します。

IDE オプション

なし

代替オプション

なし