リンクを取得
|
トピックを同期
|
<<
|
>>
インテル® C++ コンパイラー XE 13.1 ユーザー・リファレンス・ガイド
著作権と商標について
インテル® C++ コンパイラーについて
ヘルプとサポートについて
関連情報
表記規則
はじめに
Eclipse* の使用
概要: Eclipse* との統合
Eclipse* の起動
コンパイラーとデバッガーの Eclipse* への追加
複数のバージョンのコンパイラー・サポート
虎の巻の使用
簡単なプロジェクトの作成
新しいプロジェクトの作成
C ソースファイルの追加
プロジェクトまたはファイルのオプション設定
ビルドからのソースファイルの除外
プロジェクトのビルド
プロジェクトの実行
インテル® C/C++ エラーパーサー
makefile
プロジェクト・タイプと makefile
makefile のエクスポート
プロジェクトの更新とインテル® C++ コンパイラーの使用
インテル® パフォーマンス・ライブラリーの使用
Eclipse* IDE での自動並列処理の使用
ガイド付き自動並列化設定の再利用
ダイアログボックスのヘルプ
[Options (オプション)]: [Guided Auto Parallelism (ガイド付き自動並列化)] ダイアログボックス
[Guided Auto Parallelism Invocation (ガイド付き自動並列化の起動)] ダイアログボックス
コマンドラインの使用
コマンドラインからのコンパイラーの起動
makefile を使用するアプリケーションのビルド
compilervars ファイルを使用するコンポーネントの場所の指定
ファイルの拡張子の理解
コンパイラー・オプションの使用
インクルード・ファイルの指定
オブジェクト・ファイルの指定
アセンブリー・ファイルの指定
主な機能
インテル® MIC アーキテクチャー
概要: インテル® MIC アーキテクチャー
インテル® MIC アーキテクチャー向けプログラミング
概要: ヘテロジニアス・プログラミング
システムのコプロセッサー関連情報の特定
プラグマを使用したオフロード
概要: プラグマの使用
オフロードの開始
コプロセッサーへの変数と関数の配置
ポインター変数のメモリー割り当ての管理
プラグマを使用したターゲット固有のコードの記述
CPU のみの実行の場合にビルドされないコードの記述
インテル® MIC アーキテクチャー向け事前定義済みマクロ
配列の一部へのメモリーの割り当て
1 つの変数から別の変数へのデータの移動
プラグマを使用するオフロードコードの制約
共有仮想メモリーを使用したオフロード
概要: 共有仮想メモリーの使用
共有メモリーの使用
_Cilk_offload
_Cilk_shared
_Cilk_shared と _Cilk_offload の使用規則
CPU とターゲット間の同期
_Cilk_offload を使用したターゲット固有のコードの記述
共有仮想メモリーを使用したオフロードコードの制約
非同期計算について
非同期データ転送について
複数の宣言への target 属性の適用
コプロセッサーの実行環境の制御
概要: コプロセッサーの実行環境の制御
CPU の環境変数を設定してコプロセッサーの実行環境を変更する
オフロードコードの I/O プロキシー制御の環境変数
CPU の関数を呼び出してコプロセッサーの実行環境を変更する
オフロードコードでのライブラリーの使用
xiar と xild によるオフロード・ライブラリーの作成について
特殊なケース
OpenMP* に関する考察
OpenMP* のデフォルトの動作
OpenMP* アフィニティーの仕様
balanced アフィニティー型
コプロセッサーの OpenMP* スレッド数の設定
インテル® MIC アーキテクチャー向けのデータのアライメント
オフロード領域でのタイミングとデータの測定
__Offload_report
オフロード領域からの exit() の呼び出し
インテル® MIC アーキテクチャー用にビルド
コプロセッサーのスタックサイズの設定
ネイティブ インテル® MIC アーキテクチャー・アプリケーションのビルドについて
ライブラリー作成用アーカイバー・オプションの追加
リンカーオプションの追加
オフロードコードの Stdout および Stderr の記録
自動並列化
自動並列化の概要
自動並列化の使用
自動並列化のプログラミング
マルチコア・プラットフォーム向けにループのさらなる並列化
自動並列化の言語サポート
ガイド付き自動並列化
ガイド付き自動並列化の概要
ガイド付き自動並列化の使用
ガイド付き自動並列化メッセージ
ガイド付き自動並列化メッセージの概要
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)
自動ベクトル化
自動ベクトル化の概要
ベクトル化のプログラミングにおけるガイドライン
自動ベクトル化の使用
ベクトル化とループ
ループの構造
ユーザー指示または SIMD ベクトル化
ベクトル化の関数のアノテーションと SIMD 宣言子
高レベルの最適化 (HLO)
高レベルの最適化 (HLO) の概要
インテル® Cilk™ Plus
概要
概要
はじめに
インテル® Cilk™ Plus 言語機能の概要
C/C++ プログラムの変換
インテル® Cilk™ プログラムのビルド、実行、デバッグ
ワーカー数の設定
シリアル化
デバッグ手法
インテル® Cilk™ Plus キーワード
キーワードについて
cilk_spawn
cilk_sync
cilk_for
インテル® Cilk™ Plus 実行モデル
主要な概念
ストランド
ワークとスパン
ワーカーへのストランドの割り当て
例外処理
レデューサー
レデューサーについて
レデューサーの使用 - 簡単な例
レデューサーの動作
安全性、正当性、およびパフォーマンス
レデューサー・ライブラリー
レデューサーの使用 - その他の例
上級者向けトピック: 新しいレデューサーの記述方法
ホルダー
ホルダーについて
ホルダーの使用例
ホルダーの構文
オペレーティング・システムに関する注意事項
その他のツールでのインテル® Cilk™ Plus プログラムの使用
OS スレッドとの相互作用
Microsoft* Foundation Class とインテル® Cilk™ Plus プログラム
インテル® Cilk™ Plus ランタイムシステム API
ランタイムシステム API について
__cilkrts_set_param
__cilkrts_get_nworkers
__cilkrts_get_worker_number
__cilkrts_get_total_workers
競合状態の理解
データ競合
データ競合の解決
ロックの使用について
ロックの使用に関する考察
ロックによる決定性競合
デッドロック
ロック競合
ストランド境界を超えるロックの保持
インテル® Cilk™ Plus プログラムのパフォーマンスに関する考察
インテル® Cilk™ Plus プログラムのパフォーマンスに関する考察
粒度
シリアルプログラムの最適化
プログラムとプログラムセグメントの時間測定
一般的なパフォーマンスの落とし穴
キャッシュ効率と帯域幅
フォルス・シェアリング
メモリー割り当てのボトルネック
配列表記 (アレイ・ノーテーション) の拡張
配列表記 (アレイ・ノーテーション) の C/C++ 拡張の概要
配列表記 (アレイ・ノーテーション) の C/C++ 拡張のプログラミング・モデル
要素関数
用語集
インテルの算術ライブラリー
概要: インテルの算術ライブラリー
インテルの算術ライブラリーの使用
算術関数
関数一覧
三角関数
双曲線関数
指数関数
特殊関数
丸め関数
剰余関数
その他の関数
複素数関数
C99 マクロ
プロシージャー間の最適化 (IPO)
プロシージャー間の最適化 (IPO) の概要
IPO の使用
IPO に関連するパフォーマンス問題
大規模プログラムの IPO
コードレイアウトおよびマルチオブジェクト IPO の理解
IPO オブジェクトからのライブラリーの作成
xi* ツールによるコンパイラー・レポートの生成
関数のインライン展開
関数のインライン展開
コンパイラーが指示する関数のインライン展開
デベロッパーが指示するユーザー関数のインライン展開
OpenMP* サポート
OpenMP* のサポートの概要
OpenMP* ソース互換とその他のコンパイラーとの相互運用性
OpenMP* の使用
並列処理モデル
OpenMP* を使用したワークシェア
OpenMP* 宣言子
OpenMP* 宣言子と節の概要
threadprivate 宣言子
OpenMP* ライブラリーのサポート
OpenMP* ランタイム・ライブラリー・ルーチン
OpenMP* のインテル拡張ルーチン
OpenMP* のサポート・ライブラリー
OpenMP* ライブラリーの使用
スレッド・アフィニティー・インターフェイス (Linux* および Windows*)
OpenMP* の高度な問題
OpenMP* の例
C++11 ラムダ機能のサポート
インテル® スレッディング・ビルディング・ブロックによるラムダ式の使用
インテルの C++ ラムダ拡張
概要
C++ でのラムダ式の使用について
ラムダ・キャプチャーの理解
ラムダ関数オブジェクト
ポインターチェッカー
ポインターチェッカーの概要
ポインターチェッカーの機能の要約
ポインターチェッカーの使用
範囲のチェック
ダングリング・ポインターのチェック
配列のチェック
イネーブルモジュールと非イネーブルモジュールの使用
範囲情報の格納
範囲渡しと範囲戻し
ランタイム・ライブラリー関数のチェック
ラッパーの記述
カスタム・メモリー・アロケーターのチェック
マルチスレッド・コードのチェック
コンパイラーがポインターの範囲情報を定義する方法
範囲外エラーの特定とレポート
ターゲット・プロセッサーの指定
手動でターゲット・プロセッサーを指定する
プロファイルに基づく最適化 (PGO)
プロファイルに基づく最適化の概要
アプリケーションのプロファイル
関数またはループの実行時間のプロファイル
PGO ツール
PGO ツールの概要
profmerge ツールと proforder ツール
関数順序リストの使用、関数のグループ化、関数の順序設定、データの順序設定の最適化
関数順序リストと IPO コードレイアウトの比較
PGO API のサポート
API サポートの概要
プロファイル情報のリセット
プロファイル情報のダンプ
インターバル・プロファイル・ダンプ
動的プロファイル・カウンターのリセット
プロファイル情報のダンプとリセット
スタティック解析
スタティック解析の概要
スタティック解析の使用
ビルド仕様ファイルの作成と使用
ツール
コードカバレッジ・ツール
テスト・プライオリタイゼーション・ツール
コンパイラー・オプション・マッピング・ツール
インテル® MIC アーキテクチャー・イメージ抽出ツール
互換性と移植
gcc* との互換性
gcc* との互換性
gcc* との互換性保持
gcc* との互換性保持
互換性保持のためのコンパイラー・オプション
互換性保持のための事前定義済みマクロ
gcc* 組込み関数
スレッド・ローカル・ストレージ
言語準拠
C の標準規格との適合性
C++ の標準規格との適合性
テンプレートの実体化
アプリケーションの移植
概要: アプリケーションの移植
makefile の変更
対応するマクロ
対応する環境変数
その他の考慮事項
GNU* gcc* から Microsoft* Visual C++* への移植
Microsoft* Windows* コードの Linux*/OS X* への移植
Linux*/OS X* コードの Windows* への移植
オープンソースのツール
コンパイル
環境変数の設定
コンパイルフェーズ
リンカーにオプションを渡す
リンクツールとオプション
代替ツールと代替パスの指定
設定ファイルの使用
応答ファイルの使用
グローバルシンボルと可視属性
シンボルの可視属性の明示的な指定
実行ファイルへのコンパイラー情報の保存
デバッグ情報のリンク
コンパイラー・リファレンス
C/C++ の呼び出し規約
コンパイラー・オプション
コンパイラー・オプションの概要
新しいオプション
推奨されていない (古い) オプションと削除されたオプション
オフロードコンパイルに渡されるオプションの表示
コンパイラー・オプションのリストと機能別グループ
コンパイラー・オプションのカテゴリーと説明
コンパイラー・オプションの説明および一般的な規則
オフロードオプション
mmic
no-offload
offload-attribute-target、Qoffload-attribute-target
offload-option
最適化オプション
falias
fast
fbuiltin、Oi
ffnalias
ffunction-sections
Gf
GF
nolib-inline
O
Oa
Od
Os
Ot
Ow
Ox
コード生成オプション
arch
ax、Qax
EH
fasynchronous-unwind-tables
fexceptions
fomit-frame-pointer、Oy
Gd
Gr
GR
Gz
hotpatch
m
m32、m64
march
masm
minstruction、Qinstruction
mtune
Qcxx-features
Qpatchable-addresses
Qsafeseh
regcall、Qregcall
x、Qx
xHost、QxHost
プロシージャー間の最適化 (IPO) オプション
ip、Qip
ip-no-inlining、Qip-no-inlining
ip-no-pinlining、Qip-no-pinlining
ipo、Qipo
ipo-c、Qipo-c
ipo-jobs、Qipo-jobs
ipo-S、Qipo-S
ipo-separate、Qipo-separate
高度な最適化オプション
alias-const、Qalias-const
ansi-alias、Qansi-alias
ansi-alias-check、Qansi-alias-check
cilk-serialize、Qcilk-serialize
complex-limited-range、Qcomplex-limited-range
fargument-alias、Qalias-args
fargument-noalias-global
ffreestanding、Qfreestanding
fjump-tables
ftls-model
funroll-all-loops
guide、Qguide
guide-data-trans、Qguide-data-trans
guide-file、Qguide-file
guide-file-append、Qguide-file-append
guide-opts、Qguide-opts
guide-par、Qguide-par
guide-profile、Qguide-profile
guide-vec、Qguide-vec
ipp、Qipp
mkl、Qmkl
opt-args-in-regs、Qopt-args-in-regs
opt-block-factor、Qopt-block-factor
opt-calloc
opt-class-analysis、Qopt-class-analysis
opt-jump-tables、Qopt-jump-tables
opt-malloc-options
opt-matmul、Qopt-matmul
opt-mem-layout-trans、Qopt-mem-layout-trans
opt-multi-version-aggressive、Qopt-multi-version-aggressive
opt-prefetch、Qopt-prefetch
opt-ra-region-strategy、Qopt-ra-region-strategy
opt-streaming-stores、Qopt-streaming-stores
opt-subscript-in-range、Qopt-subscript-in-range
Qvla
scalar-rep、Qscalar-rep
simd、Qsimd
tbb、Qtbb
unroll、Qunroll
unroll-aggressive、Qunroll-aggressive
use-intel-optimized-headers、Quse-intel-optimized-headers
vec、Qvec
vec-guard-write、Qvec-guard-write
vec-threshold、Qvec-threshold
プロファイルに基づく最適化 (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
最適化レポートオプション
opt-report、Qopt-report
opt-report-file、Qopt-report-file
opt-report-help、Qopt-report-help
opt-report-phase、Qopt-report-phase
opt-report-routine、Qopt-report-routine
tcheck、Qtcheck
tcollect、Qtcollect
tcollect-filter、Qtcollect-filter
vec-report、Qvec-report
OpenMP* オプションおよび並列処理オプション
openmp、Qopenmp
openmp-lib、Qopenmp-lib
openmp-link
openmp-report、Qopenmp-report
openmp-stubs、Qopenmp-stubs
openmp-task、Qopenmp-task
openmp-threadprivate、Qopenmp-threadprivate
par-affinity、Qpar-affinity
par-num-threads、Qpar-num-threads
par-report、Qpar-report
par-runtime-control、Qpar-runtime-control
par-schedule、Qpar-schedule
par-threshold、Qpar-threshold
parallel、Qparallel
parallel-source-info、Qparallel-source-info
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、Qinline-calloc
inline-factor、Qinline-factor
inline-forceinline、Qinline-forceinline
inline-level、Ob
inline-max-per-compile、Qinline-max-per-compile
inline-max-per-routine、Qinline-max-per-routine
inline-max-size、Qinline-max-size
inline-max-total-size、Qinline-max-total-size
inline-min-size、Qinline-min-size
Qinline-dllimport
出力、デバッグ、プリコンパイル済みヘッダー (PCH) オプション
c
debug (Linux* および OS X*)
debug (Windows*)
Fa
FA
fasm-blocks
FC
fcode-asm
Fd
FD
Fe
fmerge-debug-strings
Fo
Fp
Fr
FR
fsource-asm
ftrapuv、Qtrapuv
fverbose-asm
g、Zi、Z7
g0
gdwarf-2
gdwarf-3
Gm
grecord-gcc-switches
map-opts、Qmap-opts
o
pch
pch-create
pch-dir
pch-use
print-multi-lib
Qpchi
Quse-msasm-symbols
RTC
S
use-asm、Quse-asm
use-msasm
V (Windows*)
Y-
Yc
Yd
Yu
ZI
プリプロセッサー・オプション
A、QA
A-、QA-
B
C
D
dD、QdD
dM、QdM
dN、QdN
E
EP
FI
gcc、gcc-sys
H、QH
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-undimensioned、Qcheck-pointers-undimensioned
falign-functions、Qfnalign
falign-stack
fcommon
fextend-arguments、Qextend-arguments
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
fkeep-static-consts、Qkeep-static-consts
fmath-errno
fminshared
fmudflap
fpack-struct
fpascal-strings
fpic
fpie
freg-struct-return
fstack-protector-all
fstack-security-check、GS
fvisibility
fvisibility-inlines-hidden
fzero-initialized-in-bss、Qzero-initialized-in-bss
GA
Gs
GT
homeparams
malign-double
malign-mac68k
malign-natural
malign-power
mcmodel
mdynamic-no-pic
mregparm
no-bss-init、Qnobss-init
noBool
pie
Qsfalign
コンパイル診断オプション
diag、Qdiag
diag-dump、Qdiag-dump
diag-enable sc、Qdiag-enable:sc
diag-enable sc-enums、Qdiag-enable:sc-enums
diag-enable sc-include、Qdiag-enable:sc-include
diag-enable sc-single-file、Qdiag-enable:sc-single-file
diag-error-limit、Qdiag-error-limit
diag-file、Qdiag-file
diag-file-append、Qdiag-file-append
diag-id-numbers、Qdiag-id-numbers
diag-once、Qdiag-once
diag-sc-dir、Qdiag-sc-dir
fnon-call-exceptions
traceback
w
w、W
Wabi
Wall
Wbrief
Wcheck
Wcomment
Wcontext-limit、Qcontext-limit
wd、Qwd
Wdeprecated
we、Qwe
Weffc++、Qeffc++
Werror、WX
Werror-all
Wextra-tokens
Wformat
Wformat-security
Winline
WL
Wmain
Wmissing-declarations
Wmissing-prototypes
wn、Qwn
Wnon-virtual-dtor
wo、Qwo
Wp64
Wpointer-arith
Wport
Wpragma-once
wr、Qwr
Wremarks
Wreorder
Wreturn-type
Wshadow
Wsign-compare
Wstrict-aliasing
Wstrict-prototypes
Wtrigraphs
Wuninitialized
Wunknown-pragmas
Wunused-function
Wunused-variable
ww、Qww
Wwrite-strings
互換性オプション
clang-name
clangxx-name
fabi-version
fms-dialect
gcc-name
gcc-version
gxx-name
Qgcc-dialect
Qms
Qvc
use-clang-env
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
pthread
shared
shared-intel
shared-libgcc
static
static-intel
static-libgcc
staticlib
T
u (Linux*)
v
Wa
Wl
Wp
Xlinker
Zl
その他のオプション
bigobj
dryrun
dumpmachine
dumpversion
global-hoist、Qglobal-hoist
Gy
help
multibyte-chars、Qmultibyte-chars
multiple-processes、MP
nologo
save-temps、Qsave-temps
showIncludes
sox、Qsox
sysroot
Tc
TC
Tp
V
version
watch
代替コンパイラー・オプション
関連オプション
移植オプション
浮動小数点演算
浮動小数点演算の理解
浮動小数点アプリケーションのプログラミング・トレードオフ
浮動小数点の最適化
-fp-model (/fp) オプションの使用
デノーマル数
浮動小数点環境
FTZ フラグと DAZ フラグの設定
浮動小数点スタックの状態のチェック
パフォーマンス・チューニング
概要: パフォーマンス・チューニング
ループ本体内での浮動小数点配列の演算処理
デノーマル例外の影響の軽減
混在データ型算術式の回避
効率的なデータ型の使用
IEEE* 浮動小数点演算の理解
概要: IEEE 浮動小数点標準の理解
浮動小数点形式
特殊値
混在データ型算術式の回避
インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
概要: インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリー
インテルの IEEE 754-2008 2 進浮動小数点準拠ライブラリーの使用
関数一覧
同次一般演算子関数
formatOf 一般演算子関数
クワイエット演算子関数
シグナル演算子関数
非演算子関数
組込み関数
概要
概要: 組込み関数リファレンス
組込み関数の詳細
命名と使用する構文
参考資料
すべてのインテル® アーキテクチャー向けの組込み関数
概要: インテル® アーキテクチャーの組込み関数
整数演算組込み関数
浮動小数点組込み関数
文字列とブロックのコピーに関連する組込み関数
その他の組込み関数
データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
概要: データのアライメント、メモリーの割り当て組込み関数、およびインライン・アセンブリー
アライメントのサポート
アライメントの合ったメモリーブロックの割り当てと解放
インライン・アセンブリー
拡張プロセッサー・ステートとレジスターを管理する組込み関数
概要: 拡張プロセッサー・ステートとレジスターを管理する組込み関数
拡張制御レジスターの内容を読み書きする組込み関数
_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_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_cvt_roundpd_epi32lo/_mm512_mask_cvt_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_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_[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 (Short Vector Mathematical Library) 組込み関数
概要: 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_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_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
32nm 以降のインテル® プロセッサー拡張命令の組込み関数
概要: 32nm 以降のインテル® プロセッサー拡張命令の組込み関数
32nm 以降のインテル® プロセッサー命令にマップする half-float 型変換の組込み関数
_mm_cvtph_ps()
_mm256_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtps_ph()
16/32/64 ビットの乱数整数を生成する組込み関数
_rdrand16_step()/_rdrand32_step()/_rdrand64_step()
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_broadcastss_pd/_mm256_broadcastss_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_epi8/16/32
_mm256_min_epi8/16/32
_mm256_min_epu8/16/32
FMA (Fused Multiply Add) 演算の組込み関数
_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_ps
_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
_may_i_use_cpu_feature
整数データのビット操作の組込み関数
_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
インテル® Transactional Synchronization Extensions (インテル® TSX) の組込み関数
インテル® Transactional Synchronization Extensions (インテル® TSX) の概要
プログラミングの注意事項
Restricted Transactional Memory 操作の組込み関数
RTM の概要
_xtest
_xbegin
_xend
_xabort
インテル® AVX 命令の組込み関数
概要
インテル® AVX 組込み関数および FMA 組込み関数の詳細
算術演算の組込み関数
_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
_mm256_cvtps_epi32
_mm256_cvtpd_ps
_mm256_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
_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 の組込み関数
概要
加算組込み関数
減算組込み関数
乗算組込み関数
絶対値組込み関数
シャッフル組込み関数
連結組込み関数
符号変更組込み関数
インテル® SSE3 の組込み関数
概要
整数ベクトル組込み関数
単精度浮動小数点ベクトル組込み関数
倍精度浮動小数点ベクトル組込み関数
その他の組込み関数
マクロ関数
インテル® SSE2 の組込み関数
概要
浮動小数点組込み関数
算術演算組込み関数
論理演算組込み関数
比較組込み関数
変換組込み関数
ロード組込み関数
設定組込み関数
ストア組込み関数
整数演算組込み関数
算術演算組込み関数
論理演算組込み関数
シフト組込み関数
比較組込み関数
変換組込み関数
移動組込み関数
ロード組込み関数
設定組込み関数
ストア組込み関数
その他の関数と組込み関数
キャッシュ制御組込み関数
その他の組込み関数
キャストサポート組込み関数
PAUSE 組込み関数
シャッフルを行うマクロ関数
未定義の値のベクトルを返す組込み関数
インテル® SSE の組込み関数
概要
インテル® SSE の組込み関数の詳細
インテル® SSE の組込み関数を使用するプログラムの作成
算術演算組込み関数
論理演算組込み関数
比較組込み関数
変換組込み関数
ロード組込み関数
設定組込み関数
ストア組込み関数
キャッシュ制御組込み関数
整数演算組込み関数
レジスターを読み書きする組込み関数
その他の組込み関数
マクロ関数
シャッフル操作を行うマクロ関数
コントロール・レジスターを読み書きするマクロ関数
行列の転置を行うマクロ関数
MMX® テクノロジーの組込み関数
概要: MMX® テクノロジーの組込み関数
MMX® テクノロジー組込み関数の詳細
EMMS 命令: 必要な理由
EMMS を使用する際のガイドライン
MMX® テクノロジーの一般的な組込み関数
MMX® テクノロジーのパックド算術演算組込み関数
MMX® テクノロジーのシフト組込み関数
MMX® テクノロジーの論理演算組込み関数
MMX® テクノロジーの比較組込み関数
MMX® テクノロジーの設定組込み関数
AES (Advanced Encryption Standard) 実装の組込み関数
概要: キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
キャリーなし乗算命令および AES (Advanced Encryption Standard) 命令用の組込み関数
half-float 型変換の組込み関数
概要: half-float 型変換用の組込み関数
half-float 型変換の組込み関数
SVML (Short Vector Mathematical Library) 操作の組込み関数
概要
除算の組込み関数
_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
ライブラリー
ライブラリーの作成
インテルの共有ライブラリーの使用
ライブラリーの管理
アプリケーションの配置におけるライブラリーの再配布
インテル® C++ クラス・ライブラリー
クラス・ライブラリーについて
概要: インテル® C++ クラス・ライブラリー
ハードウェアとソフトウェアの要件
ライブラリーの詳細
C++ クラスと SIMD 演算
C++ SIMD クラスの機能
整数ベクトルクラス
概要: 整数ベクトルクラス
用語、規則、および構文
演算子の規則
代入演算子
論理演算子
加算演算子と減算演算子
乗算演算子
シフト演算子
比較演算子
条件付き選択演算子
デバッグ演算
アンパック演算子
パック演算子
MMX® テクノロジー・ステート消去演算子
ストリーミング SIMD 拡張命令用の整数組込み関数
Fvec と Ivec 間の変換
浮動小数点ベクトルクラス
概要: 浮動小数点ベクトルクラス
Fvec の表記法
データのアライメント
変換
コンストラクターと初期化
算術演算子
最小値演算子と最大値演算子
論理演算子
比較演算子
Fvec クラスの条件付き選択演算子
キャッシュ操作
デバッグ演算
ロード演算子とストア演算子
アンパック演算子
マスク移動演算子
各種クラスのクイック・リファレンス
プログラミング例
C++ ライブラリー拡張
概要
インテルの valarray の実装
インテルの valarray の実装について
インテルの valarray の使用
インテル® MIC C++ クラス・ライブラリー
インテル® メニー・インテグレーテッド・コア (インテル® MIC) クラス・ライブラリーの概要
インテル® メニー・インテグレーテッド・コア (インテル® MIC) クラス・ライブラリーについて
C++ クラスとインテル® メニー・インテグレーテッド・コア (インテル® MIC) SIMD 演算
プログラミング例
マクロ
ISO 標準規格の事前定義済みマクロ
その他の事前定義済みマクロ
プラグマ
概要: インテル® C++ コンパイラー・プラグマ
インテル® コンパイラー固有のプラグマ
インテル® コンパイラー固有のプラグマ・リファレンス
alloc_section
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
omp atomic
omp task
omp taskyield
omp taskwait
optimize
optimization_level
optimization_parameter
parallel/noparallel
prefetch/noprefetch
simd
unroll/nounroll
unroll_and_jam/nounroll_and_jam
unused
vector
インテルがサポートするプラグマ
エラー処理
リマーク、警告、およびエラー