インテル® C++ コンパイラー 15.0 ユーザー・リファレンス・ガイド
関数のプロセッサー固有バージョンを宣言できるようにします。
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 アーキテクチャー・ベースのインテル® プロセッサーでのみ利用できます。インテル以外のプロセッサーでは利用できません。手動プロセッサー・ディスパッチ機能を使用してビルドしたアプリケーションは、互換プロセッサーよりもインテル® プロセッサーでより高度に最適化されることがあります。