リンクを取得
|
トピックを同期
|
<<
|
>>
インテル® C++ コンパイラー 16.0 ユーザー・リファレンス・ガイド
概要、規則、関連情報
機能要件
ヘルプとサポートについて
関連情報
表記規則
はじめに
概要: はじめに
コマンドラインの使用
compilervars ファイルを使用するコンポーネントの場所の指定
インテル® コンパイラーの起動
インテルのコマンドライン・ウィンドウの使用
ファイルの拡張子の理解
makefile を使用するアプリケーションのビルド
コンパイラー・オプションの使用
インクルード・ファイルの指定
オブジェクト・ファイルの指定
アセンブリー・ファイルの指定
プロジェクトで使用するコンパイラーのコマンドラインからの変更
Eclipse* の使用
概要: Eclipse* との統合
コンパイラーの Eclipse* への追加
複数のバージョンのコンパイラー・サポート
虎の巻の使用
簡単なプロジェクトの作成
新しいプロジェクトの作成
C ソースファイルの追加
プロジェクトまたはファイルのオプション設定
ビルドからのソースファイルの除外
プロジェクトのビルド
プロジェクトの実行
インテル® エラーパーサー
makefile
プロジェクト・タイプと makefile
makefile のエクスポート
インテル® パフォーマンス・ライブラリーの使用
Microsoft* Visual Studio* の使用
新しいプロジェクトの作成
インテル® C++ コンパイラーの使用
インテル® C++ プロジェクトのビルド
選択したコンパイラーの変更
Visual C++* コンパイラーへの切り替え
構成の選択
ターゲット・プラットフォームの指定
ディレクトリー・パスの指定
インテル® C++ コンパイラーでのベース・プラットフォーム・ツールセットの指定
プロパティ ページの使用
インテル® パフォーマンス・ライブラリーの使用
選択したインテル® パフォーマンス・ライブラリーの変更
MPI サポートの指定
Visual Studio* IDE でのガイド付き自動並列化の使用
Visual Studio* IDE でのコードカバレッジの使用
Visual Studio* IDE でのプロファイルに基づく最適化の使用
パフォーマンス・ガイドの使用
プロジェクトの並行ビルド
最適化レポート: Visual Studio* で有効にする
最適化レポート: 表示
ダイアログボックスのヘルプ
[Options (オプション)]: [Compilers (コンパイラー)] ダイアログボックス
[Options (オプション)]: [Intel(R) Performance Libraries (インテル(R) パフォーマンス・ライブラリー)] ダイアログボックス
[Use Intel C++ (インテル(R) C++ を使用)] ダイアログボックス
[Options (オプション)]: [Performance Guide (パフォーマンス・ガイド)] ダイアログボックス
パフォーマンス・ガイド: [Use Intel® C++ Compiler (インテル(R) C++ コンパイラーを使用)] ダイアログボックス
パフォーマンス・ガイド: [Select a Configuration (構成の選択)] ダイアログボックス
パフォーマンス・ガイド: [Options Selector (オプションセレクター)] ダイアログボックス
[Options (オプション)]: [Guided Auto Parallelism (ガイド付き自動並列化)] ダイアログボックス
[Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[Options (オプション)]: [Profile Guided Optimization (プロファイルに基づく最適化)] ダイアログボックス
[Configure Analysis (解析の設定)] ダイアログボックス
[Options (オプション)]: [Converter (コンバーター)] ダイアログボックス
[Code Coverage (コードカバレッジ)] ダイアログボックス
[Options (オプション)]: [Code Coverage (コードカバレッジ)] ダイアログボックス
[Code Coverage Settings (コードカバレッジの設定)] ダイアログボックス
[Options (オプション)]: [Optimization Reports (最適化レポート)] ダイアログボックス
Xcode* の使用
Xcode* プロジェクトの作成
インテル® コンパイラーの選択
ターゲットのビルド
コンパイラー・オプションの設定
実行ファイルの実行
コマンドラインからのユニバーサル・バイナリーのビルド
インテル® パフォーマンス・ライブラリーの使用
コンパイラー・リファレンス
C/C++ の呼び出し規約
コンパイラー・オプション
コンパイラー・オプションについて
新しいオプション
推奨されていない (古い) オプションと削除されたオプション
特定のオプションリストの表示方法
オフロードコンパイルに渡されるオプションの表示
コンパイラー・オプションのリストと機能別グループ
コンパイラー・オプションのアルファベット順リストの表示
コンパイラー・オプションのカテゴリーと説明
コンパイラー・オプションの説明および一般的な規則
オフロードオプション
mmic
qoffload
qoffload-arch
qoffload-attribute-target
qoffload-option
qoffload-svm
最適化オプション
falias
fast
fbuiltin
fdefer-pop
ffnalias
ffunction-sections
foptimize-sibling-calls
fprotect-parens
Gf
GF
nolib-inline
O
Oa
Od
Ofast
Os
Ot
Ow
Ox
コード生成オプション
arch
ax、Qax
EH
fasynchronous-unwind-tables
fexceptions
fomit-frame-pointer、Oy
Gd
Gr
GR
Gv
Gz
hotpatch
m
m32、m64、Q32、Q64
march
masm
mgpu-arch、Qgpu-arch
minstruction、Qinstruction
mregparm
mregparm-version
mtune
Qcxx-features
Qpatchable-addresses
Qsafeseh
regcall、Qregcall
x、Qx
xHost、QxHost
プロシージャー間の最適化 (IPO) オプション
ffat-lto-objects
ip
ip-no-inlining
ip-no-pinlining
ipo
ipo-c
ipo-jobs
ipo-S
ipo-separate
高度な最適化オプション
alias-const
ansi-alias
ansi-alias-check
cilk-serialize
complex-limited-range
daal
fargument-alias
fargument-noalias-global
ffreestanding
fjump-tables
ftls-model
funroll-all-loops
guide
guide-data-trans
guide-file
guide-file-append
guide-opts
guide-par
guide-profile
guide-vec
ipp
ipp-link
mkl
qopt-args-in-regs
qopt-assume-safe-padding
qopt-block-factor
qopt-calloc
qopt-class-analysis
qopt-dynamic-align
qopt-gather-scatter-unroll
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-streaming-cache-evict
qopt-streaming-stores
qopt-subscript-in-range
qopt-threads-per-core
Qvla
scalar-rep
simd
tbb
unroll
unroll-aggressive
use-intel-optimized-headers
vec
vec-guard-write
vec-threshold
vecabi
プロファイルに基づく最適化 (PGO) オプション
finstrument-functions、Qinstrument-functions
Gh
GH
p
prof-data-order、Qprof-data-order
prof-dir、Qprof-dir
prof-file、Qprof-file
prof-func-groups
prof-func-order、Qprof-func-order
prof-gen、Qprof-gen
prof-hotness-threshold、Qprof-hotness-threshold
prof-src-dir、Qprof-src-dir
prof-src-root、Qprof-src-root
prof-src-root-cwd、Qprof-src-root-cwd
prof-use、Qprof-use
prof-value-profiling、Qprof-value-profiling
profile-functions、Qprofile-functions
profile-loops、Qprofile-loops
profile-loops-report、Qprofile-loops-report
Qcov-dir
Qcov-file
Qcov-gen
Qfnsplit
最適化レポートオプション
qopt-report
qopt-report-embed
qopt-report-file
qopt-report-filter
qopt-report-format
qopt-report-help
qopt-report-per-object
qopt-report-phase
qopt-report-routine
qopt-report-names
tcheck
tcollect
tcollect-filter
OpenMP* オプションおよび並列処理オプション
fmpc-privatize
par-affinity、Qpar-affinity
par-num-threads、Qpar-num-threads
par-runtime-control、Qpar-runtime-control
par-schedule、Qpar-schedule
par-threshold、Qpar-threshold
parallel、Qparallel
parallel-source-info、Qparallel-source-info
qopenmp、Qopenmp
qopenmp-lib、Qopenmp-lib
qopenmp-link、Qopenmp-link
qopenmp-offload、Qopenmp-offload
qopenmp-simd、Qopenmp-simd
qopenmp-stubs、Qopenmp-stubs
qopenmp-task、Qopenmp-task
qopenmp-threadprivate、Qopenmp-threadprivate
Qpar-adjust-stack
浮動小数点オプション
fast-transcendentals、Qfast-transcendentals
fimf-absolute-error、Qimf-absolute-error
fimf-accuracy-bits、Qimf-accuracy-bits
fimf-arch-consistency、Qimf-arch-consistency
fimf-domain-exclusion、Qimf-domain-exclusion
fimf-max-error、Qimf-max-error
fimf-precision、Qimf-precision
fma、Qfma
fp-model、fp
fp-port、Qfp-port
fp-speculation、Qfp-speculation
fp-stack-check、Qfp-stack-check
fp-trap、Qfp-trap
fp-trap-all、Qfp-trap-all
ftz、Qftz
Ge
mp1、Qprec
pc、Qpc
prec-div、Qprec-div
prec-sqrt、Qprec-sqrt
rcd、Qrcd
インライン展開オプション
fgnu89-inline
finline
finline-functions
finline-limit
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
Qinline-dllimport
出力、デバッグ、プリコンパイル済みヘッダー (PCH) オプション
c
debug (Linux* および OS X*)
debug (Windows*)
Fa
FA
fasm-blocks
FC
fcode-asm
Fd
FD
Fe
feliminate-unused-debug-types、Qeliminate-unused-debug-types
femit-class-debug-always
fmerge-constants
fmerge-debug-strings
Fo
Fp
Fr
FR
fsource-asm
ftrapuv、Qtrapuv
fverbose-asm
g、Zi、Z7
g0
gdwarf
Gm
grecord-gcc-switches
gsplit-dwarf
map-opts、Qmap-opts
mgpu-asm-dump、Qgpu-asm-dump
o
pch
pch-create
pch-dir
pch-use
pdbfile
print-multi-lib
Qpchi
Quse-msasm-symbols
RTC
S
use-asm、Quse-asm
use-msasm
V
Y-
Yc
Yd
Yu
ZI
プリプロセッサー・オプション
A、QA
B
C
D
dD、QdD
dM、QdM
dN、QdN
E
EP
FI
gcc、gcc-sys
gcc-include-dir
H、QH
I
I-
icc
idirafter
imacros
iprefix
iquote
isystem
iwithprefix
iwithprefixbefore
Kc++、TP
M、QM
MD、QMD
MF、QMF
MG、QMG
MM、QMM
MMD、QMMD
MP (Linux*)
MQ
MT、QMT
nostdinc++
P
pragma-optimization-level
u (Windows*)
U
undef
X
コンポーネント制御オプション
Qinstall
Qlocation
Qoption
言語オプション
ansi
check
check-uninit
early-template-check
fblocks
ffriend-injection
fno-gnu-keywords
fno-implicit-inline-templates
fno-implicit-templates
fno-operator-names
fno-rtti
fnon-lvalue-assign
fpermissive
fshort-enums
fsyntax-only
ftemplate-depth、Qtemplate-depth
funsigned-bitfields
funsigned-char
GZ
H (Windows*)
help-pragma、Qhelp-pragma
intel-extensions、Qintel-extensions
J
restrict、Qrestrict
std、Qstd
strict-ansi
vd
vmb
vmg
vmm
vms
x (type)
Za
Zc
Ze
Zg
Zp
Zs
データオプション
align
auto-ilp32、Qauto-ilp32
auto-p32
check-pointers、Qcheck-pointers
check-pointers-dangling、Qcheck-pointers-dangling
check-pointers-mpx、Qcheck-pointers-mpx
check-pointers-narrowing、Qcheck-pointers-narrowing
check-pointers-undimensioned、Qcheck-pointers-undimensioned
falign-functions
falign-stack
fcommon
fextend-arguments、Qextend-arguments
fkeep-static-consts、Qkeep-static-consts
fmath-errno
fminshared
fmudflap
fpack-struct
fpascal-strings
fpic
fpie
freg-struct-return
fstack-protector
fstack-security-check
fvisibility
fvisibity-inlines-hidden
fzero-initialized-in-bss、Qzero-initialized-in-bss
GA
Gs
GS
GT
homeparams
malign-double
malign-mac68k
malign-natural
malign-power
mcmodel
mdynamic-no-pic
mlong-double
no-bss-init、Qnobss-init
noBool
Qlong-double
Qsfalign
コンパイル診断オプション
diag
diag-dump
diag-enable=power
diag-error-limit
diag-file
diag-file-append
diag-id-numbers
diag-once
fnon-call-exceptions
traceback
w
w
Wabi
Wall
Wbrief
Wcheck
Wcomment
Wcontext-limit
wd、Qwd
Wdeprecated
we、Qwe
Weffc++
Werror
Werror-all
Wextra-tokens
Wformat
Wformat-security
Wic-pointer
Winline
WL
Wmain
Wmissing-declarations
Wmissing-prototypes
wn、Qwn
Wnon-virtual-dtor
wo、Qwo
Wp64
Wpch-messages
Wpointer-arith
Wport
wr、Qwr
Wremarks
Wreorder
Wreturn-type
Wshadow
Wsign-compare
Wstrict-prototypes
Wstrict-prototypes
trigraphs
Wuninitialized
Wunknown-pragmas
Wunused-function
Wunused-variable
ww、Qww
Wwrite-strings
互換性オプション
clang-name
clangxx-name
fabi-version
fms-dialect
gcc-name
gnu-prefix
gxx-name
Qgcc-dialect
Qms
Qvc
stdlib
vmv
リンク/リンカーオプション
Bdynamic
Bstatic
Bsymbolic
Bsymbolic-functions
cxxlib
dynamic-linker
dynamiclib
F (Windows*)
F (OS X*)
fixed
Fm
l
L
LD
link
MD
MT
no-libgcc
nodefaultlibs
nostartfiles
nostdlib
pie
pthread
shared
shared-intel
shared-libgcc
static
static-intel
static-libgcc
static-libstdc++
staticlib
T
u
v
Wa
Wl
Wp
Xlinker
Zl
その他のオプション
bigobj
dryrun
dumpmachine
dumpversion
global-hoist、Qglobal-hoist
Gy
help
multibyte-chars、Qmultibyte-chars
multiple-processes、MP
nologo
print-sysroot
save-temps、Qsave-temps
showIncludes
sox
sysroot
Tc
TC
Tp
V、QV
version
watch
代替コンパイラー・オプション
関連オプション
移植オプション
GCC 互換の警告オプション
浮動小数点演算
浮動小数点演算の理解
浮動小数点アプリケーションのプログラミング・トレードオフ
浮動小数点の最適化
-fp-model (/fp) オプションの使用
デノーマル数
浮動小数点環境
FTZ フラグと DAZ フラグの設定
浮動小数点スタックの状態のチェック
パフォーマンス・チューニング
概要: パフォーマンス・チューニング
ループ本体内での浮動小数点配列の演算処理
デノーマル例外の影響の軽減
混在データ型算術式の回避
効率的なデータ型の使用
IEEE* 浮動小数点演算の理解
概要: IEEE 浮動小数点標準の理解
浮動小数点形式
特殊値
属性
align
align_value
avoid_false_share
concurrency_safe
const
cpu_dispatch
cpu_specific
target
vector
vector_variant
組込み関数
概要
概要: 組込み関数リファレンス
組込み関数の詳細
命名と使用する構文
参考資料
すべてのインテル® アーキテクチャー向けの組込み関数
概要
整数演算組込み関数
浮動小数点組込み関数
文字列とブロックのコピーに関連する組込み関数
その他の組込み関数
_may_i_use_cpu_feature
_allow_cpu_features
データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
概要
アライメントのサポート
アライメントの合ったメモリーブロックの割り当てと解放
インライン・アセンブリー
拡張プロセッサー・ステートとレジスターを管理する組込み関数
概要
拡張制御レジスターの内容を読み書きする組込み関数
_xgetbv()
_xsetbv()
拡張プロセッサー・ステートを保存/復元する組込み関数
_fxsave()
_fxsave64()
_fxrstor()
_fxrstor64()
_xsave()
_xsave64()
_xsaveopt()
_xsaveopt64()
_xrstor()
_xrstor64()
インテル® MIC アーキテクチャーの組込み関数
概要: インテル® IMCI の組込み関数
インテル® MIC アーキテクチャー向け組込み関数の詳細
インテル® IMCI の組込み関数の詳細
インテル® MIC アーキテクチャーのデータ型
シャッフル組込み関数
_mm512_swizzle_ps/_mm512_mask_swizzle_ps
_mm512_swizzle_epi32/_mm512_mask_swizzle_epi32
_mm512_swizzle_pd/_mm512_mask_swizzle_pd
_mm512_swizzle_epi64/_mm512_mask_swizzle_epi64
_mm512_shuffle_epi32/_mm512_mask_shuffle_epi32
_mm512_permute4f128_ps/_mm512_mask_permute4f128_ps
_mm512_permute4f128_epi32/_mm512_mask_permute4f128_epi32
_mm512_permutevar_epi32/_mm512_mask_permutevar_epi32
ベクトル組込み関数
概要: ベクトル演算
算術演算組込み関数
加算
_mm512_add_epi32/_mm512_mask_add_epi32
_mm512_add_epi64/_mm512_mask_add_epi64
_mm512_add_ps/_mm512_mask_add_ps
_mm512_add_pd/_mm512_mask_add_pd
_mm512_addn_ps/_mm512_mask_addn_ps
_mm512_addn_pd/_mm512_mask_addn_pd
_mm512_addsets_epi32/_mm512_mask_addsets_epi32
_mm512_addsets_ps/_mm512_mask_addsets_ps
_mm512_addsetc_epi32/_mm512_mask_addsetc_epi32
_mm512_adc_epi32/_mm512_mask_adc_epi32
_mm512_addn_round_pd/_mm512_mask_addn_round_pd
_mm512_addn_round_ps/_mm512_mask_addn_round_ps
_mm512_add_round_pd/_mm512_mask_add_round_pd
_mm512_add_round_ps/_mm512_mask_add_round_ps
_mm512_addsets_round_ps/_mm512_mask_addsets_round_ps
乗算
_mm512_fmadd[_round]_ps/_mm512_mask[3]_fmadd[_round]_ps
_mm512_fmadd[_round]_pd/_mm512_mask[3]_fmadd[_round]_pd
_mm512_fmadd_epi32/_mm512_mask[3]_fmadd_epi32
_mm512_fmadd233_epi32/_mm512_mask_fmadd233_epi32
_mm512_fmadd233[_round]_ps/_mm512_mask_fmadd233[_round]_ps
_mm512_fnmadd[_round]_ps/_mm512_mask[3]_fnmadd[_round]_ps
_mm512_fnmadd[_round]_pd/_mm512_mask[3]_fnmadd[_round]_pd
_mm512_fmsub[_round]_ps/_mm512_mask[3]_fmsub[_round]_ps
_mm512_fmsub[_round]_pd/_mm512_mask[3]_fmsub[_round]_pd
_mm512_fnmsub[_round]_ps/_mm512_mask[3]_fnmsub[_round]_ps
_mm512_fnmsub[_round]_pd/_mm512_mask[3]_fnmsub[_round]_pd
_mm512_mulhi_epi32/_mm512_mask_mulhi_epi32
_mm512_mulhi_epu32/_mm512_mask_mulhi_epu32
_mm512_mullo_epi32/_mm512_mask_mullo_epi32
_mm512_mul_pd/_mm512_mask_mul_pd
_mm512_mul_ps/_mm512_mask_mul_ps
_mm512_mul_round_pd/_mm512_mask_mul_round_pd
_mm512_mul_round_ps/_mm512_mask_mul_round_ps
_mm512_scale_ps/_mm512_mask_scale_ps
_mm512_scale_round_ps/_mm512_mask_scale_round_ps
減算
_mm512_sub_epi32/_mm512_mask_sub_epi32
_mm512_sub_ps/_mm512_mask_sub_ps
_mm512_sub_pd/_mm512_mask_sub_pd
_mm512_subr_epi32/_mm512_mask_subr_epi32
_mm512_subr_pd/_mm512_mask_subr_pd
_mm512_subr_ps/_mm512_mask_subr_ps
_mm512_sbbr_epi32/_mm512_mask_sbbr_epi32
_mm512_subsetb_epi32/_mm512_mask_subsetb_epi32
_mm512_subrsetb_epi32/_mm512_mask_subrsetb_epi32
_mm512_sbb_epi32/_m512_mask_sbb_epi32
_mm512_sub_round_pd/_mm512_mask_sub_round_pd
_mm512_sub_round_ps/_mm512_mask_sub_round_ps
_mm512_subr_round_pd/_mm512_mask_subr_round_pd
_mm512_subr_round_ps/_mm512_mask_subr_round_ps
ビット単位演算組込み関数
_mm512_and_epi32/_mm512_mask_and_epi32
_mm512_and_epi64/_mm512_mask_and_epi64
_mm512_andnot_epi32/_mm512_mask_andnot_epi32
_mm512_andnot_epi64/_mm512_mask_andnot_epi64
_mm512_or_epi32/_mm512_mask_or_epi32
_mm512_or_epi64/_mm512_mask_or_epi64
_mm512_test_epi32_mask/_mm512_mask_test_epi32_mask
_mm512_xor_epi32/_mm512_mask_xor_epi32
_mm512_xor_epi64/_mm512_mask_xor_epi64
比較組込み関数
浮動小数点ベクトル比較演算
浮動小数点ベクトル用の比較命令
_mm512_cmp_pd_mask/_mm512_mask_cmp_pd_mask
_mm512_cmp_ps_mask/_mm512_mask_cmp_ps_mask
整数ベクトル比較演算
_mm512_cmp_epi32_mask/_mm512_mask_cmp_epi32_mask
_mm512_cmp_epu32_mask/_mm512_mask_cmp_epu32_mask
変換組込み関数
_mm512_cvtpd_pslo/_mm512_mask_cvtpd_pslo
_mm512_cvt_roundpd_pslo/_mm512_mask_cvt_roundpd_pslo
_mm512_cvtfxpnt_roundpd_epi32lo/_mm512_mask_cvtfxpnt_roundpd_epi32lo
_mm512_cvtfxpnt_roundpd_epu32lo/_mm512_mask_cvtfxpnt_roundpd_epu32lo
_mm512_cvtpslo_pd/_mm512_mask_cvtpslo_pd
_mm512_cvtepu32lo_pd/_mm512_mask_cvtepu32lo_pd
_mm512_cvtepi32lo_pd/_mm512_mask_cvtepi32lo_pd
_mm512_cvtfxpnt_round_adjustepu32_ps/_mm512_mask_cvtfxpnt_round_adjustepu32_ps
_mm512_cvtfxpnt_round_adjustps_epi32/_mm512_mask_cvtfxpnt_round_adjustps_epi32
_mm512_cvtfxpnt_round_adjustps_epu32/_mm512_mask_cvtfxpnt_round_adjustps_epu32
_mm512_cvtfxpnt_round_adjustepu32_ps/_mm512_mask_cvtfxpnt_round_adjustepu32_ps
_mm512_round_ps/_mm512_mask_round_ps
ロード組込み関数
_mm512_extload_ps/_mm512_mask_extload_ps
_mm512_load_ps/_mm512_mask_load_ps
_mm512_extload_epi32/_mm512_mask_extload_epi32
_mm512_load_epi32/_mm512_mask_load_epi32
_mm512_extload_pd/_mm512_mask_extload_pd
_mm512_load_pd/_mm512_mask_load_pd
_mm512_extload_epi64/_mm512_mask_extload_epi64
_mm512_load_epi64/_mm512_mask_load_epi64
_mm512_loadunpackhi_epi32/_mm512_mask_loadunpackhi_epi32
_mm512_extloadunpackhi_epi32/_mm512_mask_extloadunpackhi_epi32
_mm512_loadunpacklo_epi32/_mm512_mask_loadunpacklo_epi32
_mm512_extloadunpacklo_epi32/_mm512_mask_extloadunpacklo_epi32
_mm512_loadunpackhi_epi64/_mm512_mask_loadunpackhi_epi64
_mm512_extloadunpackhi_epi64/_mm512_mask_extloadunpackhi_epi64
_mm512_loadunpacklo_epi64/_mm512_mask_loadunpacklo_epi64
_mm512_extloadunpacklo_epi64/_mm512_mask_extloadunpacklo_epi64
_mm512_loadunpackhi_ps/_mm512_mask_loadunpackhi_ps
_mm512_extloadunpackhi_ps/_mm512_mask_extloadunpackhi_ps
_mm512_loadunpacklo_ps/_mm512_mask_loadunpacklo_ps
_mm512_extloadunpacklo_ps/_mm512_mask_extloadunpacklo_ps
_mm512_loadunpackhi_pd/_mm512_mask_loadunpackhi_pd
_mm512_extloadunpackhi_pd/_mm512_mask_extloadunpackhi_pd
_mm512_loadunpacklo_pd/_mm512_mask_loadunpacklo_pd
_mm512_extloadunpacklo_pd/_mm512_mask_extloadunpacklo_pd
集約 (Gather) と分散 (Scatter) 組込み関数
_mm512_i32[ext]gather_ps/_mm512_mask_i32[ext]gather_ps
_mm512_i32[ext]gather_epi32/_mm512_mask_i32[ext]gather_epi32
_mm512_i32lo[ext]gather_pd/_mm512_mask_i32lo[ext]gather_pd
_mm512_i32lo[ext]gather_epi64/_mm512_mask_i32lo[ext]gather_epi64
_mm512_prefetch_i32[ext]gather_ps/_mm512_mask_prefetch_i32[ext]gather_ps
_mm512_i32[ext]scatter_ps/_mm512_mask_i32[ext]scatter_ps
_mm512_i32[ext]scatter_epi32/_mm512_mask_i32[ext]scatter_epi32
_mm512_i32lo[ext]scatter_pd/_mm512_mask_i32lo[ext]scatter_pd
_mm512_i32lo[ext]scatter_epi64/_mm512_mask_i32lo[ext]scatter_epi64
_mm512_prefetch_i32[ext]scatter_ps/_mm512_mask_prefetch_i32[ext]scatter_ps
_mm512_i64[ext]gather_pslo/_mm512_mask_i64[ext]gather_pslo
_mm512_i64[ext]gather_epi32lo/_mm512_mask_i64[ext]gather_epi32lo
_mm512_i64[ext]gather_pd/_mm512_mask_i64[ext]gather_pd
_mm512_i64[ext]gather_epi64/_mm512_mask_i64[ext]gather_epi64
_mm512_i64[ext]scatter_pslo/_mm512_mask_i64[ext]scatter_pslo
_mm512_i64[ext]scatter_epi32lo/_mm512_mask_i64[ext]scatter_epi32lo
_mm512_i64[ext]scatter_pd/_mm512_mask_i64[ext]scatter_pd
_mm512_i64[ext]scatter_epi64/_mm512_mask_i64[ext]scatter_epi64
最大値と最小値を特定する組込み関数
_mm512_[g]maxabs_ps/_mm512_mask_[g]maxabs_ps
_mm512_gmax_pd/_mm512_mask_gmax_pd
_mm512_max_pd/_mm512_mask_max_pd
_mm512_gmax_ps/_mm512_mask_gmax_ps
_mm512_max_ps/_mm512_mask_max_ps
_mm512_max_epi32/_mm512_mask_max_epi32
_mm512_max_epu32/_mm512_mask_max_epu32
_mm512_gmin_pd/_mm512_mask_gmin_pd
_mm512_min_pd/_mm512_mask_min_pd
_mm512_gmin_ps/_mm512_mask_gmin_ps
_mm512_min_ps/_mm512_mask_min_ps
_mm512_min_epi32/_mm512_mask_min_epi32
_mm512_min_epu32/_mm512_mask_min_epu32
その他の組込み関数
_mm512_alignr_epi32/_mm512_mask_alignr_epi32
_mm512_exp223_ps/_mm512_mask_exp223_ps
_mm512_fixupnan_pd/_mm512_mask_fixupnan_pd
_mm512_fixupnan_ps/_mm512_mask_fixupnan_ps
_mm512_getexp_ps/_mm512_mask_getexp_ps
_mm512_getexp_pd/_mm512_mask_getexp_pd
_mm512_getmant_pd/_mm512_mask_getmant_pd
_mm512_getmant_ps/_mm512_mask_getmant_ps
_mm512_log2ae23_ps/_mm512_mask_log2ae23_ps
_mm512_rcp23_ps/_mm512_mask_rcp23_ps
_mm512_roundfxpnt_adjust_ps/_mm512_mask_roundfxpnt_adjust_ps
_mm512_roundfxpnt_adjust_pd/_mm512_mask_roundfxpnt_adjust_pd
_mm512_rsqrt23_ps/_mm512_mask_rsqrt23_ps
メモリー操作および初期化組込み関数
_mm512_setzero_pd/_mm512_setzero_ps/_mm512_setzero_epi32]
_mm512_setr_pd
_mm512_setr_ps
_mm512_set1_pd
_mm512_set1_epi64
_mm512_set1_ps
_mm512_set1_epi32
_mm512_set[r]4_pd
_mm512_set[r]4_epi64
_mm512_set[r]4_ps
_mm512_set[r]4_epi32
_mm512_set_ps
_mm512_set_epi32
_mm512_set_pd
_mm512_set[r]_epi64
_mm512_mask_mov_ps/_mm512_mask_mov_epi32
_mm512_mask_mov_pd/_mm512_mask_mov_epi64
_mm512_undefined_ps/_mm512_undefined_pd/_mm512_undefined_epi32
シフト組込み関数
_mm512_sllv_epi32/_mm512_mask_sllv_epi32
_mm512_srav_epi32/_mm512_mask_srav_epi32
_mm512_srlv_epi32/_mm512_mask_srlv_epi32
_mm512_slli_epi32/_mm512_mask_slli_epi32
_mm512_srai_epi32/_mm512_mask_srai_epi32
_mm512_srli_epi32/_mm512_mask_srli_epi32
ストア組込み関数
_mm512_store_ps/_mm512_mask_store_ps
_mm512_extstore_ps/_mm512_mask_extstore_ps
_mm512_store_epi32/_mm512_mask_store_epi32
_mm512_extstore_epi32/_mm512_mask_extstore_epi32
_mm512_store_pd/_mm512_mask_store_pd
_mm512_extstore_pd/_mm512_mask_extstore_pd
_mm512_store_epi64/_mm512_mask_store_epi64
_mm512_extstore_epi64/_mm512_mask_extstore_epi64
_mm512_packstorehi_epi32/_mm512_mask_packstorehi_epi32
_mm512_extpackstorehi_epi32/_mm512_mask_extpackstorehi_epi32
_mm512_packstorelo_epi32/_mm512_mask_packstorelo_epi32
_mm512_extpackstorelo_epi32/_mm512_mask_extpackstorelo_epi32
_mm512_packstorehi_epi64/_mm512_mask_packstorehi_epi64
_mm512_extpackstorehi_epi64/_mm512_mask_extpackstorehi_epi64
_mm512_packstorelo_epi64/_mm512_mask_packstorelo_epi64
_mm512_extpackstorelo_epi64/_mm512_mask_extpackstorelo_epi64
_mm512_packstorehi_ps/_mm512_mask_packstorehi_ps
_mm512_extpackstorehi_ps/_mm512_mask_extpackstorehi_ps
_mm512_packstorelo_ps/_mm512_mask_packstorelo_ps
_mm512_extpackstorelo_ps/_mm512_mask_extpackstorelo_ps
_mm512_packstorehi_pd/_mm512_mask_packstorehi_pd
_mm512_extpackstorehi_pd/_mm512_mask_extpackstorehi_pd
_mm512_packstorelo_pd/_mm512_mask_packstorelo_pd
_mm512_extpackstorelo_pd/_mm512_mask_extpackstorelo_pd
_mm512_storenr_ps
_mm512_storenr_pd
_mm512_storenrngo_ps
_mm512_storenrngo_pd
SVML 組込み関数
概要
除算
_mm512_div_pd/_mm512_mask_div_pd
_mm512_div_ps/_mm512_mask_div_ps
_mm512_div_epi8
_mm512_div_epi16
_mm512_div_epi32/_mm512_mask_div_epi32
_mm512_div_epi64
_mm512_div_epu8
_mm512_div_epu16
_mm512_div_epu32/_mm512_mask_div_epu32
_mm512_div_epu64
_mm512_rem_epi8
_mm512_rem_epi16
_mm512_rem_epi32/_mm512_mask_rem_epi32
_mm512_rem_epi64
_mm512_rem_epu8
_mm512_rem_epu32/_mm512_mask_rem_epu32
_mm512_rem_epu16
_mm512_rem_epu64
誤差関数操作
_mm512_cdfnorminv_pd/_mm512_mask_cdfnorminv_pd
_mm512_cdfnorminv_ps/_mm512_mask_cdfnorminv_ps
_mm512_erf_pd/_mm512_mask_erf_pd
_mm512_erf_ps/_mm512_mask_erf_ps
_mm512_erfc_pd/_mm512_mask_erfc_pd
_mm512_erfc_ps/_mm512_mask_erfc_ps
_mm512_erfinv_pd/_mm512_mask_erfinv_pd
_mm512_erfinv_ps/_mm512_mask_erfinv_ps
指数演算
_mm512_exp10_pd/_mm512_mask_exp10_pd
_mm512_exp10_ps/_mm512_mask_exp10_ps
_mm512_exp2_pd/_mm512_mask_exp2_pd
_mm512_exp2_ps/_mm512_mask_exp2_ps
_mm512_exp_pd/_mm512_mask_exp_pd
_mm512_exp_ps/_mm512_mask_exp_ps
_mm512_expm1_pd/_mm512_mask_expm1_pd
_mm512_expm1_ps/_mm512_mask_expm1_ps
_mm512_pow_pd/_mm512_mask_pow_pd
_mm512_pow_ps/_mm512_mask_pow_ps
対数演算
_mm512_log10_pd/_mm512_mask_log10_pd
_mm512_log10_ps/_mm512_mask_log10_ps
_mm512_log2_pd/_mm512_mask_log2_pd
_mm512_log2_ps/_mm512_mask_log2_ps
_mm512_log_pd/_mm512_mask_log_pd
_mm512_log_ps/_mm512_mask_log_ps
_mm512_logb_pd/_mm512_mask_logb_pd
_mm512_logb_ps/_mm512_mask_logb_ps
_mm512_log1p_pd/_mm512_mask_log1p_pd
_mm512_log1p_ps/_mm512_mask_log1p_ps
丸め操作
_mm512_ceil_pd/_mm512_mask_ceil_pd
_mm512_ceil_ps/_mm512_mask_ceil_ps
_mm512_floor_pd/_mm512_mask_floor_pd
_mm512_floor_ps/_mm512_mask_floor_ps
_mm512_nearbyint_pd/_mm512_mask_nearbyint_pd
_mm512_nearbyint_ps/_mm512_mask_nearbyint_ps
_mm512_rint_pd/_mm512_mask_rint_pd
_mm512_rint_ps/_mm512_mask_rint_ps
_mm512_svml_round_pd/_mm512_mask_svml_round_pd
_mm512_trunc_pd/_mm512_mask_trunc_pd
_mm512_trunc_ps/_mm512_mask_trunc_ps
平方根/立方根演算
_mm512_sqrt_pd/_mm512_mask_sqrt_pd
_mm512_sqrt_ps/_mm512_mask_sqrt_ps
_mm512_invsqrt_pd/_mm512_mask_invsqrt_pd
_mm512_invsqrt_ps/_mm512_mask_invsqrt_ps
_mm512_hypot_pd/_mm512_mask_hypot_pd
_mm512_hypot_ps/_mm512_mask_hypot_ps
_mm512_cbrt_pd/_mm512_mask_cbrt_pd
_mm512_cbrt_ps/_mm512_mask_cbrt_ps
三角関数操作
_mm512_cos_pd/_mm512_mask_cos_pd
_mm512_cos_ps/_mm512_mask_cos_ps
_mm512_cosd_pd/_mm512_mask_cosd_pd
_mm512_cosd_ps/_mm512_mask_cosd_ps
_mm512_cosh_pd/_mm512_mask_cosh_pd
_mm512_cosh_ps/_mm512_mask_cosh_ps
_mm512_acos_pd/_mm512_mask_acos_pd
_mm512_acos_ps/_mm512_mask_acos_ps
_mm512_acosh_pd/_mm512_mask_acosh_pd
_mm512_acosh_ps/_mm512_mask_acosh_ps
_mm512_sin_pd/_mm512_mask_sin_pd
_mm512_sin_ps/_mm512_mask_sin_ps
_mm512_sind_pd/_mm512_mask_sind_pd
_mm512_sind_ps/_mm512_mask_sind_ps
_mm512_sinh_pd/_mm512_mask_sinh_pd
_mm512_sinh_ps/_mm512_mask_sinh_ps
_mm512_asin_pd/_mm512_mask_asin_pd
_mm512_asin_ps/_mm512_mask_asin_ps
_mm512_asinh_pd/_mm512_mask_asinh_pd
_mm512_asinh_ps/_mm512_mask_asinh_ps
_mm512_tan_pd/_mm512_mask_tan_pd
_mm512_tan_ps/_mm512_mask_tan_ps
_mm512_tand_pd/_mm512_mask_tand_pd
_mm512_tand_ps/_mm512_mask_tand_ps
_mm512_tanh_pd/_mm512_mask_tanh_pd
_mm512_tanh_ps/_mm512_mask_tanh_ps
_mm512_atan_pd/_mm512_mask_atan_pd
_mm512_atan_ps/_mm512_mask_atan_ps
_mm512_atanh_pd/_mm512_mask_atanh_pd
_mm512_atanh_ps/_mm512_mask_atanh_ps
_mm512_atan2_pd/_mm512_mask_atan2_pd
_mm512_atan2_ps/_mm512_mask_atan2_ps
型キャスト組込み関数
型キャスト組込み関数の使用
_mm512_castpd_ps
_mm512_castps_pd
_mm512_castps_si512
_mm512_castsi512_ps
_mm512_castpd_si512
_mm512_castsi512_pd
ベクトルマスク組込み関数
_mm512_kand
_mm512_kandn
_mm512_kandnr
_mm512_movlhb
_mm512_kmov
_mm512_knot
_mm512_kor
_mm512_kxnor
_mm512_kxor
_mm512_kswapb
_mm512_kortestz
_mm512_kortestc
_mm512_mask2int
_mm512_int2mask
_mm512_kconcathi_64
_mm512_kconcatlo_64
_mm512_kextract_64
混合操作の組込み関数
_mm512_mask_blend_epi32
_mm512_mask_blend_epi64
_mm512_mask_blend_pd
_mm512_mask_blend_ps
リダクション組込み関数
概要
_mm512_reduce_add_ps/_mm512_mask_reduce_add_ps
_mm512_reduce_add_pd/_mm512_mask_reduce_add_pd
_mm512_reduce_add_epi32/_mm512_mask_reduce_add_epi32
_mm512_reduce_and_epi32/_mm512_mask_reduce_and_epi32
_mm512_reduce_or_epi32/_mm512_mask_reduce_or_epi32
_mm512_reduce_[g]max_ps/_mm512_mask_reduce_[g]max_ps
_mm512_reduce_[g]max_pd/_mm512_mask_reduce_[g]max_pd
_mm512_reduce_max_epi32/_mm512_mask_reduce_max_epi32
_mm512_reduce_max_epu32/_mm512_mask_reduce_max_epu32
_mm512_reduce_[g]min_ps/_mm512_mask_reduce_[g]min_ps
_mm512_reduce_[g]min_pd/_mm512_mask_reduce_[g]min_pd
_mm512_reduce_min_epi32/_mm512_mask_reduce_min_epi32
_mm512_reduce_min_epu32/_mm512_mask_reduce_min_epu32
_mm512_reduce_mul_ps/_mm512_mask_reduce_mul_ps
_mm512_reduce_mul_pd/_mm512_mask_reduce_mul_pd
_mm512_reduce_mul_epi32/_mm512_mask_reduce_mul_epi32
スカラー組込み関数
概要
_mm_countbits
_mm_delay
_mm_spflt
_mm_tzcnt
_mm_tzcnti
_mm_clevict
インテル® AVX-512 BW、DQ、および VL 命令の組込み関数
算術演算の組込み関数
ビット操作の組込み関数
比較演算の組込み関数
変換操作の組込み関数
ロード操作の組込み関数
論理演算の組込み関数
その他の操作の組込み関数
移動操作の組込み関数
設定操作の組込み関数
シフト演算の組込み関数
ストア操作の組込み関数
インテル® AVX-512 命令の組込み関数
概要
算術演算の組込み関数
加算の組込み関数
FP 加算の組込み関数
整数加算の組込み関数
最大値と最小値を特定する組込み関数
最大 FP 値と最小 FP 値を特定する組込み関数
最大整数値と最小整数値を特定する組込み関数
FP FMA (Fused Multiply Add) 演算の組込み関数
乗算の組込み関数
FP 乗算の組込み関数
整数乗算の組込み関数
減算の組込み関数
FP 減算の組込み関数
整数減算の組込み関数
SVML 操作の組込み関数
除算の組込み関数
誤差関数操作の組込み関数
指数演算の組込み関数
対数演算の組込み関数
逆数演算の組込み関数
平方根演算の組込み関数
丸め操作の組込み関数
三角関数操作の組込み関数
その他の数学演算の組込み関数
FP 除算の組込み関数
絶対値演算の組込み関数
スケール操作の組込み関数
混合操作の組込み関数
整数ビット操作の組込み関数
ビット操作と競合検出操作の組込み関数
ビット単位の論理演算の組込み関数
整数回転操作の組込み関数
整数シフト演算の組込み関数
ブロードキャスト操作の組込み関数
FP ブロードキャスト操作の組込み関数
整数ブロードキャスト操作の組込み関数
比較演算の組込み関数
FP 比較演算の組込み関数
整数比較演算の組込み関数
圧縮操作の組込み関数
変換操作の組込み関数
FP 変換操作の組込み関数
整数変換操作の組込み関数
拡張/ロード操作の組込み関数
FP 拡張/ロード操作の組込み関数
整数拡張/ロード操作の組込み関数
集約 (Gather) と分散 (Scatter) 操作の組込み関数
FP の集約 (Gather) と分散 (Scatter) 操作の組込み関数
整数の集約 (Gather) と分散 (Scatter) 操作の組込み関数
挿入/抽出操作の組込み関数
FP 挿入/抽出操作の組込み関数
整数挿入/抽出操作の組込み関数
ロード/ストア操作の組込み関数
FP ロード/ストア操作の組込み関数
整数ロード/ストア操作の組込み関数
その他の操作の組込み関数
その他の FP 操作の組込み関数
その他の整数操作用の組込み関数
移動操作の組込み関数
FP 移動操作の組込み関数
整数移動操作の組込み関数
パック/アンパック演算の組込み関数
FP パック/アンパック演算の組込み関数
整数パック/アンパック演算の組込み関数
置換操作の組込み関数
FP 置換操作の組込み関数
整数置換操作の組込み関数
リダクション操作の組込み関数
FP リダクション操作の組込み関数
リダクション操作の組込み関数
設定操作の組込み関数
シャッフル操作の組込み関数
FP シャッフル操作の組込み関数
整数シャッフル操作の組込み関数
テスト操作の組込み関数
型キャスト操作の組込み関数
ベクトルマスク操作の組込み関数
新しい世代のインテル® Core™ プロセッサー拡張命令の組込み関数
概要: 第 3 世代インテル® Core™ プロセッサー拡張命令の組込み関数
概要: 第 4 世代インテル® Core™ プロセッサー拡張命令の組込み関数
第 3 世代インテル® Core™ プロセッサーにマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm256_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtps_ph()
16/32/64 ビットの乱数整数を生成する組込み関数
_rdrand_u16()、_rdrand_u32()、_rdrand_u64()
_rdseed_u16()、_rdseed_u32()、_rdseed_u64()
高精度演算の組込み関数
_addcarry_u32()/_addcarry_u64()
_addcarryx_u32()/_addcarryx_u64()
_subborrow_u32()/_subborrow_u64()
FS ベースおよび GS ベースのレジスターへの読み書きを許可する組込み関数
_readfsbase_u32()/_readfsbase_u64()
_readgsbase_u32()/_readgsbase_u64()
_writefsbase_u32()/_writefsbase_u64()
_writegsbase_u32()/_writegsbase_u64()
インテル® AVX2 命令の組込み関数
概要
算術演算の組込み関数
_mm256_abs_epi8/16/32
_mm256_add_epi8/16/32/64
_mm256_adds_epi8/16
_mm256_adds_epu8/16
_mm256_sub_epi8/16/32/64
_mm256_subs_epi8/16
_mm256_subs_epu8/16
_mm256_avg_epu8/16
_mm256_hadd_epi16/32
_mm256_hadds_epi16
_mm256_hsub_epi16/32
_mm256_hsubs_epi16
_mm256_madd_epi16
_mm256_maddubs_epi16
_mm256_mul_epi32
_mm256_mul_epu32
_mm256_mulhi_epi16
_mm256_mulhi_epu16
_mm256_mullo_epi16/32
_mm256_mulhrs_epi16
_mm256_sign_epi8/16/32
_mm256_mpsadbw_epu8
_mm256_sad_epu8
算術シフト演算の組込み関数
_mm256_sra_epi16/32
_mm256_srai_epi16/32
_mm256_srav_epi32
_mm_srav_epi32
混合操作の組込み関数
_mm_blend_epi32/_mm256_blend_epi16/32
_mm256_blendv_epi8
ビット単位演算の組込み関数
_mm256_and_si256
_mm256_andnot_si256
_mm256_or_si256
_mm256_xor_si256
ブロードキャスト操作の組込み関数
_mm_broadcastss_ps/_mm256_broadcastss_ps
_mm_broadcastsd_pd/_mm256_broadcastsd_pd
_mm_broadcastb_epi8/_mm256_broadcastb_epi8
_mm_broadcastw_epi16/_mm256_broadcastw_epi16
_mm_broadcastd_epi32/_mm256_broadcastd_epi32
_mm_broadcastq_epi64/_mm256_broadcastq_epi64
_mm256_broadcastsi128_si256
比較操作の組込み関数
_mm256_cmpeq_epi8/16/32/64
_mm256_cmpgt_epi8/16/32/64
_mm256_max_epi8/16/32
_mm256_max_epu32/08/16
_mm256_min_epi8/16/32
_mm256_min_epu8/16/32
FMA 演算の組込み関数
_mm_fmadd_pd/_mm256_fmadd_pd
_mm_fmadd_ps/_mm256_fmadd_ps
_mm_fmadd_sd
_mm_fmadd_ss
_mm_fmaddsub_pd/_mm256_fmaddsub_pd
_mm_fmaddsub_ps/_mm256_fmaddsub_ps
_mm_fmsub_pd/_mm256_fmsub_pd
_mm_fmsub_ps/_mm256_fmsub_ps
_mm_fmsub_sd
_mm_fmsub_ss
_mm_fmsubadd_pd/_mm256_fmsubadd_pd
_mm_fmsubadd_ps/_mm256_fmsubadd_ps
_mm_fnmadd_pd/_mm256_fnmadd_pd
_mm_fnmadd_ps/_mm256_fnmadd_ps
_mm_fnmadd_sd
_mm_fnmadd_ss
_mm_fnmsub_pd/_mm256_fnmsub_pd
_mm_fnmsub_ps/_mm256_fnmsub_ps
_mm_fnmsub_sd
_mm_fnmsub_ss
集約 (GATHER) 操作の組込み関数
_mm_mask_i32gather_pd/_mm256_mask_i32gather_pd
_mm_i32gather_pd/_mm256_i32gather_pd
_mm_mask_i64gather_pd/_mm256_mask_i64gather_pd
_mm_i64gather_pd/_mm256_i64gather_pd
_mm_mask_i32gather_ps/_mm256_mask_i32gather_ps
_mm_i32gather_ps/_mm256_i32gather_ps
_mm_mask_i64gather_ps/_mm256_mask_i64gather_ps
_mm_i64gather_ps/_mm256_i64gather_ps
_mm_mask_i32gather_epi32/_mm256_mask_i32gather_epi32
_mm_i32gather_epi32/_mm256_i32gather_epi32
_mm_mask_i32gather_epi64/_mm256_mask_i32gather_epi64
_mm_i32gather_epi64/_mm256_i32gather_epi64
_mm_mask_i64gather_epi32/_mm256_mask_i64gather_epi32
_mm_i64gather_epi32/_mm256_i64gather_epi32
_mm_mask_i64gather_epi64/_mm256_mask_i64gather_epi64
_mm_i64gather_epi64/_mm256_i64gather_epi64
論理シフト演算の組込み関数
_mm256_sll_epi16/32/64
_mm256_slli_epi16/32/64
_mm256_sllv_epi32/64
_mm_sllv_epi32/64
_mm256_slli_si256
_mm256_srli_si256
_mm256_srl_epi16/32/64
_mm256_srli_epi16/32/64
_mm256_srlv_epi32/64
_mm_srlv_epi32/64
挿入/抽出操作の組込み関数
_mm256_inserti128_si256
_mm256_extracti128_si256
マスク付きロード/ストア操作の組込み関数
_mm_maskload_epi32/64/_mm256_maskload_epi32/64
_mm_maskstore_epi32/64/_mm256_maskstore_epi32/64
その他の操作の組込み関数
_mm256_alignr_epi8
_mm256_movemask_epi8
_mm256_stream_load_si256
整数データのビット操作の組込み関数
_bextr_u32/64
_blsi_u32/64
_blsmsk_u32/64
_blsr_u32/64
_bzhi_u32/64
_pext_u32/64
_pdep_u32/64
_lzcnt_u32/64
_tzcnt_u32/64
パック/アンパック演算の組込み関数
_mm256_packs_epi16/32
_mm256_packus_epi16/32
_mm256_unpackhi_epi8/16/32/64
_mm256_unpacklo_epi8/16/32/64
拡張パックド移動操作の組込み関数
_mm256_cvtepi8_epi16/32/64
_mm256_cvtepi16_epi32/64
_mm256_cvtepi32_epi64
_mm256_cvtepu8_epi16/32/64
_mm256_cvtepu16_epi32/64
_mm256_cvtepu32_epi64
置換操作の組込み関数
_mm256_permutevar8x32_epi32
_mm256_permutevar8x32_ps
_mm256_permute4x64_epi64
_mm256_permute4x64_pd
_mm256_permute2x128_si256
シャッフル操作の組込み関数
_mm256_shuffle_epi8
_mm256_shuffle_epi32
_mm256_shufflehi_epi16
_mm256_shufflelo_epi16
インテル® TSX の組込み関数
概要
プログラミングの注意事項
RTM 操作の組込み関数
RTM の概要
_xtest
_xbegin
_xend
_xabort
Hardware Lock Elision 組込み関数 (Windows*)
HLE の概要 (Windows*)
Acquire _InterlockedCompareExchange 関数 (Windows*)
Acquire _InterlockedExchangeAdd 関数 (Windows*)
Release _InterlockedCompareExchange 関数 (Windows*)
Release _InterlockedExchangeAdd 関数 (Windows*)
Release _Store 関数 (Windows*)
関数プロトタイプとマクロ定義 (Windows*)
インテル® AVX 命令の組込み関数
概要
インテル® AVX 組込み関数の詳細
算術演算の組込み関数
_mm256_add_pd
_mm256_add_ps
_mm256_addsub_pd
_mm256_addsub_ps
_mm256_hadd_pd
_mm256_hadd_ps
_mm256_sub_pd
_mm256_sub_ps
_mm256_hsub_pd
_mm256_hsub_ps
_mm256_mul_pd
_mm256_mul_ps
_mm256_div_pd
_mm256_div_ps
_mm256_dp_ps
_mm256_sqrt_pd
_mm256_sqrt_ps
_mm256_rsqrt_ps
_mm256_rcp_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
混合/条件付きマージ操作の組込み関数
_mm256_blend_pd
_mm256_blend_ps
_mm256_blendv_pd
_mm256_blendv_ps
比較操作の組込み関数
_mm_cmp_pd/_m256_cmp_pd
_mm_cmp_ps/_m256_cmp_ps
_mm_cmp_sd
_mm_cmp_ss
変換操作の組込み関数
_mm256_cvtepi32_pd
_mm256_cvtepi32_ps
_mm256_cvtpd_epi32
_m256_cvtps_epi32
_mm256_cvtpd_ps
_m256_cvtps_pd
_mm256_cvttp_epi32
_mm256_cvttps_epi32
最大値と最小値を特定する組込み関数
_mm256_max_pd
_mm256_max_ps
_mm256_min_pd
_mm256_min_ps
ロード/ストア操作の組込み関数
_mm256_broadcast_pd
_mm256_broadcast_ps
_mm256_broadcast_sd
_mm256_broadcast_ss、_mm_broadcast_ss
_mm256_load_pd
_mm256_load_ps
_mm256_load_si256
_mm256_loadu_pd
_mm256_loadu_ps
_mm256_loadu_si256
_mm256_maskload_pd/_mm_maskload_pd
_mm256_maskload_ps/_mm_maskload_ps
_mm256_store_pd
_mm256_store_ps
_mm256_store_si256
_mm256_storeu_pd
_mm256_storeu_ps
_mm256_storeu_si256
_mm256_stream_pd
_mm256_stream_ps
_mm256_stream_si256
_mm256_maskstore_pd/_mm_maskstore_pd
_mm256_maskstore_ps/_mm_maskstore_ps
その他の操作の組込み関数
_mm256_extractf128_pd
_mm256_extractf128_ps
_mm256_extractf128_si256
_mm256_insertf128_pd
_mm256_insertf128_ps
_mm256_insertf128_si256
_mm256_lddqu_si256
_mm256_movedup_pd
_mm256_movehdup_ps
_mm256_moveldup_ps
_mm256_movemask_pd
_mm256_movemask_ps
_mm256_round_pd
_mm256_round_ps
_mm256_set_pd
_mm256_set_ps
_mm256_set_epi32
_mm256_setr_pd
_mm256_setr_ps
_mm256_setr_epi32
_mm256_set1_pd
_mm256_set1_ps
_mm256_set1_epi32
_mm256_setzero_pd
_mm256_setzero_ps
_mm256_setzero_si256
_mm256_zeroall
_mm256_zeroupper
パックドテスト操作の組込み関数
_mm256_testz_si256
_mm256_testc_si256
_mm256_testnzc_si256
_mm256_testz_pd/_mm_testz_pd
_mm256_testz_ps/_mm_testz_ps
_mm256_testc_pd/_mm_testc_pd
_mm256_testc_ps/_mm_testc_ps
_mm256_testnzc_pd/_mm_testnzc_pd
_mm256_testnzc_ps/_mm_testnzc_ps
置換操作の組込み関数
_mm256_permute_pd/_mm_permute_pd
_mm256_permute_ps
_mm256_permutevar_pd/_mm_permutevar_pd
_mm256_permutevar_ps
_mm256_permute2f128_pd
_mm256_permute2f128_ps
_mm256_permute2f128_si256
シャッフル操作の組込み関数
_mm256_shuffle_pd
_mm256_shuffle_ps
アンパック/インターリーブの組込み関数
_mm256_unpackhi_pd
_mm256_unpackhi_ps
_mm256_unpacklo_pd
_mm256_unpacklo_ps
ベクトルの型キャスト操作の組込み関数サポート
_mm256_castpd_ps
_mm256_castps_pd
_mm256_castpd_si256
_mm256_castps_si256
_mm256_castsi256_pd
_mm256_castsi256_ps
_mm256_castpd128_pd256
_mm256_castpd256_pd128
_mm256_castps128_ps256
_mm256_castps256_ps128
_mm256_castsi128_si256
_mm256_castsi256_si128
未定義の値のベクトルを生成する組込み関数
_mm256_undefined_ps()
_mm256_undefined_pd()
_mm256_undefined_si128()
インテル® SSE4 の組込み関数
概要
高効率および高速な文字列処理
概要
パックド比較組込み関数
アプリケーション・ターゲテッド・アクセラレーター組込み関数
ベクトル化コンパイラーとメディア・アクセラレーター
概要: ベクトル化コンパイラーとメディア・アクセラレーター
パックド混合組込み関数
浮動小数点ドット積組込み関数
パックド形式変換組込み関数
パックド整数 Min/Max 組込み関数
浮動小数点丸め組込み関数
DWORD 乗算組込み関数
レジスター挿入/抽出組込み関数
テスト組込み関数
パックド DWORD から符号なし WORD への変換組込み関数
パックド一致比較組込み関数
キャッシュ制御組込み関数
インテル® SSSE3 の組込み関数
概要
加算組込み関数
減算組込み関数
乗算組込み関数
絶対値組込み関数
シャッフル組込み関数
連結組込み関数
符号変更組込み関数
インテル® SSSE3 の組込み関数
概要
整数ベクトル組込み関数
単精度浮動小数点ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
その他の組込み関数
マクロ関数
インテル® SSE2 の組込み関数
概要
浮動小数点組込み関数
算術演算組込み関数
論理演算組込み関数
比較組込み関数
変換組込み関数
ロード組込み関数
設定組込み関数
ストア組込み関数
整数演算組込み関数
算術演算組込み関数
論理演算組込み関数
シフト組込み関数
比較組込み関数
変換組込み関数
移動組込み関数
ロード組込み関数
設定組込み関数
ストア組込み関数
その他の関数と組込み関数
キャッシュ制御組込み関数
その他の組込み関数
キャストサポート組込み関数
PAUSE 組込み関数
シャッフルを行うマクロ関数
未定義の値のベクトルを返す組込み関数
インテル® SSE の組込み関数
概要
インテル® SSE 命令の組込み関数の詳細
インテル® SSE の組込み関数を使用するプログラムの作成
算術演算組込み関数
論理演算組込み関数
比較組込み関数
変換組込み関数
ロード組込み関数
設定組込み関数
ストア組込み関数
キャッシュ制御組込み関数
整数演算組込み関数
レジスターを読み書きする組込み関数
その他の組込み関数
マクロ関数
シャッフル操作を行うマクロ関数
コントロール・レジスターを読み書きするマクロ関数
行列の転置を行うマクロ関数
インテル® MMX® テクノロジーの組込み関数
概要
MMX® テクノロジー組込み関数の詳細
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
一般的な組込み関数
パックド算術演算組込み関数
シフト組込み関数
論理演算組込み関数
比較組込み関数
設定組込み関数
AES 実装の組込み関数
概要
キャリーなし乗算命令および AES 命令用の組込み関数
half-float 型変換の組込み関数
概要
half-float 型変換の組込み関数
SVML 操作の組込み関数
概要
除算の組込み関数
_mm_div_epi8/_mm256_div_epi8
_mm_div_epi16/_mm256_div_epi16
_mm_div_epi32/_mm256_div_epi32
_mm_div_epi64/_mm256_div_epi64
_mm_div_epu8/_mm256_div_epu8
_mm_div_epu16/_mm256_div_epu16
_mm_div_epu32/_mm256_div_epu32
_mm_div_epu64/_mm256_div_epu64
_mm_rem_epi8/_mm256_rem_epi8
_mm_rem_epi16/_mm256_rem_epi16
_mm_rem_epi32/_mm256_rem_epi32
_mm_rem_epi64/_mm256_rem_epi64
_mm_rem_epu8/_mm256_rem_epu8
_mm_rem_epu16/_mm256_rem_epu16
_mm_rem_epu32/_mm256_rem_epu32
_mm_rem_epu64/_mm256_rem_epu64
誤差関数操作の組込み関数
_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_exp2_pd/_mm256_exp2_pd
_mm_exp2_ps/_mm256_exp2_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_expm1_pd/_mm256_expm1_pd
_mm_expm1_ps/_mm256_expm1_ps
_mm_cexp_ps/_mm256_cexp_ps
_mm_pow_pd/_mm256_pow_pd
_mm_pow_ps/_mm256_pow_ps
_mm_hypot_pd/_mm256_hypot_pd
_mm_hypot_ps/_mm256_hypot_ps
対数演算の組込み関数
_mm_log2_pd/_mm256_log2_pd
_mm_log2_ps/_mm256_log2_ps
_mm_log10_pd/_mm256_log10_pd
_mm_log10_ps/_mm256_log10_ps
_mm_log_pd/_mm256_log_pd
_mm_log_ps/_mm256_log_ps
_mm_logb_pd/_mm256_logb_pd
_mm_logb_ps/_mm256_logb_ps
_mm_log1p_pd/_mm256_log1p_pd
_mm_log1p_ps/_mm256_log1p_ps
_mm_clog_ps/_mm256_clog_ps
平方根/立方根演算の組込み関数
_mm_sqrt_pd/_mm256_sqrt_pd
_mm_sqrt_ps/_mm256_sqrt_ps
_mm_invsqrt_pd/_mm256_invsqrt_pd
_mm_invsqrt_ps/_mm256_invsqrt_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_csqrt_ps/_mm256_csqrt_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_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_sincos_pd/_mm256_sincos_pd
_mm_sincos_ps/_mm256_sincos_ps
ライブラリー
ライブラリーの作成
概要: ライブラリーの使用
インテルの共有ライブラリーの使用
OS X* での共有ライブラリーの使用
ライブラリーの管理
アプリケーションの配置におけるライブラリーの再配布
インテル® C++ クラス・ライブラリー
クラス・ライブラリーについて
概要: インテル® C++ クラス・ライブラリー
ハードウェアとソフトウェアの要件
ライブラリーの詳細
C++ クラスと SIMD 演算
C++ SIMD クラスの機能
整数ベクトルクラス
概要: 整数ベクトルクラス
用語、規則、および構文
演算子の規則
代入演算子
論理演算子
加算演算子と減算演算子
乗算演算子
シフト演算子
比較演算子
条件付き選択演算子
デバッグ演算
アンパック演算子
パック演算子
MMX® テクノロジー・ステート消去演算子
ストリーミング SIMD 拡張命令用の整数組込み関数
Fvec と Ivec 間の変換
浮動小数点ベクトルクラス
概要: 浮動小数点ベクトルクラス
Fvec の表記法
データのアライメント
変換
コンストラクターと初期化
算術演算子
最小値演算子と最大値演算子
論理演算子
比較演算子
Fvec クラスの条件付き選択演算子
キャッシュ操作
デバッグ演算
ロード演算子とストア演算子
アンパック演算子
マスク移動演算子
各種クラスのクイック・リファレンス
プログラミング例
C++ ライブラリー拡張
概要
インテルの valarray の実装
インテルの valarray の実装について
インテルの valarray の使用
インテル® MIC アーキテクチャーのライブラリー
インテル® MIC アーキテクチャーのライブラリーの概要
インテル® MIC アーキテクチャーのライブラリーについて
インテル® MIC アーキテクチャーでの SIMD 演算用の C++ クラスの使用
プログラミング例
Windows* 用のインテルの C++ 非同期 I/O 拡張
概要
Windows* 用のインテルの C++ 非同期 I/O ライブラリー
概要
aio_read
aio_write
aio_read 関数と aio_write 関数の例
aio_suspend
aio_suspend 関数の例
aio_error
aio_return
aio_error 関数と aio_return 関数の例
aio_fsync
aio_cancel
aio_cancel 関数の例
lio_listio
lio_listio 関数の例
非同期 I/O 関数が原因で発生したエラーの処理
Windows* 用のインテルの C++ 非同期 I/O クラス
概要
async_class テンプレート・クラス
get_last_operation_id
wait
get_status
get_last_error
get_error_operation_id
stop_queue
resume_queue
clear_queue
async_class テンプレート・クラスの使用例
インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
概要
使用
関数一覧
同次一般演算子関数
一般演算子関数
クワイエット演算子関数
シグナル演算子関数
非演算子関数
インテルの数値文字列変換ライブラリー
概要
関数一覧
マクロ
ISO 標準規格の事前定義済みマクロ
定義済みプリプロセッサー・シンボルの使用
プラグマ
概要: インテル® C++ コンパイラー・プラグマ
インテル® コンパイラー固有のプラグマ
インテル® コンパイラー固有のプラグマ・リファレンス
alloc_section
block_loop/noblock_loop
cilk grainsize
distribute_point
inline/noinline/forceinline
intel_omp_task
intel_omp_taskq
ivdep
loop_count
nofusion
novector
offload
offload_attribute
offload_transfer
offload_wait
optimize
optimization_level
optimization_parameter
parallel noparallel
prefetch/noprefetch
simd
unroll nounroll
unroll_and_jam nounroll_and_jam
unused
vector
インテルがサポートするプラグマ
インテルがサポートする OpenMP* プラグマのリファレンス
omp atomic
omp barrier
omp critical
omp cancel
omp cancellation point
omp declare reduction
omp declare simd
omp declare target
omp distribute
omp distribute parallel for
omp distribute parallel for simd
omp distribute simd
omp flush
omp for
omp for simd
omp master
omp ordered
omp parallel
omp parallel for
omp parallel for simd
omp parallel sections
omp sections
omp simd
omp single
omp target
omp target data
omp target enter data
omp target exit data
omp target teams
omp target teams distribute
omp target teams distribute parallel for
omp target teams distribute parallel for simd
omp target teams distribute simd
omp target update
omp task
omp taskgroup
omp taskwait
omp taskyield
omp teams
omp teams distribute
omp teams distribute parallel for
omp teams distribute parallel for simd
omp teams distribute simd
omp threadprivate
map 節
エラー処理
リマーク、警告、およびエラー
コンパイル
環境変数
コンパイルフェーズ
リンカーにオプションを渡す
リンクツールとオプション
代替ツールと代替パスの指定
設定ファイルの使用
応答ファイルの使用
グローバルシンボルと可視属性
シンボルの可視属性の明示的な指定
実行ファイルへのコンパイラー情報の保存
デバッグ情報のリンク
最適化およびプログラミング・ガイド
インテル® Cilk™ Plus
概要
概要
はじめに
インテル® Cilk™ Plus 言語機能の概要
C/C++ プログラムの変換
インテル® Cilk™ Plus プログラムのビルド、実行、デバッグ
ワーカー数の設定
シリアル化
デバッグ手法
インテル® Cilk™ Plus キーワード
キーワードについて
cilk_spawn
cilk_sync
cilk_for
インテル® Cilk™ Plus 実行モデル
主要な概念
ストランド
ペディグリー (系図)
ワークとスパン
ワーカーへのストランドの割り当て
例外処理
レデューサー
レデューサーについて
レデューサーの使用 - 簡単な例
レデューサーの動作
安全性、正当性、およびパフォーマンス
レデューサー・ライブラリー
レデューサーの使用 - その他の例
上級者向けトピック: 新しいレデューサーの記述方法
ホルダー
ホルダーについて
ホルダーの使用例
ホルダーの構文
オペレーティング・システムに関する注意事項
その他のツールでのインテル® Cilk™ Plus プログラムの使用
OS スレッドとの相互作用
Microsoft* Foundation Class とインテル® Cilk™ Plus プログラム
インテル® Cilk™ Plus ランタイムシステム API
ランタイムシステム API について
__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™ Plus プログラムのパフォーマンスに関する考察
インテル® Cilk™ Plus プログラムのパフォーマンスに関する考察
粒度
シリアルプログラムの最適化
プログラムとプログラムセグメントの時間測定
一般的なパフォーマンスの落とし穴
キャッシュ効率と帯域幅
フォルス・シェアリング
メモリー割り当てのボトルネック
_Simd キーワードによるループのベクトル化
配列表記 (アレイ・ノーテーション) の拡張
配列表記 (アレイ・ノーテーション) C/C++ 拡張の概要
配列表記 (アレイ・ノーテーション) C/C++ 拡張のプログラミング・モデル
SIMD 対応関数
用語集
OpenMP* サポート
OpenMP* のサポートの概要
OpenMP* のソース互換性とその他のコンパイラーとの互換性
OpenMP* サポートをアプリケーションに追加する
並列処理モデル
OpenMP* を使用したワークシェア
インテル® Xeon Phi™ コプロセッサーでのスレッド割り当ての制御
OpenMP* プラグマの概要
OpenMP* ライブラリーのサポート
OpenMP* ランタイム・ライブラリー・ルーチン
OpenMP* のインテル拡張ルーチン
OpenMP* のサポート・ライブラリー
OpenMP* ライブラリーの使用
スレッド・アフィニティー・インターフェイス
OpenMP* の高度な問題
OpenMP* 実装定義に依存する動作
OpenMP* の例
自動並列化
自動並列化の概要
自動並列化の使用
自動並列化のプログラミング
マルチコア・プラットフォーム向けにループのさらなる並列化
自動並列化の言語サポート
自動ベクトル化
自動ベクトル化の概要
ベクトル化のプログラミングにおけるガイドライン
自動ベクトル化の使用
ベクトル化とループ
ループの構造
ユーザー指示または SIMD ベクトル化
ベクトル化の関数のアノテーションと SIMD 宣言子
ガイド付き自動並列化
ガイド付き自動並列化の概要
ガイド付き自動並列化の使用
ガイド付き自動並列化メッセージ
ガイド付き自動並列化メッセージの概要
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)
インテル® MIC アーキテクチャー
概要: インテル® MIC アーキテクチャー
インテル® MIC アーキテクチャー向けプログラミング
概要: ヘテロジニアス・プログラミング
システムのコプロセッサー関連情報の特定
プラグマを使用したオフロード
概要: プラグマの使用
オフロードの開始
コプロセッサーへの変数と関数の配置
ポインター変数のメモリー割り当ての管理
デバイス上でのみメモリーを割り当てる
プラグマを使用したターゲット固有のコードの記述
CPU のみの実行の場合にビルドされないコードの記述
配列の一部へのメモリーの割り当て
1 つの変数から別の変数へのデータの移動
プラグマを使用したオフロードコードの制約
共有仮想メモリーを使用したオフロード
概要: 共有仮想メモリーの使用
共有メモリーの使用
_Cilk_offload (C/C++ キーワード)
_Cilk_shared (C/C++ キーワード)
_Cilk_shared と _Cilk_offload の使用規則
CPU とターゲット間の同期
_Cilk_offload を使用したターゲット固有のコードの記述
共有仮想メモリーを使用したオフロードコードの制約
Windows* におけるインテル® MIC アーキテクチャー向けプログラミングの制約事項
非同期計算について
非同期データ転送について
ストリームを使用したオフロード
複数の宣言への target 属性の適用
コプロセッサーの実行環境の制御
概要: コプロセッサーの実行環境の制御
CPU の環境変数を設定してコプロセッサーの実行環境を変更する
オフロードコードの I/O プロキシー制御の環境変数
CPU の関数を呼び出してコプロセッサーの実行環境を変更する
オフロードコードでのライブラリーの使用
xiar と xild によるオフロード・ライブラリーの作成について
特殊なケース
OpenMP* に関する考察
OpenMP* のデフォルトの動作
OpenMP* アフィニティーの仕様
balanced アフィニティー型
コプロセッサーの OpenMP* スレッド数の設定
インテル® MIC アーキテクチャー向けのデータのアライメント
オフロード領域での時間とデータ転送の測定
__Offload_report
オフロード領域からの exit() の呼び出し
インテル® MIC アーキテクチャー用にビルド
コプロセッサーのスタックサイズの設定
ライブラリー作成用アーカイバー・オプションの追加
リンカーオプションの追加
オフロードコードの Stdout および Stderr の記録
ネイティブ インテル® MIC アーキテクチャー・アプリケーションのビルドについて
インテル® グラフィックス・テクノロジー
概要: インテル® グラフィックス・テクノロジー
インテル® グラフィックス・テクノロジー向けプログラミング
概要: ヘテロジニアス・プログラミング
インテル® グラフィックス・テクノロジーでのオフロードの開始
インテル® グラフィックス・テクノロジー向けのターゲット固有コードの記述
インテル® グラフィックス・テクノロジーにおけるベクトル化
ターゲットで使用されるポインター変数のメモリー割り当ての管理
メモリーアクセスに関する考察
CPU のみの実行の場合にビルドされないターゲットコードの記述
インテル® グラフィックス・テクノロジーにおけるオフロードコードの制約
変数と配列の効率良い割り当て
プロセッサー・グラフィックスへの変数と関数の配置
インテル® グラフィックス・テクノロジー用のリダクション関数
繰り返しオフロードの最適化
インテル® グラフィックス・テクノロジー固有の並列性を使いこなす
共有ローカルメモリー
共有ローカルメモリーについて
プロセッサー・グラフィックス向けの共有ローカルメモリーのプログラミング拡張
共有ローカルメモリーに関するプログラミングの制約事項
_gfx_gpgpu_thread_barrier
共有仮想メモリー
概要: 共有仮想メモリー (SVM)
_GFX_svm_alloc
_GFX_svm_free
非同期オフロード
非同期オフロード API について
GFX オブジェクト・ライフタイム管理
_GFX_offload
_GFX_enqueue
_GFX_share / _GFX_unshare
_GFX_wait
イメージ・オブジェクトの作成/破棄関数
ホストとターゲット間のデータの読み取り/書き込み関数
_GFX_get_last_error
_GFX_clear_last_error
ビルトイン関数
_gfx_read_2d / _gfx_write_2d
_gfx_atomic_write_i32
インテル® グラフィックス・テクノロジー用の算術関数
ハードウェア・スレッドの座標を取得する関数
インテル® グラフィックス・テクノロジー用のシフト関数
インテル® グラフィックス・テクノロジー用の変換関数
上位/下位ビットを検索する関数
__popcnt8
サポートされる CPU 関数
ランタイム診断とモニタリング
オフロード動作の記録
スレッド化コントロール
スレッド数の制御
スレッドグループとスレッド空間の形状の制御
_GFX_set_thread_space_config
CPU でのバックアップ実行の制御
インテル® グラフィックス・テクノロジー用のオフロードタイマー
デバイス照会関数
インテル® グラフィックス・テクノロジー向けビルド
プロセッサー・グラフィックス向けのネイティブコードの生成
ターゲット・アーキテクチャーと仮想 ISA の選択
ターゲット実行ファイルのアセンブリー・ファイルの生成
プロファイルに基づく最適化 (PGO)
プロファイルに基づく最適化の概要
アプリケーションのプロファイル
関数またはループの実行時間のプロファイル
プロファイルに基づく最適化レポート:
PGO API のサポート
API サポートの概要
プロファイル情報のリセット
プロファイル情報のダンプ
インターバル・プロファイル・ダンプ
動的プロファイル・カウンターのリセット
プロファイル情報のダンプとリセット
オンデマンドのカバレッジサマリーの取得
高レベルの最適化 (HLO)
高レベルの最適化 (HLO) の概要
プロシージャー間の最適化 (IPO)
プロシージャー間の最適化 (IPO) の概要
IPO の使用
IPO に関連するパフォーマンス問題
大規模プログラムの IPO
コードレイアウトおよびマルチオブジェクト IPO の理解
IPO オブジェクトからのライブラリーの作成
xi* ツールによるコンパイラー・レポートの生成
関数のインライン展開
関数のインライン展開
コンパイラーが指示する関数のインライン展開
デベロッパーが指示するユーザー関数のインライン展開
パフォーマンス・ガイド
パフォーマンス・ガイドの概要
パフォーマンス・ガイドのセットアップとワークフロー
パフォーマンス・ガイドの開始
[Workflow (ワークフロー)] ウィンドウの使用
パフォーマンス・ガイドの [Run All Steps (すべてのステップを実行)] モードの使用
[Check Performance Measurements (パフォーマンス測定のチェック)] ウィンドウの使用
その他のパフォーマンス関連ツール
ターゲット・プロセッサーの指定
手動でターゲット・プロセッサーを指定する
インテルの算術ライブラリー
概要: インテルの算術ライブラリー
インテルの算術ライブラリーの使用
算術関数
関数一覧
三角関数
双曲線関数
指数関数
特殊関数
丸め関数
剰余関数
その他の関数
複素数関数
C99 マクロ
自動的にアライメントされる動的割り当て
自動的にアライメントされる動的割り当て
ポインターチェッカー
ポインターチェッカーの概要
ポインターチェッカーの機能の要約
ポインターチェッカーの使用
範囲のチェック
ダングリング・ポインターのチェック
配列のチェック
イネーブルモジュールと非イネーブルモジュールの使用
範囲情報の格納
範囲渡しと範囲戻し
ランタイム・ライブラリー関数のチェック
ラッパーの記述
カスタム・メモリー・アロケーターのチェック
マルチスレッド・コードのチェック
コンパイラーがポインターの範囲情報を定義する方法
範囲外エラーの特定とレポート
ツール
PGO ツール
PGO ツールの概要
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
profmerge ツールと proforder ツール
関数順序リストの使用、関数のグループ化、関数の順序設定、データの順序設定の最適化
関数順序リストと IPO コードレイアウトの比較
コンパイラー・オプション・マッピング・ツール
オフロード抽出ツール
gfx_sys_check ツール
互換性と移植
C/C++ の標準規格との適合性
GCC との互換性
Clang との互換性とサポート
Microsoft* との互換性
Microsoft* Visual C++* との互換性
プリコンパイル済みヘッダーのサポート
コンパイルと実行に関する相違点
名前空間に定義している関数の有効範囲内での宣言
enum ビット・フィールドの符号の有無
移植
Microsoft* コンパイラーからインテル® コンパイラーへの移植
概要: Microsoft* コンパイラーからインテル® コンパイラーへの移植
makefile の変更
その他の考慮事項
GCC からインテル® コンパイラーへの移植
概要: GCC からインテル® コンパイラーへの移植
makefile の変更
対応するマクロ
その他の考慮事項
CLANG コンパイラーからインテル® コンパイラーへの移植
概要: CLANG コンパイラーからインテル® C++ コンパイラーへの移植
makefile の変更
対応するマクロ
その他の考慮事項
OS X* で使用される 64 ビット・データ・モデルの理解
著作権と商標について