インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド

cpu_specific

関数のプロセッサー固有バージョンを宣言できるようにします。

構文

Windows*:

__declspec(cpu_specific(cpuid))

Linux*:

__attribute__((cpu_specific(cpuid)))

引数

cpuid

設定可能な値は以下のとおりです。

atom: インテル® ストリーミング SIMD 拡張命令 3 補足命令 (インテル® SSSE3) 対応インテル® Atom™ プロセッサー

mic: インテル® メニー・インテグレーテッド・コア (インテル® MIC) アーキテクチャー

core_aes_pclmulqdq: AES (Advanced Encryption Standard) 命令およびキャリーなし乗算命令対応インテル® Core™ プロセッサー

core_i7_sse4_2: インテル® ストリーミング SIMD 拡張命令 4.2 (SSE4.2) 対応インテル® Core™ i7 プロセッサー

core_2_duo_sse4_1: ストリーミング SIMD 拡張命令 4.1 (SSE4.1) 対応インテル® 45nm Hi-k 次世代インテル® Core™ プロセッサー

core_2_duo_ssse3: インテル® Core™2 Duo プロセッサーおよびインテル® ストリーミング SIMD 拡張命令 3 補足命令 (インテル® SSSE3) 対応インテル® Xeon® プロセッサー

core_2nd_gen_avx: インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 対応第 2 世代インテル® Core™ プロセッサー・ファミリー

core_3rd_gen_avx: RDRND 命令を含むインテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 対応第 3 世代インテル® Core™ プロセッサー・ファミリー

core_4th_gen_avx: RDRND 命令を含むインテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 対応第 4 世代インテル® Core™ プロセッサー・ファミリー

core_4th_gen_avx_tsx: インテル® トランザクショナル・シンクロナイゼーション・エクステンション (インテル® TSX) および RDRND 命令を含むインテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 対応第 4 世代インテル® Core™ プロセッサー・ファミリー

pentium_4_sse3: インテル® ストリーミング SIMD 拡張命令 3 (SSE3) 対応インテル® Pentium® 4 プロセッサー、インテル® Core™ Duo プロセッサー、インテル® Core™ Solo プロセッサー

pentium_4: インテル® Pentium® 4 プロセッサー

pentium_m: インテル® Pentium® M プロセッサー

pentium_iii: インテル® Pentium® III プロセッサー

generic: インテル製のその他の IA-32 またはインテル® 64 プロセッサーまたは互換プロセッサー

説明

このキーワードを使用して、各関数のプロセッサー固有バージョンを宣言できます。

この機能は、IA-32 またはインテル® 64 アーキテクチャー・ベースのインテル® プロセッサーでのみ利用できます。インテル以外のプロセッサーでは利用できません。手動プロセッサー・ディスパッチ機能を使用してビルドしたアプリケーションは、互換プロセッサーよりもインテル® プロセッサーでより高度に最適化されることがあります。

関連情報


このヘルプトピックについてのフィードバックを送信