/QIntel-jcc-erratum

/QIntel-jcc-erratum オプションは、Visual Studio 2019 バージョン 16.5 以降で使用できます。

特定の Intel プロセッサでの Intel ジャンプ条件コード (JCC) エラッタ マイクロコード更新によって引き起こされるパフォーマンスへの影響を軽減する命令をコンパイラで生成するよう指定します。

構文

/QIntel-jcc-erratum

解説

コンパイラで、/QIntel-jcc-erratum の下に 32 バイト境界を越えるまたはそこで終了するジャンプ命令とマクロ融合ジャンプ命令が検出されます。 これらの命令は境界に合わせて調整されます。 この変更により、特定の Intel プロセッサでの JCC エラッタを防ぐマイクロコード更新のパフォーマンスへの影響が軽減されます。 エラッタの詳細については、Intel Web サイトの「Mitigations for Jump Conditional Code Erratum (ジャンプ条件コード エラッタの軽減策)」を参照してください。

/QIntel-jcc-erratum オプションは、Visual Studio 2019 バージョン 16.5 以降で使用できます。 このオプションは、x86 と x64 を対象とするコンパイラでのみ使用できます。 このオプションは、ARM プロセッサを対象とするコンパイラでは使用できません。

/QIntel-jcc-erratum オプションは既定でオフになっており、最適化されたビルドでのみ機能します。 このオプションを使用すると、コード サイズが増加することがあります。

/QIntel-jcc-erratum/clr と互換性がありません。

Visual Studio 開発環境でこのコンパイラ オプションを設定するには

  1. プロジェクトの [プロパティ ページ] ダイアログ ボックスを開きます。 詳細については、Visual Studio での C++ コンパイラとビルド プロパティの設定に関する記事を参照してください。

  2. [構成プロパティ]>[C/C++]>[コード生成] プロパティ ページを選択します。

  3. [Intel JCC エラッタの軽減策を有効にする] プロパティの値を選択します。 [OK] を選択して変更を適用します。

このコンパイラ オプションをコードから設定するには

関連項目

/Q オプション (低レベルの操作)
MSVC コンパイラ オプション
MSVC コンパイラのコマンド ライン構文