__assume_aligned
__declspec
align
align_value
avoid_false_share
code_align
concurrency_safe
const
cpu_dispatch
cpu_specific
mpx
target
vector
vector_variant
align
align_value
avoid_false_share
code_align
concurrency_safe
const
cpu_dispatch
cpu_specific
mpx
target
vector
vector_variant
__GFX__
インテル® グラフィックス・テクノロジーにおけるオフロードコードの制約
インテル® グラフィックス・テクノロジー向けのターゲット固有コードの記述
__INTEL_OFFLOAD
プラグマを使用したターゲット固有のコードの記述
CPU のみの実行の場合にビルドされないコードの記述
__MIC__
プラグマを使用したターゲット固有のコードの記述
プラグマを使用したオフロード
__popcnt8
__regcall
__thread_group_local キーワード
_allow_cpu_features
_Cilk_offload
_Cilk_shared と _Cilk_offload の使用規則
キーワード
_Cilk_offload_to
_Cilk_offload
キーワード
_Cilk_shared
_Cilk_shared と _Cilk_offload の使用規則
キーワード
_cvtsf32_si16
_cvtsf32_si32
_cvtsf32_si8
_cvtsf32_u16
_cvtsf32_u32
_cvtsf32_u8
_cvtssi32_si16
_cvtssi32_si8
_cvtsu32_u16
_cvtsu32_u8
_fbh_i32
_fbh_u32
_fbl
_gfx_add_f32
_gfx_add_f64
_gfx_add_i16
_gfx_add_i32
_gfx_add_i8
_gfx_atomic_write_i32
_GFX_clear_last_error
_GFX_close_resource_handle
_GFX_create_image_2d
_GFX_enqueue
_GFX_get_device_current_frequency
_GFX_get_device_hardware_thread_count
_GFX_get_device_max_frequency
_GFX_get_device_min_frequency
_GFX_get_device_platform
_GFX_get_device_sku
_GFX_get_last_error
_GFX_get_number_of_devices
_gfx_gpgpu_thread_barrier
_gfx_mul_f32
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mul_f64
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i16
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i32
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i8
_GFX_offload
_gfx_read_2d
_GFX_read_image_2d
_GFX_set_thread_space_config
_GFX_share
_gfx_slli_i16
_gfx_slli_i32
_gfx_slli_i8
_gfx_sllv_i16
_gfx_sllv_i32
_gfx_sllv_i8
_gfx_sub_f32
_gfx_sub_f64
_gfx_sub_i16
_gfx_sub_i32
_gfx_sub_i8
_GFX_svm_alloc
_GFX_svm_free
_GFX_unshare
_GFX_wait
_gfx_write_2d
_GFX_write_image_2d
_InterlockedCompareExchange_HLEAcquire
_InterlockedCompareExchange_HLERelease
_InterlockedCompareExchange64_HLEAcquire
_InterlockedCompareExchange64_HLERelease
_InterlockedCompareExchangePointer_HLEAcquire
_InterlockedCompareExchangePointer_HLERelease
_InterlockedExchangeAdd_HLEAcquire
_InterlockedExchangeAdd_HLERelease
_InterlockedExchangeAdd64_HLEAcquire
_InterlockedExchangeAdd64_HLERelease
_may_i_use_cpu_feature
_mm_div_epi16
_mm_div_epi32
_mm_div_epi64
_mm_div_epi8/
_mm_div_epu16
_mm_div_epu32
_mm_div_epu64
_mm_div_epu8
_mm_rem_epi16
_mm_rem_epi32
_mm_rem_epi64
_mm_rem_epi8
_mm_rem_epu16
_mm_rem_epu32
_mm_rem_epu64
_mm_rem_epu8
_mm256_div_epi16
_mm256_div_epi32
_mm256_div_epi64
_mm256_div_epi8
_mm256_div_epu16
_mm256_div_epu32
_mm256_div_epu64
_mm256_div_epu8
_mm256_rem_epi16
_mm256_rem_epi32
_mm256_rem_epi64
_mm256_rem_epi8
_mm256_rem_epu16
_mm256_rem_epu32
_mm256_rem_epu64
_mm256_rem_epu8
_Offload_report
_Offload_report API
_PGOPTI_Prof_Reset_All
_rdseed16_step
_rdseed32_step
_rdseed64_step
_Simd キーワード
_Store_HLERelease
_Store64_HLERelease
_StorePointer_HLERelease
_Thread_group キーワード
_xabort
_xbegin
_xend
_xtest
--sysroot コンパイラー・オプション (Linux* のみ)
--version コンパイラー・オプション
-A コンパイラー・オプション
-alias-const コンパイラー・オプション
-align コンパイラー・オプション
-ansi コンパイラー・オプション
-ansi-alias コンパイラー・オプション
-ansi-alias-check コンパイラー・オプション
-auto-ilp32 コンパイラー・オプション
-auto-p32 コンパイラー・オプション
-ax コンパイラー・オプション
-B コンパイラー・オプション
-Bdynamic コンパイラー・オプション (Linux* のみ)
-Bstatic コンパイラー・オプション (Linux* のみ)
-Bsymbolic コンパイラー・オプション (Linux* のみ)
-Bsymbolic-functions コンパイラー・オプション (Linux* のみ)
-c コンパイラー・オプション
c
ライブラリーの作成
-C コンパイラー・オプション
-check コンパイラー・オプション
-check-pointers コンパイラー・オプション
-check-pointers-dangling コンパイラー・オプション
-check-pointers-mpx コンパイラー・オプション
-check-pointers-narrowing コンパイラー・オプション
-check-pointers-undimensioned コンパイラー・オプション
-check-uninit コンパイラー・オプション
-cilk-serialize コンパイラー・オプション
-clang-name コンパイラー・オプション
-clangxx-name コンパイラー・オプション
-complex-limited-range コンパイラー・オプション
-cxxlib コンパイラー・オプション (Linux* のみ)
-cxxlib-nostd コンパイラー・オプション (Linux* のみ)
-D コンパイラー・オプション
-daal コンパイラー・オプション
-dD コンパイラー・オプション
-debug コンパイラー・オプション
-diag コンパイラー・オプション
-diag-disable コンパイラー・オプション
-diag-disable=all コンパイラー・オプション
-diag-dump コンパイラー・オプション
-diag-enable コンパイラー・オプション
-diag-enable=all コンパイラー・オプション
-diag-enable=power コンパイラー・オプション
-diag-error コンパイラー・オプション
-diag-error-limit コンパイラー・オプション
-diag-file コンパイラー・オプション
-diag-file-append コンパイラー・オプション
-diag-id-numbers コンパイラー・オプション
-diag-once コンパイラー・オプション
-diag-remark コンパイラー・オプション
-diag-warning コンパイラー・オプション
-dM コンパイラー・オプション
-dN コンパイラー・オプション
-dryrun コンパイラー・オプション
-dumpmachine コンパイラー・オプション
-dumpversion コンパイラー・オプション
-dynamic-linker コンパイラー・オプション (Linux* のみ)
-dynamiclib コンパイラー・オプション
インテルの共有ライブラリーの使用
ライブラリーの作成
-dynamiclib コンパイラー・オプション (macOS* のみ)
-E コンパイラー・オプション
-early-template-check コンパイラー・オプション
-EP コンパイラー・オプション
-F コンパイラー・オプション (macOS*)
-Fa コンパイラー・オプション
-fabi-version コンパイラー・オプション
-falias コンパイラー・オプション
-falign-functions コンパイラー・オプション
-falign-loops コンパイラー・オプション
-falign-stack コンパイラー・オプション (Linux* のみ)
-fargument-alias コンパイラー・オプション
-fargument-noalias-global コンパイラー・オプション
-fasm-blocks コンパイラー・オプション
-fast コンパイラー・オプション
-fast-transcendentals コンパイラー・オプション
-fasynchronous-unwind-tables コンパイラー・オプション
-fblocks コンパイラー・オプション (macOS*)
-fbuiltin コンパイラー・オプション
-fcode-asm コンパイラー・オプション
-fcommon コンパイラー・オプション
-fdata-sections コンパイラー・オプション
-fdefer-pop コンパイラー・オプション
-feliminate-unused-debug-types コンパイラー・オプション
-femit-class-debug-always コンパイラー・オプション (Linux* のみ)
-fexceptions コンパイラー・オプション
-fextend-arguments コンパイラー・オプション
-ffat-lto-objects コンパイラー・オプション (Linux* のみ)
-ffnalias コンパイラー・オプション
-ffreestanding コンパイラー・オプション
-ffriend-injection コンパイラー・オプション
-ffunction-sections コンパイラー・オプション
-fgnu89-inline コンパイラー・オプション
-fimf-absolute-error コンパイラー・オプション
-fimf-accuracy-bits コンパイラー・オプション
-fimf-arch-consistency コンパイラー・オプション
-fimf-domain-exclusion コンパイラー・オプション
-fimf-force-dynamic-target コンパイラー・オプション
-fimf-max-error コンパイラー・オプション
-fimf-precision コンパイラー・オプション
-fimf-use-svml コンパイラー・オプション
-finline コンパイラー・オプション
-finline-functions コンパイラー・オプション
-finline-limit コンパイラー・オプション
-finstrument-functions コンパイラー・オプション
-fjump-tables コンパイラー・オプション
-fkeep-static-consts コンパイラー・オプション
-fma コンパイラー・オプション
-fmath-errno コンパイラー・オプション
-fmerge-constants コンパイラー・オプション (Linux* のみ)
-fmerge-debug-strings コンパイラー・オプション (Linux* のみ)
-fminshared コンパイラー・オプション
-fmpc-privatize コンパイラー・オプション (Linux* のみ)
-fms-dialect コンパイラー・オプション (Linux* のみ)
-fmudflap コンパイラー・オプション (Linux* のみ)
-fno-asynchronous-unwind-tables コンパイラー・オプション
-fno-gnu-keywords コンパイラー・オプション
-fno-implicit-inline-templates コンパイラー・オプション
-fno-implicit-templates コンパイラー・オプション
-fno-operator-names コンパイラー・オプション
-fno-rtti コンパイラー・オプション
-fnon-call-exceptions コンパイラー・オプション
-fnon-lvalue-assign コンパイラー・オプション
-fnsplit コンパイラー・オプション (Linux* のみ)
-fomit-frame-pointer コンパイラー・オプション
-fopenmp コンパイラー・オプション
-foptimize-sibling-calls コンパイラー・オプション
-fp コンパイラー・オプション
-fp-model consistent コンパイラー・オプション
-fp-model コンパイラー・オプション
fp-model、fp
使用方法
-fp-port コンパイラー・オプション
-fp-speculation コンパイラー・オプション
-fp-stack-check コンパイラー・オプション
-fp-trap コンパイラー・オプション
-fp-trap-all コンパイラー・オプション
-fpack-struct コンパイラー・オプション
-fpascal-strings コンパイラー・オプション
-fpermissive コンパイラー・オプション
-fpic コンパイラー・オプション
インテルの共有ライブラリーの使用
ライブラリーの作成
fpic
-fpie コンパイラー・オプション (Linux* のみ)
-fprotect-parens コンパイラー・オプション
-freg-struct-return コンパイラー・オプション
-fshort-enums コンパイラー・オプション
-fsource-asm コンパイラー・オプション
-fstack-protector コンパイラー・オプション
-fstack-protector-all コンパイラー・オプション
-fstack-protector-strong コンパイラー・オプション
-fstack-security-check コンパイラー・オプション
-fstrict-aliasing コンパイラー・オプション
-fsyntax-only コンパイラー・オプション
-ftemplate-depth コンパイラー・オプション
-ftls-model コンパイラー・オプション
-ftrapuv コンパイラー・オプション
-ftz コンパイラー・オプション
FTZ フラグと DAZ フラグの設定
ftz、Qftz
-funroll-all-loops コンパイラー・オプション
-funroll-loops コンパイラー・オプション
-funsigned-bitfields コンパイラー・オプション
-funsigned-char コンパイラー・オプション
-fvar-tracking コンパイラー・オプション
-fvar-tracking-assignments コンパイラー・オプション
-fverbose-asm コンパイラー・オプション
-fvisibility コンパイラー・オプション
-fvisibility-inlines-hidden コンパイラー・オプション
-fzero-initialized-in-bss コンパイラー・オプション
-g コンパイラー・オプション
-g0 コンパイラー・オプション
-gcc コンパイラー・オプション
-gcc-include-dir コンパイラー・オプション (Linux* のみ)
-gcc-name コンパイラー・オプション (Linux* のみ)
-gcc-sys コンパイラー・オプション
-gdwarf-2 コンパイラー・オプション
-gdwarf-3 コンパイラー・オプション
-gdwarf-4 コンパイラー・オプション
-global-hoist コンパイラー・オプション
-gnu-prefix コンパイラー・オプション (Linux* のみ)
-grecord-gcc-switches コンパイラー・オプション (Linux* のみ)
-gsplit-dwarf コンパイラー・オプション (Linux* のみ)
-guide コンパイラー・オプション
-guide-data-trans コンパイラー・オプション
-guide-file コンパイラー・オプション
-guide-file-append コンパイラー・オプション
-guide-opts コンパイラー・オプション
-guide-par コンパイラー・オプション
-guide-profile コンパイラー・オプション
-guide-vec コンパイラー・オプション
-gxx-name コンパイラー・オプション (Linux* のみ)
-H コンパイラー・オプション
-help コンパイラー・オプション
-help-pragma コンパイラー・オプション
-I コンパイラー・オプション
-I-コンパイラー・オプション
-icc コンパイラー・オプション
-idirafter コンパイラー・オプション
-imacros コンパイラー・オプション
-inline-calloc コンパイラー・オプション
-inline-factor コンパイラー・オプション
-inline-forceinline コンパイラー・オプション
-inline-level コンパイラー・オプション
-inline-max-per-compile コンパイラー・オプション
-inline-max-per-routine コンパイラー・オプション
-inline-max-size コンパイラー・オプション
-inline-max-total-size コンパイラー・オプション
-inline-min-size コンパイラー・オプション
-intel-extensions コンパイラー・オプション
-intel-freestanding コンパイラー・オプション
-intel-freestanding-target-os コンパイラー・オプション
-ip コンパイラー・オプション
-ip-no-inlining コンパイラー・オプション
-ip-no-pinlining コンパイラー・オプション
-ipo コンパイラー・オプション
IPO の使用
ipo、Qipo
-ipo-c コンパイラー・オプション
-ipo-jobs コンパイラー・オプション
-ipo-S コンパイラー・オプション
-ipo-separate コンパイラー・オプション
-ipp コンパイラー・オプション
-ipp-link コンパイラー・オプション
-iprefix コンパイラー・オプション
-iquote コンパイラー・オプション
-isystem コンパイラー・オプション
-iwithprefix コンパイラー・オプション
-iwithprefixbefore コンパイラー・オプション
-Kc++ コンパイラー・オプション
-l コンパイラー・オプション
-L コンパイラー・オプション
-m コンパイラー・オプション
-M コンパイラー・オプション
-m32 コンパイラー・オプション
-m64 コンパイラー・オプション
-m80387 コンパイラー・オプション
-malign-double コンパイラー・オプション
-malign-mac68k コンパイラー・オプション (macOS*)
-malign-natural コンパイラー・オプション (macOS*)
-malign-power コンパイラー・オプション (macOS*)
-map-opts コンパイラー・オプション
-march コンパイラー・オプション
-masm コンパイラー・オプション (Linux* のみ)
-mcmodel コンパイラー・オプション (Linux* のみ)
-mcpu コンパイラー・オプション
-MD コンパイラー・オプション
-mdynamic-no-pic コンパイラー・オプション (macOS*)
-MF コンパイラー・オプション
-MG コンパイラー・オプション
-mgpu-arch コンパイラー・オプション (Linux* のみ)
-mgpu-asm-dump コンパイラー・オプション (Linux* のみ)
-minstruction コンパイラー・オプション
-mkl コンパイラー・オプション
-mlong-double コンパイラー・オプション (Linux* のみ)
-MM コンパイラー・オプション
-MMD コンパイラー・オプション
-momit-leaf-frame-pointer
-MP コンパイラー・オプション
-mp1 コンパイラー・オプション
-MQ コンパイラー・オプション
-mregparm コンパイラー・オプション
-mregparm-version コンパイラー・オプション
-mstringop-inline-threshold コンパイラー・オプション
-mstringop-strategy コンパイラー・オプション
-MT コンパイラー・オプション
-mtune コンパイラー・オプション
-multibyte-chars コンパイラー・オプション
-multiple-processes コンパイラー・オプション
-no-bss-init コンパイラー・オプション
-no-libgcc コンパイラー・オプション
-nodefaultlibs コンパイラー・オプション
-nolib-inline コンパイラー・オプション
-nostartfiles コンパイラー・オプション
-nostdinc++ コンパイラー・オプション
-nostdlib コンパイラー・オプション
-o コンパイラー・オプション
-O コンパイラー・オプション
-Ofast コンパイラー・オプション
-Os コンパイラー・オプション
-p コンパイラー・オプション
-P コンパイラー・オプション
-par-affinity コンパイラー・オプション
-par-num-threads コンパイラー・オプション
-par-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
-par-runtime-control コンパイラー・オプション
-par-schedule コンパイラー・オプション
-par-threshold コンパイラー・オプション
-parallel コンパイラー・オプション
-parallel-source-info コンパイラー・オプション
-pc コンパイラー・オプション
-pch コンパイラー・オプション
-pch-create コンパイラー・オプション
-pch-dir コンパイラー・オプション
-pch-use コンパイラー・オプション
-pie コンパイラー・オプション
-pragma-optimization-level コンパイラー・オプション
-prec-div コンパイラー・オプション
-prec-sqrt コンパイラー・オプション
-print-multi-lib コンパイラー・オプション
-print-sysroot コンパイラー・オプション (Linux* のみ)
-prof-data-order コンパイラー・オプション
-prof-dir コンパイラー・オプション
-prof-file コンパイラー・オプション
-prof-func-groups コンパイラー・オプション (Linux* のみ)
-prof-func-order コンパイラー・オプション
-prof-gen コンパイラー・オプション
インストルメンテーションを利用するアプリケーションのプロファイル
prof-gen、Qprof-gen
-prof-gen-sampling コンパイラー・オプション (Linux* のみ)
-prof-gen:srcpos コンパイラー・オプション
インストルメンテーションを利用するアプリケーションのプロファイル
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
-prof-hotness-threshold コンパイラー・オプション
-prof-src-dir コンパイラー・オプション
-prof-src-root コンパイラー・オプション
-prof-src-root-cwd コンパイラー・オプション
-prof-use コンパイラー・オプション
prof-use、Qprof-use
profmerge ユーティリティー
コードカバレッジ・ツール
-prof-use-sampling コンパイラー・オプション (Linux* のみ)
-prof-value-profiling コンパイラー・オプション
-profile-functions コンパイラー・オプション
-profile-loops コンパイラー・オプション
-profile-loops-report コンパイラー・オプション
-pthread コンパイラー・オプション
-qcf-protection コンパイラー・オプション
-qdiag-disable リンクオプション
-qdiag-enable リンクオプション
-qhelp リンクオプション
-Qinstall コンパイラー・オプション
-Qlocation コンパイラー・オプション
-qno-offload コンパイラー・オプション
-qoffload コンパイラー・オプション
-qoffload-arch コンパイラー・オプション (Linux* のみ)
-qoffload-attribute-target コンパイラー・オプション
-qoffload-option コンパイラー・オプション
-qoffload-svm コンパイラー・オプション (Linux* のみ)
-qopenmp オプション
-qopenmp コンパイラー・オプション
-qopenmp-lib コンパイラー・オプション
OpenMP* のソース互換性とその他のコンパイラーとの互換性
qopenmp-lib、Qopenmp-lib
-qopenmp-link コンパイラー・オプション
-qopenmp-offload コンパイラー・オプション
-qopenmp-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
-qopenmp-simd コンパイラー・オプション
-qopenmp-stubs コンパイラー・オプション
-qopenmp-task コンパイラー・オプション
-qopenmp-threadprivate コンパイラー・オプション
-qopt-args-in-regs コンパイラー・オプション
-qopt-assume-safe-padding コンパイラー・オプション
-qopt-block-factor コンパイラー・オプション
-qopt-calloc コンパイラー・オプション (Linux* のみ)
-qopt-class-analysis コンパイラー・オプション
-qopt-dynamic-align コンパイラー・オプション
-qopt-jump-tables コンパイラー・オプション
-qopt-malloc-options コンパイラー・オプション
-qopt-matmul コンパイラー・オプション
-qopt-mem-layout-trans コンパイラー・オプション
-qopt-multi-version-aggressive コンパイラー・オプション
-qopt-prefetch コンパイラー・オプション
-qopt-prefetch-distance コンパイラー・オプション
-qopt-prefetch-issue-excl-hint コンパイラー・オプション
-qopt-ra-region-strategy コンパイラー・オプション
-qopt-report コンパイラー・オプション
-qopt-report-annotate コンパイラー・オプション
-qopt-report-annotate-position コンパイラー・オプション
-qopt-report-embed コンパイラー・オプション
-qopt-report-file コンパイラー・オプション
-qopt-report-filter コンパイラー・オプション
-qopt-report-format コンパイラー・オプション
-qopt-report-help コンパイラー・オプション
-qopt-report-names コンパイラー・オプション
-qopt-report-per-object コンパイラー・オプション
-qopt-report-phase コンパイラー・オプション
-qopt-report-routine コンパイラー・オプション
-qopt-streaming-stores コンパイラー・オプション
-qopt-subscript-in-range コンパイラー・オプション
-qopt-threads-per-core コンパイラー・オプション
-qopt-zmm-usage コンパイラー・オプション
-Qoption コンパイラー・オプション
-qoverride-limits コンパイラー・オプション
-qp コンパイラー・オプション
-rcd コンパイラー・オプション
-regcall コンパイラー・オプション
-restrict コンパイラー・オプション
-S コンパイラー・オプション
-save-temps コンパイラー・オプション
-scalar-rep コンパイラー・オプション
-shared コンパイラー・オプション
インテルの共有ライブラリーの使用
ライブラリーの作成
-shared コンパイラー・オプション (Linux* のみ)
-shared-intel コンパイラー・オプション
shared-intel
インテルの共有ライブラリーの使用
-shared-libgcc コンパイラー・オプション (Linux* のみ)
-simd コンパイラー・オプション
-simd-function-pointers コンパイラー・オプション
-sox コンパイラー・オプション (Linux* のみ)
-static コンパイラー・オプション (Linux* のみ)
-static-intel コンパイラー・オプション
-static-libgcc コンパイラー・オプション (Linux* のみ)
-static-libstdc++ コンパイラー・オプション (Linux* のみ)
-staticlib コンパイラー・オプション (macOS*)
-std コンパイラー・オプション
-stdlib コンパイラー・オプション (macOS*)
-strict-ansi コンパイラー・オプション
-T コンパイラー・オプション (Linux* のみ)
-tbb コンパイラー・オプション
-tcollect コンパイラー・オプション
-tcollect-filter コンパイラー・オプション
-traceback コンパイラー・オプション
-u コンパイラー・オプション
-U コンパイラー・オプション
-undef コンパイラー・オプション
-unroll コンパイラー・オプション
-unroll-aggressive コンパイラー・オプション
-use-asm コンパイラー・オプション
-use-intel-optimized-headers コンパイラー・オプション
-use-msasm コンパイラー・オプション
-v コンパイラー・オプション
-V コンパイラー・オプション
-vec コンパイラー・オプション
-vec-guard-write コンパイラー・オプション
-vec-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
-vec-threshold コンパイラー・オプション
-vecabi コンパイラー・オプション
-w コンパイラー・オプション
w
w、W
-Wa コンパイラー・オプション
-Wabi コンパイラー・オプション
-Wall コンパイラー・オプション
-watch コンパイラー・オプション
-Wbrief コンパイラー・オプション
-Wcheck コンパイラー・オプション
-Wcomment コンパイラー・オプション
-Wcontext-limit コンパイラー・オプション
-wd コンパイラー・オプション
-Wdeprecated コンパイラー・オプション
-we コンパイラー・オプション
-Weffc++ コンパイラー・オプション
-Werror コンパイラー・オプション
-Werror-all コンパイラー・オプション
-Wextra-tokens コンパイラー・オプション
-Wformat コンパイラー・オプション
-Wformat-security コンパイラー・オプション
-Wic-pointer コンパイラー・オプション
-Winline コンパイラー・オプション
-Wl コンパイラー・オプション
-Wmain コンパイラー・オプション
-Wmissing-declarations コンパイラー・オプション
-Wmissing-prototypes コンパイラー・オプション
-wn コンパイラー・オプション
-Wnon-virtual-dtor コンパイラー・オプション
-wo コンパイラー・オプション
-Wp コンパイラー・オプション
-Wp64 コンパイラー・オプション
-Wpch-messages コンパイラー・オプション
-Wpointer-arith コンパイラー・オプション
-wr コンパイラー・オプション
-Wremarks コンパイラー・オプション
-Wreorder コンパイラー・オプション
-Wreturn-type コンパイラー・オプション
-Wshadow コンパイラー・オプション
-Wsign-compare コンパイラー・オプション
-Wstrict-aliasing コンパイラー・オプション
-Wstrict-prototypes コンパイラー・オプション
-Wtrigraphs コンパイラー・オプション
-Wuninitialized コンパイラー・オプション
-Wunknown-pragmas コンパイラー・オプション
-Wunused-function コンパイラー・オプション
-Wunused-variable コンパイラー・オプション
-ww コンパイラー・オプション
-Wwrite-strings コンパイラー・オプション
-x (type) コンパイラー・オプション
-x コンパイラー・オプション
-X コンパイラー・オプション
-xHost コンパイラー・オプション
-Xlinker コンパイラー・オプション
-Zp コンパイラー・オプション
.dpi ファイル
profmerge ツールと proforder ツール
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
.dyn ファイル
profmerge ツールと proforder ツール
インストルメンテーションを利用するアプリケーションのプロファイル
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
.spi ファイル
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Compiler Optimization Report (コンパイラーによる最適化レポート)] ウィンドウ
[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[オプション]: [Optimization Reports (最適化レポート)] ダイアログボックス
[オプション]: [Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
/arch コンパイラー・オプション
/bigobj コンパイラー・オプション
/c コンパイラー・オプション
/C コンパイラー・オプション
/check コンパイラー・オプション
/D コンパイラー・オプション
/debug コンパイラー・オプション
/E コンパイラー・オプション
/EH コンパイラー・オプション
/EP コンパイラー・オプション
/F コンパイラー・オプション
/Fa コンパイラー・オプション
/FA コンパイラー・オプション
/fast コンパイラー・オプション
/FC コンパイラー・オプション
/Fd コンパイラー・オプション
/FD コンパイラー・オプション
/Fe コンパイラー・オプション
/FI コンパイラー・オプション
/fixed コンパイラー・オプション
/Fm コンパイラー・オプション
/Fo コンパイラー・オプション
/fp コンパイラー・オプション
fp-model、fp
使用方法
/Fp コンパイラー・オプション
/fp:consistent コンパイラー・オプション
/Fr コンパイラー・オプション
/FR コンパイラー・オプション
/GA コンパイラー・オプション
/Gd コンパイラー・オプション
/Ge コンパイラー・オプション
/Gf コンパイラー・オプション
/GF コンパイラー・オプション
/Gh コンパイラー・オプション
/GH コンパイラー・オプション
/Gm コンパイラー・オプション
/Gr コンパイラー・オプション
/GR コンパイラー・オプション
/Gs コンパイラー・オプション
/GS コンパイラー・オプション
/GT コンパイラー・オプション
/guard コンパイラー・オプション
/guard:cf コンパイラー・オプション
/Gv コンパイラー・オプション
/GX コンパイラー・オプション
/Gy コンパイラー・オプション
/Gz コンパイラー・オプション
/GZ コンパイラー・オプション
/H コンパイラー・オプション
/help コンパイラー・オプション
/homeparams コンパイラー・オプション
/hotpatch コンパイラー・オプション
/I コンパイラー・オプション
/I- コンパイラー・オプション
/J コンパイラー・オプション
/LD コンパイラー・オプション
ライブラリーの作成
LD
/link コンパイラー・オプション
/MD コンパイラー・オプション
MD
ライブラリーの作成
/MP コンパイラー・オプション
/MP-force コンパイラー・オプション
/MT コンパイラー・オプション
ライブラリーの作成
MT
/noBool コンパイラー・オプション
/nologo コンパイラー・オプション
/O コンパイラー・オプション
/Oa コンパイラー・オプション
/Ob コンパイラー・オプション
/Od コンパイラー・オプション
/Oi コンパイラー・オプション
/openmp コンパイラー・オプション
/Os コンパイラー・オプション
/Ot コンパイラー・オプション
/Ow コンパイラー・オプション
/Ox コンパイラー・オプション
/Oy コンパイラー・オプション
/P コンパイラー・オプション
/pdbfile コンパイラー・オプション
/QA コンパイラー・オプション
/Qalias-args
/Qalias-const コンパイラー・オプション
/Qalign-loops コンパイラー・オプション
/Qansi-alias コンパイラー・オプション
/Qansi-alias-check コンパイラー・オプション
/Qauto-ilp32 コンパイラー・オプション
/Qax コンパイラー・オプション
/Qcf-protection コンパイラー・オプション
/Qcheck-pointers コンパイラー・オプション
/Qcheck-pointers-dangling コンパイラー・オプション
/Qcheck-pointers-mpx コンパイラー・オプション
/Qcheck-pointers-narrowing コンパイラー・オプション
/Qcheck-pointers-undimensioned コンパイラー・オプション
/Qcilk-serialize コンパイラー・オプション
/Qcomplex-limited-range コンパイラー・オプション
/Qcontext-limit コンパイラー・オプション
/Qcov-dir コンパイラー・オプション
/Qcov-file コンパイラー・オプション
/Qcov-gen コンパイラー・オプション
インストルメンテーションを利用するアプリケーションのプロファイル
Qcov-gen
コードカバレッジ・ツール
/Qcxx-features コンパイラー・オプション
/Qdaal コンパイラー・オプション
/QdD コンパイラー・オプション
/Qdiag コンパイラー・オプション
/Qdiag-disable コンパイラー・オプション
/Qdiag-disable:all コンパイラー・オプション
/Qdiag-dump コンパイラー・オプション
/Qdiag-enable コンパイラー・オプション
/Qdiag-enable:all コンパイラー・オプション
/Qdiag-enable:power コンパイラー・オプション
/Qdiag-error コンパイラー・オプション
/Qdiag-error-limit コンパイラー・オプション
/Qdiag-file コンパイラー・オプション
/Qdiag-file-append コンパイラー・オプション
/Qdiag-id-numbers コンパイラー・オプション
/Qdiag-once コンパイラー・オプション
/Qdiag-remark コンパイラー・オプション
/Qdiag-warning コンパイラー・オプション
/QdM コンパイラー・オプション
/QdN コンパイラー・オプション
/Qeffc++ コンパイラー・オプション
/Qeliminate-unused-debug-types コンパイラー・オプション
/Qextend-arguments コンパイラー・オプション
/Qfast-transcendentals コンパイラー・オプション
/Qfma コンパイラー・オプション
/Qfnalign コンパイラー・オプション
/Qfnsplit コンパイラー・オプション
/Qfp-port コンパイラー・オプション
/Qfp-speculation コンパイラー・オプション
/Qfp-stack-check コンパイラー・オプション
/Qfp-trap コンパイラー・オプション
/Qfp-trap-all コンパイラー・オプション
/Qfreestanding コンパイラー・オプション
/Qftz コンパイラー・オプション
FTZ フラグと DAZ フラグの設定
ftz、Qftz
/Qgcc-dialect コンパイラー・オプション
/Qglobal-hoist コンパイラー・オプション
/Qgpu-arch コンパイラー・オプション
/Qgpu-asm-dump コンパイラー・オプション
/Qguide コンパイラー・オプション
/Qguide-data-trans コンパイラー・オプション
/Qguide-file コンパイラー・オプション
/Qguide-file-append コンパイラー・オプション
/Qguide-opts コンパイラー・オプション
/Qguide-par コンパイラー・オプション
/Qguide-profile コンパイラー・オプション
/Qguide-vec コンパイラー・オプション
/QH コンパイラー・オプション
/Qicl コンパイラー・オプション
/Qimf-absolute-error コンパイラー・オプション
/Qimf-accuracy-bits コンパイラー・オプション
/Qimf-arch-consistency コンパイラー・オプション
/Qimf-domain-exclusion コンパイラー・オプション
/Qimf-force-dynamic-target コンパイラー・オプション
/Qimf-max-error コンパイラー・オプション
/Qimf-precision コンパイラー・オプション
/Qimf-use-svml コンパイラー・オプション
/Qinline-calloc コンパイラー・オプション
/Qinline-dllimport コンパイラー・オプション
/Qinline-factor コンパイラー・オプション
/Qinline-forceinline コンパイラー・オプション
/Qinline-max-per-compile コンパイラー・オプション
/Qinline-max-per-routine コンパイラー・オプション
/Qinline-max-size コンパイラー・オプション
/Qinline-max-total-size コンパイラー・オプション
/Qinline-min-size コンパイラー・オプション
/Qinstruction コンパイラー・オプション
/Qinstrument-functions コンパイラー・オプション
/Qintel-extensions コンパイラー・オプション
/Qip コンパイラー・オプション
/Qip-no-inlining コンパイラー・オプション
/Qip-no-pinlining コンパイラー・オプション
/Qipo コンパイラー・オプション
IPO の使用
ipo、Qipo
/Qipo-c コンパイラー・オプション
/Qipo-jobs コンパイラー・オプション
/Qipo-S コンパイラー・オプション
/Qipo-separate コンパイラー・オプション
/Qipp コンパイラー・オプション
/Qipp-link コンパイラー・オプション
/Qkeep-static-consts コンパイラー・オプション
/Qlocation コンパイラー・オプション
/Qlong-double コンパイラー・オプション
/QM コンパイラー・オプション
/Qm32 コンパイラー・オプション
/Qm64 コンパイラー・オプション
/Qmap-opts コンパイラー・オプション
/QMD コンパイラー・オプション
/QMF コンパイラー・オプション
/QMG コンパイラー・オプション
/Qmkl コンパイラー・オプション
/QMM コンパイラー・オプション
/QMMD コンパイラー・オプション
/Qms コンパイラー・オプション
/QMT コンパイラー・オプション
/Qmultibyte-chars コンパイラー・オプション
/Qno-builtin-name コンパイラー・オプション
/Qnobss-init コンパイラー・オプション
/Qoffload- コンパイラー・オプション
/Qoffload-arch コンパイラー・オプション
/Qoffload-attribute-target コンパイラー・オプション
/Qoffload-option コンパイラー・オプション
/Qoffload-svm コンパイラー・オプション
/Qopenmp オプション
/Qopenmp コンパイラー・オプション
/Qopenmp-lib コンパイラー・オプション
OpenMP* のソース互換性とその他のコンパイラーとの互換性
qopenmp-lib、Qopenmp-lib
/Qopenmp-offload コンパイラー・オプション
/Qopenmp-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
/Qopenmp-simd コンパイラー・オプション
/Qopenmp-stubs コンパイラー・オプション
/Qopenmp-task コンパイラー・オプション
/Qopenmp-threadprivate コンパイラー・オプション
/Qopt-args-in-regs コンパイラー・オプション
/Qopt-assume-safe-padding コンパイラー・オプション
/Qopt-block-factor コンパイラー・オプション
/Qopt-class-analysis コンパイラー・オプション
/Qopt-dynamic-align コンパイラー・オプション
/Qopt-jump-tables コンパイラー・オプション
/Qopt-matmul コンパイラー・オプション
/Qopt-mem-layout-trans コンパイラー・オプション
/Qopt-multi-version-aggressive コンパイラー・オプション
/Qopt-prefetch コンパイラー・オプション
/Qopt-prefetch-distance コンパイラー・オプション
/Qopt-prefetch-issue-excl-hint コンパイラー・オプション
/Qopt-ra-region-strategy コンパイラー・オプション
/Qopt-report コンパイラー・オプション
/Qopt-report-annotate コンパイラー・オプション
/Qopt-report-annotate-position コンパイラー・オプション
/Qopt-report-embed コンパイラー・オプション
/Qopt-report-file コンパイラー・オプション
/Qopt-report-filter コンパイラー・オプション
/Qopt-report-format コンパイラー・オプション
/Qopt-report-help コンパイラー・オプション
/Qopt-report-names コンパイラー・オプション
/Qopt-report-per-object コンパイラー・オプション
/Qopt-report-phase コンパイラー・オプション
/Qopt-report-routine コンパイラー・オプション
/Qopt-streaming-stores コンパイラー・オプション
/Qopt-subscript-in-range コンパイラー・オプション
/Qopt-threads-per-core コンパイラー・オプション
/Qopt-zmm-usage コンパイラー・オプション
/Qoption コンパイラー・オプション
/Qoverride-limits コンパイラー・オプション
/Qpar-adjust-stack コンパイラー・オプション
/Qpar-affinity コンパイラー・オプション
/Qpar-num-threads コンパイラー・オプション
/Qpar-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
/Qpar-runtime-control コンパイラー・オプション
/Qpar-schedule コンパイラー・オプション
/Qpar-threshold コンパイラー・オプション
/Qparallel コンパイラー・オプション
/Qparallel-source-info コンパイラー・オプション
/Qpatchable-addresses コンパイラー・オプション
/Qpc コンパイラー・オプション
/Qpchi コンパイラー・オプション
/Qprec コンパイラー・オプション
/Qprec-div コンパイラー・オプション
/Qprec-sqrt コンパイラー・オプション
/Qprof-data-order コンパイラー・オプション
/Qprof-dir コンパイラー・オプション
/Qprof-file コンパイラー・オプション
/Qprof-func-order コンパイラー・オプション
/Qprof-gen コンパイラー・オプション
インストルメンテーションを利用するアプリケーションのプロファイル
prof-gen、Qprof-gen
/Qprof-gen:srcpos コンパイラー・オプション
インストルメンテーションを利用するアプリケーションのプロファイル
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
/Qprof-hotness-threshold コンパイラー・オプション
/Qprof-src-dir コンパイラー・オプション
/Qprof-src-root コンパイラー・オプション
/Qprof-src-root-cwd コンパイラー・オプション
/Qprof-use コンパイラー・オプション
prof-use、Qprof-use
profmerge ユーティリティー
コードカバレッジ・ツール
/Qprof-value-profiling コンパイラー・オプション
/Qprofile-functions コンパイラー・オプション
/Qprofile-loops コンパイラー・オプション
/Qprofile-loops-report コンパイラー・オプション
/Qprotect-parens コンパイラー・オプション
/Qrcd コンパイラー・オプション
/Qregcall コンパイラー・オプション
/Qrestrict コンパイラー・オプション
/Qsafeseh コンパイラー・オプション
/Qsave-temps コンパイラー・オプション
/Qscalar-rep コンパイラー・オプション
/Qsfalign コンパイラー・オプション
/Qsimd コンパイラー・オプション
/Qsimd-function-pointers コンパイラー・オプション
/Qstd コンパイラー・オプション
/Qstringop-inline-threshold コンパイラー・オプション
/Qstringop-strategy コンパイラー・オプション
/Qtbb コンパイラー・オプション
/Qtcollect コンパイラー・オプション
/Qtcollect-filter コンパイラー・オプション
/Qtemplate-depth コンパイラー・オプション
/Qtrapuv コンパイラー・オプション
/Qunroll コンパイラー・オプション
/Qunroll-aggressive コンパイラー・オプション
/Quse-asm コンパイラー・オプション
/Quse-intel-optimized-headers コンパイラー・オプション
/Quse-msasm-symbols コンパイラー・オプション
/QV コンパイラー・オプション
/Qvc コンパイラー・オプション
/Qvec コンパイラー・オプション
/Qvec-guard-write コンパイラー・オプション
/Qvec-report コンパイラー・オプション
qopt-report、Qopt-report
-qopt-report を参照
/Qvec-threshold コンパイラー・オプション
/Qvecabi コンパイラー・オプション
/Qvla コンパイラー・オプション
/Qwd コンパイラー・オプション
/Qwe コンパイラー・オプション
/Qwn コンパイラー・オプション
/Qwo コンパイラー・オプション
/Qwr コンパイラー・オプション
/Qww コンパイラー・オプション
/Qx コンパイラー・オプション
/QxHost コンパイラー・オプション
/Qzero-initialized-in-bss コンパイラー・オプション
/RTC コンパイラー・オプション
/S コンパイラー・オプション
/showIncludes コンパイラー・オプション
/Tc コンパイラー・オプション
/TC コンパイラー・オプション
/Tp コンパイラー・オプション
/TP コンパイラー・オプション
/traceback コンパイラー・オプション
/tune コンパイラー・オプション
/u コンパイラー・オプション
/U コンパイラー・オプション
/V コンパイラー・オプション
/vd コンパイラー・オプション
/vmb コンパイラー・オプション
/vmg コンパイラー・オプション
/vmm コンパイラー・オプション
/vms コンパイラー・オプション
/vmv コンパイラー・オプション
/w コンパイラー・オプション
/W コンパイラー・オプション
/Wall コンパイラー・オプション
/watch コンパイラー・オプション
/Wcheck コンパイラー・オプション
/Werror-all コンパイラー・オプション
/WL コンパイラー・オプション
/Wp64 コンパイラー・オプション
/Wpch-messages コンパイラー・オプション
/Wport コンパイラー・オプション
/WX コンパイラー・オプション
/X コンパイラー・オプション
/Y- コンパイラー・オプション
/Yc コンパイラー・オプション
/Yd コンパイラー・オプション
/Yu コンパイラー・オプション
/Z7 コンパイラー・オプション
/Za コンパイラー・オプション
/Zc コンパイラー・オプション
/Ze コンパイラー・オプション
/Zg コンパイラー・オプション
/Zi コンパイラー・オプション
/ZI コンパイラー・オプション
/Zl コンパイラー・オプション
ライブラリーの作成
Zl
/Zo コンパイラー・オプション
/Zp コンパイラー・オプション
/Zs コンパイラー・オプション
64 ビット実行ファイル
ターゲットのビルド
ビルド
access_by
align
ベクトル化の関数のアノテーションと SIMD ディレクティブ
属性
align_value
属性
aligned
align
属性
aligned_new
aligned_offset
alloc
alloc_section
ALLOCATABLE
コードカバレッジ・ツール
自動並列化のプログラミング
コードカバレッジ
データフロー
ビジュアル・プレゼンテーション
基本ブロック
amplxe-pgo-report
ANSI/ISO 標準
aos1d_container
n_container
n_index_generator
n_container の構築
形状
n_index_t
aos1d_container
max_val
index_d テンプレート関数
n_extent_generator
境界
make_ n_container テンプレート関数
extent_d テンプレート関数
aos1d_container::accessor
n_bounds_t
アクセサーコンセプト
n_bounds_generator
soa1d_container::accessor と aos1d_container::accessor
bounds_t
bounds_d テンプレート関数
sdlt::bounds テンプレート関数
aos1d_container::const_accessor
ar ツール
async_class 非同期 I/O メソッド
clear_queue
get_error_operation_id
get_last_error
get_last_operation_id
get_status
resume_queue
stop_queue
wait
clear_queue()
get_error_operation_id()
get_last_error()
get_last_operation_id()
get_status()
resume_queue()
stop_queue()
wait()
avoid_false_share
属性
AVX
アンパック/インターリーブの組込み関数
シャッフル操作の組込み関数
ロード/ストア操作の組込み関数
その他の操作の組込み関数
パックドテスト操作の組込み関数
ビット単位演算の組込み関数
ベクトルの型キャスト操作の組込み関数サポート
未定義の値のベクトルを生成する組込み関数
概要: インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 命令の組込み関数
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 組込み関数の詳細
混合/条件付きマージ操作の組込み関数
最大値と最小値を特定する組込み関数
算術演算の組込み関数
置換操作の組込み関数
比較操作の組込み関数
変換操作の組込み関数
アンパック/インターリーブ操作
シャッフル操作
ストア操作
その他の操作
パックドテスト操作
ビット単位の論理演算
ベクトルの型キャスト操作
ベクトル生成操作
ロード操作
概要
概要: インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 命令の組込み関数
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 組込み関数の詳細
混合/条件付きマージ操作
最大値と最小値を特定する操作
算術演算
置換操作
比較操作
変換操作
AVX2
FMA (Fused Multiply Add) 演算の組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
パック/アンパック演算の組込み関数
拡張パックド移動操作の組込み関数
整数データのビット操作の組込み関数
ビット単位演算の組込み関数
ブロードキャスト操作の組込み関数
マスク付きロード/ストア操作の組込み関数
混合操作の組込み関数
算術シフト演算の組込み関数
算術演算の組込み関数
集約 (GATHER) 操作の組込み関数
挿入/抽出操作の組込み関数
置換操作の組込み関数
比較操作の組込み関数
論理シフト演算の組込み関数
FMA (Fused Multiply Add) 演算
シャッフル操作
その他の操作
パック/アンパック演算
パックド移動操作
ビット操作
ビット単位の論理演算
ブロードキャスト操作
ロード/ストア操作
混合操作
算術シフト演算
算術演算
集約 (GATHER) 操作
挿入/抽出操作
置換操作
比較操作
論理シフト演算
block_loop
C++0x
std、Qstd
サポートを有効にするオプション
C++11
std、Qstd
サポートを有効にするオプション
c99
std、Qstd
サポートを有効にするオプション
cilk grainsize
Clang コンパイラー
clang-name
名前を指定するオプション
Clang++ コンパイラー
clangxx-name
名前を指定するオプション
code_align
属性
codecov ツール
Qcov-gen
Qcov-file
Qcov-dir
インストルメント済みファイルを生成するオプション
サマリーファイル名を指定するオプション
プロファイル出力のディレクトリーを指定するオプション
compilervars 環境スクリプト
compilervars.bat
compilervars ファイルを使用するコンポーネントの場所の指定
その他の考慮事項
compilervars.csh
compilervars.sh
concurrency_safe
属性
const
属性
Control-flow Enforcement Technology (CET) による保護
qcf-protection、Qcf-protection
有効にするオプション
COS
ループの構造
正しい使用
CPU
march
指定された CPU 向けのコードを生成するオプション
CPU ディスパッチ
CPU とターゲット間の同期
CPU 時間
テスト・プライオリタイゼーション・ツール
関数のインライン展開
DPI リスト
関数のインライン展開
cpu_dispatch
属性
cpu_specific
属性
cpuid
DAZ フラグ
distribute_point
dllimport 関数
Qinline-dllimport
インライン展開を制御するオプション
DO 構造
dsymutil
DWARF デバッグ情報
gsplit-dwarf
オブジェクト・ファイルを生成するオプション
DYLD_LIBRARY_PATH
dyn ファイル
インストルメンテーションを利用するアプリケーションのプロファイル
プロファイル情報のダンプ
プロファイル情報のダンプとリセット
ebp レジスター
fomit-frame-pointer、Oy
最適化での使用方法を決定するオプション
Eclipse*
makefile のエクスポート
ビルドからのソースファイルの除外
インテル® C/C++ エラーパーサー
Eclipse* でのインテル® パフォーマンス・ライブラリーの使用
グローバルシンボルと可視属性 (Linux* および macOS*)
C ソースファイルの追加
複数のコンパイラー・バージョンのサポート
プロジェクトの実行
シンボルの可視属性の明示的な指定 (Linux* および macOS*)
虎の巻の使用
新しいプロジェクトの作成
Eclipse* の使用 (Linux*)
Eclipse* との統合
makefile のエクスポート
ビルドからのソースファイルの除外
makefile のエクスポート
ビルドからのソースファイルの除外
makefile のエクスポート
Eclipse*
インテル® C/C++ エラーパーサー
インテル® パフォーマンス・ライブラリーの使用
エラーパーサー
グローバルシンボル
ソースファイルの追加
ビルドからのソースファイルの除外
プロジェクト
複数のコンパイラー・バージョンのサポート
複数のコンパイラー・バージョンのサポート
プロジェクトの実行
Eclipse*
可視属性の宣言
虎の巻
新しいプロジェクトの作成
統合
Eclipse* でのインテル® パフォーマンス・ライブラリーの使用
makefile
makefile のエクスポート
インテル® C/C++ エラーパーサー
オプションの設定
グローバルシンボル
コンパイラーの追加
ビルドからのソースファイルの除外
プロジェクトのビルド
プロジェクトの実行
可視属性の宣言
虎の巻
新しいプロジェクトの作成
複数のコンパイラー・バージョンのサポート
統合の概要
Eclipse* との統合
Eclipse* の使用 (Linux*)
コンパイラーの Eclipse* への追加
makefile
プロジェクトのビルド
EMMS 命令
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
概要
使用
enum
exit()、オフロード領域からの呼び出し
fixed_offset
float _clampz1_f32
float64 ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
インテル® ストリーミング SIMD 拡張命令 3
FMA 命令
fma、Qfma
有効にするオプション
forceinline
format 関数問題
Wformat-security
警告を発行するオプション
frame pointer
momit-leaf-frame-pointer
リーフ関数に影響を与えるオプション
FTZ フラグ
Fused Multiply-Add 命令
fma、Qfma
有効にするオプション
g++ コンパイラー
gxx-name
名前を指定するオプション
g++ 言語拡張
gcc C++ ランタイム・ライブラリー
idirafter
cxxlib
X
2 つ目にディレクトリーを追加するオプション
インクルード・ファイル・パス
リンクするためのオプション
検索パスから標準ディレクトリーを除外するオプション
gcc コンパイラー・オプション
gcc-name
名前を指定するオプション
gcc との互換性
gcc との互換性保持
gcc に関する注意事項
gcc 言語拡張
gcc 互換の警告オプション
gfx_sys_check
gfx_sys_check ツール
GFX_THREAD_GROUP_HEIGHT
GFX_THREAD_GROUP_WIDTH
GFX_THREAD_SPACE_HEIGHT
GFX_THREAD_SPACE_WIDTH
GfxImage2D
GfxImage2D::read
GfxImage2D::write
GfxResourceHandle
GfxSharedImage2D
GfxSharedImage2D::read
GfxSharedImage2D::write
gnu ユーティリティー
gnu-prefix
名前にプリフィクスを追加するオプション
GNU* C++ との互換性
half-float 型変換
Hardware Lock Elision
Hardware Lock Elision (HLE) 操作の組込み関数
インテル® トランザクショナル・シンクロナイゼーション・エクステンション (インテル® TSX) の組込み関数
HLO
IA-32 アーキテクチャー・ベースのアプリケーション
高レベルの最適化 (HLO)
HLO
ICV
IEEE 浮動小数点標準、IEEE 754-2008
IEEE*
特殊値
浮動小数点値
inline
intel_omp_task
intel_omp_taskq
into
IPO
ipo-jobs、Qipo-jobs
リンクフェーズでジョブを指定するオプション
IPO におけるパフォーマンス問題
IPO によるコンパイル
IPO によるリンク
IPO を使用したライブラリーの作成
IPO 出力の取得
IR
ivdep
IVDEP
高レベルの最適化 (HLO)
アプリケーションのチューニングにおける効果
jmpbuf
jump
KMP_AFFINITY
スレッド・アフィニティー・インターフェイス (Linux* および Windows*)
modifier
offset
permute
タイプ
KMP_LIBRARY
KMP_TOPOLOGY_METHOD
KMP_TOPOLOGY_METHOD 環境変数
L3 キャッシュミス
LD_LIBRARY_PATH
LIB 環境変数
libgcc ライブラリー
static-libgcc
shared-libgcc
静的にリンクするオプション
動的にリンクするオプション
libistrconv ライブラリー
関数一覧
インテルの数値文字列変換ライブラリー
概要: インテルの数値文字列変換ライブラリー
インテルの数値文字列変換関数
数値文字列変換
数値文字列変換関数
libm
libstdc++ ライブラリー
static-libstdc++
静的にリンクするオプション
linear_index
Linux* コンパイラー・オプション
オブジェクト・ファイルの指定
インクルード・ファイルの指定
代替ツールと代替パスの指定
アセンブリー・ファイルの指定
c
I
o
Qlocation
Qoption
S
X
long double データ型
mlong-double
デフォルト設定をオーバーライドするオプション
longjmp
loop_count
macOS* コンパイラー・オプション
代替ツールと代替パスの指定
Qlocation
Qoption
macOS* データモデル
makefile
makefile の変更
makefile の変更
編集
makefile の変更
makefile の変更
makefile, 使用
matmul ライブラリー呼び出し
qopt-matmul、Qopt-matmul
行列乗算ループの入れ子構造を置換するオプション
Microsoft* Visual C++*
Qvc
互換性を指定するオプション
Microsoft* Visual Studio*
新しいプロジェクトの作成
インテル® パフォーマンス・ライブラリー
ガイド付き自動並列化
コードカバレッジの使用
ターゲット・プラットフォーム
ターゲット・プラットフォームの指定
ソリューション
プロジェクト
プロパティー・ページ
プロファイルに基づく最適化の使用
互換性
互換性を指定するオプション
最適化レポート、有効にする
最適化レポートを有効にする
準備
統合
Microsoft* Visual Studio* のプロパティー・ページ
Microsoft* Visual Studio* のプロパティー・ページの使用
Microsoft* Visual Studio* プロジェクトへ
Microsoft* Visual Studio* へのインテル® C++ の統合
min_val
MOVBE 命令
minstruction、Qinstruction
生成するオプション
MPC 統合並列ランタイム向けのスタティック・データのプライベート化
fmpc-privatize
有効にするオプション
MPI のサポート
mpx
属性
MXCSR レジスター
noblock_loop
nofusion
noinline
noparallel
noprefetch
nounroll
nounroll_and_jam
novector
offload
offload
gfx_sys_check ツール
offload_attribute
OFFLOAD_REPORT 環境変数
offload_transfer
offload_wait
omp simdoff
OMP_STACKSIZE 環境変数
openmp_version
OpenMP*
デバッグ情報のリンク
C/C++ 互換性保持
Fortran と C/C++ との互換性保持
KMP_AFFINITY
omp.h
SIMD 対応関数
インテル® Xeon Phi™ コプロセッサー・サポート
インテル® コンパイラーの拡張
オブジェクト・レベルの互換性
サポート・ライブラリー
サポートの概要
ソースの互換性
その他のコンパイラーとの互換性
デバッグ
パフォーマンス
ヘッダーファイル
ライブラリー・ファイル名
ライブラリーの使用ガイドライン
ランタイム・ライブラリー・ルーチン
レガシー・ライブラリー
OpenMP* のソース互換性とその他のコンパイラーとの互換性
OpenMP* のサポート・ライブラリー
環境変数
結合構造
互換ライブラリー
OpenMP* のソース互換性とその他のコンパイラーとの互換性
OpenMP* のサポート・ライブラリー
高度な問題
使用
負荷バランス
複合構造
並列処理スレッドモデル
例
OpenMP* API
qopenmp-threadprivate、Qopenmp-threadprivate
qopenmp-stubs、Qopenmp-stubs
qopenmp、Qopenmp
threadprivate を指定するオプション
シーケンシャル・モードのプログラムを有効にするオプション
有効にするオプション
OpenMP* アフィニティー、指定
OpenMP* の使用
OpenMP* プラグマ
OpenMP* プラグマの概要
構文
使用
OpenMP* ヘッダーファイル
OpenMP* ライブラリー
OpenMP* ライブラリーの使用
使用
OpenMP* ランタイム・ライブラリー
qopenmp-link
qopenmp-lib、Qopenmp-lib
リンクを制御するオプション
指定するオプション
OpenMP* ランタイム・ライブラリーのサブルーチン
OpenMP* ランタイム・ライブラリー・ルーチン
OpenMP*
並列ランタイム
OpenMP* 節の概要
OpenMP*、デフォルト
OpenMP*、ループの構造
OpenMP* ランタイム・ライブラリー・ルーチン
数値
optimization_level
optimization_parameter
optimize
parallel
parallel プラグマ
マルチコア・プラットフォーム向けにループのさらなる並列化
lastprivate 節
private 節
PGO
プロファイルに基づく最適化 (PGO)
Microsoft* Visual Studio*
ダイアログボックス
使用
PGO API
プロファイル情報のダンプ
プロファイル情報のダンプとリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
インターバル・プロファイル・ダンプ
オンデマンドのカバレッジサマリーの取得
PGO API のサポート
_PGOPTI_Prof_Dump_All
_PGOPTI_Prof_Dump_And_Reset
_PGOPTI_Prof_Reset
_PGOPTI_Prof_Reset_ALL
_PGOPTI_Set_Interval_Prof_Dump
:オンデマンドのカバレッジサマリーの取得
有効
PGO ダイアログボックス
PGO ツール
PGO ツールの概要
profmerge
proforder
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
PGO の使用
PGO レポート
pgopti.spi ファイル
pgouser.h ヘッダーファイル
pragma alloc_section
alloc_section
var
pragma block_loop
block_loop/noblock_loop
factor
level
pragma cilk grainsize
pragma code_align
pragma distribute_point
pragma forceinline
inline、noinline、forceinline
recursive
pragma inline
inline、noinline、forceinline
recursive
pragma intel_omp_task
pragma intel_omp_taskq
pragma ivdep
pragma loop_count
loop_count
avg
max
min
n
pragma noblock_loop
pragma nofusion
pragma noinline
pragma noparallel
pragma noprefetch
prefetch/noprefetch
var
pragma nounroll
pragma nounroll_and_jam
pragma novector
pragma offload
offload
offload-parameter
ターゲット
pragma offload_attribute
offload_attribute
none
pop
push
ターゲット
pragma offload_transfer
offload_transfer
offload-parameter
target
pragma offload_wait
offload_wait
target-name
wait
pragma omp simdoff
pragma optimization_level
optimization_level
GCC
intel
n
pragma optimization_parameter
optimization_parameter
target_arch
pragma optimize
optimize
off
on
pragma parallel
parallel/noparallel
always
firstprivate
lastprivate
num_threads
private
pragma prefetch
prefetch/noprefetch
distance
hint
var
pragma simd
ユーザー指示または SIMD ベクトル化
assert
firstprivate
lastprivate
linear
noassert
novecremainder
private
reduction
vecremainder
vectorlength
vectorlengthfor
pragma unroll
pragma unroll_and_jam
pragma unused
pragma vector
vector
aligned
always
mask_readwrite
nomask_readwrite
nontemporal
novecremainder
temporal
unaligned
vecremainder
preallocated 修飾子
prefetch
prefetch distance
qopt-prefetch-distance、Qopt-prefetch-distance
ループ内のプリフェッチに関するオプション
prefetchW 命令
qopt-prefetch-issue-excl-hint、Qopt-prefetch-issue-excl-hint
サポートするオプション
prof-gen-sampling コンパイラー・オプション
prof-use-sampling コンパイラー・オプション
profmerge
profmerge ツール
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
.dpi ファイル
テスト・プライオリタイゼーション・ツール
コードカバレッジ・ツール
.dyn ファイル
regparm 引数の引き渡し
mregparm-version
ABI を指定するオプション
Restricted Transactional Memory
Restricted Transactional Memory 操作の組込み関数
インテル® トランザクショナル・シンクロナイゼーション・エクステンション (インテル® TSX) の組込み関数
RTM
関数プロトタイプとマクロ定義
マクロ定義
関数プロトタイプ
SDLT
例 4
例 2
例 3
SDLT_DEBUG
SDLT_INLINE
アクセサー
アクセサー
境界
インデックス
サンプルプログラム
例 1
例
例 5
プロキシー・オブジェクト
数値表現
SDLT レイアウト
レイアウト
sdlt layout 名前空間
setjmp
simd
ベクトル化
simd
関数のアノテーション
simd プラグマ
simd、Qsimd
コンパイラーによる解釈を無効にするオプション
SLM
共有ローカルメモリーに関するプログラミングの制約事項
シリアルコード
スレッド・グループ・ローカル・データ
制約事項
並列ループの入れ子
例
SMP システム
soa1d_container
soa1d_container::accessor
n_bounds_t
アクセサーコンセプト
n_bounds_generator
soa1d_container::accessor と aos1d_container::accessor
bounds_t
bounds_d テンプレート関数
sdlt::bounds テンプレート関数
soa1d_container::const_accessor
stack
F (Windows*)
予約する大きさを指定するオプション
SVM
SVML
SVML (Short Vector Mathematical Library)
fimf-use-svml、Qimf-use-svml
数学ライブラリー関数を指定するオプション
SVML (Short Vector Mathematical Library) 組込み関数
概要: SVML (Short Vector Mathematical Library) 組込み関数
概要
sysroot ターゲット・ディレクトリー
print-sysroot
~を返すオプション
target
target
複数の宣言への target 属性の適用
属性
複数の宣言への適用
targetptr 修飾子
tselect ツール
Qcov-gen
Qcov-file
Qcov-dir
インストルメント済みファイルを生成するオプション
サマリーファイル名を指定するオプション
プロファイル出力のディレクトリーを指定するオプション
unroll
unroll/nounroll
n
unroll_and_jam
unroll_and_jam/nounroll_and_jam
n
unused
valarray の実装
インテルの valarray の使用
コードでの使用
コードのコンパイル
vector
属性
vector_variant
属性
Visual Studio*
最適化レポート: 表示
[オプション]: [Optimization Reports (最適化レポート)] ダイアログボックス
構成の選択
MPI サポートの指定
Visual C++* コンパイラーへの切り替え
インテル® C++ プロジェクトのビルド
選択したインテル® パフォーマンス・ライブラリーの変更
コンパイラー・バージョンの選択
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Use Intel C++ (インテル® C++ を使用)] ダイアログボックス
[オプション]: [Guided Auto Parallelism (ガイド付き自動並列化)] ダイアログボックス
[オプション]: [Intel Performance Libraries (インテル® パフォーマンス・ライブラリー)] ダイアログボックス
[オプション]: [Code Coverage (コードカバレッジ)] ダイアログボックス
[Code Coverage Settings (コードカバレッジの設定)] ダイアログボックス
[オプション]: [Converter (コンバーター)] ダイアログボックス
[オプション]: [Compilers (コンパイラー)] ダイアログボックス
ディレクトリー・パスの指定
コマンドラインからのプロジェクトの変換
プロジェクトの並行ビルド
[Compiler Inline Report (コンパイラーによるインライン展開レポート)] ウィンドウ
[Compiler Optimization Report (コンパイラーによる最適化レポート)] ウィンドウ
[オプション]: [Optimization Reports (最適化レポート)] ダイアログボックス
「Debug」構成
MPI のサポート
Visual C++* コンパイラーの選択
インテル® C++ コンパイラーでのビルド
インテル® パフォーマンス・ライブラリー
コンパイラーの選択
コンパイラー・バージョンの選択
Visual C++* コンパイラーへの切り替え
ダイアログボックス
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Use Intel C++ (インテル® C++ を使用)] ダイアログボックス
[オプション]: [Guided Auto Parallelism (ガイド付き自動並列化)] ダイアログボックス
[オプション]: [Intel Performance Libraries (インテル® パフォーマンス・ライブラリー)] ダイアログボックス
[オプション]: [Code Coverage (コードカバレッジ)] ダイアログボックス
[Code Coverage Settings (コードカバレッジの設定)] ダイアログボックス
[オプション]: [Converter (コンバーター)] ダイアログボックス
[オプション]: [Compilers (コンパイラー)] ダイアログボックス
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Use Intel C++ (インテル® C++ を使用)]
GAP
インテル® パフォーマンス・ライブラリー
オプション: ガイド付き自動並列化
オプション: コードカバレッジ
コードカバレッジの設定
コンバーター
コンパイラー
ディレクトリー・パスの変更
ビルドオプション
ビルド構成
プロジェクトの変換
リリース構成
最適化レポート、表示
最適化レポート、有効にする
最適化レポートの表示
最適化レポートを有効にする
複数のプロジェクトのビルド
並行プロジェクトのビルド
Windows* コンパイラー・オプション
アセンブリー・ファイルの指定
オブジェクト・ファイルの指定
インクルード・ファイルの指定
代替ツールと代替パスの指定
Fa
Fo
I
Qlocation
Qoption
X
Xcode*
Xcode* の使用 (macOS*)
ターゲットのビルド
プロジェクト
インテル® コンパイラーの選択
コンパイラー・オプションの設定
実行ファイルの実行
Xcode* プロジェクトの作成
インテル® C++ コンパイラーの選択
インテルの CLANG ベースの C++ コンパイラーの選択
コンパイラー・オプションの設定
ダイナミック・ライブラリーの使用
作成
実行ファイルの実行
プロジェクトの作成
Xcode* プロジェクトの作成
Xcode*
xiar
xiar と xild によるオフロード・ライブラリーの作成について
IPO に関連するパフォーマンス問題
IPO オブジェクトからのライブラリーの作成
xild
プロシージャー間の最適化 (IPO)
xiar と xild によるオフロード・ライブラリーの作成について
IPO に関連するパフォーマンス問題
IPO オブジェクトからのライブラリーの作成
xilib
xilibtool
xilink
プロシージャー間の最適化 (IPO)
IPO に関連するパフォーマンス問題
IPO オブジェクトからのライブラリーの作成
zmm レジスターの使用
qopt-zmm-usage、Qopt-zmm-usage
レベルを定義するオプション
アセンブラー
use-asm、Quse-asm
Wa
オブジェクトを生成するオプション
オプションを渡すオプション
アセンブラー出力ファイル
masm
方言を指定するオプション
アセンブリー・ファイル
アセンブリー・ファイルの指定
名前の指定
アセンブリー・リスト・ファイル
Fa
生成を指定するオプション
アドバンスト・ベクトル・エクステンション
アンパック/インターリーブの組込み関数
シャッフル操作の組込み関数
ロード/ストア操作の組込み関数
その他の操作の組込み関数
パックドテスト操作の組込み関数
ビット単位演算の組込み関数
ベクトルの型キャスト操作の組込み関数サポート
未定義の値のベクトルを生成する組込み関数
概要: インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 命令の組込み関数
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 組込み関数の詳細
混合/条件付きマージ操作の組込み関数
最大値と最小値を特定する組込み関数
算術演算の組込み関数
置換操作の組込み関数
比較操作の組込み関数
変換操作の組込み関数
アンパック/インターリーブ操作
シャッフル操作
ストア操作
その他の操作
パックドテスト操作
ビット単位の論理演算
ベクトルの型キャスト操作
ベクトル生成操作
ロード操作
概要
概要: インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 命令の組込み関数
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 組込み関数の詳細
混合/条件付きマージ操作
最大値と最小値を特定する操作
算術演算
置換操作
比較操作
変換操作
アドバンスト・ベクトル・エクステンション 2
FMA (Fused Multiply Add) 演算の組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
パック/アンパック演算の組込み関数
拡張パックド移動操作の組込み関数
整数データのビット操作の組込み関数
ビット単位演算の組込み関数
ブロードキャスト操作の組込み関数
マスク付きロード/ストア操作の組込み関数
混合操作の組込み関数
算術シフト演算の組込み関数
算術演算の組込み関数
集約 (GATHER) 操作の組込み関数
挿入/抽出操作の組込み関数
置換操作の組込み関数
比較操作の組込み関数
論理シフト演算の組込み関数
FMA (Fused Multiply Add) 演算
シャッフル操作
その他の操作
パック/アンパック演算
パックド移動操作
ビット操作
ビット単位の論理演算
ブロードキャスト操作
ロード/ストア操作
混合操作
算術シフト演算
算術演算
集約 (GATHER) 操作
挿入/抽出操作
置換操作
比較操作
論理シフト演算
アノテーション付きソースリスト
qopt-report-annotate-position、Qopt-report-annotate-position
qopt-report-annotate、Qopt-report-annotate
メッセージの位置を指定するオプション
有効にするオプション
アフィニティー、OpenMP*、指定
アプリケーション
O
アプリケーションの配置に伴うライブラリーの再配布
コードの最適化を指定するオプション
配置
アプリケーション・テスト
アプリケーション・テストの重要度付け
アプリケーションのプロファイル
インストルメンテーションを利用するアプリケーションのプロファイル
.dyn
アプリケーションの移植
概要: gcc からインテル® C++ コンパイラーへの移植
概要: Microsoft* コンパイラーからインテル® C++ コンパイラーへの移植
gcc からインテル® C++ コンパイラーへの移植
Microsoft* コンパイラーから
インテル® C++ コンパイラーへ
アプリケーションの配置
アプリケーションの配布
アライメント、データ
イメージ・オブジェクト
ホストとターゲット間のデータの読み取り/書き込み関数
イメージ・オブジェクトの作成/破棄関数
ターゲットからホストへのデータの読み取り
ホストからターゲットへのデータの書き込み
作成
破棄
インクルード・ファイル
インストルメンテーション
プロファイル情報のダンプ
コンパイル
フィードバック・コンパイル
プログラム
指定された関数に対する有効/無効オプション
実行
インストルメンテーション呼び出し
profile-loops-report、Qprofile-loops-report
profile-loops、Qprofile-loops
profile-functions、Qprofile-functions
ループのレポートを生成するオプション
ループの挿入オプション
関数の挿入オプション
インストルメント済みバイナリー
コードカバレッジ・ツール
.spi ファイル
インストルメント済みバイナリー・アプリケーション
テスト・プライオリタイゼーション・ツール
.spi ファイル
インテル® 64 アーキテクチャー・ベースのアプリケーション
高レベルの最適化 (HLO)
HLO
インテル® AVX
インテル® AVX 組込み関数
_mm256_stream_si256
_mm256_stream_si256 (VMOVNTDQ)
インテル® AVX-512
整数リダクション操作の組込み関数
整数比較演算の組込み関数
リダクション操作
比較演算
インテル® AVX-512 BW、DQ、および VL 命令の組込み関数
シフト演算の組込み関数
ストア操作の組込み関数
その他の操作の組込み関数
ビット操作の組込み関数
ロード操作の組込み関数
移動操作の組込み関数
設定操作の組込み関数
比較演算の組込み関数
変換操作の組込み関数
論理演算の組込み関数
シフト演算
ストア操作
その他の操作
ビット操作
ロード操作
移動操作
設定操作
比較演算
変換操作
論理演算
インテル® C/C++ エラーパーサー
インテル® C++
コマンドラインの使用 (Windows*)
コマンドライン環境
インテル® C++ クラス・ライブラリー
概要
インテル® C++ コンパイラー・プロジェクト・システムへの変換
インテル® C++ コンパイラーでのビルド
インテル® C++ コンパイラーの拡張ルーチン
インテル® C++ コンパイラーの起動
インテル® Cilk™ Plus
__cilkrts_bump_loop_rank
__cilkrts_bump_worker_rank
__cilkrts_end_cilk
__cilkrts_get_nworkers
__cilkrts_get_pedigree
__cilkrts_get_total_workers
__cilkrts_get_worker_number
__cilkrts_init
__cilkrts_set_param
ワーカー数の設定
cilk_for
cilk_spawn
cilk_sync
Microsoft* Foundation Class とインテル® Cilk™ Plus プログラム
OS スレッドとの相互作用
SIMD 対応関数
はじめに
SIMD 対応関数ポインター
上級者向けトピック: 新しいレデューサーの記述方法
キャッシュ効率と帯域幅
シリアルプログラムの最適化
シリアル化
ストランド
その他のツールでのインテル® Cilk™ Plus プログラムの使用
データ競合
データ競合の解決
デッドロック
デバッグ手法
インテル® Cilk™ Plus プログラムのパフォーマンスに関する考察
一般的なパフォーマンスの落とし穴
プログラムとプログラムセグメントの時間測定
フォルス・シェアリング
C/C++ プログラムの変換
インテル® Cilk™ Plus キーワード
ペディグリー (系図)
ホルダー
ホルダーの使用例
ホルダーの構文
メモリー割り当てのボトルネック
インテル® Cilk™ Plus ランタイムシステム API
レデューサーの使用 - 簡単な例
レデューサーの動作
レデューサー
レデューサー・ライブラリー
安全性、正当性、およびパフォーマンス
レデューサーの使用 - その他の例
ロックの使用に関する考察
ロック競合
ストランド境界を超えるロックの保持
ロックによる決定性競合
ワーカーへのストランドの割り当て
ワークとスパン
概要
インテル® Cilk™ Plus 言語機能の概要
主要な概念
配列表記 (アレイ・ノーテーション) C/C++ 拡張のプログラミング・モデル
用語集
粒度
例外処理
__cilkrts_bump_loop_rank
__cilkrts_bump_worker_rank
__cilkrts_end_cilk
__cilkrts_get_nworkers
__cilkrts_get_pedigree
__cilkrts_get_total_workers
__cilkrts_get_worker_number
__cilkrts_init
__cilkrts_set_param
__cilkrts_set_param
ワーカー数の設定
cilk_for
cilk_spawn
cilk_sync
Microsoft* Foundation Class
OS スレッドとの相互作用
SIMD 対応関数
SIMD 対応関数
はじめに
SIMD 対応関数ポインター
カスタム・レデューサー
キャッシュ効率
シリアルプログラムの最適化
シリアル化
ストランド
その他のツールでの使用
データ競合
データ競合
データ競合の解決
デッドロック
デバッグ
はじめに
パフォーマンスに関する考察
パフォーマンスの落とし穴
パフォーマンス測定
フォルス・シェアリング
プログラムの変換
ヘッダーファイル
ペディグリー
ホルダー
ホルダー
ホルダーの使用例
ホルダーの構文
メモリー割り当て
ランタイムシステム API
レデューサー
レデューサーの使用 - 簡単な例
レデューサーの動作
レデューサー
レデューサー・ライブラリー
レデューサーに関する考察
レデューサーの例
ロック
ロックの使用に関する考察
ロック競合
ストランド境界を超えるロックの保持
ロックによる決定性競合
ワーカーへのストランドの割り当て
ワークとスパン
概要
環境変数
言語機能の概要
実行モデル
説明
配列表記
配列表記 (アレイ・ノーテーション) C/C++ 拡張
用語集
粒度
例外処理
インテル® Fortran コンパイラーのコマンド・プロンプト・ウィンドウ
インテル® IPP
Microsoft* Visual Studio* でのインテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® IPP ライブラリー
ipp、Qipp
ipp-link、Qipp-link
リンクするオプション
リンクするライブラリーを選択するオプション
インテル® MIC アーキテクチャー
1 つの変数から別の変数へのデータの移動
インテル® MIC アーキテクチャー
デバイス上でのみメモリーを割り当てる
配列の一部へのメモリーの割り当て
1 つの変数から別の変数へのデータの移動
概要
修飾子による動的メモリー割り当て
配列の一部へのメモリーの割り当て
インテル® MIC アーキテクチャーでネイティブに実行するアプリケーションのビルド
インテル® MIC アーキテクチャー機能
qopenmp-offload、Qopenmp-offload
qoffload、Qoffload
qoffload-attribute-target、Qoffload-attribute-target
qoffload-option、Qoffload-option
target プラグマのオフロードを無視するオプション
オフロードのモードを指定するオプション
オフロードの言語構造を無視するオプション
オフロード属性のフラグを付けるオプション
指定したターゲットとツールで使用されるオプションを指定するオプション
インテル® MIC アーキテクチャー向けネイティブ・アプリケーション
インテル® MIC アーキテクチャー向けネイティブ・アプリケーションのビルドについて
ビルドについて
インテル® MKL
Microsoft* Visual Studio* でのインテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
ライブラリーにリンクするオプション
インテル® SSE4 組込み関数
アプリケーション固有アクセラレーター組込み関数
浮動小数点ドット積組込み関数
アプリケーション固有アクセラレーター組込み関数
組込み関数
インテル® TBB
Microsoft* Visual Studio* でのインテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® TBB ライブラリー
tbb、Qtbb
リンクするオプション
インテル® Trace Collector API
tcollect、Qtcollect
呼び出しに挿入するオプション
インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 命令の組込み関数
整数比較演算の組込み関数
FP 比較演算の組込み関数
FP FMA (Fused Multiply Add) 演算
FP FMA (Fused Multiply Add) 演算の組込み関数
_mm512_mask[3][z]_fmadd_round_sd
_mm512_mask[3][z]_fmadd_round_ss
_mm512_mask[3][z]_fmadd_sd
_mm512_mask[3][z]_fmadd_ss
_mm512_mask[3][z]_fnmadd_round_sd
_mm512_mask[3][z]_fnmadd_round_ss
_mm512_mask[3][z]_fnmadd_sd
_mm512_mask[3][z]_fnmadd_ss
_mm512[_mask[3][z]]_fmadd_pd
_mm512[_mask[3][z]]_fmadd_ps
_mm512[_mask[3][z]]_fmadd_round_pd
_mm512[_mask[3][z]]_fmadd_round_ps
_mm512[_mask[3][z]]_fmaddsub_pd
_mm512[_mask[3][z]]_fmaddsub_ps
_mm512[_mask[3][z]]_fmaddsub_round_pd
_mm512[_mask[3][z]]_fmaddsub_round_ps
_mm512[_mask[3][z]]_fmaddsub_round_sd
_mm512[_mask[3][z]]_fmaddsub_round_ss
_mm512[_mask[3][z]]_fmaddsub_sd
_mm512[_mask[3][z]]_fmaddsub_ss
_mm512[_mask[3][z]]_fmsub_pd
_mm512[_mask[3][z]]_fmsub_ps
_mm512[_mask[3][z]]_fmsub_round_pd
_mm512[_mask[3][z]]_fmsub_round_ps
_mm512[_mask[3][z]]_fmsub_round_sd
_mm512[_mask[3][z]]_fmsub_round_ss
_mm512[_mask[3][z]]_fmsub_sd
_mm512[_mask[3][z]]_fmsub_ss
_mm512[_mask[3][z]]_fnmadd_pd
_mm512[_mask[3][z]]_fnmadd_ps
_mm512[_mask[3][z]]_fnmadd_round_pd
_mm512[_mask[3][z]]_fnmadd_round_ps
_mm512[_mask[3][z]]_fnmaddsub_pd
_mm512[_mask[3][z]]_fnmaddsub_ps
_mm512[_mask[3][z]]_fnmaddsub_round_pd
_mm512[_mask[3][z]]_fnmaddsub_round_ps
_mm512[_mask[3][z]]_fnmaddsub_round_sd
_mm512[_mask[3][z]]_fnmaddsub_round_ss
_mm512[_mask[3][z]]_fnmaddsub_sd
_mm512[_mask[3][z]]_fnmaddsub_ss
_mm512[_mask[3][z]]_fnmsub_pd
_mm512[_mask[3][z]]_fnmsub_ps
_mm512[_mask[3][z]]_fnmsub_round_pd
_mm512[_mask[3][z]]_fnmsub_round_ps
_mm512[_mask[3][z]]_fnmsub_round_sd
_mm512[_mask[3][z]]_fnmsub_round_ss
_mm512[_mask[3][z]]_fnmsub_sd
_mm512[_mask[3][z]]_fnmsub_ss
FP シャッフル操作
FP シャッフル操作の組込み関数
_mm512[_mask[z]]_shuffle_f32x4
_mm512[_mask[z]]_shuffle_f64x2
_mm512[_mask[z]]_shuffle_pd
_mm512[_mask[z]]_shuffle_ps
FP パック/アンパック演算
FP パック/アンパック演算の組込み関数
_mm512_mask_unpackhi_pd
_mm512_mask_unpackhi_ps
_mm512_mask_unpacklo_pd
_mm512_mask_unpacklo_ps
_mm512_maskz_unpackhi_pd
_mm512_maskz_unpackhi_ps
_mm512_maskz_unpacklo_pd
_mm512_maskz_unpacklo_ps
_mm512_unpackhi_pd
_mm512_unpackhi_ps
_mm512_unpacklo_pd
_mm512_unpacklo_ps
FP ロード/ストア操作
SVML
SVML (Short Vector Mathematical Library) 操作の組込み関数
誤差関数操作の組込み関数
平方根演算の組込み関数
丸め操作
SVML (Short Vector Mathematical Library) 操作の組込み関数
_mm512[_mask]__pd
_mm512[_mask]__ps
逆数演算
誤差関数操作
SVML (Short Vector Mathematical Library) 操作の組込み関数
誤差関数操作の組込み関数
三角関数操作
SVML (Short Vector Mathematical Library) 操作の組込み関数
_mm512[_mask]_acos_pd
_mm512[_mask]_acos_ps
_mm512[_mask]_acosh_pd
_mm512[_mask]_acosh_ps
_mm512[_mask]_asin_pd
_mm512[_mask]_asin_ps
_mm512[_mask]_asinh_pd
_mm512[_mask]_asinh_ps
_mm512[_mask]_atan_pd
_mm512[_mask]_atan_ps
_mm512[_mask]_atan2_pd
_mm512[_mask]_atan2_ps
_mm512[_mask]_atanh_pd
_mm512[_mask]_atanh_ps
_mm512[_mask]_cos_pd
_mm512[_mask]_cos_ps
_mm512[_mask]_cosd_pd
_mm512[_mask]_cosd_ps
_mm512[_mask]_cosh_pd
_mm512[_mask]_cosh_ps
_mm512[_mask]_sin_pd
_mm512[_mask]_sin_ps
_mm512[_mask]_sind_pd
_mm512[_mask]_sind_ps
_mm512[_mask]_sinh_pd
_mm512[_mask]_sinh_ps
_mm512[_mask]_tan_pd
_mm512[_mask]_tan_ps
_mm512[_mask]_tand_pd
_mm512[_mask]_tand_ps
_mm512[_mask]_tanh_pd
_mm512[_mask]_tanh_ps
指数演算
除算
SVML (Short Vector Mathematical Library) 操作の組込み関数
_mm[_mask[z]]_div_round_sd
_mm[_mask[z]]_div_round_ss
_mm512[_mask[z]]_div_round_pd
剰余演算
対数演算
SVML (Short Vector Mathematical Library) 操作の組込み関数
_mm512[_mask]_log_pd
_mm512[_mask]_log_ps
_mm512[_mask]_log10_pd
_mm512[_mask]_log10_ps
_mm512[_mask]_log1p_pd
_mm512[_mask]_log1p_ps
_mm512[_mask]_log2_pd
_mm512[_mask]_log2_ps
_mm512[_mask]_logb_pd
_mm512[_mask]_logb_ps
平方根/立方根演算
平方根演算
平方根演算の組込み関数
_mm512[_mask]_cbrt_pd
_mm512[_mask]_cbrt_ps
_mm512[_mask]_hypot_pd
_mm512[_mask]_hypot_ps
_mm512[_mask]_invsqrt_pd
_mm512[_mask]_invsqrt_ps
_mm512[_mask]_sqrt_pd
_mm512[_mask]_sqrt_ps
SVML 操作
逆数演算の組込み関数
指数演算の組込み関数
逆数演算
指数演算
指数演算の組込み関数
_mm512[_mask[z]]_exp2a23_pd
_mm512[_mask[z]]_mm512_exp2a23_ps
_mm512[_mask[z]]_mm512_exp2a23_round_pd
_mm512[_mask[z]]_mm512_exp2a23_round_ps
_mm512[_mask]_mm512_exp_pd
_mm512[_mask]_mm512_exp_ps
_mm512[_mask]_mm512_exp10_pd
_mm512[_mask]_mm512_exp10_ps
_mm512[_mask]_mm512_exp2_pd
_mm512[_mask]_mm512_exp2_ps
_mm512[_mask]_mm512_expm1_pd
_mm512[_mask]_mm512_expm1_ps
_mm512[_mask]_mm512_pow_ps
_mm512[_mask]_pow_pd
アーキテクチャー拡張
アンパック演算
整数パック/アンパック演算の組込み関数
_mm512_[mask[z]_]unpackhi_epi32
_mm512_[mask[z]_]unpackhi_epi64
_mm512_[mask[z]_]unpackhi_pd
_mm512_[mask[z]_]unpackhi_ps
_mm512_[mask[z]_]unpacklo_epi32
_mm512_[mask[z]_]unpacklo_epi64
_mm512_[mask[z]_]unpacklo_pd
_mm512_[mask[z]_]unpacklo_ps
スケール操作
スケール操作の組込み関数
_mm512_mask_scalef_round_pd
_mm512_mask_scalef_round_ps
_mm512_mask_scalef_round_sd
_mm512_mask_scalef_round_ss
_mm512_maskz_scalef_round_pd
_mm512_maskz_scalef_round_ps
_mm512_maskz_scalef_round_sd
_mm512_maskz_scalef_round_ss
_mm512_scalef_round_pd
_mm512_scalef_round_ps
_mm512_scalef_round_sd
_mm512_scalef_round_ss
その他の整数操作
その他の整数操作用の組込み関数
_mm512[_mask[z]]_alignr_epi32
_mm512[_mask[z]]_alignr_epi64
その他の浮動小数点操作
データ型
テスト操作
テスト操作の組込み関数
_mm512_mask_test_epi64_mask
_mm512_mask_testn_epi32_mask
_mm512_mask_testn_epi64_mask
_mm512_test_epi64_mask
_mm512_testn_epi32_mask
_mm512_testn_epi64_mask
ビット操作
整数ビット操作と競合検出操作の組込み関数
_mm512_lzcnt_epi32
_mm512_lzcnt_epi64
_mm512_mask_lzcnt_epi32
_mm512_mask_lzcnt_epi64
_mm512_maskz_lzcnt_epi32
_mm512_maskz_lzcnt_epi64
ビット単位の論理演算
ビット単位の論理演算の組込み関数
_mm512[_mask[z]]_and_epi32
_mm512[_mask[z]]_and_epi64
_mm512[_mask[z]]_andnot_epi32
_mm512[_mask[z]]_andnot_epi64
_mm512[_mask[z]]_or_epi32
_mm512[_mask[z]]_or_epi64
_mm512[_mask[z]]_xor_epi32
_mm512[_mask[z]]_xor_epi64
ベクトルマスク操作
ベクトルマスク操作の組込み関数
_mm512_kand
_mm512_kandn
_mm512_kmov
_mm512_knot
_mm512_kor
_mm512_kortestc
_mm512_kortestz
_mm512_kunpackb
_mm512_kxnor
_mm512_kxor
レジスター
ロード/ストア操作
回転操作
整数回転操作の組込み関数
_mm512[_mask[z]]_rol_epi32
_mm512[_mask[z]]_rol_epi64
_mm512[_mask[z]]_rolv_epi32
_mm512[_mask[z]]_rolv_epi64
_mm512[_mask[z]]_ror_epi32
_mm512[_mask[z]]_ror_epi64
_mm512[_mask[z]]_rorv_epi32
_mm512[_mask[z]]_rorv_epi64
概要
競合検出操作
テスト操作の組込み関数
_mm512[_mask[z]]_conflict_epi32
_mm512[_mask[z]]_conflict_epi64
型キャスト操作
型キャスト操作の組込み関数
_mm512_castpd_ps
_mm512_castpd_si512
_mm512_castpd128_pd512
_mm512_castpd256_pd512
_mm512_castpd512_pd128
_mm512_castpd512_pd256
_mm512_castpd512_ps128
_mm512_castps_pd
_mm512_castps_si512
_mm512_castps128_ps512
_mm512_castps256_ps512
_mm512_castps512_ps128
_mm512_castps512_ps256
_mm512_castsi128_si512
_mm512_castsi256_si512
_mm512_castsi512_pd
_mm512_castsi512_ps
_mm512_castsi512_si128
_mm512_castsi512_si256
混合操作
混合操作の組込み関数
_mm512_mask_blend_epi32
_mm512_mask_blend_epi64
_mm512_mask_blend_pd
_mm512_mask_blend_ps
最大 FP 値と最小 FP 値を特定する操作
最大 FP 値と最小 FP 値を特定する組込み関数
_mm[_mask[z]]_max_round_sd
_mm[_mask[z]]_max_round_ss
_mm[_mask[z]]_min_round_sd
_mm[_mask[z]]_min_round_ss
_mm512[_mask[z]]_max_round_pd
_mm512[_mask[z]]_max_round_ps
_mm512[_mask[z]]_min_round_pd
_mm512[_mask[z]]_min_round_ps
最大整数値と最小整数値を特定する操作
最大整数値と最小整数値を特定する組込み関数
_mm512[_mask[z]]_max_epi32
_mm512[_mask[z]]_max_epi64
_mm512[_mask[z]]_max_epu32
_mm512[_mask[z]]_max_epu64
_mm512[_mask[z]]_min_epi32
_mm512[_mask[z]]_min_epi64
_mm512[_mask[z]]_min_epu32
_mm512[_mask[z]]_min_epu64
算術演算
FP 減算の組込み関数
整数加算の組込み関数
整数減算の組込み関数
整数乗算の組込み関数
FP 加算の組込み関数
FP 乗算の組込み関数
FP 減算
FP 減算の組込み関数
_mm_mask[z]_sub_sd
_mm_mask[z]_sub_ss
_mm512[_mask[z]]_sub_pd
_mm512[_mask[z]]_sub_ps
_mm512[_mask[z]]_sub_round_pd
_mm512[_mask[z]]_sub_round_ps
_mm512[_mask[z]]_sub_round_sd
_mm512[_mask[z]]_sub_round_ss
整数加算
整数加算の組込み関数
_mm512[_mask[z]]_add_epi32
_mm512[_mask[z]]_add_epi64
整数減算
整数減算の組込み関数
_mm512[_mask[z]]_sub_round_epi32
_mm512[_mask[z]]_sub_round_epi64
整数乗算
整数乗算の組込み関数
_mm512[_mask[z]]_mul_epi32
_mm512[_mask[z]]_mul_epu32
_mm512[_mask]_mulhi_epi32
_mm512[_mask]_mulhi_epu32
_mm512[_mask]_mullo_epi32
_mm512[_mask]_mullox_epi64
浮動小数点加算の組込み関数
FP 加算の組込み関数
_mm_mask[z]_add_sd
_mm_mask[z]_add_ss
_mm[_mask[z]]_add_round_sd
_mm[_mask[z]]_add_round_ss
_mm512_mask[z]_add_pd
_mm512[_mask[z]]_add_ps
_mm512[_mask[z]]_add_round_pd
_mm512[_mask[z]]_add_round_ps
浮動小数点乗算
FP 乗算の組込み関数
_mm_mask_mul_round_sd
_mm_mask_mul_round_ss
_mm_maskz_mul_round_sd
_mm_maskz_mul_round_ss
_mm_mul_round_sd
_mm_mul_round_ss
_mm512_maskz_mul_round_pd
_mm512_maskz_mul_round_ps
数学演算
整数シフト演算
整数シフト演算の組込み関数
_mm512[_mask[z]]_sll_epi32
_mm512[_mask[z]]_sll_epi64
_mm512[_mask[z]]_slli_epi64
_mm512[_mask[z]]_sllv_epi64
_mm512[_mask[z]]_sra_epi32
_mm512[_mask[z]]_sra_epi64
_mm512[_mask[z]]_srai_epi64
_mm512[_mask[z]]_srav_epi64
_mm512[_mask[z]]_srl_epi32
_mm512[_mask[z]]_srl_epi64
_mm512[_mask[z]]_srli_epi32
_mm512[_mask[z]]_srli_epi64
_mm512[_mask[z]]_srlv_epi32
_mm512[_mask[z]]_srlv_epi64
整数シャッフル操作
整数シャッフル操作の組込み関数
_mm512[_mask[z]]_shuffle_epi32
_mm512[_mask[z]]_shuffle_f32x4
_mm512[_mask[z]]_shuffle_f64x2
_mm512[_mask[z]]_shuffle_i32x4
_mm512[_mask[z]]_shuffle_i64x2
_mm512[_mask[z]]_shuffle_pd
_mm512[_mask[z]]_shuffle_ps
整数の集約 (Gather) と分散 (Scatter) 操作
整数ブロードキャスト操作
整数ブロードキャスト操作の組込み関数
_mm512_broadcastmb_epi64
_mm512_broadcastmw_epi32
_mm512[_mask[z]]_broadcast_i32x4
_mm512[_mask[z]]_broadcast_i64x4
_mm512[_mask[z]]_broadcastd_epi32
_mm512[_mask[z]]_broadcastq_epi64
整数リダクション操作
整数リダクション操作の組込み関数
_mm512[_mask]_reduce_add_epi64
_mm512[_mask]_reduce_and_epi64
_mm512[_mask]_reduce_max_epi64
_mm512[_mask]_reduce_max_epu64
_mm512[_mask]_reduce_min_epi64
_mm512[_mask]_reduce_min_epu64
_mm512[_mask]_reduce_mul_epi64
_mm512[_mask]_reduce_or_epi64
整数圧縮操作
整数移動操作
整数移動操作の組込み関数
_mm512_mask[z]_mov_epi32
_mm512_mask[z]_mov_epi64
整数拡張/ロード操作
整数拡張/ロード操作の組込み関数
_mm512_mask[z]_expand_epi32
_mm512_mask[z]_expand_epi64
_mm512_mask[z]_expandloadu_epi32
_mm512_mask[z]_expandloadu_epi64
整数置換操作
整数置換操作の組込み関数
_mm512[_mask[2][z]]_permutex2var_epi32
_mm512[_mask[2][z]]_permutex2var_epi64
_mm512[_mask[z]]_permutex_epi64
_mm512[_mask[z]]_permutexvar_epi32
整数変換操作
整数変換操作の組込み関数
_mm_cvt_roundi32_ss
_mm_cvt_roundi64_sd
_mm_cvt_roundi64_ss
_mm_cvt_roundu32_ss
_mm_cvt_roundu64_sd
_mm_cvt_roundu64_ss
_mm_cvtu32_sd
_mm512_cvtsi512_si32
_mm512[_mask[z]]_cvt_roundepi32_ps
_mm512[_mask[z]]_cvt_roundepu32_ps
_mm512[_mask[z]]_cvtepi16_epi32
_mm512[_mask[z]]_cvtepi16_epi64
_mm512[_mask[z]]_cvtepi32_epi16
_mm512[_mask[z]]_cvtepi32_epi64
_mm512[_mask[z]]_cvtepi32_epi8
_mm512[_mask[z]]_cvtepi32_pd
_mm512[_mask[z]]_cvtepi64_epi16
_mm512[_mask[z]]_cvtepi64_epi32
_mm512[_mask[z]]_cvtepi64_epi8
_mm512[_mask[z]]_cvtepi8_epi32
_mm512[_mask[z]]_cvtepi8_epi64
_mm512[_mask[z]]_cvtepu16_epi32
_mm512[_mask[z]]_cvtepu32_epi64
_mm512[_mask[z]]_cvtepu32_pd
_mm512[_mask[z]]_cvtepu8_epi64
_mm512[_mask[z]]_cvtsepi32_epi16
_mm512[_mask[z]]_cvtsepi32_epi8
_mm512[_mask[z]]_cvtsepi64_epi16
_mm512[_mask[z]]_cvtsepi64_epi32
_mm512[_mask[z]]_cvtsepi64_epi8
_mm512[_mask[z]]_cvtusepi32_epi16
_mm512[_mask[z]]_cvtusepi32_epi8
_mm512[_mask[z]]_cvtusepi64_epi16
_mm512[_mask[z]]_cvtusepi64_epi32
_mm512[_mask[z]]_cvtusepi64_epi8
設定操作
設定操作の組込み関数
_mm512_undefined
_mm512_undefined_epi32
_mm512_undefined_pd
_mm512_undefined_ps
絶対値演算
絶対値演算の組込み関数
_mm512[_mask[z]]_abs_epi32
_mm512[_mask[z]]_abs_epi64
挿入操作
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm_extract_ps
_mm_insert_ps
_mm256_insertf128_pd
_mm256_insertf128_ps
_mm256_insertf128_si256
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm512[_mask[z]]_insertf32x4
_mm512[_mask[z]]_insertf64x4
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm512[_mask[z]]_inserti64x4
抽出操作
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm512[_mask[z]]_extractf32x4_ps
_mm512[_mask[z]]_extractf64x4_pd
_mm512[_mask[z]]_extracti32x4_epi32
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
_mm512[_mask[z]]_extracti64x4_epi64
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
浮動小数点の集約 (Gather) と分散 (Scatter) 操作
浮動小数点ブロードキャスト操作
FP ブロードキャスト操作の組込み関数
_mm512[_mask[z]]_broadcast_f32x4
_mm512[_mask[z]]_broadcast_f64x4
_mm512[_mask[z]]_broadcastsd_pd
_mm512[_mask[z]]_broadcastss_ps
浮動小数点リダクション操作
FP リダクション操作の組込み関数
_mm512[_mask]_reduce_add_pd
_mm512[_mask]_reduce_add_ps
_mm512[_mask]_reduce_max_pd
_mm512[_mask]_reduce_max_ps
_mm512[_mask]_reduce_min_pd
_mm512[_mask]_reduce_min_ps
_mm512[_mask]_reduce_mul_pd
_mm512[_mask]_reduce_mul_ps
浮動小数点移動操作
FP 移動操作の組込み関数
_mm512_mask_mov_pd
_mm512_mask_mov_ps
_mm512_mask_move_sd
_mm512_mask_move_ss
_mm512_mask_movedup_pd
_mm512_mask_movehdup_ps
_mm512_mask_moveldup_ps
_mm512_maskz_mov_pd
_mm512_maskz_mov_ps
_mm512_maskz_move_sd
_mm512_maskz_move_ss
_mm512_maskz_movedup_pd
_mm512_maskz_movehdup_ps
_mm512_maskz_moveldup_ps
_mm512_movedup_pd
_mm512_movehdup_ps
_mm512_moveldup_ps
浮動小数点拡張/ロード操作
FP 拡張/ロード操作の組込み関数
_mm512_mask[z]_expandloadu_pd
_mm512_mask[z]_expandloadu_ps
_mm512[_mask[z]]_expand_pd
_mm512[_mask[z]]_expand_ps
浮動小数点除算の組込み関数
FP 除算の組込み関数
_mm[_mask[z]]_div_round_sd
_mm[_mask[z]]_div_round_ss
_mm512[_mask[z]]_div_round_pd
浮動小数点置換操作
FP 置換操作の組込み関数
_mm512[_mask[2][z]]_permutex2var_pd
_mm512[_mask[2][z]]_permutex2var_ps
_mm512[_mask[z]]_permute_pd
_mm512[_mask[z]]_permute_ps
_mm512[_mask[z]]_permutevar_pd
_mm512[_mask[z]]_permutevar_ps
_mm512[_mask[z]]_permutex_pd
_mm512[_mask[z]]_permutexvar_pd
_mm512[_mask[z]]_permutexvar_ps
_mm512[_mask]_permute4f128_ps
浮動小数点変換操作
FP 変換操作の組込み関数
_mm_cvt_roundsd_i32
_mm_cvt_roundsd_i64
_mm_cvt_roundsd_u32
_mm_cvt_roundsd_u64
_mm_cvt_roundss_i32
_mm_cvt_roundss_i64
_mm_cvt_roundss_u32
_mm_cvt_roundss_u64
_mm_cvtt_roundsd_i32
_mm_cvtt_roundsd_i64
_mm_cvtt_roundsd_u32
_mm_cvtt_roundsd_u64
_mm_cvtt_roundss_i32
_mm_cvtt_roundss_i64
_mm_cvtt_roundss_u32
_mm_cvtt_roundss_u64
_mm512[_mask[z]]_cvt_roundpd_epi32
_mm512[_mask[z]]_cvt_roundpd_epu32
_mm512[_mask[z]]_cvt_roundpd_ps
_mm512[_mask[z]]_cvt_roundph_ps
_mm512[_mask[z]]_cvt_roundps_epi32
_mm512[_mask[z]]_cvt_roundps_epu32
_mm512[_mask[z]]_cvt_roundps_pd
_mm512[_mask[z]]_cvt_roundps_ph
_mm512[_mask[z]]_cvt_roundsd_ss
_mm512[_mask[z]]_cvt_roundss_sd
_mm512[_mask[z]]_cvtt_roundpd_epi32
_mm512[_mask[z]]_cvtt_roundpd_epu32
_mm512[_mask[z]]_cvtt_roundps_epi32
_mm512[_mask[z]]_cvtt_roundps_epu32
インテル® グラフィックス・テクノロジー
__popcnt8
インテル® グラフィックス・テクノロジー用の変換関数
上位/下位ビットを検索する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_atomic_write_i32
_GFX_clear_last_error
イメージ・オブジェクトの作成/破棄関数
_GFX_enqueue
デバイスクエリー関数
_GFX_get_last_error
_gfx_gpgpu_thread_barrier
ハードウェア・スレッドの座標を取得する関数
_GFX_offload
_gfx_read_2d/_gfx_write_2d
ホストとターゲット間のデータの読み取り/書き込み関数
_GFX_set_thread_space_config
_GFX_share/_GFX_unshare
インテル® グラフィックス・テクノロジー用のシフト関数
_GFX_svm_alloc
_GFX_svm_free
_GFX_wait
CPU のみの実行の場合にビルドされないターゲットコードの記述
概要: 共有仮想メモリー (SVM)
GFX オブジェクト・ライフタイム管理
ターゲットで使用されるポインター変数のメモリー割り当ての管理
インテル® グラフィックス・テクノロジー
プロセッサー・グラフィックスへの変数と関数の配置
概要: API ベースのオフロード
__popcnt8
_clampz1_f32
_cvtsf32_si16
_cvtsf32_si32
_cvtsf32_si8
_cvtsf32_u16
_cvtsf32_u32
_cvtsf32_u8
_cvtssi32_si16
_cvtssi32_si8
_cvtsu32_u16
_cvtsu32_u8
_fbh_i32
_fbh_u32
_fbl
_gfx_add_f32
_gfx_add_f64
_gfx_add_i16
_gfx_add_i32
_gfx_add_i8
_gfx_atomic_write_i32
_GFX_clear_last_error
_GFX_close_resource_handle
_GFX_create_image_2d
_GFX_enqueue
_GFX_get_device_current_frequency
_GFX_get_device_hardware_thread_count
_GFX_get_device_max_frequency
_GFX_get_device_min_frequency
_GFX_get_device_platform
_GFX_get_device_sku
_GFX_get_last_error
_GFX_get_number_of_devices
_gfx_gpgpu_thread_barrier
_gfx_mul_f32
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mul_f64
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i16
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i32
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_mullo_i8
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_GFX_offload
_gfx_read_2d
_GFX_read_image_2d
_GFX_set_thread_space_config
_GFX_share
_gfx_slli_i16
_gfx_slli_i32
_gfx_slli_i8
_gfx_sllv_i16
_gfx_sllv_i32
_gfx_sllv_i8
_gfx_sub_f32
_gfx_sub_f64
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用の算術関数
_gfx_sub_i16
_gfx_sub_i32
_gfx_sub_i8
_GFX_svm_alloc
_GFX_svm_free
_GFX_unshare
_GFX_wait
_gfx_write_2d
_GFX_write_image_2d
CPU のみの実行の場合にビルドされないコードの記述
GfxImage2D
GfxImage2DBase、WRITE
GfxImage2DBase::read
GfxResourceHandle
GfxSharedImage2D
SVM
オブジェクト・ライフタイム管理
ポインター変数のメモリー割り当て
概要
関数、プロセッサー・グラフィックスへの配置
共有仮想メモリー
非同期オフロード
変数、プロセッサー・グラフィックスへの配置
インテル® グラフィックス・テクノロジー機能
インテル® グラフィックス・テクノロジー向けのターゲット固有コードの記述
CPU でのバックアップ実行の制御
インテル® グラフィックス・テクノロジー固有の並列性を使いこなす
インテル® グラフィックス・テクノロジー用のオフロードタイマー
インテル® グラフィックス・テクノロジーでのオフロードの開始
オフロード動作の記録
スレッド数の制御
インテル® グラフィックス・テクノロジーでサポートされる CPU 関数
インテル® グラフィックス・テクノロジーにおけるオフロードコードの制約
qoffload、Qoffload
qoffload-attribute-target、Qoffload-attribute-target
メモリーアクセスに関する考察
インテル® グラフィックス・テクノロジーにおけるベクトル化
変数と配列の効率良い割り当て
インテル® グラフィックス・テクノロジー用のリダクション関数
qoffload-option、Qoffload-option
__GFX__ マクロ
GENRT_LOG_OFFLOAD
GENRT_THREAD_COUNT
GFX オフロード用のタイマー
GFX のオフロードの開始
GFX_LOG_OFFLOAD
オフロード動作の記録
スレッド数の制御
GFX_MAX_THREAD_COUNT
GFX_SHOW_TIME
parallel_loop プラグマ
オフロードコードの制約
インテル® グラフィックス・テクノロジーでサポートされる CPU 関数
インテル® グラフィックス・テクノロジーにおけるオフロードコードの制約
オフロードの言語構造を無視するオプション
オフロード属性のフラグを付けるオプション
オフロード動作の記録
CPU でのバックアップ実行の制御
オフロード動作の記録
ギャザー/スキャッター
スカラー・メモリー・アクセス
スレッド数、制御
ターゲット固有コードの記述
ベクトル化
ベクトル化されたメモリーアクセス
ヘテロジニアス・プログラミング、概要
メモリーアクセスに関する考察
リダクション関数
指定したターゲットとツールで使用されるオプションを指定するオプション
配列表記
インテル® ストリーミング SIMD 拡張命令
インテル® ストリーミング SIMD 拡張命令 (インテル® SSE) の組込み関数を使用するプログラムの作成
キャッシュ制御組込み関数
ストア組込み関数
その他の組込み関数
インテル® ストリーミング SIMD 拡張命令の組込み関数の詳細
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
ロード組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 (インテル® SSE)
整数演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
インテル® SSE 組込み関数を使用するプログラミング
キャッシュ操作
ストア操作
その他の操作
データ型
マクロ関数
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
シャッフル関数
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置
レジスター
ロード操作
概要
整数演算
設定操作
比較操作
変換操作
論理演算
インテル® ストリーミング SIMD 拡張命令 (インテル® SSE)
インテル® ストリーミング SIMD 拡張命令 2
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ関数
その他の組込み関数
マクロ関数
概要: インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)
シフト組込み関数
ストア組込み関数
ロード組込み関数
移動組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
ストア組込み関数
ロード組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ
その他の組込み関数
マクロ関数
概要
整数シフト組込み関数
整数ストア操作組込み関数
整数ロード組込み関数
整数移動組込み関数
整数演算組込み関数
整数設定組込み関数
整数比較操作組込み関数
整数変換組込み関数
整数論理演算組込み関数
浮動小数点ストア組込み関数
浮動小数点ロード組込み関数
浮動小数点算術演算組込み関数
浮動小数点設定組込み関数
浮動小数点比較組込み関数
浮動小数点変換組込み関数
浮動小数点論理演算組込み関数
インテル® ストリーミング SIMD 拡張命令 3
マクロ関数
概要: インテル® ストリーミング SIMD 拡張命令 3 (インテル® SSE3)
マクロ関数
概要
インテル® ストリーミング SIMD 拡張命令 3 補足命令
シャッフル組込み関数
加算組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 3 補足命令 (インテル® SSSE3)
減算組込み関数
乗算組込み関数
絶対値組込み関数
符号変更組込み関数
連結組込み関数
シャッフル組込み関数
_mm_shuffle_epi8
_mm_shuffle_pi8
加算組込み関数
概要
減算組込み関数
_mm_hsub_epi16
_mm_hsub_epi32
_mm_hsub_pi16
_mm_hsub_pi32
_mm_hsubs_epi16
_mm_hsubs_pi16
乗算組込み関数
絶対値組込み関数
符号変更組込み関数
_mm_sign_epi16
_mm_sign_epi32
_mm_sign_epi8
_mm_sign_pi16
_mm_sign_pi32
_mm_sign_pi8
連結組込み関数
インテル® ストリーミング SIMD 拡張命令 4
アプリケーション固有アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
DWORD 乗算組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 4 (インテル® SSE4)
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
アプリケーション固有アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
テスト組込み関数
DWORD 乗算組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
概要
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
インテル® ハイパースレッディング (HT) テクノロジー
マルチコア・プラットフォーム向けにループのさらなる並列化
スレッドプール
並列ループ
インテル® パフォーマンス・ライブラリー
Microsoft* Visual Studio* でのインテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® IPP
Microsoft* Visual Studio* でのインテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® MKL
Microsoft* Visual Studio* でのインテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® TBB
Microsoft* Visual Studio* でのインテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
インテル® パフォーマンス・ライブラリーの使用
Xcode* でのインテル® パフォーマンス・ライブラリーの使用
Eclipse*
インテル® リンクツール
インテルが提供するライブラリー
static-intel
shared-intel
静的にリンクするオプション
動的にリンクするオプション
インテルの C++ 非同期 I/O テンプレート・クラス
async_class テンプレート・クラスの使用例
使用例
インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
概要: インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
formatOf 一般演算子
formatOf 一般演算子関数
add
binary32_to_binary64
binary64_to_binary32
div
fma
from_hexstring
from_int32
from_int64
from_string
from_uint32
from_uint64
mul
sqrt
sub
to_hexstring
to_int32_ceil
to_int32_floor
to_int32_int
to_int32_rnint
to_int32_rninta
to_int32_xceil
to_int32_xfloor
to_int32_xint
to_int32_xrnint
to_int32_xrninta
to_int64_ceil
to_int64_floor
to_int64_int
to_int64_rnint
to_int64_rninta
to_int64_xceil
to_int64_xfloor
to_int64_xint
to_int64_xrnint
to_int64_xrninta
to_string
to_uint32_ceil
to_uint32_floor
to_uint32_int
to_uint32_rnint
to_uint32_rninta
to_uint32_xceil
to_uint32_xfloor
to_uint32_xint
to_uint32_xrnint
to_uint32_xrninta
to_uint64_ceil
to_uint64_floor
to_uint64_int
to_uint64_rnint
to_uint64_rninta
to_uint64_xceil
to_uint64_xfloor
to_uint64_xint
to_uint64_xrnint
to_uint64_xrninta
クワイエット演算子
関数一覧
copy
copysign
negate
シグナル演算子
関数一覧
quiet_equal
quiet_greater
quiet_greater_equal
quiet_greater_unordered
quiet_less
quiet_less_equal
quiet_less_unordered
quiet_not_equal
quiet_not_greater
quiet_not_less
quiet_ordered
quiet_unordered
signaling_equal
signaling_greater
signaling_greater_equal
signaling_greater_unordered
signaling_less
signaling_less_ unordered
signaling_less_equal
signaling_not_equal
signaling_not_greater
signaling_not_less
ライブラリーの使用
同次一般演算子
関数一覧
ilogb
maxnum
maxnum_mag
minnum
minnum_mag
next_down
next_up
rem
round_integral_exact
round_integral_nearest_away
round_integral_nearest_even
round_integral_negative
round_integral_positive
round_integral_zero
scalbn
非演算子
関数一覧
class
defaultMode
getBinaryRoundingDirection
is754version1985
is754version2008
isCanonical
isFinite
isInfinite
isNaN
isNormal
isSignaling
isSignMinus
isSubnormal
isZero
lowerFlags
radix
raiseFlags
restoreFlags
restoreModes
saveFlags
setBinaryRoundingDirectionsaveModes
testFlags
testSavedFlags
totalOrder
totalOrderMag
非同次一般演算子
インテルの OpenMP* 互換ライブラリー
インテルの拡張環境変数
インテルの数学ライブラリー
その他の考慮事項
C99 マクロ
fpclassify
isfinite
isgreater
isgreaterequal
isinf
isless
islessequal
islessgreater
isnan
isnormal
isunordered
signbit
インテルの数値文字列変換ライブラリー
概要: インテルの数値文字列変換ライブラリー
libistrconv
関数一覧
インテルの数値文字列変換ライブラリー
インライン展開
デベロッパーが指示するユーザー関数のインライン展開
プロファイルに基づく最適化 (PGO)
関数のインライン展開
コンパイラーが指示する関数のインライン展開
インライン展開レポート
コンパイラーが指示
コンパイル単位に対する最大回数を指定するオプション
デベロッパーが指示
プリエンプション
ルーチンサイズの上限を指定するオプション
ルーチンに対する最大回数を指定するオプション
関数の最大サイズを指定するオプション
強制するオプション
小さなルーチンの基準を指定するオプション
全体または部分的に無効にするオプション
大きなルーチンの基準を指定するオプション
部分的に無効にするオプション
インライン展開オプション
inline-factor、Qinline-factor
比率を指定するオプション
インライン展開レポート
エイリアシング
falias、Oa
ffnalias、Ow
プログラムの仮定を指定するオプション
関数にの仮定を指定するオプション
エラーパーサー
エラーメッセージ
エンディアン・データ
OpenMP* の例
インテル® コンパイラーの OpenMP* 拡張ルーチン
インターバル・プロファイル・ダンプ
インストルメンテーションを利用するアプリケーションのプロファイル
プロファイル情報のダンプ
OpenMP* ランタイム・ライブラリー・ルーチン
ループの構造
自動並列化の使用
OpenMP* の使用
OpenMP* 拡張ルーチン
PROF_DUMP_INTERVAL
プロファイルに基づく最適化の使用
プロファイル情報のダンプ
ルーチンの変更
ループの構造
自動並列化
オーバーフロー
OpenMP* ランタイム・ライブラリー・ルーチン
ランタイム・ライブラリー・ルーチンの呼び出し
オープンソースのツール
オブジェクト・ファイル
ipo-separate、Qipo-separate
bigobj
オブジェクト・ファイルの指定
ソースファイルごとに 1 つ生成するオプション
含められるセクション数を増やすオプション
指定
オブジェクト・ライフタイム管理、インテル® グラフィックス・テクノロジー
オプション・マッピング・ツール
オプションの設定
プロジェクトまたはファイルのオプション設定
Eclipse*
オフロード・ターゲット・バイナリーの抽出
オフロードコードのファイルの記録
オフロードコードの制約
プラグマを使用したオフロードコードの制約
共有仮想メモリーを使用したオフロードコードの制約
オフロードコードの制約、Windows*
オフロードコンパイル
オフロードコンパイルに渡されるオプションの表示
qoffload-option、Qoffload-option
watch
追加オプションを渡す
追加オプションを渡すオプション
渡されたオプションをすべてリストするオプション
渡されるオプションのリスト
オフロードコンパイルに渡されるオプション
watch
すべてリストするオプション
オフロードターゲット実行ファイルの抽出
オフロードにおけるストリーム
オフロードの開始
オフロード抽出ツール
オフロード領域、時間とデータ転送の測定
オフロード領域での時間とデータ転送の測定
オフロード領域のタイミング
ガイド付き自動並列化
ガイド付き自動並列化
Microsoft* Visual Studio* IDE でのガイド付き自動並列化の使用
オプション
ファイルに出力するオプション
ファイルに出力を追加するオプション
メッセージの概要
概要
使用
ガイド付き自動並列化メッセージ
GAP メッセージ (診断 ID 30506)
GAP メッセージ (診断 ID 30513)
GAP メッセージ (診断 ID 30515)
GAP メッセージ (診断 ID 30519)
GAP メッセージ (診断 ID 30521)
GAP メッセージ (診断 ID 30522)
GAP メッセージ (診断 ID 30523)
GAP メッセージ (診断 ID 30525)
GAP メッセージ (診断 ID 30526)
GAP メッセージ (診断 ID 30528)
GAP メッセージ (診断 ID 30531)
GAP メッセージ (診断 ID 30532)
GAP メッセージ (診断 ID 30533)
GAP メッセージ (診断 ID 30534)
GAP メッセージ (診断 ID 30535)
GAP メッセージ (診断 ID 30536)
GAP メッセージ (診断 ID 30537)
GAP メッセージ (診断 ID 30538)
GAP メッセージ (診断 ID 30753)
GAP メッセージ (診断 ID 30754)
GAP メッセージ (診断 ID 30755)
GAP メッセージ (診断 ID 30756)
GAP メッセージ (診断 ID 30757)
GAP メッセージ (診断 ID 30758)
GAP メッセージ (診断 ID 30759)
GAP メッセージ (診断 ID 30760)
診断 ID 30506
診断 ID 30513
診断 ID 30515
診断 ID 30519
診断 ID 30521
診断 ID 30522
診断 ID 30523
診断 ID 30525
診断 ID 30526
診断 ID 30528
診断 ID 30531
診断 ID 30532
診断 ID 30533
診断 ID 30534
診断 ID 30535
診断 ID 30536
診断 ID 30537
診断 ID 30538
診断 ID 30753
診断 ID 30754 (Linux* のみ)
診断 ID 30755
診断 ID 30756
診断 ID 30757
診断 ID 30758
診断 ID 30759
診断 ID 30760
キーワード
_Cilk_offload
_Cilk_shared
_Cilk_offload
_Cilk_offload_to
_Cilk_shared
キーワードを入力
分布の初期化とファイナライズ
svrng_copy_engine
svrng_delete_distribution
svrng_new_mcg31m1_engine、svrng_new_mcg31m1_ex
svrng_new_rand_engine、svrng_new_rand_ex
プロセッサー・グラフィックス向けのネイティブコードの生成
svrng_new_mt19937_engine、svrng_new_mt19937_ex
エラー処理
svrng_new_rand0_engine、svrng_new_rand0_ex
svrng_set_status
svrng_generate[1|2|4|8|16|32]_[uint|ulong]
使用モデル
データ型と呼び出し規約
svrng_get_status
サービスルーチン
svrng_leapfrog_engine
ターゲット実行ファイルのアセンブリー・ファイルの生成
svrng_generate[1|2|4|8|16|32]_[int|float|double]
並列計算サポート
svrng_new_uniform_distribution_[int|float|double]、svrng_update_uniform_distribution_[int|float|double]
svrng_skipahead_engine
乱数生成
svrng_new_mcg59_engine、svrng_new_mcg59_ex
svrng_delete_engine
svrng_new_normal_distribution_[float|double]、svrng_update_normal_distribution_[float|double]
キャッシュミス
クラス
プログラミング例
プログラミング例
クラス・ライブラリー
C++ SIMD クラスの機能
C++ クラスと SIMD 演算
各種クラスのクイック・リファレンス
用語、規則、および構文
Fvec と Ivec 間の変換
整数ベクトルクラス
MMX ステート消去演算子
インテル® ストリーミング SIMD 拡張命令用の整数組込み関数
アンパック演算子
シフト演算子
デバッグ演算
パック演算子
演算子の規則
加算演算子と減算演算子
乗算演算子
条件付き選択演算子
代入演算子
比較演算子
論理演算子
アンパック演算子
キャッシュ操作
コンストラクターと初期化
ロード演算子とストア演算子
データのアライメント
デバッグ演算
マスク移動演算子
浮動小数点ベクトルクラス
最小値演算子と最大値演算子
算術演算子
Fvec クラスの条件付き選択演算子
比較演算子
Fvec の表記法
変換
論理演算子
C++ SIMD クラスの機能
C++ クラスと SIMD 演算
クイック・リファレンス
規則
構文
整数ベクトルクラス
Fvec と Ivec 間の変換
整数ベクトルクラス
MMX ステート消去演算子
インテル® ストリーミング SIMD 拡張命令用の整数組込み関数
アンパック演算子
シフト演算子
デバッグ演算
パック演算子
演算子の規則
加算演算子と減算演算子
乗算演算子
条件付き選択演算子
代入演算子
比較演算子
論理演算子
Fvec と Ivec 間の変換
Ivec クラス
MMX ステート消去演算子
SSE 用関数
アンパック演算子
シフト演算子
デバッグ演算子
デバッグ演算
要素アクセス演算子
要素代入演算子
パック演算子
演算子の規則
加算演算子
加算演算子と減算演算子
減算演算子
乗算演算子
条件付き選択演算子
代入演算子
比較演算子
論理演算子
浮動小数点ベクトルクラス
アンパック演算子
キャッシュ操作
コンストラクターと初期化
ロード演算子とストア演算子
データのアライメント
デバッグ演算
マスク移動演算子
浮動小数点ベクトルクラス
最小値演算子と最大値演算子
算術演算子
Fvec クラスの条件付き選択演算子
比較演算子
Fvec の表記法
変換
論理演算子
アンパック演算子
キャッシュ操作
コンストラクターと初期化
ストア演算子
データのアライメント
デバッグ演算子
マスク移動演算子
ロード演算子
概要
最小値演算子と最大値演算子
算術演算子
条件付き選択演算子
比較演算子
表記法
変換
論理演算子
用語
グローバルシンボル
グローバルシンボルと可視属性 (Linux* および macOS*)
共有ライブラリー定義のオプションバインドの参照
グローバルシンボルの参照
Bsymbolic
共有ライブラリー定義のオプションバインド
グローバルルーチンとデータ・オブジェクト
qoffload-option、Qoffload-option
指定したターゲットとツールで使用されるオプションを指定するオプション
グローバル関数シンボル
Bsymbolic-functions
共有ライブラリー定義のオプションバインドの参照
グローバル関数シンボルの参照
Bsymbolic-functions
共有ライブラリー定義のオプションバインド
クロスコンパイル
インテル® MIC アーキテクチャー向けネイティブ・アプリケーションのビルドについて
概要
コアあたりのハードウェア・スレッド数
qopt-threads-per-core、Qopt-threads-per-core
指定するオプション
コード
arch
CPU のみの実行の場合にビルドされないコードの記述
コードサイズを最適化する手法
プラグマを使用したターゲット固有のコードの記述
プラグマを使用したオフロード
_Cilk_offload を使用したターゲット固有のコードの記述
Microsoft* との互換性
m
ax、Qax
march
xHost、QxHost
x、Qx
Windows* 向けに機能固有コードを生成するオプション
オフロードまたはネイティブビルド用に記述
サイズを最適化する手法
ターゲット固有
プラグマを使用したターゲット固有のコードの記述
プラグマを使用したオフロード
_Cilk_offload を使用したターゲット固有のコードの記述
マネージドコードとアンマネージド・コードとの組み合わせ
機能固有コードを生成するオプション
m
ax、Qax
指定された CPU 向けのコードを生成するオプション
専用コードを生成するオプション
専用の最適化コードを生成するオプション
コードカバレッジ
[オプション]: [Code Coverage (コードカバレッジ)] ダイアログボックス
Microsoft* Visual Studio*
コードカバレッジ・ツール
pgopti.dpi ファイル
pgopti.spi ファイル
データのエクスポート
構文
動的カウンター
配色
コードサイズ
不要な 16 バイト・アライメントの回避
インライン展開の無効化または軽減
バイナリーからのシンボルの削除
自動ベクトル化の無効化
実行ファイルから未使用のコードとデータの除外
インテルが提供するライブラリーの動的リンク
コンパイラー固有ライブラリーの参照の回避
ループアンロールの無効化
スタックではなくレジスターで引数を渡すことの無効化
組込み関数の認識と展開の無効化
コードサイズを最適化する手法
Linux* および macOS* システムでの例外処理データの最適化
16 バイト・アライメントを回避するオプション (Linux* のみ)
インライン展開に影響するオプション
シンボルを削除するオプション
バイナリーからのシンボルの削除
自動ベクトル化の無効化
データを除外するオプション
ライブラリーを動的にリンクするオプション
ライブラリー参照を回避するオプション
ループアンロールを無効にするオプション
レジスターで引数を渡すオプション
関数の展開を無効にするオプション
最適化する手法
特定の例外処理用のオプション
コードのオフロード
コードの除外
コードカバレッジ・ツール
コードカバレッジ・ツール
コードレイアウト
コプロセッサーに変数と関数を配置するための属性
コプロセッサーの API
コプロセッサーの I/O
コプロセッサーのスタックサイズの設定
コプロセッサーのデバイス番号の特定
コプロセッサー数の特定
コマンドライン
コマンドラインの使用 (Windows*)
ユニバーサル・バイナリーのビルド
コマンドライン・ウィンドウ
コマンドラインの使用 (Windows*)
設定
コマンドライン・コンパイラー・オプション
grecord-gcc-switches
記録のオプション
コマンドラインからのビルド
コンソール
watch
情報を表示するオプション
コンパイラー
コンパイルフェーズ
インテル® C++ コンパイラーについて
関連情報
複数のコンパイラー・バージョンのサポート
コンパイルフェーズ
概要
インテル® C++ コンパイラーについて
関連情報
複数のバージョンの使用
コンパイラー・オプション
gcc 互換の警告オプション
コンパイラー・オプションのアルファベット順リスト
コンパイラー・オプションの使用
リンカーにオプションを渡す
移植オプション
コンパイラー・オプションの一般的な規則
シンボルの可視属性の明示的な指定 (Linux* および macOS*)
コンパイラー・オプションの説明に含まれるもの
その他の考慮事項
その他の考慮事項
sox
オフロードコンパイルに渡されるオプションの表示
コマンドラインからの一般的なオプション情報の表示
新しいオプション
推奨されていない (古い) オプションと削除されたオプション
代替コンパイラー・オプション
map-opts、Qmap-opts
gcc 互換の警告
アルファベット順リスト
オプションカテゴリー
コマンドライン構文
リンカー関連
移植
一般的な規則
可視属性
概要説明
最適化
その他の考慮事項
その他の考慮事項
使用
実行ファイルまたはオブジェクト・ファイルに保存するオプション
情報リストの表示方法
オフロードコンパイルに渡されるオプションの表示
コマンドラインからの一般的なオプション情報の表示
新しいオプション
推奨されていない (古い) オプションと削除されたオプション
代替
同等のオプションにマップするオプション
コンパイラー・オプション・マッピング・ツール
コンパイラー・オプションの設定
コンパイラー・ディレクティブ
明示的なベクトル・プログラミング
ベクトル化
自動ベクトル化の概要
自動ベクトル化
ベクトル化
明示的なベクトル・プログラミング
ベクトル化
自動ベクトル化の概要
自動ベクトル化
コンパイラー・レポート
xi* ツールによるコンパイラー・レポートの生成
xi* ツールを使用して要求
コンパイラーのインストール
Qinstall
ルート・ディレクトリーを指定するオプション
コンパイラーのセットアップ
コンパイラーの選択
コンパイラー・バージョンの選択
Visual Studio*
コンパイラーの操作
インテル® MIC アーキテクチャー向けネイティブ・アプリケーションのビルドについて
インテル® コンパイラーの起動
ファイルの拡張子の理解
インテル® MIC アーキテクチャーでネイティブに実行するアプリケーションのビルド
コマンドラインからの起動
入力ファイル
コンパイラーの相違
コンパイルと実行に関する相違点
インテル® C++ と Microsoft* Visual C++*
コンパイラーの追加
コンパイラーの Eclipse* への追加
Eclipse*
コンパイラー情報
実行ファイルへのコンパイラー情報の保存
実行ファイルへの保存
コンパイル
その他の考慮事項
その他の考慮事項
インテル® C++ コンパイラーと gcc コード
コンパイルの注意事項
コンパイルの注意事項
コンパイルフェーズ
コンパイル単位
デベロッパーが指示するユーザー関数のインライン展開
共有オブジェクトとしてリンクしないようにするオプション
サブノーマル数
サポートされるツール
ジャンプテーブル
qopt-jump-tables、Qopt-jump-tables
生成を行うオプション
ショートベクトル乱数ジェネレーター・ライブラリー
シリアルコード、SLM
シンボルの可視属性
fvisibility
指定するオプション
シンボル名
Quse-msasm-symbols
生成時にドル記号を使用するオプション
スカラー置換
scalar-rep、Qscalar-rep
qopt-multi-version-aggressive、Qopt-multi-version-aggressive
ループ変換中の実行を有効にするオプション
強力なマルチバージョン・チェックを使用するオプション
スタック・アライメント
Qsfalign
関数に対して指定するオプション
スタック・チェック・ルーチン
Gs
呼び出しのしきい値を制御するオプション
スタックサイズ、設定
スタック変数
ftrapuv、Qtrapuv
非数 (NaN) に初期化するオプション
スタティック・ライブラリー
ライブラリーの作成
生成するためのツールを起動するオプション
ストリーミング・ストア
qopt-streaming-stores、Qopt-streaming-stores
最適化のために生成するオプション
スレッド
Microsoft* Visual Studio* でのインテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
スレッド・アフィニティー
スレッド・アフィニティー・インターフェイス (Linux* および Windows*)
指定するオプション
スレッド・グループ・ローカル・データ、SLM
スレッドグループ
スレッドプール
スレッドプライベート変数
スレッド数の変更
OpenMP* プラグマの概要
一覧表
ソースファイルの追加
ターゲット
ポインター変数のメモリー割り当ての管理
メモリー管理
ターゲット・アーキテクチャー、仮想 ISA を選択
ターゲットコンパイル、ターゲットリンク、ターゲット・アーカイバー用オプションの追加
ターゲットのビルド
macOS*
ターゲットリンク用オプションの追加
ターゲット固有のコード、記述
プラグマを使用したターゲット固有のコードの記述
プラグマを使用したオフロード
_Cilk_offload を使用したターゲット固有のコードの記述
ダイアログボックス
[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[Use Intel C++ (インテル® C++ を使用)] ダイアログボックス
[オプション]: [Converter (コンバーター)] ダイアログボックス
[オプション]: [Intel Performance Libraries (インテル® パフォーマンス・ライブラリー)] ダイアログボックス
[オプション]: [Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[オプション]: [Code Coverage (コードカバレッジ)] ダイアログボックス
[オプション]: [Compilers (コンパイラー)] ダイアログボックス
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Code Coverage Settings (コードカバレッジの設定)] ダイアログボックス
[Configure Analysis (解析の設定)] ダイアログボックス
[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[Use Intel C++ (インテル® C++ を使用)]
[オプション]: [Converter (コンバーター)]
[オプション]: [Intel Performance Libraries (インテル® パフォーマンス・ライブラリー)]
[オプション]: [Profile Guided Optimization (プロファイルに基づく最適化)]
PGO ダイアログボックス
インテル® パフォーマンス・ライブラリー
オプション: コードカバレッジ
オプション: コンパイラー
コードカバレッジ
コードカバレッジの設定
解析の設定
タイトルページ
ダイナミック・ライブラリー
dynamiclib
生成するためのツールを起動するオプション
ダイナミック・リンカー
dynamic-linker
別のダイナミック・リンカーを指定するオプション
ダイナミック・リンク・ライブラリー (DLL)
MD
未解決の参照を検索するオプション
ツール
PGO ツールの概要
オプションを渡すオプション
ディレクトリーを指定するオプション
ツールオプション
PGO ツールの概要
profmerge
proforder
コードカバレッジ・ツール
テスト・プライオリタイゼーション
ディレクトリー
isystem
B
インクルード・パスの最初に追加するオプション
インクルード・ファイルとライブラリーを指定するオプション
実行ファイルを指定するオプション
ディレクトリー・パス
ディレクトリー・パスの指定
Microsoft* Visual Studio*
データ・アライメントの最適化
qopt-dynamic-align、Qopt-dynamic-align
動的なアライメントを無効にするオプション
データ、1 つの変数から別の変数への移動
データ、非同期で転送
非同期計算について (インテル® MIC アーキテクチャー)
非同期データ転送について (インテル® MIC アーキテクチャー)
非同期計算について (プロセッサー・グラフィックス)
非同期データ転送について (プロセッサー・グラフィックス)
データのアライメント
データの順序設定の最適化
データフロー解析
データ型
効率的なデータ型の使用
効率性
データ形式
自動並列化のプログラミング
高レベルの最適化 (HLO)
明示的なベクトル・プログラミング
ベクトル化
自動ベクトル化の概要
自動ベクトル化
パーティショニング
プリフェッチ
型
明示的なベクトル・プログラミング
ベクトル化
自動ベクトル化の概要
自動ベクトル化
データ変換
guide、Qguide
guide-data-trans、Qguide-data-trans
アドバイスを設定するオプション
guide、Qguide
guide-data-trans、Qguide-data-trans
テスト・プライオリタイゼーション・ツール
オプション
要件
例
デノーマル
デノーマル結果
ftz、Qftz
ゼロにフラッシュするオプション
デノーマル数
デノーマル例外
デバッグ
デバッグ情報のリンク
拡張設定を指定するオプション
debug (Linux* および macOS*)
debug (Windows*)
生成される情報に影響を与えるオプション
debug (Linux* および macOS*)
debug (Windows*)
デバッグ情報
デバッグ情報のリンク
DWARF 2 形式で生成するオプション
DWARF 3 形式で生成するオプション
DWARF 4 形式で生成するオプション
すべての情報を生成するオプション
g
Zi、Z7、ZI
プログラム・データベース・ファイル
デュアルコア・スレッド・アフィニティー
ドキュメント
表記規則
規則
トポロジーマップ
ドライバー・ツール・コマンド
v
dryrun
表示および実行するオプション
表示のみで、実行しないオプション
トレースバック情報
traceback
トレースバック情報を出力するオプション
バージョン
sox
実行ファイルまたはオブジェクト・ファイルに保存するオプション
ハイパフォーマンスを目的としたプログラミング
プロファイルに基づく最適化 (PGO)
アプリケーション
パディング
qopt-assume-safe-padding、Qopt-assume-safe-padding
動的に割り当てられるメモリーに関する仮定を指定するオプション
変数に関する仮定を指定するオプション
パフォーマンス
ビット・フィールドと符号
ビルド
プロジェクトの並行ビルド
並行プロジェクト
ファイルの追加
ファイル名の指定
アセンブリー・ファイルの指定
オブジェクト・ファイルの指定
アセンブリー・ファイル
オブジェクト・ファイル
フィードバック・コンパイルのプロファイル
インストルメンテーションを利用するアプリケーションのプロファイル
ソース
フォルス・シェアリング
プライベート変数
プラグマ
インテルがサポートするプラグマの一覧
プラグマ
help-pragma、Qhelp-pragma
gcc 互換
HP* 互換
Microsoft* 互換
インテルによるサポート
概要
表示するオプション
プラグマ: インテル固有
プラットフォーム・ツールセット
プリコンパイル済みヘッダーファイル
プリフェッチ挿入
qopt-prefetch、Qopt-prefetch
有効にするオプション
プリプロセッサー変数
プラグマを使用したターゲット固有のコードの記述
CPU のみの実行の場合にビルドされないコードの記述
プロキシー
ConstProxy
プロキシー
プログラム
falias、Oa
fast
エイリアシングの仮定を指定するオプション
速度を最大限にするオプション
プログラムループ
ガイド付き自動並列化
自動並列化
ガイド付き自動並列化の使用
並列処理モデル
プログラム全体の解析
プロシージャー間の最適化
プロファイルに基づく最適化 (PGO)
コンパイラーが指示する関数のインライン展開
インライン展開レポート
IPO の中間出力の取得
xiar
xild
xilibtool
コードレイアウト
コンパイル
IPO の使用
プロシージャー間の最適化 (IPO)
パフォーマンス
ファイル間の IPO を有効にするオプション
プログラム全体の解析
ライブラリーの作成
リンク
IPO の使用
プロシージャー間の最適化 (IPO)
開始
概要
使用
大規模プログラム
単一ファイルのコンパイルで有効にするオプション
注意事項
追加のプロシージャー間の最適化を有効にするオプション
問題
プロジェクト
新しいプロジェクトの作成
Microsoft* Visual Studio*
ファイルの追加
作成
プロジェクトのビルド
Eclipse* の使用
プロセッサー
mtune、tune
特定のプロセッサー向けに最適化するオプション
プロセッサーでのスレッド割り当て
プロセッサー機能
x、Qx
ターゲットを指定するオプション
プロファイリング
prof-file、Qprof-file
prof-gen、Qprof-gen
prof-dir、Qprof-dir
prof-use、Qprof-use
サマリーの名前を指定するオプション
プログラムをインストルメントするオプション
出力ファイルのディレクトリーを指定するオプション
情報の使用を有効にするオプション
プロファイル・データ・レコード
prof-src-dir、Qprof-src-dir
prof-src-root-cwd、Qprof-src-root-cwd
prof-src-root、Qprof-src-root
検索に影響するオプション
検索時に相対パスを使用できるオプション
prof-src-root-cwd、Qprof-src-root-cwd
prof-src-root、Qprof-src-root
プロファイルによって最適化されたコード
PGO API のサポート
ダンプ
プロファイル情報のダンプ
インターバル・プロファイル・ダンプ
情報の生成
動的カウンターのリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
プロファイルに基づく最適化
プロファイルに基づく最適化 (PGO)
API のサポート
Microsoft* Visual Studio*
インターバル・プロファイル・ダンプ
サポート
ダイアログボックス
データの順序設定の最適化
フェーズ
プロファイル情報のダンプ
プロファイル情報のリセット
レポート
概要
関数/ループ実行時間
関数のグループ化の最適化
関数の順序設定の最適化
関数順序リストの最適化
使用
使用モデル
動的プロファイル・カウンターのリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
例
プロファイル情報
profmerge ツールと proforder ツール
プロファイル情報のダンプ
プロファイル情報のダンプとリセット
prof-data-order、Qprof-data-order
prof-func-order、Qprof-func-order
.dyn
.dyn ファイル
profmerge ツールと proforder ツール
プロファイル情報のダンプ
プロファイル情報のダンプとリセット
スタティック・データ項目の順序設定オプション
関数の順序設定を有効にするオプション
プロファイル情報のダンプ
プロファイル情報のダンプ
インターバル・プロファイル・ダンプ
プロファイル情報配列
コードカバレッジ・ツール
.dyn ファイル
ベース・プラットフォーム・ツールセット
ベクトルコピー
ベクトル化のプログラミングにおけるガイドライン
プログラミングのガイドライン
ベクトル化できないコピー
ベクトル化
simd
ユーザー指示または SIMD ベクトル化
ベクトル化のプログラミングにおけるガイドライン
自動ベクトル化の使用
ベクトル化の関数のアノテーションと SIMD ディレクティブ
プロファイルに基づく最適化 (PGO)
ループの構造
vec-threshold、Qvec-threshold
vec、Qvec
pragma simd
SIMD
インテル® ストリーミング SIMD 拡張命令
キーワード
コンパイラー・オプション
コンパイラー・プラグマ
スピードアップ
プラグマ
ベクトルコピー
ベクトル化のプログラミングにおけるガイドライン
プログラミングのガイドライン
ベクトル化できないコピー
ユーザー指示
ループ
プロファイルに基づく最適化 (PGO)
ループの構造
ループアンロール
ループのしきい値を設定するオプション
一般的なコンパイラー・ディレクティブ
概要
言語サポート
自動並列化
ベクトル化のプログラミングにおけるガイドライン
順序の変更のしきい値
妨げ
無効にするオプション
ベクトル関数のアプリケーション・バイナリー・インターフェイス
vecabi、Qvecabi
互換性を指定するオプション
ペディグリー
__cilkrts_get_pedigree
ペディグリー (系図)
ヘテロジニアス・アプリケーション
ライブラリー作成用アーカイバー・オプションの追加
リンカーオプションの追加
ビルド
ライブラリー作成用アーカイバー・オプションの追加
リンカーオプションの追加
ヘテロジニアス・プログラミング
概要: ヘテロジニアス・プログラミング
概要
ヘルプ
ヘルプとサポートについて
Microsoft* Visual Studio* での使用
ポインター・エイリアシング
qopt-multi-version-aggressive、Qopt-multi-version-aggressive
強力なマルチバージョン・チェックを使用するオプション
ポインターチェッカー
イネーブルモジュールと非イネーブルモジュールの使用
範囲外エラーの特定とレポート
カスタム・メモリー・アロケーターのチェック
ダングリング・ポインターのチェック
マルチスレッド・コードのチェック
ランタイム・ライブラリー関数のチェック
ラッパーの記述
ポインターチェッカーの概要
ポインターチェッカーの機能の要約
配列のチェック
範囲のチェック
コンパイラーがポインターの範囲情報を定義する方法
範囲情報の格納
範囲渡しと範囲戻し
イネーブルモジュールと非イネーブルモジュールの使用
エラーの特定とレポート
カスタム・メモリー・アロケーターのチェック
ダングリング・ポインターのチェック
マルチスレッド・コードのチェック
ラッパー
ランタイム・ライブラリー関数のチェック
ラッパーの記述
ランタイム・ライブラリー関数のチェック
ランタイム・ライブラリー関数のラップ
概要
機能の要約
配列のチェック
範囲のチェック
範囲の定義方法
範囲情報の格納
範囲渡しと範囲戻し
ホットパッチ
hotpatch
ルーチンを準備するオプション
ホット性しきい値
prof-hotness-threshold、Qprof-hotness-threshold
設定オプション
マクロ
その他の事前定義済みマクロ
GCC との互換性
対応するマクロ
ISO 標準規格の事前定義済みマクロ
マクロ名
D
任意の値に関連付けるオプション
マネージドコードとアンマネージド・コード
マルチスレッド
自動並列化のプログラミング
OpenMP* のサポート・ライブラリー
マルチスレッド・プログラム
メインスレッド
Qpar-adjust-stack
スタックサイズを調整するオプション
メッセージ・パッシング・インターフェイス (MPI) のサポート
メモリー、共有
メモリー、配列の一部への割り当て
メモリーモデル
mcmodel
小さな、または中くらいのメモリーを指定するオプション
大きなメモリーを指定するオプション
特定のメモリーを使用するオプション
メモリーレイアウト変換
qopt-mem-layout-trans、Qopt-mem-layout-trans
レベルを制御するオプション
メモリーロード
global-hoist、Qglobal-hoist
移動する最適化を有効にするオプション
メモリー管理
ポインター変数のメモリー割り当ての管理
alloc_if
free_if
ポインター変数
ユーザー関数
デベロッパーが指示するユーザー関数のインライン展開
コンパイラーが指示する関数のインライン展開
インライン展開レポート
OpenMP*
ダイナミック・ライブラリー
プロファイルに基づく最適化
インストルメンテーションを利用するアプリケーションのプロファイル
関数またはループの実行時間のプロファイル
自動並列化
ユーティリティー
PGO ツールの概要
profmerge
proforder
ユニバーサル・バイナリー
ライブラリー
-c コンパイラー・オプション
-fPIC コンパイラー・オプション
-shared コンパイラー・オプション
LD_LIBRARY_PATH
OpenMP* ランタイムルーチン
OpenMP* ランタイム・ライブラリー・ルーチン
インテル® コンパイラーの OpenMP* 拡張ルーチン
インテル® DAAL にリンクするオプション
システム・ライブラリーの場所を出力するオプション
スタティック
スタティック・リンクを有効にするオプション
ダイナミック・リンクを有効にするオプション
管理
共有
インテルの共有ライブラリーの使用
ライブラリーの作成
共有ライブラリーとリンクしないようにするオプション
検索するためのオプション
再配布
作成
指定
指定したディレクトリーを検索するオプション
独自の作成
標準ライブラリーとリンクしないようにするオプション
ライブラリー、オフロードコードでの使用
ライブラリー、オフロードの作成
ライブラリーのダイナミック・リンク
Bdynamic
有効にするオプション
ライブラリーの再配布
ライブラリー拡張
C++ ライブラリー拡張
valarray の実装
ライブラリー関数
関数のインライン展開
OpenMP* ランタイムルーチン
インテル拡張
ランタイム・ディスパッチ
fimf-force-dynamic-target、Qimf-force-dynamic-target
数学関数の呼び出しで使用するオプション
ランタイム・パフォーマンス
概要: パフォーマンス・チューニング
向上
ランタイム時の環境変数
リマーク
Werror-all
エラーに変更するオプション
リリース構成
リンカー
link
Xlinker
オプションを渡すオプション
リンカーオプションを渡すオプション
リンカーオプション
リンカーにオプションを渡す
指定
リンク
デバッグ情報のリンク
コンパイルフェーズ
起動ファイルおよびライブラリーを使用しないようにするオプション
起動ファイルを使用しないようにするオプション
抑止するオプション
リンク、デバッグ情報
リンクするオプション
リンクツール
リンクツールとオプション
xild
プロシージャー間の最適化 (IPO)
IPO に関連するパフォーマンス問題
IPO オブジェクトからのライブラリーの作成
xilibtool
xilink
プロシージャー間の最適化 (IPO)
IPO に関連するパフォーマンス問題
リンクツール IR
ルーチン
qopt-args-in-regs、Qopt-args-in-regs
レジスターで引数を渡すオプション
ルーチンの入口
falign-stack
使用するスタック・アライメントを指定するオプション
ループ
ループの構造
アンロールする最大回数を指定するオプション
ブロッキング係数を指定するオプション
ベクトル化
ベクトル化とループ
_Simd キーワードによるループのベクトル化
ランタイムチェックを行うオプション
依存性
強力なアンロールを使用するオプション
交換
構造
分配
並列化
ベクトル化とループ
自動並列化のプログラミング
変換
ループ・ブロッキング係数
qopt-block-factor、Qopt-block-factor
指定するオプション
ループアンロール
ベクトル化のプログラミングにおけるガイドライン
HLO 最適化の使用
ループのアライメント
falign-loops、Qalign-loops
有効にするオプション
ループ内でのベクトル化できる複数の型の混在
レジスター・アロケーター
qopt-ra-region-strategy、Qopt-ra-region-strategy
パーティショニングの方法を選択するオプション
レポートの生成
OpenMP* ランタイム・ライブラリー・ルーチン
xi* ツールによるコンパイラー・レポートの生成
インテル® コンパイラーの OpenMP* 拡張ルーチン
プロファイル情報のダンプとリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
OpenMP* ランタイムルーチン
xi* ツールの使用
インテル® コンパイラーの拡張
タイミング
プロファイル情報
動的プロファイル・カウンター
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
ロックルーチン
ワーカースレッド
ワークシェア
OpenMP* プラグマの概要
自動並列化
位置に依存しないコード
fpic
fpie
生成するオプション
fpic
fpie
位置に依存しない外部参照
mdynamic-no-pic
コードを生成するオプション
一般的なコンパイラー・ディレクティブ
プロファイルに基づく最適化 (PGO)
PGO API のサポート
ベクトル化のプログラミングにおけるガイドライン
関数のインライン展開
自動並列化のプログラミング
プロファイルに基づく最適化
プロファイル情報
ベクトル化
関数のインライン展開
自動並列化
応答ファイル
仮想 ISA、ターゲット・アーキテクチャーを選択
可算ループの正しい使用
可視属性の宣言
可変長配列
Qvla
有効にするオプション
回避
混在データ型算術式の回避
混合算術式
非効率的なデータ型
概要
拡張デバッグ情報
Zo
生成するオプション
拡張プロセッサー・ステート
概要: 拡張プロセッサー・ステートとレジスターを管理する組込み関数
管理
拡張制御レジスター
概要: 拡張プロセッサー・ステートとレジスターを管理する組込み関数
拡張制御レジスターの内容を読み書きする組込み関数
管理
書き込み
読み取り
確認
浮動小数点スタックの状態のチェック
スタック
浮動小数点スタック
巻き戻し情報
fasynchronous-unwind-tables
精度の場所を指定するオプション
環境、コプロセッサーの制御
コプロセッサーの実行環境の制御
CPU の関数を呼び出してコプロセッサーの実行環境を変更する
環境変数
サポートされる環境変数
compilervars ファイルを使用した設定
I/O プロキシー制御
LD_LIBRARY_PATH
Linux*
macOS*
Windows*
コプロセッサーの環境の制御
ランタイム
設定
関数
名前空間に定義している関数の有効範囲内での宣言
falign-functions、Qfnalign
グローバル
バイト境界でアライメントを行うオプション
範囲
関数、コプロセッサーへの配置
関数、共有
関数とデータ・オブジェクト
qoffload-attribute-target、Qoffload-attribute-target
オフロード属性のフラグを付けるオプション
関数のアノテーション
ベクトル化の関数のアノテーションと SIMD ディレクティブ
__declspec(align)
__declspec(vector)
関数のインライン展開
inline-level、Ob
レベルを指定するオプション
関数のエントリーポイントと終了ポイント
finstrument-functions、Qinstrument-functions
インストルメントを指定するオプション
関数のグループ化
prof-func-groups
有効または無効にするオプション
関数のグループ化の最適化
関数のプリエンプション
関数のプロファイリング
p
コンパイルとリンクを行うオプション
関数の順序設定の最適化
関数の展開
関数プリエンプション
関数順序リスト
関数順序リストの使用、関数のグループ化、関数の順序設定、データの順序設定の最適化
関数順序リストと IPO コードレイアウトの比較
関数分割
fnsplit、Qfnsplit
有効または無効にするオプション
機能固有コード
x、Qx
ax、Qax
生成および最適化するオプション
生成するオプション
機能要件
規則
表記規則
ドキュメント
擬似オブジェクト・ファイル
共有オブジェクト
shared
動的共有オブジェクトを生成するオプション
共有スカラー
共有メモリー
共有メモリー、使用について
共有ライブラリー
macOS* での共有ライブラリーの使用
ライブラリーの作成
共有ローカルメモリー
プロセッサー・グラフィックス向けの共有ローカルメモリーのプログラミング拡張
共有ローカルメモリーについて
共有仮想メモリー
共有関数
共有変数
警告
gcc 互換の警告オプション
Werror、WX
Werror-all
gcc 互換
エラーに変更するオプション
Werror、WX
Werror-all
警告およびエラー
言語拡張
GCC との互換性
g++
gcc
呼び出し規約
互換性
Microsoft* との互換性
Microsoft* Visual Studio*
互換性保持
GCC との互換性
g++
gcc
効率
コンパイラーが指示する関数のインライン展開
インライン展開レポート
インライン展開
コンパイラーが指示する関数のインライン展開
インライン展開レポート
効率性
効率的なデータ型
構成
構成の選択
Debug と Release
行列乗算ループの入れ子構造
qopt-matmul、Qopt-matmul
特定と置換を行うオプション
高レベルの最適化
高度な PGO オプション
差分カバレッジ
差分演算子
再配布可能なパッケージ
最適化
その他の考慮事項
その他の考慮事項
コードを指定するオプション
すべての速度を有効にするオプション
すべてを無効にするオプション
プリフェッチ挿入を有効にするオプション
プロファイルに基づく
概要
向上させるアドバイスを生成するオプション
高水準言語
多くの速度を有効にするオプション
複数のファイルから単一のアセンブリー・ファイルを生成するオプション
複数のファイルから単一のオブジェクト・ファイルを生成するオプション
最適化レポート
qopt-report、Qopt-report
最適化レポート: 表示
[オプション]: [Optimization Reports (最適化レポート)] ダイアログボックス
最適化レポート: Microsoft* Visual Studio* で有効にする
インライン展開レポート
qopt-report-per-object、Qopt-report-per-object
qopt-report-filter、Qopt-report-filter
qopt-report-help、Qopt-report-help
qopt-report-names、Qopt-report-names
qopt-report-embed、Qopt-report-embed
qopt-report-format、Qopt-report-format
qopt-report-phase、Qopt-report-phase
qopt-report-routine、Qopt-report-routine
qopt-report-file、Qopt-report-file
stderr のレポートを生成するオプション
Visual Studio* での表示
Visual Studio* で有効にする
[オプション]: [Optimization Reports (最適化レポート)] ダイアログボックス
最適化レポート: Microsoft* Visual Studio* で有効にする
インライン展開レポート
オブジェクトごとに個別のファイルを生成するオプション
サブセットから生成するオプション
フェーズを表示するオプション
マングル名と非マングル名を指定するオプション
ループ・アノテーションを含むオプション
形式を指定するオプション
使用するフェーズを指定するオプション
指定された文字列の名前を持つルーチンのレポートを生成するオプション
詳細レベルを指定するオプション
名前を指定するオプション
最内ループの自動ベクトル化
作成
新しいプロジェクトの作成
プロジェクト
削除されたコンパイラー・オプション
使用
設定ファイルの使用
応答ファイルの使用
事前定義済みマクロ
その他の事前定義済みマクロ
GCC との互換性
ISO 標準規格の事前定義済みマクロ
自動ベクトル化
混在データ型算術式の回避
AVX
ベクトル化
自動ベクトル化の概要
自動ベクトル化
SSE
ベクトル化
自動ベクトル化の概要
自動ベクトル化
SSE2
ベクトル化
自動ベクトル化の概要
自動ベクトル化
SSE3
ベクトル化
自動ベクトル化の概要
自動ベクトル化
SSSE3
ベクトル化
自動ベクトル化の概要
自動ベクトル化
アドバイスを設定するオプション
guide、Qguide
guide-vec、Qguide-vec
使用
自動ベクトル化ヒント
自動的にアライメントされる動的割り当て
自動並列化
アドバイスを設定するオプション
guide、Qguide
guide-par、Qguide-par
ガイドライン
プログラミング
マルチスレッド・コードの生成を有効にするオプション
ループのしきい値を設定するオプション
概要
環境変数
言語サポート
有効
自動並列化のしきい値
OpenMP* ランタイム・ライブラリー・ルーチン
ベクトル化のプログラミングにおけるガイドライン
OpenMP* ルーチン
順序の変更
式中の括弧
fprotect-parens、Qprotect-parens
解釈を指定するオプション
実行フロー
実行モード
実行環境ルーチン
手動でターゲット・プロセッサーを指定する
ターゲット・プロセッサーの指定
cpu_dispatch
target (GCC 属性)
手動プロセッサー・ディスパッチ
出力ファイル
o
名前を指定するオプション
消費電力
diag-enable=power、Qdiag-enable:power
診断を有効にするオプション
条件チェック
vec-guard-write、Qvec-guard-write
ベクトル化されたループで行うオプション
条件付き並列領域実行
コンパイラーが指示する関数のインライン展開
インライン展開
新しいプロジェクトの作成
Eclipse*
診断
診断メッセージ
diag-once、Qdiag-once
diag、Qdiag
diag-file、Qdiag-file
1 度だけ発行するオプション
OpenMP* を制御するオプション
ファイルへ出力するオプション
ベクトル化を制御するオプション
自動並列化を制御するオプション
発行するメッセージに影響を与えるオプション
表示を制御するオプション
有効または無効にするオプション
推奨されていないコンパイラー・オプション (古いオプション)
数学ライブラリー
概要: インテルの数学ライブラリー
コードサンプル
その他の関数
copysign ライブラリー関数
fabs ライブラリー関数
fdim ライブラリー関数
finite ライブラリー関数
fma ライブラリー関数
fmax ライブラリー関数
fmin ライブラリー関数
nextafter ライブラリー関数
その他の関数
関数一覧
その他の関数
丸め関数
三角関数
指数関数
剰余関数
双曲線関数
特殊関数
複素数関数
丸め関数
ceil ライブラリー関数
floor ライブラリー関数
llrint ライブラリー関数
llround ライブラリー関数
lrint ライブラリー関数
lround ライブラリー関数
modf ライブラリー関数
nearbyint ライブラリー関数
rint ライブラリー関数
round ライブラリー関数
trunc ライブラリー関数
三角関数
acos ライブラリー関数
acosd ライブラリー関数
asin ライブラリー関数
asind ライブラリー関数
atan ライブラリー関数
atan2 ライブラリー関数
atand ライブラリー関数
atand2 ライブラリー関数
cos ライブラリー関数
cosd ライブラリー関数
cot ライブラリー関数
cotd ライブラリー関数
sin ライブラリー関数
sincos ライブラリー関数
sincosd ライブラリー関数
sind ライブラリー関数
tan ライブラリー関数
tand ライブラリー関数
使用
指数関数
cbrt ライブラリー関数
exp ライブラリー関数
exp10 ライブラリー関数
exp2 ライブラリー関数
expm1 ライブラリー関数
frexp ライブラリー関数
hypot ライブラリー関数
ilogb ライブラリー関数
ldexp ライブラリー関数
log ライブラリー関数
log10 ライブラリー関数
log1p ライブラリー関数
log2 ライブラリー関数
logb ライブラリー関数
pow ライブラリー関数
scalb ライブラリー関数
scalbn ライブラリー関数
sqrt ライブラリー関数
剰余関数
fmod ライブラリー関数
remainder ライブラリー関数
remquo ライブラリー関数
双曲線関数
acosh ライブラリー関数
asinh ライブラリー関数
atanh ライブラリー関数
cosh ライブラリー関数
sinh ライブラリー関数
sinhcosh ライブラリー関数
tanh ライブラリー関数
特殊関数
annuity ライブラリー関数
compound ライブラリー関数
erf ライブラリー関数
erfc ライブラリー関数
gamma ライブラリー関数
gamma_r ライブラリー関数
j0 ライブラリー関数
j1 ライブラリー関数
jn ライブラリー関数
lgamma ライブラリー関数
lgamma_r ライブラリー関数
tgamma ライブラリー関数
y0 ライブラリー関数
y1 ライブラリー関数
yn ライブラリー関数
複素数関数
cabs ライブラリー関数
cacos ライブラリー関数
cacosh ライブラリー関数
carg ライブラリー関数
casin ライブラリー関数
casinh ライブラリー関数
catan ライブラリー関数
catanh ライブラリー関数
ccos ライブラリー関数
ccosh ライブラリー関数
cexp ライブラリー関数
cexp10 ライブラリー関数
cimag ライブラリー関数
cis ライブラリー関数
clog ライブラリー関数
clog2 ライブラリー関数
conj ライブラリー関数
cpow ライブラリー関数
cproj ライブラリー関数
creal ライブラリー関数
csin ライブラリー関数
csinh ライブラリー関数
csqrt ライブラリー関数
ctan ライブラリー関数
ctanh ライブラリー関数
数学ライブラリー関数
fimf-arch-consistency、Qimf-arch-consistency
fmath-errno
fimf-precision、Qimf-precision
fimf-domain-exclusion、Qimf-domain-exclusion
一貫した結果を生成するオプション
呼出し後に errno をテストするオプション
精度を指定するオプション
入力引数のドメインを示すオプション
制約事項、SLM
整数ベクトル組込み関数
インテル® ストリーミング SIMD 拡張命令 3
整数比較演算
正規化された浮動小数点数
正規化されていない数 (IEEE*)
特殊値
NaN 値
設定ファイル
絶対誤差
fimf-absolute-error、Qimf-absolute-error
数学ライブラリー関数の結果を定義するオプション
組込み関数
キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
概要: キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
half-float 型変換の組込み関数
概要: half-float 型変換用の組込み関数
インテル® MMX® テクノロジーの組込み関数の詳細
シャッフル組込み関数
加算組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 3 補足命令 (インテル® SSSE3)
減算組込み関数
乗算組込み関数
絶対値組込み関数
符号変更組込み関数
連結組込み関数
概要: SVML (Short Vector Mathematical Library) 組込み関数
_mm_cdfnorminv_pd、_mm256_cdfnorminv_pd
_mm_cdfnorminv_ps、_mm256_cdfnorminv_ps
_mm_erf_pd、_mm256_erf_pd
_mm_erf_ps、_mm256_erf_ps
_mm_erfc_pd、_mm256_erfc_pd
_mm_erfc_ps、_mm256_erfc_ps
_mm_erfinv_pd、_mm256_erfinv_pd
_mm_erfinv_ps、_mm256_erfinv_ps
_mm_acos_pd、_mm256_acos_pd
_mm_acos_ps、_mm256_acos_ps
_mm_acosh_pd、_mm256_acosh_pd
_mm_acosh_ps、_mm256_acosh_ps
_mm_asin_pd、_mm256_asin_pd
_mm_asin_ps、_mm256_asin_ps
_mm_asinh_pd、_mm256_asinh_pd
_mm_asinh_ps、_mm256_asinh_ps
_mm_atan_pd、_mm256_atan_pd
_mm_atan_ps、_mm256_atan_ps
_mm_atan2_pd、_mm256_atan2_pd
_mm_atan2_ps、_mm256_atan2_ps
_mm_atanh_pd、_mm256_atanh_pd
_mm_atanh_ps、_mm256_atanh_ps
_mm_cos_pd、_mm256_cos_pd
_mm_cos_ps、_mm256_cos_ps
_mm_cosd_pd、_mm256_cosd_pd
_mm_cosd_ps、_mm256_cosd_ps
_mm_cosh_pd、_mm256_cosh_pd
_mm_cosh_ps、_mm256_cosh_ps
_mm_sin_pd、_mm256_sin_pd
_mm_sin_ps、_mm256_sin_ps
_mm_sincos_pd、_mm256_sincos_pd
_mm_sincos_ps、_mm256_sincos_ps
_mm_sind_pd、_mm256_sind_pd
_mm_sind_ps、_mm256_sind_ps
_mm_sinh_pd、_mm256_sinh_pd
_mm_sinh_ps、_mm256_sinh_ps
_mm_tan_pd、_mm256_tan_pd
_mm_tan_ps、_mm256_tan_ps
_mm_tand_pd、_mm256_tand_pd
_mm_tand_ps、_mm256_tand_ps
_mm_tanh_pd、_mm256_tanh_pd
_mm_tanh_ps、_mm256_tanh_ps
_mm_exp_pd、_mm256_exp_pd
_mm_exp_ps、_mm256_exp_ps
_mm_exp10_pd、_mm256_exp10_pd
_mm_exp10_ps、_mm256_exp10_ps
_mm_exp2_pd、_mm256_exp2_pd
_mm_exp2_ps、_mm256_exp2_ps
_mm_expm1_pd、_mm256_expm1_pd
_mm_expm1_ps、_mm256_expm1_ps
_mm_hypot_pd、_mm256_hypot_pd
_mm_hypot_ps、_mm256_hypot_ps
_mm_pow_pd、_mm256_pow_pd
_mm_pow_ps、_mm256_pow_ps
_mm_log_pd、_mm256_log_pd
_mm_log_ps、_mm256_log_ps
_mm_log10_pd、_mm256_log10_pd
_mm_log10_ps、_mm256_log10_ps
_mm_log1p_pd、_mm256_log1p_pd
_mm_log1p_ps、_mm256_log1p_ps
_mm_log2_pd、_mm256_log2_pd
_mm_log2_ps、_mm256_log2_ps
_mm_logb_pd、_mm256_logb_pd
_mm_logb_ps、_mm256_logb_ps
_mm_cexp_ps、_mm256_cexp_ps
_mm_clog_ps、_mm256_clog_ps
_mm_csqrt_ps、_mm256_csqrt_ps
_mm_cbrt_pd、_mm256_cbrt_pd
_mm_cbrt_ps、_mm256_cbrt_ps
_mm_invcbrt_pd、_mm256_invcbrt_pd
_mm_invcbrt_ps、_mm256_invcbrt_ps
_mm_invsqrt_pd、_mm256_invsqrt_pd
_mm_invsqrt_ps、_mm256_invsqrt_ps
_mm_sqrt_pd、_mm256_sqrt_pd
_mm_sqrt_ps、_mm256_sqrt_ps
アンパック/インターリーブの組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
パックドテスト操作の組込み関数
ビット単位演算の組込み関数
_mm256_and_pd
_mm256_and_ps
_mm256_andnot_pd
_mm256_andnot_ps
_mm256_or_pd
_mm256_or_ps
_mm256_xor_pd
_mm256_xor_ps
ベクトルの型キャスト操作の組込み関数サポート
未定義の値のベクトルを生成する組込み関数
ロード/ストア操作の組込み関数
概要: インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 命令の組込み関数
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 組込み関数の詳細
混合/条件付きマージ操作の組込み関数
_mm256_min_pd
_mm256_min_ps
最大値と最小値を特定する組込み関数
_mm256_max_pd
_mm256_max_ps
算術演算の組込み関数
_mm256_addsub_pd
_mm256_addsub_ps
_mm256_div_pd
_mm256_div_ps
_mm256_dp_ps
_mm256_hadd_pd
_mm256_hadd_ps
_mm256_hsub_pd
_mm256_hsub_ps
_mm256_mul_pd
_mm256_mul_ps
_mm256_rcp_ps
_mm256_rsqrt_ps
_mm256_sqrt_pd
_mm256_sqrt_ps
置換操作の組込み関数
比較操作の組込み関数
変換操作の組込み関数
_mm256_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si256
FMA (Fused Multiply Add) 演算の組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
インテル® トランザクショナル・シンクロナイゼーション・エクステンション (インテル® TSX) の組込み関数
パック/アンパック演算の組込み関数
拡張パックド移動操作の組込み関数
整数データのビット操作の組込み関数
ビット単位演算の組込み関数
ブロードキャスト操作の組込み関数
_mm_maskload_epi32/64、_mm256_maskload_epi32/64
_mm_maskstore_epi32/64、_mm256_maskstore_epi32/64
マスク付きロード/ストア操作の組込み関数
混合操作の組込み関数
算術シフト演算の組込み関数
算術演算の組込み関数
集約 (GATHER) 操作の組込み関数
挿入/抽出操作の組込み関数
置換操作の組込み関数
比較操作の組込み関数
論理シフト演算の組込み関数
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
インテル® MMX® テクノロジーのシフト組込み関数
インテル® MMX® テクノロジーのパックド算術演算組込み関数
インテル® MMX® テクノロジーの一般的な組込み関数
概要: インテル® MMX® テクノロジーの組込み関数
インテル® MMX® テクノロジーの設定組込み関数
インテル® MMX® テクノロジーの比較組込み関数
インテル® MMX® テクノロジーの論理演算組込み関数
インテル® ストリーミング SIMD 拡張命令 (インテル® SSE) の組込み関数を使用するプログラムの作成
キャッシュ制御組込み関数
ストア組込み関数
その他の組込み関数
インテル® ストリーミング SIMD 拡張命令の組込み関数の詳細
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
レジスターを読み書きする組込み関数
ロード組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 (インテル® SSE)
算術演算組込み関数
整数演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ関数
その他の組込み関数
マクロ関数
概要: インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)
シフト組込み関数
ストア組込み関数
ロード組込み関数
移動組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
ストア組込み関数
ロード組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
未定義の値のベクトルを返す組込み関数
単精度浮動小数点ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
その他の組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 3 (インテル® SSE3)
整数ベクトル組込み関数
DWORD 乗算組込み関数
アプリケーション固有アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 4 (インテル® SSE4)
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 命令の組込み関数
インテル® アドバンスト・ベクトル・エクステンション 2 (インテル® AVX2) 命令の組込み関数
インライン・アセンブリー
概要: データ・アライメント、メモリー割り当て組込み関数、およびインライン・アセンブリー
その他の組込み関数
概要: インテル® アーキテクチャーの組込み関数
整数演算組込み関数
浮動小数点組込み関数
文字列とブロックのコピーに関連する組込み関数
アライメントのサポート
組込み関数の詳細
アライメントの合ったメモリーブロックの割り当てと解放
組込み関数
拡張プロセッサー・ステートを保存/復元する組込み関数
拡張制御レジスターの内容を読み書きする組込み関数
拡張プロセッサー・ステートとレジスターを管理する組込み関数
参考資料
新しい世代のインテル® Core™ プロセッサー拡張命令の組込み関数
_rdrand16_step()、_rdrand32_step()、_rdrand64_step()
第 3 世代インテル® Core™ プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
FS ベースおよび GS ベースのレジスターへの読み書きを許可する組込み関数
概要: 第 3 世代インテル® Core™ プロセッサー拡張命令の組込み関数
16/32/64 ビットの乱数整数を生成する組込み関数
_addcarry_u32()、_addcarry_u64()
_addcarryx_u32()、_addcarryx_u64()
_subborrow_u32()、_subborrow_u64()
概要: 第 4 世代インテル® Core™ プロセッサー拡張命令の組込み関数
高精度演算の組込み関数
命名と使用する構文
AES (Advanced Encryption Standard) 実装
キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
概要: キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
_mm_aesdec_si128
_mm_aesdeclast_si128
_mm_aesenc_si128
_mm_aesenclast_si128
_mm_aesimc_si128
_mm_aeskeygenassist_si128
概要
half-float 型変換
half-float 型変換の組込み関数
概要: half-float 型変換用の組込み関数
_cvtsh_ss
_cvtss_sh
_mm_cvtph_ps
_mm_cvtps_ph
概要
インテル® MMX® テクノロジー
インテル® MMX® テクノロジーの組込み関数の詳細
データ型
レジスター
SSSE3
シャッフル組込み関数
加算組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 3 補足命令 (インテル® SSSE3)
減算組込み関数
乗算組込み関数
絶対値組込み関数
符号変更組込み関数
連結組込み関数
シャッフル操作
加算
加算組込み関数
_mm_hadd_epi16
_mm_hadd_epi32
_mm_hadd_pi16
_mm_hadd_pi32
_mm_hadds_epi16
_mm_hadds_pi16
概要
減算
乗算
乗算組込み関数
_mm_maddubs_epi16
_mm_maddubs_pi16
_mm_mulhrs_epi16
_mm_mulhrs_pi16
絶対値演算
絶対値組込み関数
_mm_abs_epi16
_mm_abs_epi32
_mm_abs_epi8
_mm_abs_pi16
_mm_abs_pi32
_mm_abs_pi8
符号変更操作
連結操作
連結組込み関数
_mm_alignr_epi8
_mm_alignr_pi8
SVML
概要: SVML (Short Vector Mathematical Library) 組込み関数
_mm_cdfnorminv_pd、_mm256_cdfnorminv_pd
_mm_cdfnorminv_ps、_mm256_cdfnorminv_ps
_mm_erf_pd、_mm256_erf_pd
_mm_erf_ps、_mm256_erf_ps
_mm_erfc_pd、_mm256_erfc_pd
_mm_erfc_ps、_mm256_erfc_ps
_mm_erfinv_pd、_mm256_erfinv_pd
_mm_erfinv_ps、_mm256_erfinv_ps
_mm_acos_pd、_mm256_acos_pd
_mm_acos_ps、_mm256_acos_ps
_mm_acosh_pd、_mm256_acosh_pd
_mm_acosh_ps、_mm256_acosh_ps
_mm_asin_pd、_mm256_asin_pd
_mm_asin_ps、_mm256_asin_ps
_mm_asinh_pd、_mm256_asinh_pd
_mm_asinh_ps、_mm256_asinh_ps
_mm_atan_pd、_mm256_atan_pd
_mm_atan_ps、_mm256_atan_ps
_mm_atan2_pd、_mm256_atan2_pd
_mm_atan2_ps、_mm256_atan2_ps
_mm_atanh_pd、_mm256_atanh_pd
_mm_atanh_ps、_mm256_atanh_ps
_mm_cos_pd、_mm256_cos_pd
_mm_cos_ps、_mm256_cos_ps
_mm_cosd_pd、_mm256_cosd_pd
_mm_cosd_ps、_mm256_cosd_ps
_mm_cosh_pd、_mm256_cosh_pd
_mm_cosh_ps、_mm256_cosh_ps
_mm_sin_pd、_mm256_sin_pd
_mm_sin_ps、_mm256_sin_ps
_mm_sincos_pd、_mm256_sincos_pd
_mm_sincos_ps、_mm256_sincos_ps
_mm_sind_pd、_mm256_sind_pd
_mm_sind_ps、_mm256_sind_ps
_mm_sinh_pd、_mm256_sinh_pd
_mm_sinh_ps、_mm256_sinh_ps
_mm_tan_pd、_mm256_tan_pd
_mm_tan_ps、_mm256_tan_ps
_mm_tand_pd、_mm256_tand_pd
_mm_tand_ps、_mm256_tand_ps
_mm_tanh_pd、_mm256_tanh_pd
_mm_tanh_ps、_mm256_tanh_ps
_mm_exp_pd、_mm256_exp_pd
_mm_exp_ps、_mm256_exp_ps
_mm_exp10_pd、_mm256_exp10_pd
_mm_exp10_ps、_mm256_exp10_ps
_mm_exp2_pd、_mm256_exp2_pd
_mm_exp2_ps、_mm256_exp2_ps
_mm_expm1_pd、_mm256_expm1_pd
_mm_expm1_ps、_mm256_expm1_ps
_mm_hypot_pd、_mm256_hypot_pd
_mm_hypot_ps、_mm256_hypot_ps
_mm_pow_pd、_mm256_pow_pd
_mm_pow_ps、_mm256_pow_ps
_mm_log_pd、_mm256_log_pd
_mm_log_ps、_mm256_log_ps
_mm_log10_pd、_mm256_log10_pd
_mm_log10_ps、_mm256_log10_ps
_mm_log1p_pd、_mm256_log1p_pd
_mm_log1p_ps、_mm256_log1p_ps
_mm_log2_pd、_mm256_log2_pd
_mm_log2_ps、_mm256_log2_ps
_mm_logb_pd、_mm256_logb_pd
_mm_logb_ps、_mm256_logb_ps
_mm_cexp_ps、_mm256_cexp_ps
_mm_clog_ps、_mm256_clog_ps
_mm_csqrt_ps、_mm256_csqrt_ps
_mm_cbrt_pd、_mm256_cbrt_pd
_mm_cbrt_ps、_mm256_cbrt_ps
_mm_invcbrt_pd、_mm256_invcbrt_pd
_mm_invcbrt_ps、_mm256_invcbrt_ps
_mm_invsqrt_pd、_mm256_invsqrt_pd
_mm_invsqrt_ps、_mm256_invsqrt_ps
_mm_sqrt_pd、_mm256_sqrt_pd
_mm_sqrt_ps、_mm256_sqrt_ps
概要
誤差関数
_mm_cdfnorminv_pd、_mm256_cdfnorminv_pd
_mm_cdfnorminv_ps、_mm256_cdfnorminv_ps
_mm_erf_pd、_mm256_erf_pd
_mm_erf_ps、_mm256_erf_ps
_mm_erfc_pd、_mm256_erfc_pd
_mm_erfc_ps、_mm256_erfc_ps
_mm_erfinv_pd、_mm256_erfinv_pd
_mm_erfinv_ps、_mm256_erfinv_ps
_mm_cdfnorminv_pd, _mm256_cdfnorminv_pd
_mm_cdfnorminv_ps, _mm256_cdfnorminv_ps
_mm_erf_pd, _mm256_erf_pd
_mm_erf_ps, _mm256_erf_ps
_mm_erfc_pd, _mm256_erfc_pd
_mm_erfc_ps, _mm256_erfc_ps
_mm_erfinv_pd, _mm256_erfinv_pd
_mm_erfinv_ps, _mm256_erfinv_ps
三角関数
_mm_acos_pd、_mm256_acos_pd
_mm_acos_ps、_mm256_acos_ps
_mm_acosh_pd、_mm256_acosh_pd
_mm_acosh_ps、_mm256_acosh_ps
_mm_asin_pd、_mm256_asin_pd
_mm_asin_ps、_mm256_asin_ps
_mm_asinh_pd、_mm256_asinh_pd
_mm_asinh_ps、_mm256_asinh_ps
_mm_atan_pd、_mm256_atan_pd
_mm_atan_ps、_mm256_atan_ps
_mm_atan2_pd、_mm256_atan2_pd
_mm_atan2_ps、_mm256_atan2_ps
_mm_atanh_pd、_mm256_atanh_pd
_mm_atanh_ps、_mm256_atanh_ps
_mm_cos_pd、_mm256_cos_pd
_mm_cos_ps、_mm256_cos_ps
_mm_cosd_pd、_mm256_cosd_pd
_mm_cosd_ps、_mm256_cosd_ps
_mm_cosh_pd、_mm256_cosh_pd
_mm_cosh_ps、_mm256_cosh_ps
_mm_sin_pd、_mm256_sin_pd
_mm_sin_ps、_mm256_sin_ps
_mm_sincos_pd、_mm256_sincos_pd
_mm_sincos_ps、_mm256_sincos_ps
_mm_sind_pd、_mm256_sind_pd
_mm_sind_ps、_mm256_sind_ps
_mm_sinh_pd、_mm256_sinh_pd
_mm_sinh_ps、_mm256_sinh_ps
_mm_tan_pd、_mm256_tan_pd
_mm_tan_ps、_mm256_tan_ps
_mm_tand_pd、_mm256_tand_pd
_mm_tand_ps、_mm256_tand_ps
_mm_tanh_pd、_mm256_tanh_pd
_mm_tanh_ps、_mm256_tanh_ps
_mm_acos_pd, _mm256_acos_pd
_mm_acos_ps, _mm256_acos_ps
_mm_acosh_pd, _mm256_acosh_pd
_mm_acosh_ps, _mm256_acosh_ps
_mm_asin_pd, _mm256_asin_pd
_mm_asin_ps, _mm256_asin_ps
_mm_asinh_pd, _mm256_asinh_pd
_mm_asinh_ps, _mm256_asinh_ps
_mm_atan_pd, _mm256_atan_pd
_mm_atan_ps, _mm256_atan_ps
_mm_atan2_pd, _mm256_atan2_pd
_mm_atan2_ps, _mm256_atan2_ps
_mm_atanh_pd, _mm256_atanh_pd
_mm_atanh_ps, _mm256_atanh_ps
_mm_cos_pd, _mm256_cos_pd
_mm_cos_ps, _mm256_cos_ps
_mm_cosd_pd, _mm256_cosd_pd
_mm_cosd_ps, _mm256_cosd_ps
_mm_cosh_pd, _mm256_cosh_pd
_mm_cosh_ps, _mm256_cosh_ps
_mm_sin_pd, _mm256_sin_pd
_mm_sin_ps, _mm256_sin_ps
_mm_sincos_pd, _mm256_sincos_pd
_mm_sincos_ps, _mm256_sincos_ps
_mm_sind_pd, _mm256_sind_pd
_mm_sind_ps, _mm256_sind_ps
_mm_sinh_pd, _mm256_sinh_pd
_mm_sinh_ps, _mm256_sinh_ps
_mm_tan_pd, _mm256_tan_pd
_mm_tan_ps, _mm256_tan_ps
_mm_tand_pd, _mm256_tand_pd
_mm_tand_ps, _mm256_tand_ps
_mm_tanh_pd, _mm256_tanh_pd
_mm_tanh_ps, _mm256_tanh_ps
指数関数
_mm_exp_pd、_mm256_exp_pd
_mm_exp_ps、_mm256_exp_ps
_mm_exp10_pd、_mm256_exp10_pd
_mm_exp10_ps、_mm256_exp10_ps
_mm_exp2_pd、_mm256_exp2_pd
_mm_exp2_ps、_mm256_exp2_ps
_mm_expm1_pd、_mm256_expm1_pd
_mm_expm1_ps、_mm256_expm1_ps
_mm_hypot_pd、_mm256_hypot_pd
_mm_hypot_ps、_mm256_hypot_ps
_mm_pow_pd、_mm256_pow_pd
_mm_pow_ps、_mm256_pow_ps
_mm_exp_pd, _mm256_exp_pd
_mm_exp_ps, _mm256_exp_ps
_mm_exp10_pd, _mm256_exp10_pd
_mm_exp10_ps, _mm256_exp10_ps
_mm_exp2_pd, _mm256_exp2_pd
_mm_exp2_ps, _mm256_exp2_ps
_mm_expm1_pd, _mm256_expm1_pd
_mm_expm1_ps, _mm256_expm1_ps
_mm_hypot_pd, _mm256_hypot_pd
_mm_hypot_ps, _mm256_hypot_ps
_mm_pow_pd, _mm256_pow_pd
_mm_pow_ps, _mm256_pow_ps
対数関数
_mm_log_pd、_mm256_log_pd
_mm_log_ps、_mm256_log_ps
_mm_log10_pd、_mm256_log10_pd
_mm_log10_ps、_mm256_log10_ps
_mm_log1p_pd、_mm256_log1p_pd
_mm_log1p_ps、_mm256_log1p_ps
_mm_log2_pd、_mm256_log2_pd
_mm_log2_ps、_mm256_log2_ps
_mm_logb_pd、_mm256_logb_pd
_mm_logb_ps、_mm256_logb_ps
_mm_log_pd, _mm256_log_pd
_mm_log_ps, _mm256_log_ps
_mm_log10_pd, _mm256_log10_pd
_mm_log10_ps, _mm256_log10_ps
_mm_log1p_pd, _mm256_log1p_pd
_mm_log1p_ps, _mm256_log1p_ps
_mm_log2_pd, _mm256_log2_pd
_mm_log2_ps, _mm256_log2_ps
_mm_logb_pd, _mm256_logb_pd
_mm_logb_ps, _mm256_logb_ps
複素数関数
_mm_cexp_ps、_mm256_cexp_ps
_mm_clog_ps、_mm256_clog_ps
_mm_csqrt_ps、_mm256_csqrt_ps
_mm_cexp_ps, _mm256_cexp_ps
_mm_clog_ps, _mm256_clog_ps
_mm_csqrt_ps, _mm256_csqrt_ps
平方根/立方根関数
_mm_cbrt_pd、_mm256_cbrt_pd
_mm_cbrt_ps、_mm256_cbrt_ps
_mm_invcbrt_pd、_mm256_invcbrt_pd
_mm_invcbrt_ps、_mm256_invcbrt_ps
_mm_invsqrt_pd、_mm256_invsqrt_pd
_mm_invsqrt_ps、_mm256_invsqrt_ps
_mm_sqrt_pd、_mm256_sqrt_pd
_mm_sqrt_ps、_mm256_sqrt_ps
_mm_cbrt_pd, _mm256_cbrt_pd
_mm_cbrt_ps, _mm256_cbrt_ps
_mm_invcbrt_pd, _mm256_invcbrt_pd
_mm_invcbrt_ps, _mm256_invcbrt_ps
_mm_invsqrt_pd, _mm256_invsqrt_pd
_mm_invsqrt_ps, _mm256_invsqrt_ps
_mm_sinh_pd, _mm256_sinh_pd
_mm_sqrt_ps, _mm256_sqrt_ps
インテル® AVX
アンパック/インターリーブの組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
パックドテスト操作の組込み関数
ビット単位演算の組込み関数
_mm256_and_pd
_mm256_and_ps
_mm256_andnot_pd
_mm256_andnot_ps
_mm256_or_pd
_mm256_or_ps
_mm256_xor_pd
_mm256_xor_ps
ベクトルの型キャスト操作の組込み関数サポート
未定義の値のベクトルを生成する組込み関数
ロード/ストア操作の組込み関数
概要: インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 命令の組込み関数
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 組込み関数の詳細
混合/条件付きマージ操作の組込み関数
_mm256_min_pd
_mm256_min_ps
最大値と最小値を特定する組込み関数
_mm256_max_pd
_mm256_max_ps
算術演算の組込み関数
_mm256_addsub_pd
_mm256_addsub_ps
_mm256_div_pd
_mm256_div_ps
_mm256_dp_ps
_mm256_hadd_pd
_mm256_hadd_ps
_mm256_hsub_pd
_mm256_hsub_ps
_mm256_mul_pd
_mm256_mul_ps
_mm256_rcp_ps
_mm256_rsqrt_ps
_mm256_sqrt_pd
_mm256_sqrt_ps
置換操作の組込み関数
比較操作の組込み関数
変換操作の組込み関数
_mm256_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si256
アンパック/インターリーブ操作
アンパック/インターリーブの組込み関数
_mm256_unpackhi_pd (VUNPCKHPD)
_mm256_unpackhi_ps (VUNPCKHPS)
_mm256_unpacklo_pd (VUNPCKLPD)
_mm256_unpacklo_ps (VUNPCKLPS)
シャッフル操作
シャッフル操作の組込み関数
_mm256_shuffle_pd (VSHUFPD)
_mm256_shuffle_ps (VSHUFPS)
その他の操作
その他の操作の組込み関数
_mm256_extractf128_pd (VEXTRACTF128)
_mm256_extractf128_ps (VEXTRACTF128)
_mm256_extractf128_si256 (VEXTRACTF128)
_mm256_insertf128_pd (VINSERTF128)
_mm256_insertf128_ps (VINSERTF128)
_mm256_insertf128_si256 (VINSERTF128)
_mm256_lddqu_si256 (VLDDQU)
_mm256_movedup_pd (VMOVDDUP)
_mm256_movehdup_ps (VMOVSHDUP)
_mm256_moveldup_ps (VMOVSLDUP)
_mm256_movemask_pd (VMOVMSKPD)
_mm256_movemask_ps (VMOVMSKPS)
_mm256_round_pd (VROUNDPD)
_mm256_round_ps (VROUNDPS)
_mm256_set_epi16
_mm256_set_epi32
_mm256_set_epi64x
_mm256_set_epi8
_mm256_set_pd
_mm256_set_ps
_mm256_set1_epi16
_mm256_set1_epi32
_mm256_set1_epi64x
_mm256_set1_epi8
_mm256_set1_pd
_mm256_set1_ps
_mm256_setr_epi16
_mm256_setr_epi32
_mm256_setr_epi64x
_mm256_setr_epi8
_mm256_setr_pd
_mm256_setr_ps
_mm256_setzero_pd
_mm256_setzero_ps
_mm256_setzero_si256
_mm256_zeroall (VZEROALL)
_mm256_zeroupper (VZEROUPPER)
パックドテスト操作
パックドテスト操作の組込み関数
_mm_testc_pd (VTESTPD)
_mm_testc_ps (VTESTPS)
_mm_testnzc_pd (VTESTPD)
_mm_testnzc_ps (VTESTPS)
_mm_testz_pd (VTESTPD)
_mm_testz_ps (VTESTPS)
_mm256_testc_pd (VTESTPD)
_mm256_testc_ps (VTESTPS)
_mm256_testc_si256 (VPTEST)
_mm256_testnzc_pd (VTESTPD)
_mm256_testnzc_ps (VTESTPS)
_mm256_testnzc_si256 (VPTEST)
_mm256_testz_pd (VTESTPD)
_mm256_testz_ps (VTESTPS)
_mm256_testz_si256 (VPTEST)
ビット単位の論理演算
ビット単位演算
_mm256_and_pd
_mm256_and_ps
_mm256_andnot_pd
_mm256_andnot_ps
_mm256_or_pd
_mm256_or_ps
_mm256_xor_pd
_mm256_xor_ps
_mm256_and_pd (VANDPD)
_mm256_and_ps (VANDPS)
_mm256_andnot_pd (VANDNPD)
_mm256_andnot_ps (VANDNPS)
_mm256_or_pd (VORPD)
_mm256_or_ps (VORPS)
_mm256_xor_pd (VXORPD)
_mm256_xor_ps (VXORPS)
ベクトルの型キャスト操作
ベクトルの型キャスト操作の組込み関数サポート
_mm256_castpd_ps
_mm256_castpd_si256
_mm256_castpd128_pd256
_mm256_castpd256_pd128
_mm256_castps_pd
_mm256_castps_si256
_mm256_castps128_ps256
_mm256_castps256_ps128
_mm256_castsi128_si256
_mm256_castsi256_pd
_mm256_castsi256_ps
_mm256_castsi256_si128
ベクトル生成操作
ロード操作
ロード/ストア操作の組込み関数
_mm_broadcast_ss (VBROADCASTSS)
_mm_maskload_pd (VMASKMOVPD)
_mm_maskload_ps (VMASKMOVPS)
_mm_maskstore_pd (VMASKMOVPD)
_mm_maskstore_ps (VMASKMOVPS)
_mm256_add_ps (VMASKMOVPS)
_mm256_broadcast_pd (VBROADCASTF128)
_mm256_broadcast_ps (VBROADCASTF128)
_mm256_broadcast_sd (VBROADCASTSD)
_mm256_broadcast_ss (VBROADCASTSS)
_mm256_load_pd (VMOVAPD)
_mm256_load_ps (VMOVAPS)
_mm256_load_si256 (VMOVDQA)
_mm256_loadu_pd (VMOVUPD)
_mm256_loadu_ps (VMOVUPS)
_mm256_loadu_si256 (VMOVDQU)
_mm256_maskload_pd (VMASKMOVPD)
_mm256_maskstore_pd (VMASKMOVPD)
_mm256_maskstore_ps (VMASKMOVPS)
_mm256_store_pd (VMOVAPD)
_mm256_store_ps (VMOVAPS)
_mm256_store_si256 (VMOVDQA)
_mm256_storeu_pd (VMOVUPD)
_mm256_storeu_ps (VMOVUPS)
_mm256_storeu_si256 (VMOVDQU)
_mm256_stream_pd (VMOVNTPD)
_mm256_stream_ps (VMOVNTPS)
概要
概要: インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 命令の組込み関数
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX) 組込み関数の詳細
混合/条件付きマージ操作
混合/条件付きマージ操作の組込み関数
_mm256_blend_pd (VBLENDPD)
_mm256_blend_ps (VBLENDPS)
_mm256_blendv_pd (VBLENDVPD)
_mm256_blendv_ps (VBLENDVPS)
最小値を特定する操作
_mm256_min_pd
_mm256_min_ps
_mm256_min_pd (VMINPD)
_mm256_min_ps (VMINPS)
最大値と最小値を特定する操作
最大値を特定する操作
_mm256_max_pd
_mm256_max_ps
_mm256_max_pd (VMAXPD)
_mm256_max_ps (VMAXPS)
算術演算
算術演算の組込み関数
_mm256_add_pd (VADDPD)
_mm256_add_ps (VADDPS)
_mm256_sub_pd (VSUBPD)
_mm256_sub_ps (VSUBPS)
算術演算組込み関数
_mm256_addsub_pd
_mm256_addsub_ps
_mm256_div_pd
_mm256_div_ps
_mm256_dp_ps
_mm256_hadd_pd
_mm256_hadd_ps
_mm256_hsub_pd
_mm256_hsub_ps
_mm256_mul_pd
_mm256_mul_ps
_mm256_rcp_ps
_mm256_rsqrt_ps
_mm256_sqrt_pd
_mm256_sqrt_ps
_mm256_addsub_pd (VADDSUBPD)
_mm256_addsub_ps (VADDSUBPS)
_mm256_div_pd (VDIVPD)
_mm256_div_ps (VDIVPS)
_mm256_dp_ps (VDPPS)
_mm256_hadd_pd (VHADDPD)
_mm256_hadd_ps
_mm256_hsub_pd (VHSUBPD)
_mm256_hsub_ps (VHSUBPS)
_mm256_mul_pd (VMULPD)
_mm256_mul_ps (VMULPS)
_mm256_rcp_pd (VRCPPS)
_mm256_rsqrt_ps (VRSQRTPS)
_mm256_sqrt_pd (VSQRTPD)
_mm256_sqrt_ps (VSQRTPS)
置換操作
置換操作の組込み関数
_mm_permute_pd (VPERMILPD)
_mm_permute_ps (VPERMILPS)
_mm_permutevar_pd (VPERMILPD)
_mm_permutevar_ps (VPERMILPS)
_mm256_permute_pd (VPERMILPD)
_mm256_permute_ps (VPERMILPS)
_mm256_permute2f128_pd (VPERM2F128)
_mm256_permute2f128_ps (VPERM2F128)
_mm256_permute2f128_si256 (VPERM2F128)
_mm256_permutevar_pd (VPERMILPD)
_mm256_permutevar_ps (VPERMILPS)
比較操作
比較操作の組込み関数
_m256_cmp_pd (VCMPPD)
_mm_cmp_pd (VCMPPD)
_mm_cmp_ps (VCMPPS)
_mm_cmp_sd (VCMPSD)
_mm_cmp_ss (VCMPSS)
_mm256_cmp_ps (VCMPPS)
変換操作
変換操作の組込み関数
_mm256_cvtepi32_pd (VCVTDQ2PD)
_mm256_cvtepi32_ps (VCVTDQ2PS)
_mm256_cvtpd_epi32 (VCVTPD2DQ)
_mm256_cvtpd_ps (VCVTPD2PS)
_mm256_cvtps_epi32 (VCVTPS2DQ)
_mm256_cvtps_pd (VCVTPS2PD)
_mm256_cvtsd_f64 (vmovsd)
_mm256_cvtss_f32 (vmovss)
_mm256_cvttpd_epi32 (VCVTTPD2DQ)
_mm256_cvttps_epi32 (VCVTTPS2DQ)
_mm256_cvtsi256_si32
_mm256_cvttps_epi32
未定義の値のベクトルを返す組込み関数
_mm256_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si256
_mm256_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si128
インテル® AVX2
FMA (Fused Multiply Add) 演算の組込み関数
シャッフル操作の組込み関数
その他の操作の組込み関数
インテル® トランザクショナル・シンクロナイゼーション・エクステンション (インテル® TSX) の組込み関数
パック/アンパック演算の組込み関数
拡張パックド移動操作の組込み関数
整数データのビット操作の組込み関数
ビット単位演算の組込み関数
ブロードキャスト操作の組込み関数
_mm_maskload_epi32/64、_mm256_maskload_epi32/64
_mm_maskstore_epi32/64、_mm256_maskstore_epi32/64
マスク付きロード/ストア操作の組込み関数
混合操作の組込み関数
算術シフト演算の組込み関数
算術演算の組込み関数
集約 (GATHER) 操作の組込み関数
挿入/抽出操作の組込み関数
置換操作の組込み関数
比較操作の組込み関数
論理シフト演算の組込み関数
FMA (Fused Multiply Add) 演算
FMA (Fused Multiply Add) 演算の組込み関数
_mm_fmadd_pd (VFMADD###)
_mm_fmadd_ps (VFMADD###)
_mm_fmadd_sd (VFMADD###)
_mm_fmadd_ss (VFMADD###)
_mm_fmaddsub_pd (VFMADDSUB###)
_mm_fmaddsub_ps (VFMADDSUB###)
_mm_fmsub_pd (VFMSUB###)
_mm_fmsub_ps (VFMSUB###)
_mm_fmsub_sd (VFMSUB###)
_mm_fmsub_ss (VFMSUB###)
_mm_fmsubadd_pd (VFMSUBADD###)
_mm_fmsubadd_ps (VFMSUBADD###)
_mm_fnmadd_pd (VFNMADD###)
_mm_fnmadd_ps (VFNMADD###)
_mm_fnmadd_sd (VFNMADD###)
_mm_fnmadd_ss (VFNMADD###)
_mm_fnmsub_pd (VFNMSUB###)
_mm_fnmsub_ps (VFNMSUB###)
_mm_fnmsub_sd (VFNMSUB###)
_mm_fnmsub_ss (VFNMSUB###)
_mm256_fmadd_pd (VFMADD###)
_mm256_fmadd_ps (VFMADD###)
_mm256_fmadd_sd (VFMADD###)
_mm256_fmadd_ss (VFMADD###)
_mm256_fmaddsub_pd (VFMADDSUB###)
_mm256_fmaddsub_ps (VFMADDSUB###)
_mm256_fmsub_pd (VFMSUB###)
_mm256_fmsub_ps (VFMSUB###)
_mm256_fmsub_sd (VFMSUB###)
_mm256_fmsub_ss (VFMSUB###)
_mm256_fmsubadd_pd (VFMSUBADD###)
_mm256_fmsubadd_ps (VFMSUBADD###)
_mm256_fnmadd_pd (VFNMADD###)
_mm256_fnmadd_ps (VFNMADD###)
_mm256_fnmadd_sd (VFNMADD###)
_mm256_fnmadd_ss (VFNMADD###)
_mm256_fnmsub_pd (VFNMSUB###)
_mm256_fnmsub_ps (VFNMSUB###)
_mm256_fnmsub_sd (VFNMSUB###)
_mm256_fnmsub_ss (VFNMSUB###)
シャッフル操作
シャッフル操作の組込み関数
_mm256_shuffle_epi32 (VPSHUFD)
_mm256_shuffle_epi8
_mm256_shuffle_epi8 (VPSHUFB)
_mm256_sufflehi_epi16 (VPSHUFHW)
_mm256_sufflelo_epi16 (VPSHUFLW)
その他の操作
その他の操作の組込み関数
_mm256_alignr_epi8 (VPALIGNRB)
_mm256_movemask_epi8 (VPMOVMSKB)
_mm256_stream_load_si256 (VMOVNTDQA)
トランザクショナル・シンクロナイゼーション・エクステンション
パック/アンパック演算
パック/アンパック演算の組込み関数
_mm256_packs_epi16 (VPACKSSWB)
_mm256_packs_epi32 (VPACKSSDW)
_mm256_packus_epi16 (VPACKUSWB)
_mm256_packus_epi32 (VPACKUSDW)
_mm256_unpackhi_epi16 (VPUNPCKHWD)
_mm256_unpackhi_epi32 (VPUNPCKHDQ)
_mm256_unpackhi_epi64 (VPUNPCKHQDQ)
_mm256_unpackhi_epi8 (VPUNPCKHBW)
_mm256_unpacklo_epi16 (VPUNPCKLWD)
_mm256_unpacklo_epi32 (VPUNPCKLDQ)
_mm256_unpacklo_epi64 (VPUNPCKLQDQ)
_mm256_unpacklo_epi8 (VPUNPCKLBW)
パックド移動操作
拡張パックド移動操作の組込み関数
_mm256_cvtepi16_epi32 (VPMOVSXWD)
_mm256_cvtepi16_epi64 (VPMOVSXWQ)
_mm256_cvtepi32_epi64 (VPMOVSXDQ)
_mm256_cvtepi8_epi16 (VPMOVSXBW)
_mm256_cvtepi8_epi32 (VPMOVSXBD)
_mm256_cvtepi8_epi64 (VPMOVSXBQ)
_mm256_cvtepu16_epi32 (VPMOVZXWD)
_mm256_cvtepu16_epi64 (VPMOVZXWQ)
_mm256_cvtepu32_epi64 (VPMOVZXDQ)
_mm256_cvtepu8_epi16 (VPMOVZXBW)
_mm256_cvtepu8_epi32 (VPMOVZXBD)
_mm256_cvtepu8_epi64 (VPMOVZXBQ)
ビット操作
整数データのビット操作の組込み関数
_bextr_u32 (BEXTR)
_bextr_u64 (BEXTR)
_blsi_u32 (BLSI)
_blsi_u64 (BLSI)
_blsmsk_u32 (BLSMSK)
_blsmsk_u64 (BLSMSK)
_blsr_u64 (BLSR)
_bslr_u32 (BLSR)
_lzcnt_u32 (LZCNT)
_lzcnt_u32/64
_bzhi_u32/64
_lzcnt_u64 (LZCNT)
_lzcnt_u32/64
_bzhi_u32/64
_pdep_u32 (PDEP)
_pdep_u64 (PDEP)
_pext_u32 (PEXT)
_pext_u64 (PEXT)
_tzcnt_u32 (TZCNT)
_tzcnt_u64 (TZCNT)
ビット単位の論理演算
ビット単位演算の組込み関数
_mm256_and_si256 (VPAND)
_mm256_andnot_si256 (VPANDN)
_mm256_or_si256 (VPOR)
_mm256_xor_si256 (VPXOR)
ブロードキャスト操作
ブロードキャスト操作の組込み関数
_mm_broadcastb_epi8 (VPBROADCASTB)
_mm_broadcastd_epi32 (VPBROADCASTD)
_mm_broadcastq_epi64 (VPBROADCASTQ)
_mm_broadcastsd_pd (VBROADCASTSD)
_mm_broadcastss_ps (VBROADCASTSS)
_mm_broadcastw_epi16 (VPBROADCASTW)
_mm256_broadcastb_epi8 (VPBROADCASTB)
_mm256_broadcastd_epi32 (VPBROADCASTD)
_mm256_broadcastq_epi64 (VPBROADCASTQ)
_mm256_broadcastsd_pd (VBROADCASTSD)
_mm256_broadcastsi128_si256 (VBROADCASTI128)
_mm256_broadcastsi128_si256 (VPERM2I128)
_mm256_broadcastss_ps (VBROADCASTSS)
_mm256_broadcastw_epi16 (VPBROADCASTW)
マスク付きロード/ストア操作
_mm_maskload_epi32/64、_mm256_maskload_epi32/64
_mm_maskstore_epi32/64、_mm256_maskstore_epi32/64
_mm256_maskload_epi32 (VPMASKMOVD)
_mm256_maskload_epi64 (VPMASKMOVQ)
_mm256_maskstore_epi32 (VPMASKMOVD)
_mm256_maskstore_epi64 (VPMASKMOVQ)
ロード/ストア操作
混合操作
混合操作の組込み関数
_mm_blend_epi32
_mm256_blend_epi16 (VPBLENDW)
_mm256_blend_epi32 (VPBLENDD)
_mm256_blend_epi32 (VPBLENDVB)
算術シフト演算
算術シフト演算の組込み関数
_mm_srav_epi32 (VPSRAVD)
_mm256_sra_epi16 (VPSRAW)
_mm256_sra_epi32 (VPSRAD)
_mm256_srai_epi16 (VPSRAW)
_mm256_srai_epi32 (VPSRAD)
_mm256_srav_epi32 (VPSRAVD)
算術演算
算術演算の組込み関数
_mm256_abs_epi16 (VPABSW)
_mm256_abs_epi32 (VPABSD)
_mm256_abs_epi8 (VPABSB)
_mm256_add_epi16 (VPADDW)
_mm256_add_epi32 (VPADDD)
_mm256_add_epi64 (VPADDQ)
_mm256_add_epi8 (VPADDB)
_mm256_adds_epi16 (VPADDSW)
_mm256_adds_epi8 (VPADDSB)
_mm256_adds_epu16 (VPADDUSW)
_mm256_adds_epu8 (VPADDUSB)
_mm256_avg_epu16 (VPAVGW)
_mm256_avg_epu8 (VPAVGB)
_mm256_hadd_epi16 (VPHADDW)
_mm256_hadd_epi32 (VPHADDD)
_mm256_hadds_epi16 (VPHADDSW)
_mm256_hsub_epi16 (VPHSUBW)
_mm256_hsub_epi32 (VPHSUBD)
_mm256_hsubs_epi16 (VPHSUBSW)
_mm256_madd_epi16 (VPMADDW)
_mm256_maddubs_epi16 (VPMADDUBSW)
_mm256_mpsadbw_epu8 (VMPSADBW)
_mm256_mul_epi32 (VPMULDQ)
_mm256_mul_epu32 (VPMULUDQ)
_mm256_mulhi_epi16 (VPMULHW)
_mm256_mulhi_epu16 (VPMULHUW)
_mm256_mulhrs_epi16 (VPMULHRSW)
_mm256_mullo_epi16 (VPMULLW)
_mm256_mullo_epi32 (VPMULLD)
_mm256_sad_epu8 (VPSADBW)
_mm256_sign_epi16 (VPSIGNW)
_mm256_sign_epi32 (VPSIGND)
_mm256_sign_epi8 (VPSIGNB)
_mm256_sub_epi16 (VPSUBW)
_mm256_sub_epi32 (VPSUBD)
_mm256_sub_epi64 (VPSUBQ)
_mm256_sub_epi8 (VPSUBB)
_mm256_subs_epi16 (VPSUBSW)
_mm256_subs_epi8 (VPSUBSB)
_mm256_subs_epu16 (VPSUBUSW)
_mm256_subs_epu8 (VPSUBUSB)
集約 (GATHER) 操作
集約 (GATHER) 操作の組込み関数
_mm_i32gather_epi32 (VPGATHERDD)
_mm_i32gather_epi64 (VPGATHERDQ)
_mm_i32gather_pd (VGATHERDPD)
_mm_i64gather_epi32 (VPGATHERQD)
_mm_i64gather_epi64 (VPGATHERQQ)
_mm_i64gather_pd (VGATHERQPD)
_mm_i64gather_ps (VGATHERQPS)
_mm_mask_i32gather_epi32 (VPGATHERDD)
_mm_mask_i32gather_epi64 (VPGATHERDQ)
_mm_mask_i32gather_ps (VGATHERDPS)
_mm_i32gather_ps、_mm256_i32gather_ps
_mm_mask_i32gather_ps、_mm256_mask_i32gather_ps
_mm_mask_i64gather_epi32 (VPGATHERQD)
_mm_mask_i64gather_epi64 (VPGATHERQQ)
_mm_mask_i64gather_pd (VGATHERQPD)
_mm_mask_i64gather_ps (VGATHERQPS)
_mm256_i32gather_epi32 (VPGATHERDD)
_mm256_i32gather_epi64 (VPGATHERDQ)
_mm256_i64gather_epi32 (VPGATHERQD)
_mm256_i64gather_epi64 (VPGATHERQQ)
_mm256_i64gather_pd (VGATHERQPD)
_mm256_i64gather_ps (VGATHERQPS)
_mm256_mask_i32gather_epi32 (VPGATHERDD)
_mm256_mask_i32gather_epi64 (VPGATHERDQ)
_mm256_mask_i32gather_pd (VGATHERDPD)
_mm_mask_i32gather_pd、_mm256_mask_i32gather_pd
_mm_i32gather_pd、_mm256_i32gather_pd
_mm256_mask_i32gather_ps (VGATHERDPS)
_mm_i32gather_ps、_mm256_i32gather_ps
_mm_mask_i32gather_ps、_mm256_mask_i32gather_ps
_mm256_mask_i64gather_epi32 (VPGATHERQD)
_mm256_mask_i64gather_epi64 (VPGATHERQQ)
_mm256_mask_i64gather_pd (VGATHERQPD)
_mm256_mask_i64gather_ps (VGATHERQPS)
挿入/抽出操作
挿入/抽出操作の組込み関数
_mm256_extractepi16
_mm256_extractepi32
_mm256_extractepi64
_mm256_extractepi8
_mm256_extracti128_si256 (VEXTRACTI128)
_mm256_insertepi16
_mm256_insertepi32
_mm256_insertepi64
_mm256_insertepi8
_mm256_inserti128_si256 (VINSERTI128)
置換操作
置換操作の組込み関数
_mm256_permute4x64_epi64 (VPERMQ)
_mm256_permute4x64_pd (VPERMPD)
_mm256_permutevar8x32_epi32 (VPERM2I128)
_mm256_permutevar8x32_epi32 (VPERMD)
_mm256_permutevar8x32_epi32 (VPERMPS)
比較操作
比較操作の組込み関数
_mm256_cmpeq_epi16 (VPCMPEQW)
_mm256_cmpeq_epi32 (VPCMPEQD)
_mm256_cmpeq_epi64 (VPCMPEQQ)
_mm256_cmpeq_epi8 (VPCMPEQB)
_mm256_cmpgt_epi16 (VPCMPGTW)
_mm256_cmpgt_epi32 (VPCMPGTD)
_mm256_cmpgt_epi64 (VPCMPGTQ)
_mm256_cmpgt_epi8 (VPCMPGTB)
_mm256_max_epi16 (VPMAXSW)
_mm256_max_epi32 (VPMAXSD)
_mm256_max_epi8 (VPMAXSB)
_mm256_max_epu16 (VPMAXUW)
_mm256_max_epu32 (VPMAXUD)
_mm256_max_epu8 (VPMAXUB)
_mm256_min_epi16 (VPMINSW)
_mm256_min_epi32 (VPMINSD)
_mm256_min_epi8 (VPMINSB)
_mm256_min_epu16 (VPMINUW)
_mm256_min_epu32 (VPMINUD)
_mm256_min_epu8 (VPMINUB)
論理シフト演算
論理シフト演算の組込み関数
_mm_sllv_epi16 (VPSLLVD)
_mm_sllv_epi32 (VPSLLVQ)
_mm_srlv_epi16 (VPSRLVD)
_mm_srlv_epi32 (VPSRLVQ)
_mm256_sll_epi16 (VPSLLW)
_mm256_sll_epi32 (VPSLLD)
_mm256_sll_epi64 (VPSLLQ)
_mm256_slli_epi16 (VPSLLW)
_mm256_slli_epi32 (VPSLLD)
_mm256_slli_epi64 (VPSLLQ)
_mm256_slli_si256 (VPSLLDQ)
_mm256_sllv_epi32 (VPSLLVD)
_mm256_sllv_epi64 (VPSLLVQ)
_mm256_srl_epi16 (VPSRLW)
_mm256_srl_epi32 (VPSRLD)
_mm256_srl_epi64 (VPSRLQ)
_mm256_srli_epi16 (VPSRLW)
_mm256_srli_epi32 (VPSRLD)
_mm256_srli_epi64 (VPSRLQ)
_mm256_srli_si256 (VPSRLDQ)
_mm256_srlv_epi32 (VPSRLVD)
_mm256_srlv_epi64 (VPSRLVQ)
インテル® MMX® テクノロジー
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
インテル® MMX® テクノロジーのシフト組込み関数
インテル® MMX® テクノロジーのパックド算術演算組込み関数
インテル® MMX® テクノロジーの一般的な組込み関数
概要: インテル® MMX® テクノロジーの組込み関数
インテル® MMX® テクノロジーの設定組込み関数
インテル® MMX® テクノロジーの比較組込み関数
インテル® MMX® テクノロジーの論理演算組込み関数
EMMS 命令
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
概要
使用
シフト演算
インテル® MMX® テクノロジーのシフト組込み関数
sll_pi16
sll_pi32
slli_pi16
slli_pi32
slli_pi64
sra_pi16
sra_pi32
srai_pi16
srai_pi32
srl_pi16
srl_pi32
srl_pi64
srli_pi16
srli_pi32
srli_pi64
パックド算術演算
インテル® MMX® テクノロジーのパックド算術演算組込み関数
add_pi16
add_pi32
add_pi8
adds_pi16
adds_pi8
adds_pu16
adds_pu8
madd_pi16
mulhi_pi16
mullo_pi16
sub_pi16
sub_pi32
sub_pi8
subs_pi16
subs_pi8
subs_pu16
subs_pu8
一般的な操作
インテル® MMX® テクノロジーの一般的な組込み関数
cvtm64_si64
cvtsi32_si64
cvtsi64_m64
cvtsi64_si32
empty
packs_pi16
packs_pi32
packs_pu16
unpackhi_pi16
unpackhi_pi32
unpackhi_pi8
unpacklo_pi16
unpacklo_pi32
unpacklo_pi8
概要
設定操作
インテル® MMX® テクノロジーの設定組込み関数
set_pi16
set_pi32
set_pi8
set1_pi16
set1_pi32
set1_pi8
setr_pi16
setr_pi32
setr_pi8
setzero_si64
比較操作
インテル® MMX® テクノロジーの比較組込み関数
cmpeq_pi16
cmpeq_pi32
cmpeq_pi8
cmpgt_pi16
cmpgt_pi32
cmpgt_pi8
論理演算
インテル® MMX® テクノロジーの論理演算組込み関数
and_si64
andnot_si64
or_si64
xor_si64
インテル® SSE
インテル® ストリーミング SIMD 拡張命令 (インテル® SSE) の組込み関数を使用するプログラムの作成
キャッシュ制御組込み関数
ストア組込み関数
その他の組込み関数
インテル® ストリーミング SIMD 拡張命令の組込み関数の詳細
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
レジスターを読み書きする組込み関数
ロード組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 (インテル® SSE)
算術演算組込み関数
整数演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
インテル® SSE 組込み関数を使用するプログラミング
キャッシュ操作
キャッシュ制御組込み関数
prefetch
sfence
stream_pi
stream_ps
ストア操作
ストア組込み関数
store_ps
store_ps1
store_ss
storeh_pi
storel_pi
storer_ps
storeu_ps
その他演算
その他の組込み関数
_mm_undefined_ps()
move_ss
movehl_ps
movelh_ps
movemask_ps
shuffle_ps
unpackhi_ps
unpacklo_ps
データ型
マクロ
コントロール・レジスターを読み書きするマクロ関数
シャッフル操作を行うマクロ関数
行列の転置を行うマクロ関数
コントロール・レジスターの読み取り
コントロール・レジスターへの書き込み
シャッフル関数
行列の転置
レジスター
レジスターを読み書きする組込み関数
getcsr
setcsr
ロード操作
ロード組込み関数
load_ps
load_ps1
load_ss
loadh_pi
loadl_pi
loadr_ps(
loadu_ps
概要
算術演算
算術演算組込み関数
add_ps
add_ss
div_ps
div_ss
max_ps
max_ss
min_ps
min_ss
mul_ps
mul_ss
rcp_ps
rcp_ss
rsqrt_ps
rsqrt_ss
sqrt_ps
sqrt_ss
sub_ps
sub_ss
整数演算
整数演算組込み関数
avg_pu16
avg_pu8
extract_pi16
insert_pi16
maskmove_si641
max_pi16
max_pu8
min_pi16
min_pu8
movemask_pi8
mulhi_pu16
sad_pu8
shuffle_pi16
設定操作
設定組込み関数
set_ps
set_ps1
set_ss
setr_ps
setzero_ps
比較操作
比較組込み関数
cmpeq_ps
cmpeq_ss
cmpge_ps
cmpge_ss
cmpgt_ps
cmpgt_ss
cmple_ps
cmple_ss
cmplt_ps
cmplt_ss
cmpneq_ps
cmpneq_ss
cmpnge_ps
cmpnge_ss
cmpngt_ps
cmpngt_ss
cmpnle_ps
cmpnle_ss
cmpnlt_ps
cmpnlt_ss
cmpord_ps
cmpord_ss
cmpunord_ps
cmpunord_ss
comieq_ss
comige_ss
comigt_ss
comile_ss
comilt_ss
comineq_ss
ucomieq_ss
ucomige_ss
ucomigt_ss
ucomile_ss
ucomilt_ss
ucomineq_ss
変換操作
変換組込み関数
cvtpi16_ps
cvtpi32_ps
cvtpi32x2_ps
cvtpi8_ps
cvtps_pi16
cvtps_pi32
cvtps_pi8
cvtpu16_ps
cvtpu8_ps
cvtsi32_ss
cvtsi64_ss
cvtss_f32
cvtss_si32
cvtss_si64
cvttps_pi32
cvttss_si32
cvttss_si64
論理演算
論理演算組込み関数
and_ps
andnot_ps
or_ps
xor_ps
インテル® SSE2
PAUSE 組込み関数
キャストサポート組込み関数
キャッシュ制御組込み関数
シャッフルを行うマクロ関数
その他の組込み関数
マクロ関数
概要: インテル® ストリーミング SIMD 拡張命令 2 (インテル® SSE2)
シフト組込み関数
ストア組込み関数
ロード組込み関数
移動組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
ストア組込み関数
ロード組込み関数
算術演算組込み関数
設定組込み関数
比較組込み関数
変換組込み関数
論理演算組込み関数
未定義の値のベクトルを返す組込み関数
PAUSE 組込み関数
キャストサポート
キャストサポート組込み関数
_mm_castpd_ps
_mm_castpd_si128
_mm_castps_pd
_mm_castps_si128
_mm_castsi128_pd
_mm_castsi128_ps
キャッシュ操作
キャッシュ制御組込み関数
clflush
clflushopt
lfence
mfence
stream_pd
stream_si128
stream_si32
シャッフルを行うマクロ
その他の操作
その他の組込み関数
extract_epi16
insert_epi16
move_epi64
movemask_epi8
movemask_pd
movepi64_pi64
movpi64_pi64
packs_epi16
packs_epi32
packus_epi16
shuffle_epi32
shuffle_pd
shufflehi_epi16
shufflelo_epi16
unpackhi_epi16
unpackhi_epi32
unpackhi_epi64
unpackhi_epi8
unpackhi_pd
unpacklo_epi16
unpacklo_epi32
unpacklo_epi64
unpacklo_epi8
unpacklo_pd
マクロ関数
概要
整数シフト演算
シフト組込み関数
sll_epi16
sll_epi32
sll_epi64
slli_epi16
slli_epi32
slli_epi64
slli_si128
sra_epi16
sra_epi32
srai_epi16
srai_epi32
srl_epi16
srl_epi32
srl_epi64
srli_epi16
srli_epi32
srli_epi64
srli_si128
整数ストア操作
ストア組込み関数
maskmoveu_si128
store_si128
storel_epi64
storeu_si128
整数ロード操作
ロード組込み関数
load_si128
loadl_epi64
loadu_si128
整数移動操作
移動組込み関数
cvtsi128_si32
cvtsi128_si64
cvtsi32_si128
cvtsi64_si128
整数算術演算
算術演算組込み関数
add_epi16
add_epi32
add_epi64
add_epi8
add_si64
adds_epi16
adds_epi8
adds_epu16
adds_epu8
avg_epu16
avg_epu8
madd_epi16
max_epi16
max_epu8
min_epi16
min_epu8
mul_epu32
mul_su32
mulhi_epi16
mulhi_epu16
mullo_epi16
sad_epu8
sub_epi16
sub_epi32
sub_epi64
sub_epi8
sub_si64
subs_epi16
subs_epi8
subs_epu16
subs_epu8
整数設定操作
設定組込み関数
set_epi16
set_epi32
set_epi64
set_epi8
set1_epi16
set1_epi32
set1_epi64
set1_epi8
setr_epi16
setr_epi32
setr_epi64
setr_epi8
setzero_si128
整数比較操作
比較組込み関数
cmpeq_epi16
cmpeq_epi32
cmpeq_epi8
cmpgt_epi16
cmpgt_epi32
cmpgt_epi8
cmplt_epi16
cmplt_epi32
cmplt_epi8
整数変換操作
変換組込み関数
cvtepi32_ps
cvtps_epi32
cvtsd_si64
cvtsi64_sd
cvttps_epi32
cvttsd_si64
整数論理演算
論理演算組込み関数
and_si128
andnot_si128
or_si128
xor_si128
浮動小数点ストア操作
ストア組込み関数
store_pd
store_sd
store1_pd
storeh_pd
storel_pd
storer_pd
storeu_pd
浮動小数点ロード操作
ロード組込み関数
load_pd
load_sd
load1_pd
loadh_pd
loadl_pd
loadr_pd
loadu_pd
浮動小数点算術演算
算術演算組込み関数
add_pd
add_sd
div_pd
div_sd
max_pd
max_sd
min_pd
min_sd
mul_pd
mul_sd
sqrt_pd
sqrt_sd
sub_pd
sub_sd
浮動小数点設定操作
設定組込み関数
move_sd
set_pd
set_sd
set1_pd
setr_pd
setzero_pd
浮動小数点比較演算
比較組込み関数
cmpeq_pd
cmpeq_sd
cmpge_pd
cmpge_sd
cmpgt_pd
cmpgt_sd
cmple_pd
cmple_sd
cmplt_pd
cmplt_sd
cmpneq_pd
cmpneq_sd
cmpnge_pd
cmpnge_sd
cmpngt_pd
cmpngt_sd
cmpnle_pd
cmpnle_sd
cmpnlt_pd
cmpnlt_sd
cmpord_pd
cmpord_sd
cmpunord_pd
cmpunord_sd
comieq_sd
comige_sd
comigt_sd
comile_sd
comilt_sd
comineq_sd
ucomieq_sd
ucomige_sd
ucomigt_sd
ucomile_sd
ucomilt_sd
ucomineq_sd
浮動小数点変換操作
変換組込み関数
cvtepi32_pd
cvtpd_epi32
cvtpd_pi32
cvtpd_ps
cvtpi32_pd
cvtps_pd
cvtsd_f64
cvtsd_si32
cvtsd_ss
cvtsi32_sd
cvtss_sd
cvttpd_epi32
cvttpd_pi32
cvttsd_si32
浮動小数点論理演算
論理演算組込み関数
and_pd
andnot_pd
or_pd
xor_pd
未定義の値のベクトルを返す組込み関数
_mm_undefined_pd()
_mm_undefined_si128()
インテル® SSE3
単精度浮動小数点ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
その他の組込み関数
マクロ関数
概要: インテル® ストリーミング SIMD 拡張命令 3 (インテル® SSE3)
整数ベクトル組込み関数
float32 ベクトル組込み関数
単精度浮動小数点ベクトル組込み関数
addsub_ps
hadd_ps
hsub_ps
movehdup_ps
moveldup_ps
float64 ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
addsub_pd
hadd_pd
hsub_pd
loaddup_pd
movedup_pd
その他の組込み関数
マクロ関数
概要
整数ベクトル組込み関数
lddqu_si128
インテル® SSE4
DWORD 乗算組込み関数
アプリケーション固有アクセラレーター組込み関数
キャッシュ制御組込み関数
テスト組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
パックド形式変換組込み関数
パックド混合組込み関数
パックド整数 Min/Max 組込み関数
パックド比較組込み関数
レジスター挿入/抽出組込み関数
概要: インテル® ストリーミング SIMD 拡張命令 4 (インテル® SSE4)
浮動小数点ドット積組込み関数
浮動小数点丸め組込み関数
DWORD 乗算
DWORD 乗算組込み関数
_m128i _mm_mul_epi32
_m128i _mm_mullo_epi32
アプリケーション固有アクセラレーター組込み関数
_mm_crc32_u16
_mm_crc32_u32
_mm_crc32_u64
_mm_crc32_u8
_mm_popcnt_u32
_mm_popcnt_u64
キャッシュ制御組込み関数
_mm_stream_load_si128
MOVNTDQA
テスト操作
テスト組込み関数
_mm_testc_si128
_mm_testnzc_si128
_mm_testz_si128
パックド DWORD から符号なし WORD への変換組込み関数
_mm_packus_epi32
PACKUSDW
パックド一致比較組込み関数
_mm_cmpeq_epi64
PCMPEQQ
パックド形式変換操作
パックド形式変換組込み関数
_mm_cvtepi16_epi32
_mm_cvtepi16_epi64
_mm_cvtepi32_epi64
_mm_cvtepi8_epi16
_mm_cvtepi8_epi32
_mm_cvtepi8_epi64
_mm_cvtepu16_epi32
_mm_cvtepu16_epi64
_mm_cvtepu32_epi64
_mm_cvtepu8_epi16
_mm_cvtepu8_epi32
_mm_cvtepu8_epi64
PMOVSXBD
PMOVSXBQ
PMOVSXBW
PMOVSXDQ
PMOVSXWD
PMOVSXWQ
PMOVZXBD
PMOVZXBQ
PMOVZXBW
PMOVZXDQ
PMOVZXWD
PMOVZXWQ
パックド混合操作
パックド混合組込み関数
_mm_blend_epi16
_mm_blend_pd
_mm_blend_ps
_mm_blendv_epi8
_mm_blendv_pd
_mm_blendv_ps
パックド整数 Min/Max 組込み関数
_mm_max_epi16
_mm_max_epi32
_mm_max_epi8
_mm_max_epu32
_mm_min_epi16
_mm_min_epi32
_mm_min_epi8
_mm_min_epu32
PMAXSB
PMAXSD
PMAXUD
PMAXUW
PMINSB
PMINSD
PMINUW
パックド比較演算
パックド比較組込み関数
_cmpestra
_cmpestrc
_cmpestri
_cmpestrm
_cmpestro
_cmpestrs
_cmpestrz
_cmpistra
_cmpistrc
_cmpistri
_cmpistrm
_cmpistro
_cmpistrs
_cmpistrz
PCMPESTRA
PCMPESTRC
PCMPESTRI
PCMPESTRM
PCMPESTRO
PCMPESTRS
PCMPESTRZ
PCMPISTRA
PCMPISTRC
PCMPISTRI
PCMPISTRM
PCMPISTRO
PCMPISTRS
PCMPISTRZ
レジスター挿入/抽出操作
レジスター挿入/抽出組込み関数
_mm_extract_epi16
_mm_extract_epi32
_mm_extract_epi64
_mm_extract_epi8
_mm_extract_ps
_mm_insert_epi32
_mm_insert_epi64
_mm_insert_epi8
_mm_insert_ps
EXTRACTPS
INSERTPS
PEXTRB
PEXTRD
PEXTRQ
PEXTRW
PINSRB
PINSRD
PINSRQ
概要
浮動小数点ドット積演算
浮動小数点ドット積組込み関数
_mm_dp_pd
_mm_dp_ps
浮動小数点丸め操作
浮動小数点丸め組込み関数
_mm_ceil_pd
_mm_ceil_ps
_mm_ceil_sd
_mm_ceil_ss
_mm_floor_pd
_mm_floor_ps
_mm_floor_sd
_mm_floor_ss
_mm_round_pd
_mm_round_ps
_mm_round_sd
_mm_round_ss
インテル® アドバンスト・ベクトル・エクステンション (インテル® AVX)
インテル® アドバンスト・ベクトル・エクステンション 2 (インテル® AVX2)
インテル® アドバンスト・ベクトル・エクステンション 2 (インテル® AVX2) 命令の組込み関数
概要
インテル® ストリーミング SIMD 拡張命令
レジスターを読み書きする組込み関数
算術演算組込み関数
レジスター組込み関数
算術演算
インテル® ストリーミング SIMD 拡張命令 3
単精度浮動小数点ベクトル組込み関数
その他の組込み関数
float32 ベクトル組込み関数
その他の組込み関数
インライン・アセンブリー
インライン・アセンブリー
概要: データ・アライメント、メモリー割り当て組込み関数、およびインライン・アセンブリー
キャリーなし乗算命令
概要: キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
_mm_clmulepi64_si128
すべてのインテル® アーキテクチャー
その他の組込み関数
概要: インテル® アーキテクチャーの組込み関数
整数演算組込み関数
浮動小数点組込み関数
文字列とブロックのコピーに関連する組込み関数
その他の操作
その他の組込み関数
_BitScanForward
_BitScanReverse
_bittest
_bittestandreset
_bittestandset
-bittestandcomplement
概要
整数算術演算
浮動小数点演算
文字列とブロックのコピーに関連する操作
データのアライメント
アライメントのサポート
概要: データ・アライメント、メモリー割り当て組込み関数、およびインライン・アセンブリー
データ型
メモリー割り当て
アライメントの合ったメモリーブロックの割り当てと解放
概要: データ・アライメント、メモリー割り当て組込み関数、およびインライン・アセンブリー
レジスター
概要
拡張プロセッサー・ステート
拡張プロセッサー・ステートを保存/復元する組込み関数
復元
保存
拡張プロセッサー・ステートとレジスターの管理
拡張制御レジスターの内容を読み書きする組込み関数
拡張プロセッサー・ステートとレジスターを管理する組込み関数
_fxrstor()
_fxrstor64()
_fxsave()
_fxsave64()
_xgetbv()
_xrstor()
_xrstor64()
_xrstors()
_xrstors64()
_xsave()
_xsave64()
_xsavec()
_xsavec64()
_xsaveopt()
_xsaveopt64()
_xsaves()
_xsaves64()
_xsetbv()
拡張プロセッサー・ステートの復元
拡張プロセッサー・ステートの保存
参考資料
新しい世代のインテル® Core™ プロセッサー拡張命令の組込み関数
第 3 世代インテル® Core™ プロセッサー拡張命令
_rdrand16_step()、_rdrand32_step()、_rdrand64_step()
第 3 世代インテル® Core™ プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
FS ベースおよび GS ベースのレジスターへの読み書きを許可する組込み関数
概要: 第 3 世代インテル® Core™ プロセッサー拡張命令の組込み関数
16/32/64 ビットの乱数整数を生成する組込み関数
_rdrand16_step()
_rdrand32_step()
_rdrand64_step()
half-float 型
第 3 世代インテル® Core™ プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
変換
第 3 世代インテル® Core™ プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
_mm_cvtph_ps()
第 3 世代インテル® Core™ プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm_cvtps_ph())
_mm256_cvtph_ps()
第 3 世代インテル® Core™ プロセッサーにマップする half-float 型変換の組込み関数
_mm256_cvtph_ps()
_mm256_cvtps_ph()
_mm256_cvtps_ph()
第 3 世代インテル® Core™ プロセッサーにマップする half-float 型変換の組込み関数
ベースのレジスター
FS ベースおよび GS ベースのレジスターへの読み書きを許可する組込み関数
_readfsbase_u32()
_readfsbase_u64()
_readgsbase_u32()
_readgsbase_u64()
_writefsbase_u32()
_writefsbase_u64()
_writegsbase_u32()
_writegsbase_u64()
概要
乱数生成 (RDRAND)
第 4 世代インテル® Core™ プロセッサー拡張命令
_addcarry_u32()、_addcarry_u64()
_addcarryx_u32()、_addcarryx_u64()
_subborrow_u32()、_subborrow_u64()
概要: 第 4 世代インテル® Core™ プロセッサー拡張命令の組込み関数
高精度演算の組込み関数
16/32/64 ビットの乱数整数を生成する組込み関数
_addcarry_u32()
_addcarry_u64()
_addcarryx_u32()
_addcarryx_u64()
_subborrow_u32()
_subborrow_u64()
概要
高精度演算
乱数生成 (RDSEED)
命名と構文
相対誤差
fimf-max-error、Qimf-max-error
fimf-accuracy-bits、Qimf-accuracy-bits
数学ライブラリー関数の結果の最大値を定義するオプション
数学ライブラリー関数の結果を定義するオプション
属性
align
align_value
avoid_false_share
code_align
concurrency_safe
const
cpu_dispatch
cpu_specific
mpx
target
vector
vector_variant
align
align_value
aligned
avoid_false_share
code_align
concurrency_safe
const
cpu_dispatch
cpu_specific
mpx
target
vector
vector_variant
属性、target の適用
代替コンパイラー・オプション
代替ツールと代替パス
大規模プログラムのコンパイル
第 3 世代インテル® Core™ プロセッサー拡張命令
第 4 世代インテル® Core™ プロセッサー拡張命令
値のプロファイリング
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
中間ファイル
save-temps、Qsave-temps
コンパイル中に保存するオプション
中間表現 (IR)
IPO の使用
プロシージャー間の最適化 (IPO)
超越関数
fast-transcendentals、Qfast-transcendentals
呼び出しを置換するオプション
転送、データを非同期で
非同期計算について (インテル® MIC アーキテクチャー)
非同期データ転送について (インテル® MIC アーキテクチャー)
非同期計算について (プロセッサー・グラフィックス)
非同期データ転送について (プロセッサー・グラフィックス)
動的プロファイルのカウンター
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
動的共有オブジェクト
shared
生成するオプション
動的情報
プロファイルに基づく最適化 (PGO)
スレッド
ファイル
プロファイル・カウンターのリセット
動的プロファイル・カウンターのリセット
プロファイル情報のリセット
プロファイル情報のダンプ
同期化
自動並列化
スレッドのスリープ時間
並列処理モデル
内部コンパイラー制限
qoverride-limits、Qoverride-limits
特定のものをオーバーライドするオプション
入力/出力
入力ファイル
配列表記
配列表記 (アレイ・ノーテーション) C/C++ 拡張の概要
プログラミングのヒント
リダクション操作とシフト演算
演算子マップ
関数マップ
集約 (Gather) と分散 (Scatter) 操作
多次元のキャスト操作
代入マップ
配列宣言
部分配列
非数 (NaN)
非同期 I/O テンプレート・クラス
async_class テンプレート・クラス
async_class
thread_control
非同期 I/O ライブラリー関数
aio_cancel
aio_error
aio_fsync
aio_read
aio_return
aio_suspend
aio_write
非同期 I/O 関数が原因で発生したエラーの処理
lio_listio
aio_cancel 関数の例
aio_error 関数と aio_return 関数の例
aio_read 関数と aio_write 関数の例
aio_suspend 関数の例
lio_listio 関数の例
aio_cancel()
aio_error()
aio_fsync()
aio_read()
aio_return()
aio_suspend()
aio_write()
errno マクロ
lio_listio()
エラー処理
例
aio_cancel 関数の例
aio_error 関数と aio_return 関数の例
aio_read 関数と aio_write 関数の例
aio_suspend 関数の例
lio_listio 関数の例
aio_cancel()
aio_error()
aio_read()
aio_read 関数と aio_write 関数の例
aio_write()
aio_return
aio_suspend()
aio_write()
lio_listio()
非同期 I/O 拡張
Windows* 用のインテルの C++ 非同期 I/O クラス
Windows* 用のインテルの C++ 非同期 I/O ライブラリー
Windows* 用のインテルの C++ 非同期 I/O 拡張
テンプレート・クラス
ライブラリー
概要
非同期オフロード、インテル® グラフィックス・テクノロジー
非同期データ転送
非同期計算について (インテル® MIC アーキテクチャー)
非同期データ転送について (インテル® MIC アーキテクチャー)
非同期計算について (プロセッサー・グラフィックス)
非同期データ転送について (プロセッサー・グラフィックス)
標準ディレクトリー
X
インクルード・ファイルの検索パスから除外するオプション
標準規格との適合性
浮動小数点から整数への変換
rcd、Qrcd
高速変換を有効にするオプション
浮動小数点スタック
浮動小数点形式
チェックするオプション
確認
浮動小数点スタックの状態のチェック
浮動小数点の最適化
-fp-model コンパイラー・オプション
/fp コンパイラー・オプション
浮動小数点の精度
mp1、Qprec
pc、Qpc
prec-div、Qprec-div
prec-sqrt、Qprec-sqrt
一般的に精度を上げるオプション
仮数部の精度を制御するオプション
除算の精度を上げるオプション
平方根計算の精度を上げるオプション
浮動小数点演算
fp-model、fp
浮動小数点アプリケーションのプログラミングにおけるトレードオフ
fp-port、Qfp-port
セマンティクスを制御するオプション
プログラミングにおけるトレードオフ
一貫した結果を可能にするオプション
浮動小数点結果を丸めるオプション
浮動小数点環境
-fp-model コンパイラー・オプション
/fp コンパイラー・オプション
pragma fenv_access
浮動小数点数
浮動小数点形式
特殊値
形式
特殊値
浮動小数点配列: 処理
浮動小数点配列の演算処理
浮動小数点比較演算
FP 比較演算の組込み関数
_mm_comi_round_sd
_mm_comi_round_ss
_mm[_mask]_cmp_round_sd_mask
_mm[_mask]_cmp_round_ss_mask
_mm[_mask]_cmp_sd_mask
_mm[_mask]_cmp_ss_mask
_mm512[_mask]_cmp_epi64_mask
_mm512[_mask]_cmp_epu64_mask
_mm512[_mask]_cmp_round_pd_mask
_mm512[_mask]_cmp_round_ps_mask
浮動小数点例外
デノーマル例外の影響の軽減
デノーマル例外
符号付きゼロ
符号付き無限大
複数のコプロセッサー
CPU の関数を呼び出してコプロセッサーの実行環境を変更する
ターゲット型の宣言
ターゲット番号の宣言
複数のプロジェクトのビルド
複数のプロセス
multiple-processes、MP
作成を行うオプション
複数の関数バージョン
複素数演算
complex-limited-range、Qcomplex-limited-range
代数展開を有効にするオプション
並行プロジェクト・ビルド
プロジェクトの並行ビルド
実行
並列ループの入れ子
並列ループの入れ子、SLM
並列化
ガイド付き自動並列化
自動並列化
配列表記 (アレイ・ノーテーション) C/C++ 拡張の概要
自動並列化のプログラミング
ガイド付き自動並列化の使用
配列表記 (アレイ・ノーテーション) C/C++ 拡張
並列処理
Microsoft* Visual Studio* でのインテル® パフォーマンス・ライブラリーの使用
ガイド付き自動並列化
自動並列化
配列表記 (アレイ・ノーテーション) C/C++ 拡張の概要
OpenMP* ランタイム・ライブラリー・ルーチン
選択したインテル® パフォーマンス・ライブラリーの変更
スレッドモデル
並列領域
OpenMP* プラグマの概要
使用するスレッド数を指定するオプション
変数
fzero-initialized-in-bss、Qzero-initialized-in-bss
no-bss-init、Qnobss-init
コプロセッサーへの変数と関数の配置
特殊なケース
fkeep-static-consts、Qkeep-static-consts
DATA セクションに明示的にゼロで初期化された変数を配置するオプション
fzero-initialized-in-bss、Qzero-initialized-in-bss
no-bss-init、Qnobss-init
コプロセッサーへの配置
スレッドプライベート
初期化されてない変数を DATA セクションに配置するオプション
常に保存するオプション
変数、1 つの変数から別の変数へのデータの移動
変数、共有
保守性
混在データ型算術式の回避
割り当て
無効
コンパイラーが指示する関数のインライン展開
インライン展開
明示的なベクトル・プログラミング
simd
simd 対応関数
配列表記
例
aio_cancel 関数の例
aio_error 関数と aio_return 関数の例
aio_suspend 関数の例
lio_listio 関数の例
aio_cancel()
aio_error()
aio_return()
aio_suspend()
lio_listio()
例外
fnon-call-exceptions
トラッピング命令がスローできるオプション
例外処理
fexceptions
テーブルを生成するオプション