__regcall
--version compiler option
-A compiler option
-A- compiler option
-alias-const compiler option
-align compiler option
-ansi compiler option
-ansi-alias compiler option
-ansi-alias-check compiler option
-auto-ilp32 compiler option
-auto-p32 compiler option
-ax compiler option
-B compiler option
-Bdynamic compiler option
-Bstatic compiler option
-Bsymbolic compiler option
-Bsymbolic-functions compiler option
-c compiler option
c
Creating Libraries
-C compiler option
-c99 compiler option
-check-uninit compiler option
-cilk-serialize compiler option
-complex-limited-range compiler option
-cxxlib compiler option
-D compiler option
-dD compiler option
-debug compiler option
Using Options for Debug Information
debug (Linux* OS and Mac OS* X)
-diag compiler option
-diag-disable compiler option
-diag-disable sc compiler option
-diag-dump compiler option
-diag-enable compiler option
-diag-enable port-win compiler option
-diag-enable sc compiler option
-diag-enable sc-include compiler option
-diag-enable sv-include compiler option
-diag-error compiler option
-diag-error-limit compiler option
-diag-file compiler option
-diag-file-append compiler option
-diag-id-numbers compiler option
-diag-once compiler option
-diag-remark compiler option
-diag-sc-dir compiler option
-diag-warning compiler option
-dM compiler option
-dN compiler option
-dryrun compiler option
-dumpmachine compiler option
-dumpversion compiler option
-dynamic-linker compiler option
-dynamiclib compiler option
Using Intel Shared Libraries
Creating Libraries
-dynamiclib compiler option (Mac OS* X only)
-E compiler option
-early-template-check compiler option
-EP compiler option
-export compiler option
-export-dir compiler option
-F compiler option
-fabi-version compiler option
-falias compiler option
-falign-functions compiler option
-falign-stack compiler option
-fargument-alias compiler option
-fargument-noalias-global compiler option
-fasm-blocks compiler option
-fast compiler option
-fast-transcendentals compiler option
-fbuiltin compiler option
-fcode-asm compiler option
-fcommon compiler option
-fdata-sections compiler option
-fexceptions compiler option
-ffnalias compiler option
-ffreestanding compiler option
-ffriend-injection compiler option
-ffunction-sections compiler option
-fimf-absolute-error compiler option
-fimf-accuracy-bits compiler option
-fimf-arch-consistency compiler option
-fimf-max-error compiler option
-fimf-precision compiler option
-finline compiler option
-finline-functions compiler option
-finline-limit compiler option
-finstrument-functions compiler option
-fjump-tables compiler option
-fkeep-static-consts compiler option
-fmath-errno compiler option
-fminshared compiler option
-fms-dialect compiler option (Mac OS* X)
-fmudflap compiler option
-fno-gnu-keywords compiler option
-fno-implicit-inline-templates compiler option
-fno-implicit-templates compiler option
-fno-operator-names compiler option
-fno-rtti compiler option
-fnon-call-exceptions compiler option
-fnon-lvalue-assign compiler option
-fomit-frame-pointer compiler option
-fp compiler option
-fp-model compiler option
fp-model, fp
Floating-point Options Quick Reference
how to use
-fp-port compiler option
-fp-speculation compiler option
-fp-stack-check compiler option
-fp-trap compiler option
-fp-trap-all compiler option
-fpack-struct compiler option
-fpascal-strings compiler option
-fpermissive compiler option
-fpic compiler option
Using Intel Shared Libraries
fpic
Creating Libraries
-fpie compiler option
-freg-struct-return compiler option
-fshort-enums compiler option
-fsource-asm compiler option
-fstack-protector compiler option
-fstack-security-check compiler option
-fstrict-aliasing compiler option
-fsyntax-only compiler option
-ftemplate-depth compiler option
-ftls-model compiler option
-ftrapuv compiler option
-ftz compiler option
ftz, Qftz
Setting the FTZ and DAZ Flags
-funroll-all-loops compiler option
-funroll-loops compiler option
-funsigned-bitfields compiler option
-funsigned-char compiler option
-fvar-tracking compiler option
-fvar-tracking-assignments compiler option
-fverbose-asm compiler option
-fvisibility compiler option (Linux* only)
-fvisibility-inlines-hidden compiler option
-fzero-initialized-in-bss compiler option
-g compiler option
-g0 compiler option
-gcc compiler option
-gcc-name compiler option
-gcc-sys compiler option
-gcc-version compiler option
-gdwarf-2 compiler option
-global-hoist compiler option
-guide compiler option
-guide-data-trans compiler option
-guide-file compiler option
-guide-file-append compiler option
-guide-opts compiler option
-guide-par compiler option
-guide-vec compiler option
-gxx-name compiler option
-H compiler option
-help compiler option
-help-pragma compiler option
-I compiler option
-icc compiler option
-idirafter compiler option
-imacros compiler option
-inline-calloc compiler option
-inline-debug-info compiler option
-inline-factor compiler option
-inline-forceinline compiler option
-inline-level compiler option
-inline-max-per-compile compiler option
-inline-max-per-routine compiler option
-inline-max-size compiler option
-inline-max-total-size compiler option
-inline-min-size compiler option
-intel-extensions compiler option
-ip compiler option
-ip-no-inlining compiler option
-ip-no-pinlining compiler option
-ipo compiler option
ipo, Qipo
Using IPO
-ipo-c compiler option
-ipo-jobs compiler option
-ipo-S compiler option
-ipo-separate compiler option
-ipp compiler option
-iprefix compiler option
-iquote compiler option
-isystem compiler option
-iwithprefix compiler option
-iwithprefixbefore compiler option
-Kc++ compiler option
-l compiler option
-L compiler option
-m compiler option
-M compiler option
-m32 compiler option
-m64 compiler option
-malign-double compiler option
-malign-mac68k compiler option
-malign-natural compiler option
-malign-power compiler option
-map-opts compiler option
-march compiler option
-mcpu compiler option
-MD compiler option
-mdynamic-no-pic compiler option
-MF compiler option
-MG compiler option
-mieee-fp compiler option
-minstruction compiler option
-mkl compiler option
-MM compiler option
-MMD compiler option
-mp compiler option
-MP compiler option
-mp1 compiler option
-MQ compiler option
-mregparm compiler option
-MT compiler option
-mtune compiler option
-multibyte-chars compiler option
-multiple-processes compiler option
-no-libgcc compiler option
-nobss-init compiler option
-nodefaultlibs compiler option
-nolib-inline compiler option
-nostartfiles compiler option
-nostdinc++ compiler option
-nostdlib compiler option
-o compiler option
-O compiler option
-Ob compiler option
-openmp compiler option
-openmp option
-openmp-lib compiler option
openmp-lib, Qopenmp-lib
OpenMP* Source Compatibility and Interoperability with Other Compilers
-openmp-link compiler option
-openmp-profile compiler option (Linux* only)
-openmp-report compiler option
-openmp-stubs compiler option
-openmp-task compiler option
-openmp-threadprivate compiler option
-opt-args-in-regs compiler option
-opt-block-factor compiler option
-opt-calloc compiler option (Linux only)
-opt-class-analysis compiler option
-opt-jump-tables compiler option
-opt-malloc-options compiler option
-opt-matmul compiler option
-opt-multi-version-aggressive compiler option
-opt-prefetch compiler option
-opt-ra-region-strategy compiler option
-opt-report compiler option
Generating Reports
opt-report, Qopt-report
-opt-report-file compiler option
-opt-report-help compiler option
-opt-report-phase compiler option
-opt-report-routine compiler option
-opt-streaming-stores compiler option
-opt-subscript-in-range compiler option
-Os compiler option
-p compiler option
-P compiler option
-par-affinity compiler option (Linux* only)
-par-num-threads compiler option
-par-report compiler option
-par-runtime-control compiler option
-par-schedule compiler option
-par-threshold compiler option
-parallel compiler option
-parallel-source-info compiler option
-pc compiler option
-pch compiler option
Using Precompiled Header Files
pch
-pch-create compiler option
Using Precompiled Header Files
pch-create
-pch-dir compiler option
Using Precompiled Header Files
pch-dir
-pch-use compiler option
Using Precompiled Header Files
pch-use
-pg compiler option
-pie compiler option
-pragma-optimization-level compiler option
-prec-div compiler option
-prec-sqrt compiler option
-print-multi-lib compiler option
-prof-data-order compiler options
-prof-dir compiler option
-prof-file compiler option
-prof-func-groups compiler option
-prof-func-order compiler options
-prof-gen compiler option
Profile an Application
prof-gen, Qprof-gen
related options
-prof-gen:srcpos compiler option
Profile an Application
code coverage tool
test priorization tool
-prof-genx compiler option
-prof-hotness-threshold compiler option
-prof-src-dir compiler option
-prof-src-root compiler option
-prof-src-root-cwd compiler option
-prof-use compiler option
prof-use, Qprof-use
code coverage tool
profmerge utility
related options
-prof-value-profiling compiler option
-profile-functions compiler option
-profile-loops compiler option
-profile-loops-report compiler option
-pthread compiler option
-qdiag-disable linking option
-qdiag-enable linking option
-qhelp linking option
-Qinstall compiler option
-qipo-fa linking option
-qipo-fac linking option
-qipo-facs linking option
-qipo-fas linking option
-qipo-fo linking option
-Qlocation compiler option
-qnoipo linking option
-qomit-il linking option
-Qoption compiler option
-qp compiler option
-quseenv linking option
-qv linking option
-rcd compiler option
-regcall compiler option
-restrict compiler option
-S compiler option
-save-temps compiler option
-scalar-rep compiler option
-shared compiler option
shared
Using Intel Shared Libraries
Creating Libraries
-shared-intel compiler option
shared-intel
Using Intel Shared Libraries
-shared-libgcc compiler option
-simd compiler option
-sox compiler option
-static compiler option
-static-intel compiler option
-static-libgcc compiler option
-staticlib compiler option
-std compiler option
-strict-ansi compiler option
-T compiler option
-tbb compiler option
-tcheck compiler option (Linux* only)
-tcollect compiler option
-tcollect-filter compiler option
-tprofile compiler option (Linux* only)
-traceback compiler option
-u (L*) compiler option
-U compiler option
-undef compiler option
-unroll compiler option
-unroll-aggressive compiler option
-use-asm compiler option
-use-intel-optimized-headers compiler option
-use-msasm compiler option
-V (L*) compiler option
-v compiler option
-vec compiler option
-vec-guard-write compiler option
-vec-report compiler option
-vec-threshold compiler option
-w compiler option
w
w, W
-Wa compiler option
-Wabi compiler option
-Wall compiler option
-Wbrief compiler option
-Wcheck compiler option
-Wcomment compiler option
-Wcontext-limit compiler option
-wd compiler option
-Wdeprecated compiler option
-we compiler option
-Weffc++ compiler option
-Werror compiler option
-Werror-all compiler option
-Wextra-tokens compiler option
-Wformat compiler option
-Wformat-security compiler option
-Winline compiler option
-Wl compiler option
-Wmain compiler option
-Wmissing-declarations compiler option
-Wmissing-prototypes compiler option
-wn compiler option
-Wnon-virtual-dtor compiler option
-wo compiler option
-Wp compiler option
-Wp64 compiler option
-Wpointer-arith compiler option
-Wpragma-once compiler option
-wr compiler option
-Wremarks compiler option
-Wreorder compiler option
-Wreturn-type compiler option
-Wshadow compiler option
-Wsign-compare compiler option
-Wstrict-aliasing compiler option
-Wstrict-prototypes compiler option
-Wtrigraphs compiler option
-Wuninitialized compiler option
-Wunknown-pragmas compiler option
-Wunused-function compiler option
-Wunused-variable compiler option
-ww compiler option
-Wwrite-strings compiler option
-x (type) compiler option
-x compiler option
-X compiler option
-xHost compiler option
-Xlinker compiler option
-Zp compiler option
.dpi file
test prioritization Tool
code coverage Tool
profmerge and proforder Tools
.dyn file
test prioritization Tool
code coverage Tool
profmerge and proforder Tools
.dyn files
Profile an Application
Profile-Guided Optimization (PGO) Quick Reference
.spi file
test prioritization Tool
code coverage Tool
/arch compiler option
/bigobj compiler option
/c compiler option
/C compiler option
/D compiler option
/debug compiler option
/E compiler option
/EH compiler option
/EP compiler option
/F compiler option
/Fa compiler option
/FA compiler option
/fast compiler option
/FC compiler option
/Fd compiler option
/FD compiler option
/Fe compiler option
/FI compiler option
/fixed compiler option
/Fm compiler option
/Fo compiler option
/fp compiler option
fp-model, fp
Floating-point Options Quick Reference
how to use
/Fp compiler option
/Fr compiler option
/FR compiler option
/GA compiler option
/Gd compiler option
/Ge compiler option
/Gf compiler option
/GF compiler option
/Gh compiler option
/GH compiler option
/Gm compiler option
/Gr compiler option
/GR compiler option
/Gs compiler option
/GS compiler option
/GT compiler option
/GX compiler option
/Gy compiler option
/Gz compiler option
/GZ compiler option
/H compiler option
/help compiler option
/homeparams compiler option
/hotpatch compiler option
/I compiler option
/J compiler option
/LD compiler option
/link compiler option
/MD compiler option
/ML compiler option
/MP compiler option
/MT compiler option
/noBool compiler option
/nologo compiler option
/O compiler option
/Oa compiler option
falias
Oa
/Ob compiler option
/Od compiler option
/Oi compiler option
/Op compiler option
/Os compiler option
/Ot compiler option
/Ow compiler option
Ow
ffnalias
/Ox compiler option
/Oy compiler option
/P compiler option
/QA compiler option
/QA- compiler option
/Qalias-const compiler option
/Qansi-alias compiler option
/Qansi-alias-check compiler option
/Qauto-ilp32 compiler option
/Qax compiler option
/Qc99 compiler option
/Qcilk-serialize compiler option
/Qcomplex-limited-range compiler option
/Qcontext-limit compiler option
/Qcov-dir compiler option
/Qcov-file compiler option
/Qcov-gen compiler option
Profile an Application
Qcov-gen
code coverage tool
/Qcxx-features compiler option
/QdD compiler option
/Qdiag compiler option
/Qdiag-disable compiler option
/Qdiag-disable:sc compiler option
/Qdiag-dump compiler option
/Qdiag-enable compiler option
/Qdiag-enable:sc compiler option
/Qdiag-enable:sc-include compiler option
/Qdiag-enable:sv-include compiler option
/Qdiag-error compiler option
/Qdiag-error-limit compiler option
/Qdiag-file compiler option
/Qdiag-file-append compiler option
/Qdiag-id-numbers compiler option
/Qdiag-once compiler option
/Qdiag-remark compiler option
/Qdiag-sc-dir compiler option
/Qdiag-warning compiler option
/QdM compiler option
/QdN compiler option
/Qeffc++ compiler option
/Qfast-transcendentals compiler option
/Qfnalign compiler option
/Qfnsplit compiler option
/Qfp-port compiler option
/Qfp-speculation compiler option
/Qfp-stack-check compiler option
/Qfp-trap compiler option
/Qfp-trap-all compiler option
/Qfreestanding compiler option
/Qftz compiler option
ftz, Qftz
Setting the FTZ and DAZ Flags
/Qglobal-hoist compiler option
/Qguide compiler option
/Qguide-data-trans compiler option
/Qguide-file compiler option
/Qguide-file-append compiler option
/Qguide-opts compiler option
/Qguide-par compiler option
/Qguide-vec compiler option
/QH compiler option
/Qimf-absolute-error compiler option
/Qimf-accuracy-bits compiler option
/Qimf-arch-consistency compiler option
/Qimf-max-error compiler option
/Qimf-precision compiler option
/Qinline-calloc compiler option
/Qinline-debug-info compiler option
/Qinline-dllimport compiler option
/Qinline-factor compiler option
/Qinline-forceinline compiler option
/Qinline-max-per-compile compiler option
/Qinline-max-per-routine compiler option
/Qinline-max-size compiler option
/Qinline-max-total-size compiler option
/Qinline-min-size compiler option
/Qinstruction compiler option
/Qinstrument-functions compiler option
/Qintel-extensions compiler option
/Qip compiler option
/Qip-no-inlining compiler option
/Qip-no-pinlining compiler option
/Qipo compiler option
ipo, Qipo
Using IPO
/Qipo-c compiler option
/Qipo-jobs compiler option
/Qipo-S compiler option
/Qipo-separate compiler option
/Qipp compiler option
/Qkeep-static-consts compiler option
/Qlocation compiler option
/Qlong-double compiler option
/QM compiler option
/Qmap-opts compiler option
/Qmcmodel compiler option
/QMD compiler option
/QMF compiler option
/QMG compiler option
/Qmkl compiler option
/QMM compiler option
/QMMD compiler option
/Qms compiler option
/QMT compiler option
/Qmultibyte-chars compiler option
/Qnobss-init compiler option
/Qopenmp compiler option
/Qopenmp option
/Qopenmp-lib compiler option
openmp-lib, Qopenmp-lib
OpenMP* Source Compatibility and Interoperability with Other Compilers
/Qopenmp-link compiler option
/Qopenmp-profile compiler option
/Qopenmp-report compiler option
/Qopenmp-stubs compiler option
/Qopenmp-task compiler option
/Qopenmp-threadprivate compiler option
/Qopt-args-in-regs compiler option
/Qopt-block-factor compiler option
/Qopt-class-analysis compiler option
/Qopt-jump-tables compiler option
/Qopt-matmul compiler option
/Qopt-multi-version-aggressive compiler option
/Qopt-prefetch compiler option
/Qopt-ra-region-strategy compiler option
/Qopt-report compiler option
Generating Reports
opt-report, Qopt-report
/Qopt-report-file compiler option
/Qopt-report-help compiler option
/Qopt-report-phase compiler option
/Qopt-report-routine compiler option
/Qopt-streaming-stores compiler option
/Qopt-subscript-in-range compiler option
/Qoption compiler option
/Qpar-adjust-stack compiler option
/Qpar-affinity compiler option
/Qpar-num-threads compiler option
/Qpar-report compiler option
/Qpar-runtime-control compiler option
/Qpar-schedule compiler option
/Qpar-threshold compiler option
/Qparallel compiler option
/Qparallel_source_info compiler option
/Qpatchable-addresses compiler option
/Qpc compiler option
/Qpchi compiler option
/Qprec compiler option
/Qprec_div compiler option
/Qprec-sqrt compiler option
/Qprof-data-order compiler option
/Qprof-dir compiler option
/Qprof-file compiler option
/Qprof-func-order compiler option
/Qprof-gen compiler option
Profile an Application
prof-gen, Qprof-gen
/Qprof-gen:srcpos compiler option
Profile an Application
code coverage tool
test priorization tool
/Qprof-genx compiler option
/Qprof-hotness-threshold compiler option
/Qprof-src-dir compiler option
/Qprof-src-root compiler option
/Qprof-src-root-cwd compiler option
/Qprof-use compiler option
prof-use, Qprof-use
code coverage tool
profmerge utility
/Qprof-value-profiling compiler option
/Qprofile-functions compiler option
/Qprofile-loops compiler option
/Qprofile-loops-report compiler option
/Qrcd compiler option
/Qregcall compiler option
/Qrestrict compiler option
/Qsafeseh compiler option
/Qsave-temps compiler option
/Qscalar-rep compiler option
/Qsfalign compiler option
/Qsimd compiler option
/Qsox compiler option
/Qstd compiler option
/Qtbb compiler option
/Qtcheck compiler option
/Qtcollect compiler option
/Qtcollect-filter compiler option
/Qtemplate-depth compiler option
/Qtprofile compiler option
/Qtrapuv compiler option
/Qunroll compiler option
/Qunroll-aggressive compiler option
/Quse-asm compiler option
/Quse-intel-optimized-headers compiler option
/Quse-msasm-symbols compiler option
/QV compiler option
/Qvc compiler option
/Qvec compiler option
/Qvec-guard-write compiler option
/Qvec-report compiler option
/Qvec-threshold compiler option
/Qwd compiler option
/Qwe compiler option
/Qwn compiler option
/Qwo compiler option
/Qwr compiler option
/Qww compiler option
/Qx compiler option
/QxHost compiler option
/Qzero-initialized-in-bss compiler option
/RTC compiler option
/S compiler option
/showIncludes compiler option
/Tc compiler option
/TC compiler option
/Tp compiler option
/TP compiler option
/traceback compiler option
/u (W*) compiler option
/U compiler option
/V (W*) compiler option
/vd compiler option
/vmb compiler option
/vmg compiler option
/vmm compiler option
/vms compiler option
/vmv compiler option
/w compiler option
/W compiler option
/Wall compiler option
/Wcheck compiler option
/Werror-all compiler option
/WL compiler option
/Wp64 compiler option
/Wport compiler option
/WX compiler option
/X compiler option
/Y- compiler option
/Yc compiler option
/Yd compiler option
/Yu compiler option
/Z7 compiler option
/Za compiler option
/Zc compiler option
/Zd compiler option
/Ze compiler option
/Zg compiler option
/Zi compiler option
/ZI compiler option
/Zl compiler option
/Zp compiler option
/Zs compiler option
absolute error
fimf-absolute-error, Qimf-absolute-error
option defining for math library function results
Advanced Encryption Standard (AES) Intrinsics
advanced PGO options
AES intrinsics
Intrinsics for Carry-less Multiplication Instruction and Advanced Encryption Standard Instructions
_mm_aesdec_si128
_mm_aesdeclast_si128
_mm_aesenc_si128
_mm_aesenclast_si128
_mm_aesimc_si128
_mm_aeskeygenassist_si128
aliasing
ffnalias
falias
option specifying assumption in functions
option specifying assumption in programs
ALLOCATABLE
code coverage Tool
Programming with Auto-parallelization
Overview of Parallelism Method
basic block
code coverage
data flow
OpenMP*
visual presentation
alternate tools and locations
ANSI/ISO standard
Conformance to the C++ Standard
Conformance to the C Standard
application
Redistributing Libraries When Deploying Applications
deploying
application tests
applications
O
option specifying code optimization for
ar tool
architectures
arch
option generating instructions for
assembler
Wa
use-asm, Quse-asm
option passing options to
option producing objects through
assembly files
Specifying Assembly Files
naming
auto-parallelism
guide, Qguide
guide-par, Qguide-par
option setting guidance for
guide, Qguide
guide-par, Qguide-par
auto-parallelization
Auto-Parallelization Overview
Overview of Parallelism Method
diagnostic
enabling
environment variables
guidelines
overview
programming with
threshold
Auto-parallelization
Language Support for Auto-parallelization
language support
auto-parallelization options
auto-parallelized loops
auto-parallelizer
Auto-Parallelization Overview
Overview of Parallelism Method
controls
Parallelism Report
Overview of Parallelism Method
enabling
option controlling level of diagnostics for
option enabling generation of multithreaded code
option setting threshold for loops
auto-vectorization
Overview of Parallelism Method
option setting guidance for
guide, Qguide
guide-vec, Qguide-vec
auto-vectorization hints
auto-vectorizer
Automatic Vectorization Overview
Using Automatic Vectorization
automatic optimizations
autovectorization
autovectorization of innermost loops
avoid
Avoiding Mixed Data Type Arithmetic Expressions
inefficient data types
mixed arithmetic expressions
calling conventions
capturing IPO output
Carry-less intrinsic
Intrinsics for Carry-less Multiplication Instruction and Advanced Encryption Standard Instructions
_mm_clmulepi64_si128
Carry-less Multiplication Instruction (PCLMULQDQ) Intrinsic
changing number of threads
OpenMP* Directives and Clauses Summary
summary table of
checking
Checking the Floating-point Stack State
floating-point stacks
stacks
Checking the Floating-point Stack State
Class Libraries
About the Classes
C++ Classes and SIMD Operations
Capabilities of C++ SIMD Classes
Details About the Libraries
Hardware and Software Requirements
Overview: Intel C++ Class Libraries
Classes Quick Reference
About the Classes
C++ classes and SIMD operations
capabilities of C++ SIMD classes
details
floating-point vector classes
Arithmetic Operators
Cacheability Support Operators
Compare Operators
Conditional Select Operators for Fvec Classes
Constructors and Initialization
Conversions
Data Alignment
Debug Operations
Load and Store Operators
Logical Operators
Minimum and Maximum Operators
Move Mask Operators
Overview: Floating-point Vector Classes
Unpack Operators
arithmetic operators
cacheability support operators
compare operators
conditional select operators
constructors and initialization
conversions
data alignment
debug operations
load and store operators
logical operators
minimum and maximum operators
move mask operators
overview
unpack operators
Hardware and Software Requirements
integer vector classes
Logical Operators
logical operators
integer vector classes
Addition and Subtraction Operators
Assignment Operator
Clear MMXâ„¢ State Operator
Comparison Operators
Conditional Select Operators
Conversions between Fvec and Ivec
Integer Functions for Streaming SIMD Extensions
Overview: Integer Vector Classes
Multiplication Operators
Pack Operators
Rules for Operators
Shift Operators
Unpack Operators
addition, subtraction operation
assignment operator
clear MMX(TM) state operators
comparison operators
conditional select operators
conversions between fvec and ivec
debug operations
element access operator
element assignment operators
functions for SSE
ivec classes
multiplication operators
pack operators
rules for operators
shift operators
unpack operators
overview
Quick reference
Classes
Programming Example
programming example
code
march
ax, Qax
m
xHost, QxHost
x, Qx
option generating for specified CPU
option generating processor-specific
ax, Qax
m
option generating specialized
option generating specialized and optimized
code coverage tool
color scheme
dynamic counters in
exporting data
syntax of
code layout
codecov tool
Qcov-gen
Qcov-dir
Qcov-file
option producing an instrumented file for
option specifying a directory for profiling output for
option specifying a file name for summary files for
compilation units
Developer Directed Inline Expansion of User Functions
option to prevent linking as shareable object
compiler
Related Information
Introducing the Intel(R) C++ Compiler
overview
Related Information
Introducing the Intel(R) C++ Compiler
compiler information
Saving Compiler Information in Your Executable
saving in your executable
compiler installation
Qinstall
option specifying root directory for
compiler operation
Compilation Phases
Compiler Input Files
Invoking the Compiler from the Command Line
Default Output Files
Output Files
compilation phases
input files
invoking from the command line
output files
Default Output Files
Output Files
compiler optimization
compiler option mapping tool
compiler options
Using Compiler Options
Deprecated and Removed Compiler Options
Compiler Options for Interoperability
Other Considerations
Portability Options
Template Instantiation
Specifying Symbol Visibility Explicitly
Other Visibility-related Command-line Options
Compiler Option Descriptions and General Rules
Passing Options to the Linker
New Options
About Preprocessor Options
Using Options for Preprocessing
Using Options to Define Macros
command-line syntax
deprecated and removed
for interoperability
for optimization
for portability
for templates
for visibility
Specifying Symbol Visibility Explicitly
Other Visibility-related Command-line Options
general rules for
linker-related
new
option categories
overview of descriptions of
preprocessor options
About Preprocessor Options
Using Options for Preprocessing
Using Options to Define Macros
using
compiler reports
Compiler Reports Overview
High-Level Optimization (HLO)
Interprocedural Optimizations (IPO)
report generation
requesting with xi* tools
vectorization
compiler reports quick reference
compilers
Multi-version Compiler Support
using multiple versions
compilervars.sh environment script
compiling
Other Considerations
gcc* code with Intel(R) C++
compiling large programs
compiling with IPO
complex operations
complex-limited-range, Qcomplex-limited-range
option enabling algebraic expansion of
conditional check
vec-guard-write, Qvec-guard-write
optionperforming in a vectorized loop
conditional parallel region execution
Parallelism Report
Overview of Parallelism Method
Compiler Directed Inline Expansion of Functions
auto-parallelizer diagnostics
Parallelism Report
Overview of Parallelism Method
inline expansion
configuration files
conventions
Notational Conventions
in the documentation
correct usage of countable loop
COS
Loop Constructs
correct usage of
counters for dynamic profile
CPU
march
mtune
option generating code for specified
option performing optimizations for specified
CPU time
test prioritization Tool
Inline Function Expansion
DPI lists
for inline function expansion
create libraries using IPO
data format
Parallelism Report
Programming with Auto-parallelization
High-Level Optimizations (HLO) Overview
Overview of Parallelism Method
Automatic Vectorization Overview
Using Automatic Vectorization
dependence
partitioning
prefetching
sharing
type
Automatic Vectorization Overview
Overview of Parallelism Method
Using Automatic Vectorization
data ordering optimization
data transformation
guide, Qguide
guide-data-trans, Qguide-data-trans
option setting guidance for
guide, Qguide
guide-data-trans, Qguide-data-trans
data types
Using Efficient Data Types
efficiency
dataflow analysis
Auto-Parallelization Overview
Overview of Parallelism Method
DAZ flag
debug information
Fd
g, Zi, Z7
in program database file
option generating full
debugging
Using the Debugger
compiler options for
Preparing for Debugging
Using Options for Debug Information
Symbolic Debugging and Optimizations
option affecting information generated
debug (Windows* OS)
debug (Linux* OS and Mac OS* X)
option specifying settings to enhance
debug (Windows* OS)
debug (Linux* OS and Mac OS* X)
symbolic
denormal exceptions
denormal numbers
denormal results
ftz, Qftz
option flushing to zero
denormalized numbers (IEEE*)
Special Values
NaN values
denormals
deploying applications
deprecated compiler options
determining parallelization
diagnostic messages
diag, Qdiag
diag-once, Qdiag-once
diag-enable sc-include, Qdiag-enable:sc-include
diag-file, Qdiag-file
option affecting which are issued
option controlling auto-parallelizer
option controlling display of
option controlling OpenMP
option controlling static analysis
option controlling vectorizer
option enabling or disabling
option issuing only once
option processing include files and source files for
option sending to file
diagnostic reports
diagnostics
Overview of Parallelism Method
Programming Guidelines for Vectorization
Remarks, Warnings, and Errors
auto-parallelizer
Parallelism Report
Overview of Parallelism Method
dialog box
Guided Auto Parallelism Invocation dialog box
Options: Guided Auto Parallelism dialog box
Guided Auto Parallelism invocation
Options: Guided Auto Parallelism
difference operators
differential coverage
directory
isystem
B
option adding to start of include path
option specifying for executables
option specifying for includes and libraries
disabling
Profile-Guided Optimization (PGO) Quick Reference
Compiler Directed Inline Expansion of Functions
function splitting
inlining
distributing applications
dllimport functions
Qinline-dllimport
option controlling inlining of
DO constructs
Loop Constructs
numbers
Documentation
Notational Conventions
conventions for
driver tool commands
v
dryrun
option specifying to show and execute
option specifying to show but not execute
dual core thread affinity
dual-core
dumping profile information
Interval Profile Dumping
Dumping Profile Information
dyn files
Profile an Application
Profile-Guided Optimization (PGO) Quick Reference
Dumping and Resetting Profile Information
Dumping Profile Information
PGO Environment Variables
dynamic information
Profile-Guided Optimizations Overview
PGO Environment Variables
dumping profile information
files
resetting profile counters
threads
dynamic libraries
dynamiclib
option invoking tool to generate
dynamic linker
dynamic-linker
option specifying an alternate
dynamic shared object
shared
option producing a
dynamic-information files
dynamic-link libraries (DLLs)
MD
option searching for unresolved references in
dynamic-linking of libraries
Bdynamic
option enabling
ebp register
fomit-frame-pointer, Oy
option determining use in optimizations
Eclipse* integration
Adding a C Source File
Adding the Compiler and Debugger to Eclipse*
Building a Project
Using Cheat Sheets
Creating a New Project
Excluding Source Files from a Build
Exporting Makefiles
Project Types and Makefiles
Overview: Eclipse Integration
Running a Project
Setting Options for a Project or File
Setting Properties
Starting Eclipse
adding a source file
adding the compiler and debugger
building a project
cheat sheets
creating a new project
excluding source files from build
exporting makefiles
makefiles
overview
running a project
setting options
setting properties
starting
Eclipse* projects
efficiency
efficient
Overview of Parallelism Method
Compiler Directed Inline Expansion of Functions
Profile-Guided Optimization (PGO) Quick Reference
auto-parallelizer
inlining
parallelizer
PGO options
efficient data types
EMMS Instruction
The EMMS Instruction: Why You Need It
EMMS Usage Guidelines
about
using
endian data
Intel Extension Routines to OpenMP*
Auto-parallelization: Enabling, Options, Directives, and Environment Variables
Dumping Profile Information
PGO Environment Variables
Loop Constructs
OpenMP* Environment Variables
Overview of Parallelism Method
Interval Profile Dumping
OpenMP* Run-time Library Routines
OpenMP* Examples
Profile an Application
and OpenMP* extension routines
auto-parallelization
dumping profile information
for auto-parallelization
for profile-guided optimization
loop constructs
OpenMP*
parallel program development
PROF_DIR
PROF_DUMP_INTERVAL
routines overriding
using OpenMP*
using profile-guided optimization
environment variables
Setting Environment Variables
Managing Libraries
About Modifying the Compilation Environment
for Linux* OS and Mac OS* X
LD_LIBRARY_PATH
modifying
error parser
exception handling
fexceptions
option generating table of
exceptions
fnon-call-exceptions
option allowing trapping instructions to throw
exclude code
code coverage Tool
code coverage tool
executable files
execution environment routines
execution flow
execution mode
explicit-shape arrays
test prioritization Tool
Profile-Guided Optimization (PGO) Quick Reference
code coverage Tool
profmerge and proforder Tools
Profile an Application
Dumping and Resetting Profile Information
Dumping Profile Information
PGO Environment Variables
OpenMP* Run-time Library Routines
.dpi
test prioritization Tool
Profile-Guided Optimization (PGO) Quick Reference
code coverage Tool
profmerge and proforder Tools
.dyn
Profile an Application
test prioritization Tool
Profile-Guided Optimization (PGO) Quick Reference
Dumping and Resetting Profile Information
code coverage Tool
Dumping Profile Information
PGO Environment Variables
profmerge and proforder Tools
.spi
test prioritization Tool
code coverage Tool
OpenMP* header
pgopti.dpi
pgopti.spi
source
export keyword
exported templates
float-to-integer conversion
rcd, Qrcd
option enabling fast
floating-point array operation
Floating-point array: Handling
floating-point calculations
fp-model, fp
option controlling semantics of
Floating-point Compiler Options
Floating-point environment
-fp-model compiler option
/fp compiler option
pragma fenv_access
floating-point exceptions
Reducing the Impact of Denormal Exceptions
denormal exceptions
floating-point numbers
Floating-point Formats
Overview: Floating-point Operations
Special Values
formats for
overview
special values
floating-point operations
fp-model, fp
fp-port, Qfp-port
option controlling semantics of
option rounding results of
Floating-point Operations
Programming Tradeoffs in Floating-point Applications
programming tradeoffs
Floating-point Optimizations
-fp-model compiler option
floating-point precision
pc, Qpc
prec-div, Qprec-div
prec-sqrt, Qprec-sqrt
mp1, Qprec
option controlling for significand
option improving for divides
option improving for square root
option improving general
floating-point stack
Floating-point Formats
option checking
FMA Intrinsic
_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
_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
FMA intrinsics
format function security problems
Wformat-security
option issuing warning for
FTZ flag
Function annotations
Function Annotations and the SIMD Directive for Vectorization
declspec(align)
declspec(vector)
function entry and exit points
finstrument-functions, Qinstrument-functions
option determining instrumentation of
function expansion
function grouping
prof-func-groups
option enabling or disabling
function grouping optimization
function order list
Comparison of Function Order Lists and IPO Code Layout
enabling or disabling
function order lists
function ordering optimization
function preemption
function profiling
p
option compiling and linking for
function splitting
Qfnsplit
option enabling or disabling
functions
falign-functions, Qfnalign
option aligning on byte boundary
Fused Multiply Add (FMA) Intrinsics
g++* language extensions
gcc C++ run-time libraries
idirafter
X
cxxlib
include file path
option adding a directory to second
option removing standard directories from
option specifying to link to
gcc*
Porting from GNU gcc* to Microsoft Visual C++*
porting from
gcc* built-in functions
gcc* compatibility
gcc* considerations
gcc* interoperability
gcc* language extensions
GCC* project
Updating a GCC* Project to Use the Intel(R) C++ Compiler
updating to use the Intel(R) C++ compiler
general compiler directives
Programming with Auto-parallelization
Inline Function Expansion
Profile-Guided Optimizations Overview
Automatic Vectorization Overview
Programming Guidelines for Vectorization
Using Automatic Vectorization
Profile-Guided Optimization (PGO) Quick Reference
API Support Overview
Generating Reports
for auto-parallelization
for inlining functions
for profile-guided optimization
for vectorization
Automatic Vectorization Overview
Programming Guidelines for Vectorization
Using Automatic Vectorization
instrumented code
profile-optimized executable
profiling information
reports
global function symbols
Bsymbolic-functions
option binding references to shared library definitions
global symbols
Global Symbols and Visibility Attributes
option binding references to shared library definitions
GNU C++ compatibility
guided auto-parallelism messages
GAP Message (Diagnostic ID 30506)
GAP Message (Diagnostic ID 30513)
GAP Message (Diagnostic ID 30515)
GAP Message (Diagnostic ID 30519)
GAP Message (Diagnostic ID 30521)
GAP Message (Diagnostic ID 30522)
GAP Message (Diagnostic ID 30523)
GAP Message (Diagnostic ID 30525)
GAP Message (Diagnostic ID 30526)
GAP Message (Diagnostic ID 30528)
GAP Message (Diagnostic ID 30531)
GAP Message (Diagnostic ID 30532)
GAP Message (Diagnostic ID 30533)
GAP Message (Diagnostic ID 30534)
GAP Message (Diagnostic ID 30535)
GAP Message (Diagnostic ID 30536)
GAP Message (Diagnostic ID 30537)
GAP Message (Diagnostic ID 30538)
GAP Message (Diagnostic ID 30753)
GAP Message (Diagnostic ID 30754)
GAP Message (Diagnostic ID 30755)
GAP Message (Diagnostic ID 30756)
GAP Message (Diagnostic ID 30757)
GAP Message (Diagnostic ID 30758)
GAP Message (Diagnostic ID 30759)
GAP Message (Diagnostic ID 30760)
diagnostic id 30506
diagnostic id 30513
diagnostic id 30515
diagnostic id 30519
diagnostic id 30521
diagnostic id 30522
diagnostic id 30523
diagnostic id 30525
diagnostic id 30526
diagnostic id 30528
diagnostic id 30531
diagnostic id 30532
diagnostic id 30533
diagnostic id 30534
diagnostic id 30535
diagnostic id 30536
diagnostic id 30537
diagnostic id 30538
diagnostic id 30753
diagnostic id 30754 (Linux* only)
diagnostic id 30755
diagnostic id 30756
diagnostic id 30757
diagnostic id 30758
diagnostic id 30759
diagnostic id 30760
guided auto-parallelization
Guided Auto-Parallelization Overview
Using Guided Auto-Parallelization
messages overview
option appending output to a file
option sending output to file
options
overview
using
Half-float intrinsics
Intrinsics for Converting Half Floats
_cvtsh_ss
_cvtss_sh
_mm_cvtph_ps
_mm_cvtps_ph
Half-float Intrinsics: overview
help
Getting Help and Support
using in Microsoft Visual Studio*
high performance programming
Profile-Guided Optimizations Overview
applications for
processors for
report generation
high-level optimization
high-level optimizer
Generating Reports
High-Level Optimizations (HLO) Overview
HLO
High-level Optimization (HLO) Report
High-Level Optimizations (HLO) Overview
reports
hot patching
hotpatch
option preparing a routine for
hotness threshold
prof-hotness-threshold, Qprof-hotness-threshold
option setting
Hyper-Threading Technology
Parallelizing Loops for Multicore Platforms
Thread Pooling
Parallel Construct Considerations Overview
parallel loops
thread pools
Thread Pooling
Parallelizing Loops for Multicore Platforms
Parallel Construct Considerations Overview
Hyper-ThreadingTechnology
Parallel Construct Considerations Overview
parallel constructs
parallel loops
IA-32 architecture based applications
High-Level Optimizations (HLO) Overview
Overview of Parallelism Method
HLO
methods of parallelization
IEEE Floating-point Standard
IEEE*
Special Values
floating-point values
ILO
include files
inline function expansion
inline-level, Ob
option specifying level of
inlined code
inline-debug-info, Qinline-debug-info
option producing source position information for
inlining
Compiler Directed Inline Expansion of Functions
Profile-Guided Optimizations Overview
Inline Function Expansion
Developer Directed Inline Expansion of User Functions
compiler directed
developer directed
option disabling full and partial
option disabling partial
option forcing
option specifying lower limit for large routines
option specifying maximum size of function for
option specifying maximum times for a routine
option specifying maximum times for compilation unit
option specifying total size routine can grow
option specifying upper limit for small routine
preemption
inlining options
inline-factor, Qinline-factor
option specifying percentage multiplier for
input files
instruction-level parallelism
instrumentation
Dumping Profile Information
compilation
execution
feedback compilation
generating
option enabling or disabling for specified functions
program
instrumentation calls
profile-loops-report, Qprofile-loops-report
profile-functions, Qprofile-functions
profile-loops, Qprofile-loops
option generating report for loops
option inserting for function
option inserting for loops
INTEL_PROF_DUMP_CUMULATIVE environment variable
INTEL_PROF_DUMP_INTERVAL environment variable
Intel-provided libraries
shared-intel
static-intel
option linking dynamically
option linking statically
Intel(R) 64 architecture based applications
High-Level Optimizations (HLO) Overview
Overview of Parallelism Method
HLO
methods of parallelization
Intel(R) Advanced Vector Extensions (Intel(R) AVX) Intrinsics
Overview: Intrinsics for Intel(R) Advanced Vector Extensions Instructions
Data types
Registers
Intel(R) C/C++ Error Parser
Intel(R) C++ project
Updating an Existing Intel(R) C++ Compiler Project
updating to use current compiler version
Intel(R) Cilk(TM) Plus
__cilkrts_get_nworkers
__cilkrts_get_total_workers
__cilkrts_get_worker_number
__cilkrts_set_param
Set Worker Count
Microsoft Foundation Classes and Intel(R) Cilk(TM) Plus Programs
Getting Started
Cache Efficiency and Bandwidth
cilk_for
cilk_spawn
cilk_sync
Convert a C++ Program
Advanced Topic: How to Write a New Reducer
Resolving Data Races
Data Races
Deadlocks
Debugging Strategies
Elemental Functions
Exception Handling
Key Concepts
False Sharing
Glossary
Granularity
Introduction to Keywords
General Interaction with OS Threads
Introduction
Holding a Lock Across a Strand Boundary
Lock Contention
Considerations for Using Locks
Locks Cause Determinancy Races
Mapping Strands to Workers
Memory Allocation Bottlenecks
Optimize the Serial Program
Performance Considerations for Intel(R) Cilk(TM) Plus Programs
Common Performance Pitfalls
Safety and Performance Considerations
Using Reducers - More Examples
Reducer Library
How Reducers Work
Using Reducers - A Simple Example
Introduction to Reducers
Introduction to the Run Time System API
Serialization
Strands
Summary of Intel(R) Cilk(TM) Plus Language Features
Timing Programs and Program Segments
Using Other Tools with Intel(R) Cilk(TM) Plus Programs
Work and Span
__cilkrts_get_nworkers
__cilkrts_get_total_workers
__cilkrts_get_worker_number
__cilkrts_set_param
__cilkrts_set_param
Set Worker Count
and Microsoft Foundation Classes
array notations
cache efficiency
cilk_for
cilk_spawn
cilk_sync
converting a program
custom reducers
data races
Resolving Data Races
Data Races
deadlocks
debugging
description
elemental functions
Getting Started
Elemental Functions
environment variable
exception handling
execution model
false sharing
getting started
glosssary
granularity
header file
interaction with OS threads
introduction
locks
Holding a Lock Across a Strand Boundary
Lock Contention
Considerations for Using Locks
Locks Cause Determinancy Races
mapping strands to workers
memory allocation
optimizing serial programs
performance considerations
performance pitfalls
reducer considerations
reducer examples
reducer library
reducers
How Reducers Work
Using Reducers - A Simple Example
Introduction to Reducers
Run Time System API
serialization
strands
summary of language features
timing for performance
using with other tools
work and span
Intel(R) compatibility libraries for OpenMP*
Intel(R) extension environment variables
Intel(R) extension routines
Intel(R) IPP libraries
ipp, Qipp
option letting you link to
Intel(R) linking tools
Intel(R) MKL
mkl, Qmkl
option letting you link to
Intel(R) TBB libraries
tbb, Qtbb
option letting you link to
Intel(R) Trace Collector API
tcollect, Qtcollect
option inserting probes to call
Intel(R)AVX Intrinsics
Intel(R) AVX Intrinsic
_mm_cmp_pd, _m256_cpm_pd
_mm_cmp_ps, _m256_cmp_ps
_m256_cvtps_epi32
_m256_cvtps_pd
_mm256_broadcast_ss, _mm_broadcast_ss
_mm_cmp_ss
_mm256_permute_pd, _mm_permute_pd
_mm256_permute_ps
_mm256_permutevar_pd, _mm_permutevar_pd
_mm256_permutevar_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_testz_pd, _mm_testz_pd
_mm256_testz_ps, _mm_testz_ps
_mm256_add_pd
_mm256_extractf128_ps
_mm256_add_ps
_mm_cmp_sd
_mm256_maskload_ps, _mm_maskload_ps
_mm256_addsub_pd
_mm256_addsub_ps
_mm256_and_pd
_mm256_and_ps
_mm256_andnot_pd
_mm256_andnot_ps
_mm256_blend_pd
_mm256_blend_ps
_mm256_blendv_pd
_mm256_blendv_ps
_mm256_broadcast_pd
_mm256_broadcast_ps
_mm256_broadcast_sd
_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
_mm256_cvtepi32_pd
_mm256_cvtepi32_ps
_mm256_cvtpd_epi32
_mm256_cvtpd_ps
_mm256_cvttp_epi32
_mm256_cvttps_epi32
_mm256_div_pd
_mm256_div_ps
_mm256_dp_ps
_mm256_extractf128_pd
_mm256_extractf128_si256
_mm256_hadd_pd
_mm256_hadd_ps
_mm256_hsub_pd
_mm256_hsub_ps
_mm256_insertf128_pd
_mm256_insertf128_ps
_mm256_insertf128_si256
_mm256_lddqu_si256
_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_maskstore_pd, _mm_maskstore_pd
_mm256_maskstore_ps, _mm_maskstore_ps
_mm256_max_pd
_mm256_max_ps
_mm256_min_pd
_mm256_min_ps
_mm256_movedup_pd
_mm256_movehdup_ps
_mm256_moveldup_ps
_mm256_movemask_pd
_mm256_movemask_ps
_mm256_mul_pd
_mm256_mul_ps
_mm256_or_pd
_mm256_or_ps
_mm256_permute2f128_pd
_mm256_permute2f128_ps
_mm256_permute2f128_si256
_mm256_rcp_ps
_mm256_round_pd
_mm256_round_ps
_mm256_rsqrt_ps
_mm256_set_epi32
_mm256_set_pd
_mm256_set_ps
_mm256_set1_epi32
_mm256_set1_pd
_mm256_set1_ps
_mm256_setzero_pd
_mm256_setzero_ps
_mm256_setzero_si256
_mm256_shuffle_pd
_mm256_shuffle_ps
_mm256_sqrt_pd
_mm256_sqrt_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_sub_pd
_mm256_sub_ps
_mm256_testc_si256
_mm256_testnzc_si256
_mm256_testz_si256
_mm256_unpackhi_pd
_mm256_unpackhi_ps
_mm256_unpacklo_pd
_mm256_unpacklo_ps
_mm256_xor_pd
_mm256_xor_ps
_mm256_zeroall
_mm256_zeroupper
_m256_cmp_pd
_m256_cmp_ps
_m256_cvtps_epi32
_m256_cvtps_pd
_mm_broadcast_ss
_mm_cmp_pd
_mm_cmp_ps
_mm_cmp_ss
_mm_permute_pd
_mm_permute_ps
_mm_permutevar_pd
_mm_permutevar_ps
_mm_testc_pd
_mm_testc_ps
_mm_testnzc_pd
_mm_testnzc_ps
_mm_testz_pd
_mm_testz_ps
_mm256_add_pd
_mm256_add_pd
_mm256_extractf128_ps
_mm256_add_ps
_mm256_add_ps
_mm_cmp_sd
_mm256_add_ps, _mm_maskload_ps
_mm256_addsub_pd
_mm256_addsub_ps
_mm256_and_pd
_mm256_and_ps
_mm256_andnot_pd
_mm256_andnot_ps
_mm256_blend_pd
_mm256_blend_ps
_mm256_blendv_pd
_mm256_blendv_ps
_mm256_broadcast_pd
_mm256_broadcast_ps
_mm256_broadcast_sd
_mm256_broadcast_ss
_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
_mm256_cvtepi32_pd
_mm256_cvtepi32_ps
_mm256_cvtpd_epi32
_mm256_cvtpd_ps
_mm256_cvttpd_epi32
_mm256_cvttps_epi32
_mm256_div_pd
_mm256_div_ps
_mm256_dp_ps
_mm256_extractf128_pd
_mm256_extractf128_si256
_mm256_hadd_pd
_mm256_hadd_ps
_mm256_hsub_pd
_mm256_hsub_ps
_mm256_insertf128_pd
_mm256_insertf128_ps
_mm256_insertf128_si256
_mm256_lddqu_si256
_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_maskstore_pd, _mm_maskstore_pd
_mm256_maskstore_ps, _mm_maskstore_ps
_mm256_max_pd
_mm256_max_ps
_mm256_min_pd
_mm256_min_ps
_mm256_movedup_pd
_mm256_movehdup_ps
_mm256_moveldup_ps
_mm256_movemask_pd
_mm256_movemask_ps
_mm256_mul_pd
_mm256_mul_ps
_mm256_or_pd
_mm256_or_ps
_mm256_permute_pd
_mm256_permute_ps
_mm256_permute2f128_pd
_mm256_permute2f128_ps
_mm256_permute2f128_si256
_mm256_permutevar_pd
_mm256_permutevar_ps
_mm256_rcp_pd
_mm256_round_pd
_mm256_round_ps
_mm256_rsqrt_ps
_mm256_set_epi32
_mm256_set_pd
_mm256_set_ps
_mm256_set1_epi32
_mm256_set1_pd
_mm256_set1_ps
_mm256_setzero_pd
_mm256_setzero_ps
_mm256_setzero_si256
_mm256_shuffle_pd
_mm256_shuffle_ps
_mm256_sqrt_pd
_mm256_sqrt_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_sub_pd
_mm256_sub_ps
_mm256_testc_pd
_mm256_testc_ps
_mm256_testc_si256
_mm256_testnzc_pd
_mm256_testnzc_pd, _mm_testnzc_pd
_mm256_testnzc_ps, _mm_testnzc_ps
_mm256_testnzc_si256
_mm256_testz_pd
_mm256_testz_ps
_mm256_testz_si256
_mm256_unpackhi_pd
_mm256_unpackhi_ps
_mm256_unpacklo_pd
_mm256_unpacklo_ps
_mm256_xor_pd
_mm256_xor_ps
_mm256_zeroall
_mm256_zeroupper
Intel(R) Cilkâ„¢ Plus
C/C++ Extensions for Array Notations Programming Model
C/C++ extensions for array notations and programming model
Intel(R) SVML Intrinsic
_mm_asinh_pd , _mm256_asinh_pd
_mm_asinh_ps , _mm256_asinh_ps
_mm_cos_pd , _mm256_cos_pd
_mm_asinh_pd, _mm256_asinh_pd
_mm_asinh_ps, _mm256_asinh_ps
_mm_cos_pd, _mm256_cos_pd
intermediate files
save-temps, Qsave-temps
option saving during compilation
intermediate language scalar optimizer
intermediate representation (IR)
Using IPO
Interprocedural Optimization (IPO) Overview
interoperability
gcc Interoperability
with g++*
with gcc*
interoperability options
interprocedural optimizations
Generating Reports
Compiler Directed Inline Expansion of Functions
Profile-Guided Optimizations Overview
capturing intermediate output
code layout
compilation
compiling
considerations
creating libraries
initiating
issues
large programs
linking
Using IPO
Interprocedural Optimization (IPO) Overview
option enabling additional
option enabling between files
option enabling for single file compilation
options
overview
performance
reports
using
whole program analysis
xiar
xild
xilibtool
intrinsics
Overview: Intrinsics Reference
Overview: Data Alignment, Memory Allocation Intrinsics, and Inline Assembly
Alignment Support
Details about Intrinsics
Inline Assembly
Allocating and Freeing Aligned Memory Blocks
Naming and Usage Syntax
References
about
data alignment
Overview: Data Alignment, Memory Allocation Intrinsics, and Inline Assembly
Alignment Support
data types
inline assembly
Overview: Data Alignment, Memory Allocation Intrinsics, and Inline Assembly
Inline Assembly
memory allocation
Overview: Data Alignment, Memory Allocation Intrinsics, and Inline Assembly
Allocating and Freeing Aligned Memory Blocks
naming and syntax
references
registers
Intrinsics for all IA
Overview: Intrinsics across Intel Architectures
arithmetic intrinsics
floating point intrinsics
miscellaneous intrinsics
string and block copy intrinsics
Intrinsics for Intel(R) Post-32nm Processor Instruction Extensions
_mm_cvtph_ps()
_mm_cvtps_ph()
_mm256_cvtph_ps()
_mm256_cvtps_ph()
_rdrand_u16()
_rdrand_u32()
_rdrand_u64()
_readfsbase_u32()
_readfsbase_u64()
_readgsbase_u32()
_readgsbase_u64()
_writefsbase_u32()
_writefsbase_u64()
_writegsbase_u32()
_writegsbase_u64()
Intrinsics for Managing Extended Processor States and Registers
_fxrstor()
_fxrstor64()
_fxsave()
_fxsave64()
_xgetbv()
_xrstor()
_xrstor64()
_xsave()
_xsave64()
_xsaveopt()
_xsaveopt64()
_xsetbv()
Intrinsics Returning Vectors of Undefined Values
Intrinsics Returning Vectors of Undefined Values
_mm256_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si128()
_mm_undefined_pd()
_mm_undefined_ps()
_mm_undefined_si128()
_mm256_undefined_pd()
_mm256_undefined_ps()
_mm256_undefined_si128()
introduction to the compiler
IPO
ipo-jobs, Qipo-jobs
Linking Tools and Options
option specifyingjobs during the link phase of
options
IR
IVDEP
High-Level Optimizations (HLO) Overview
effect when tuning applications
jump tables
opt-jump-tables, Qopt-jump-tables
option enablinggeneration of
KMP_AFFINITY
Thread Affinity Interface (Linux* and Windows*)
OpenMP* Environment Variables
modifier
offset
permute
type
KMP_ALL_THREADS
KMP_BLOCKTIME
KMP_LIBRARY
OpenMP* Environment Variables
OpenMP* Support Libraries
KMP_MONITOR_STACKSIZE
KMP_STACKSIZE
KMP_STACKSIZE environment variable
KMP_VERSION
Lambda expressions
Lambda Expressions
Details on Using Lambda Expressions in C++
Lambda Function Object
Understanding Lambda-Capture
details on using in C++
function object
lambda-capture
language extensions
gcc Compatibility
g++*
gcc*
LD_LIBRARY_PATH
libgcc library
shared-libgcc
static-libgcc
option linking dynamically
option linking statically
libraries
Creating Libraries
Supplied Libraries
Managing Libraries
OpenMP* Run-time Library Routines
Intel Extension Routines to OpenMP*
Bdynamic
Bstatic
static
nodefaultlibs
print-multi-lib
Redistributing Libraries When Deploying Applications
Using Intel Shared Libraries
-c compiler option
-fPIC compiler option
-shared compiler option
creating your own
default
Intel(R) Math Library
LD_LIBRARY_PATH
managing
OpenMP* run-time routines
OpenMP* Run-time Library Routines
Intel Extension Routines to OpenMP*
option enabling dynamic linking of
option enabling static linking of
option preventing linking with shared
option preventing use of standard
option printing location of system
redistributing
shared
Using Intel Shared Libraries
Creating Libraries
static
library
L
l
option searching in specified directory for
option to search for
Library extensions
Introduction
valarray implementation
library functions
Inline Function Expansion
Intel extension
OpenMP* run-time routines
library math functions
fmath-errno
option testing errno after calls to
linker
Xlinker
option passing linker option to
linking
nostdlib
nostartfiles
c
option preventing use of startup files and libraries when
option preventing use of startup files when
option suppressing
linking options
linking tools
Linking Tools and Options
xild
IPO-Related Performance Issues
Creating a Library from IPO Objects
Interprocedural Optimization (IPO) Overview
xilibtool
xilink
IPO-Related Performance Issues
Interprocedural Optimization (IPO) Overview
linking tools IR
linking with IPO
Linux* compiler options
version
A, QA
A-, QA-
alias-const, Qalias-const
align
ansi
ansi-alias, Qansi-alias
ansi-alias-check, Qansi-alias-check
auto-ilp32, Qauto-ilp32
auto-p32
ax, Qax
B
Bdynamic
Bstatic
Bsymbolic
Bsymbolic-functions
c
Specifying Object Files
C
About Preprocessor Options
Using Options for Preprocessing
c99, Qc99
check-uninit
cilk-serialize, Qcilk-serialize
complex-limited-range, Qcomplex-limited-range
cxxlib
D
Using Options to Define Macros
dD, QdD
debug (Linux* OS and Mac OS* X)
diag, Qdiag
diag-dump, Qdiag-dump
diag-enable sc-include, Qdiag-enable:sc-include
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
dM, QdM
dN, QdN
dryrun
dumpmachine
dumpversion
dynamic-linker
E
early-template-check
EP
export
export-dir
fabi-version
falias
falign-functions, Qfnalign
falign-stack
fargument-alias, Qalias-args
fargument-noalias-global
fasm-blocks
fast
fast-transcendentals, Qfast-transcendentals
fbuiltin, Oi
fcode-asm
fcommon
ffunction-sections
fexceptions
ffnalias
ffreestanding, Qfreestanding
ffriend-injection
fimf-absolute-error, Qimf-absolute-error
fimf-accuracy-bits, Qimf-accuracy-bits
fimf-arch-consistency, Qimf-arch-consistency
fimf-max-error, Qimf-max-error
fimf-precision, Qimf-precision
finline
finline-functions
finline-limit
finstrument-functions, Qinstrument-functions
fjump-tables
fkeep-static-consts, Qkeep-static-consts
fmath-errno
fminshared
fmudflap
fno-gnu-keywords
fno-implicit-inline-templates
fno-implicit-templates
fno-operator-names
fno-rtti
fnon-call-exceptions
fnon-lvalue-assign
fomit-frame-pointer, Oy
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
fpack-struct
fpermissive
fpic
fpie
freg-struct-return
fshort-enums
fsource-asm
fstack-security-check, GS
fsyntax-only
ftemplate-depth, Qtemplate-depth
ftls-model
ftrapuv, Qtrapuv
ftz, Qftz
funroll-all-loops
unroll, Qunroll
funsigned-bitfields
funsigned-char
fverbose-asm
fvisibility
fvisibility-inlines-hidden
fzero-initialized-in-bss , Qzero-initialized-in-bss
Preparing for Debugging
g, Zi, Z7
Symbolic Debugging and Optimizations
g0
gcc
gcc-name
gcc-version
gdwarf-2
global-hoist, Qglobal-hoist
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-vec, Qguide-vec
gxx-name
H, QH
help
help-pragma, Qhelp-pragma
I
Specifying Include Files
icc
idirafter
imacros
inline-calloc, Qinline-calloc
inline-debug-info, Qinline-debug-info
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
intel-extensions, Qintel-extensions
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
ipp, Qipp
iprefix
iquote
isystem
iwithprefix
iwithprefixbefore
Kc++, TP
l
L
m
M, QM
m32, m64
malign-double
map-opts, Qmap-opts
march
mcmodel
mtune
MD, QMD
MF, QMF
MG, QMG
mp
minstruction, Qinstruction
MM, QMM
MMD, QMMD
MP
mp1, Qprec
MQ
mregparm
MT, QMT
multibyte-chars, Qmultibyte-chars
multiple-processes, MP
no-libgcc
no-bss-init, Qnobss-init
nodefaultlibs
nolib-inline
nostartfiles
nostdinc++
nostdlib
Specifying Executable Files
o
O
openmp, Qopenmp
openmp-lib, Qopenmp-lib
openmp-link, Qopenmp-link
openmp-profile, Qopenmp-profile
openmp-report, Qopenmp-report
openmp-stubs, Qopenmp-stubs
openmp-task, Qopenmp-task
openmp-threadprivate, Qopenmp-threadprivate
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-multi-version-aggressive, Qopt-multi-version-aggressive
opt-prefetch, Qopt-prefetch
opt-ra-region-strategy, Qopt-ra-region-strategy
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
opt-streaming-stores, Qopt-streaming-stores
opt-subscript-in-range, Qopt-subscript-in-range
Os
p
P
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
pc, Qpc
pch
pch-create
pch-dir
pch-use
pie
pragma-optimization-level
prec-div, Qprec-div
prec-sqrt, Qprec-sqrt
print-multi-lib
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
pthread
Qinstall
Qlocation
Specifying Alternate Tools and Paths
Qoption
rcd, Qrcd
regcall, Qregcall
restrict, Qrestrict
S
Specifying Assembly Files
save-temps, Qsave-temps
scalar-rep, Qscalar-rep
shared
shared-intel
shared-libgcc
simd, Qsimd
sox, Qsox
static
static-intel
std, Qstd
strict-ansi
T
tbb, Qtbb
tcheck, Qtcheck
tcollect, Qtcollect
tcollect-filter, Qtcollect-filter
tprofile, Qtprofile
traceback
U
u (Linux* OS)
undef
unroll-aggressive, Qunroll-aggressive
use-asm, Quse-asm
use-intel-optimized-headers, Quse-intel-optimized-headers
use-msasm
v
V (Linux* OS and Mac OS* X)
vec, Qvec
vec-guard-write, Qvec-guard-write
vec-report, Qvec-report
vec-threshold, Qvec-threshold
w
w, W
Wa
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
Wp
Wp64
Wpointer-arith
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
x, Qx
X
x (type option)
xHost, QxHost
Xlinker
Zp
--version
-A
-A-
-alias-const
-align
-ansi
-ansi-alias
-ansi-alias-check
-auto-ilp32
-auto-p32
-ax
-B
-Bdynamic
-Bstatic
-Bsymbolic
-Bsymbolic-functions
-c
c
Specifying Object Files
-C
C
About Preprocessor Options
Using Options for Preprocessing
-c99
-check-uninit
-cilk-serialize
-complex-limited-range
-cxxlib
-D
About Preprocessor Options
D
Using Options to Define Macros
-dD
-debug
-diag
-diag-dump
-diag-enable sc-include
-diag-error-limit
-diag-file
-diag-file-append
-diag-id-numbers
-diag-once
-diag-sc-dir
-dM
-dN
-dryrun
-dumpmachine
-dumpversion
-dynamic-linker
-E
E
About Preprocessor Options
Using Options for Preprocessing
-early-template-check
-EP
About Preprocessor Options
Using Options for Preprocessing
EP
-export
-export-dir
-fabi-version
-falias
-falign-functions
-falign-stack
-fargument-alias
-fargument-noalias-global
-fasm-blocks
-fast
-fast-transcendentals
-fbuiltin
-fcode-asm
-fcommon
-fdata-sections
-fexceptions
-ffnalias
-ffreestanding
-ffriend-injection
-ffunction-sections
-fimf-absolute-error
-fimf-accuracy-bits
-fimf-arch-consistency
-fimf-max-error
-fimf-precision
-finline
-finline-functions
-finline-limit
-finstrument-functions
-fjump-tables
-fkeep-static-consts
-fmath-errno
-fminshared
-fmudflap
-fno-gnu-keywords
-fno-implicit-inline-templates
-fno-implicit-templates
-fno-operator-names
-fno-rtti
-fnon-call-exceptions
-fnon-lvalue-assign
-fomit-frame-pointer
-fp
-fp-model
-fp-port
-fp-speculation
-fp-stack-check
-fp-trap
-fp-trap-all
-fpack-struct
-fpermissive
-fpic
-fpie
-freg-struct-return
-fshort-enums
-fsource-asm
-fstack-protector
-fstack-security-check
-fstrict-aliasing
-fsyntax-only
-ftemplate-depth
-ftls-model
-ftrapuv
-ftz
-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
Preparing for Debugging
g, Zi, Z7
Symbolic Debugging and Optimizations
-g0
-gcc
-gcc-name
-gcc-sys
-gcc-version
-gdwarf-2
-global-hoist
-guide
-guide-data-trans
-guide-file
-guide-file-append
-guide-opts
-guide-par
-guide-vec
-gxx-name
-H
-help
-help-pragma
-I
I
Specifying Include Files
-icc
-idirafter
-imacros
-inline-calloc
-inline-debug-info
-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
-ip
-ip-no-inlining
-ip-no-pinlining
-ipo
-ipo-c
-ipo-jobs
-ipo-S
-ipo-separate
-ipp
-iprefix
-iquote
-isystem
-iwithprefix
-iwithprefixbefore
-Kc++
-l
-L
-m
-M
-m32
-m64
-malign-double
-map-opts
-march
-mcmodel
-mcpu
-MD
-MF
-MG
-mieee-fp
-minstruction
-MM
-MMD
-mp
-MP
-mp1
-MQ
-mregparm
-MT
-mtune
-multibyte-chars
-multiple-processes
-no-libgcc
-nobss-init
-nodefaultlibs
-nolib-inline
-nostartfiles
-nostdinc++
-nostdlib
-o
Specifying Executable Files
Specifying Object Files
o
-O
-Ob
-openmp
-openmp-lib
-openmp-link
-openmp-profile
-openmp-report
-openmp-stubs
-openmp-task
-openmp-threadprivate
-opt-block-factor
-opt-calloc
-opt-class-analysis
-opt-jump-tables
-opt-malloc-options
-opt-matmul
-opt-multi-version-aggressive
-opt-prefetch
-opt-ra-region-strategy
-opt-report
-opt-report-file
-opt-report-help
-opt-report-phase
-opt-report-routine
-opt-streaming-stores
-opt-subscript-in-range
-Os
-p
-P
About Preprocessor Options
Using Options for Preprocessing
P
-par-affinity
-par-num-threads
-par-report
-par-runtime-control
-par-schedule
-par-threshold
-parallel
-parallel-source-info
-pc
-pch
-pch-create
-pch-dir
-pch-use
-pg
-pie
-pragma-optimization-level
-prec-div
-prec-sqrt
-print-multi-lib
-prof-data-order
-prof-dir
-prof-file
-prof-func-groups
-prof-func-order
-prof-gen
-prof-genx
-prof-hotness-threshold
-prof-src-dir
-prof-src-root
-prof-src-root-cwd
-prof-use
-prof-value-profiling
-profile-functions
-profile-loops
-profile-loops-report
-pthread
-Qinstall
-Qlocation
Qlocation
Specifying Alternate Tools and Paths
-Qoption
Qoption
Specifying Alternate Tools and Paths
-qp
-rcd
-regcall
-restrict
-S
S
Specifying Assembly Files
-save-temps
-scalar-rep
-shared
-shared-intel
-shared-libgcc
-simd
-sox
-static
-static-intel
-std
-strict-ansi
-T
-tbb
-tcheck
-tcollect
-tcollect-filter
-tprofile
-traceback
-U
About Preprocessor Options
U
Using Options to Define Macros
-u (L*)
-undef
-unroll
-unroll-aggressive
-use-asm
-use-intel-optimized-headers
-use-msasm
-v
-V (L*)
-vec
-vec-guard-write
-vec-report
-vec-threshold
-w
w
w, W
-Wa
-Wabi
-Wall
-Wbrief
-Wcheck
-Wcomment
-Wcontext-limit
-wd
-Wdeprecated
-we
-Weffc++
-Werror
-Werror-all
-Wextra-tokens
-Wformat
-Wformat-security
-Winline
-Wl
-Wmain
-Wmissing-declarations
-Wmissing-prototypes
-wn
-Wnon-virtual-dtor
-wo
-Wp
-Wp64
-Wpointer-arith
-Wpragma-once
-wr
-Wremarks
-Wreorder
-Wreturn-type
-Wshadow
-Wsign-compare
-Wstrict-aliasing
-Wstrict-prototypes
-Wtrigraphs
-Wuninitialized
-Wunknown-pragmas
-Wunused-function
-Wunused-variable
-ww
-x
-X
X
Specifying Include Files
-x (type)
-xHost
-Xlinker
-Zp
Linux* compileroptions
mkl, Qmkl
-mkl
Linux*compiler options
opt-args-in-regs, Qopt-args-in-regs
static-libgcc
-opt-args-in-regs
-static-libgcc
lock routines
loop blocking factor
opt-block-factor, Qopt-block-factor
option specifying
loop unrolling
Programming Guidelines for Vectorization
using the HLO optimizer
Generating Reports
High-Level Optimizations (HLO) Overview
loops
Loop Constructs
constructs
dependencies
distribution
interchange
option performing run-time checks for
option specifying blocking factor for
option specifying maximum times to unroll
option using aggressive unrolling for
parallelization
Programming with Auto-parallelization
Vectorization and Loops
Overview of Parallelism Method
transformations
vectorization
Mac OS* X compiler options
version
A, QA
A-, QA-
alias-const, Qalias-const
align
ansi
ansi-alias, Qansi-alias
ansi-alias-check, Qansi-alias-check
ax, Qax
B
c
C
c99, Qc99
check-uninit
complex-limited-range, Qcomplex-limited-range
cxxlib
D
dD, QdD
debug (Linux* OS and Mac OS* X)
diag, Qdiag
diag-dump, Qdiag-dump
diag-error-limit, Qdiag-error-limit
diag-id-numbers, Qdiag-id-numbers
diag-once, Qdiag-once
dN, QdN
dryrun
dumpmachine
dynamiclib
E
early-template-check
EP
export
export-dir
F (Mac OS* X)
fabi-version
falias
falign-functions, Qfnalign
falign-stack
fargument-alias, Qalias-args
fargument-noalias-global
fasm-blocks
fast
fast-transcendentals, Qfast-transcendentals
fbuiltin, Oi
fcode-asm
fcommon
fexceptions
ffnalias
ffreestanding, Qfreestanding
ffriend-injection
ffunction-sections
fimf-absolute-error, Qimf-absolute-error
fimf-accuracy-bits, Qimf-accuracy-bits
fimf-arch-consistency, Qimf-arch-consistency
fimf-max-error, Qimf-max-error
fimf-precision, Qimf-precision
finline
finline-functions
finline-limit
finstrument-functions, Qinstrument-functions
fjump-tables
fkeep-static-consts, Qkeep-static-consts
fmath-errno
fminshared
fms-dialect
fno-gnu-keywords
fno-implicit-inline-templates
fno-implicit-templates
fno-operator-names
fno-rtti
fnon-call-exceptions
fnon-lvalue-assign
fomit-frame-pointer, Oy
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
fpack-struct
fpascal-strings
fpermissive
fpic
freg-struct-return
fshort-enums
fsource-asm
fstack-security-check, GS
fsyntax-only
ftemplate-depth, Qtemplate-depth
ftls-model
ftrapuv, Qtrapuv
ftz, Qftz
funroll-all-loops
unroll, Qunroll
funsigned-bitfields
funsigned-char
fverbose-asm
fvisibility-inlines-hidden
fzero-initialized-in-bss , Qzero-initialized-in-bss
g, Zi, Z7
g0
gcc
gcc-name
gcc-version
gdwarf-2
global-hoist, Qglobal-hoist
gxx-name
H, QH
help
help-pragma, Qhelp-pragma
I
icc
idirafter
imacros
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
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
ipp, Qipp
iprefix
iquote
isystem
iwithprefix
iwithprefixbefore
Kc++, TP
L
m
M, QM
m32, m64
malign-double
malign-mac68k
malign-natural
malign-power
mcmodel
mtune
MD, QMD
mdynamic-no-pic
MG, QMG
minstruction, Qinstruction
mkl, Qmkl
MM, QMM
MMD, QMMD
MP
mp1, Qprec
MQ
mregparm
MT, QMT
multibyte-chars, Qmultibyte-chars
multiple-processes, MP
no-bss-init, Qnobss-init
nodefaultlibs
nolib-inline
nostartfiles
X
nostdinc++
nostdlib
o
O
openmp, Qopenmp
openmp-lib, Qopenmp-lib
openmp-link, Qopenmp-link
openmp-profile, Qopenmp-profile
openmp-report, Qopenmp-report
openmp-stubs, Qopenmp-stubs
openmp-task, Qopenmp-task
opt-args-in-regs, Qopt-args-in-regs
opt-block-factor, Qopt-block-factor
opt-class-analysis, Qopt-class-analysis
opt-jump-tables, Qopt-jump-tables
opt-malloc-options
opt-multi-version-aggressive, Qopt-multi-version-aggressive
opt-prefetch, Qopt-prefetch
opt-ra-region-strategy, Qopt-ra-region-strategy
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
opt-streaming-stores, Qopt-streaming-stores
opt-subscript-in-range, Qopt-subscript-in-range
p
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
pc, Qpc
pch
pch-create
pch-dir
pch-use
pragma-optimization-level
prec-div, Qprec-div
prec-sqrt, Qprec-sqrt
print-multi-lib
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-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
pthread
Qinstall
Qlocation
Qoption
rcd, Qrcd
regcall, Qregcall
restrict, Qrestrict
S
save-temps, Qsave-temps
scalar-rep, Qscalar-rep
shared-intel
simd, Qsimd
static-intel
staticlib
std, Qstd
strict-ansi
traceback
u (Linux* OS)
undef
unroll-aggressive, Qunroll-aggressive
use-asm, Quse-asm
use-intel-optimized-headers, Quse-intel-optimized-headers
use-msasm
v
V (Linux* OS and Mac OS* X)
vec, Qvec
vec-guard-write, Qvec-guard-write
vec-report, Qvec-report
vec-threshold, Qvec-threshold
w, W
Wa
Wabi
Wall
Wbrief
Wcheck
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
Wp
Wp64
Wpointer-arith
Wpragma-once
wr, Qwr
Wremarks
Wreorder
Wreturn-type
Wshadow
Wsign-compare
Wstrict-aliasing
Wstrict-prototypes
Wtrigraphs
Wuninitialized
Wunknown-pragmas
Wunused-function
Wunused-variable
x, Qx
x (type option)
xHost, QxHost
Xlinker
--version
-A
-A-
-alias-const
-align
-ansi
-ansi-alias
-ansi-alias-check
-ax
-B
-c
-C
-c99
-check-uninit
-complex-limited-range
-cxxlib
-D
-dD
-debug
-diag
-diag-dump
-diag-error-limit
-diag-id-numbers
-diag-once
-dN
-dryrun
-dumpmachine
-dynamiclib
-E
-early-template-check
-EP
-export
-export-dir
-F
-fabi-version
-falias
-falign-functions
-falign-stack
-fargument-alias
-fargument-noalias-global
-fasm-blocks
-fast
-fast-transcendentals
-fbuiltin
-fcode-asm
-fcommon
-fexceptions
-ffnalias
-ffreestanding
-ffriend-injection
-ffunction-sections
-fimf-absolute-error
-fimf-accuracy-bits
-fimf-arch-consistency
-fimf-max-error
-fimf-precision
-finline
-finline-functions
-finline-limit
-finstrument-functions
-fjump-tables
-fkeep-static-consts
-fmath-errno
-fminshared
-fms-dialect
-fno-gnu-keywords
-fno-implicit-inline-templates
-fno-implicit-templates
-fno-operator-names
-fno-rtti
-fnon-call-exceptions
-fnon-lvalue-assign
-fomit-frame-pointer
-fp
-fp-model
-fp-port
-fp-speculation
-fp-stack-check
-fp-trap
-fp-trap-all
-fpack-struct
-fpascal-strings
-fpermissive
-fpic
-freg-struct-return
-fshort-enums
-fsource-asm
-fstack-protector
-fstack-security-check
-fstrict-aliasing
-fsyntax-only
-ftemplate-depth
-ftls-model
-ftrapuv
-ftz
-funroll-all-loops
-funroll-loops
-funsigned-bitfields
-funsigned-char
-fvar-tracking
-fvar-tracking-assignments
-fverbose-asm
-fvisibility-inlines-hidden
-fzero-initialized-in-bss
-g
-g0
-gcc
-gcc-name
-gcc-sys
-gcc-version
-gdwarf-2
-global-hoist
-gxx-name
-H
-help
-help-pragma
-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
-ip
-ip-no-inlining
-ip-no-pinlining
-ipo
-ipo-c
-ipo-jobs
-ipo-S
-ipo-separate
-ipp
-iprefix
-iquote
-isystem
-iwithprefix
-iwithprefixbefore
-Kc++
-L
-m
-M
-m32
-m64
-malign-double
-malign-mac68k
-malign-natural
-malign-power
-mcmodel
-mcpu
-MD
-mdynamic-no-pic
-MG
-minstruction
-mkl
-MM
-MMD
-MP
-mp1
-MQ
-mregparm
-MT
-mtune
-multibyte-chars
-multiple-processes
-nobss-init
-nodefaultlibs
-nolib-inline
-nostartfiles
-nostdinc
-nostdinc++
-nostdlib
-o
-O
-O0
-O1
-O2
-O3
-Ob
-openmp
-openmp-lib
-openmp-link
-openmp-profile
-openmp-report
-openmp-stubs
-openmp-task
-opt-args-in-regs
-opt-block-factor
-opt-class-analysis
-opt-jump-tables
-opt-malloc-options
-opt-multi-version-aggressive
-opt-prefetch
-opt-ra-region-strategy
-opt-report
-opt-report-file
-opt-report-help
-opt-report-phase
-opt-report-routine
-opt-streaming-stores
-opt-subscript-in-range
-p
-par-num-threads
-par-report
-par-runtime-control
-par-schedule
-par-threshold
-parallel
-parallel-source-info
-pc
-pch
-pch-create
-pch-dir
-pch-use
-pg
-pragma-optimization-level
-prec-div
-prec-sqrt
-print-multi-lib
-prof-data-order
-prof-dir
-prof-file
-prof-func-groups
-prof-func-order
-prof-gen
-prof-genx
-prof-src-dir
-prof-src-root
-prof-src-root-cwd
-prof-use
-prof-value-profiling
-profile-functions
-profile-loops
-profile-loops-report
-pthread
-Qinstall
-Qlocation
-Qoption
-qp
-rcd
-regcall
-restrict
-S
-save-temps
-scalar-rep
-shared-intel
-simd
-static-intel
-staticlib
-std
-strict-ansi
-traceback
-u (L*)
-undef
-unroll
-unroll-aggressive
-use-asm
-use-intel-optimized-headers
-use-msasm
-v
-V
-vec
-vec-guard-write
-vec-report
-vec-threshold
-w
-Wa
-Wabi
-Wall
-Wbrief
-Wcheck
-Wcontext-limit
-wd
-Wdeprecated
-we
-Weffc++
-Werror
-Werror-all
-Wextra-tokens
-Wformat
-Wformat-security
-Winline
-Wl
-Wmain
-Wmissing-declarations
-Wmissing-prototypes
-wn
-Wnon-virtual-dtor
-wo
-Wp
-Wp64
-Wpointer-arith
-Wpragma-once
-wr
-Wremarks
-Wreorder
-Wreturn-type
-Wshadow
-Wsign-compare
-Wstrict-aliasing
-Wstrict-prototypes
-Wtrigraphs
-Wuninitialized
-Wunknown-pragmas
-Wunused-function
-Wunused-variable
-x
-x (type)
-xHost
-Xlinker
Mac OS* Xcompiler options
ww, Qww
-ww
Mac OS*X compiler options
MF, QMF
-MF
MacOS* X compiler options
dM, QdM
-dM
macro names
D
option associating with an optional value
macros
Equivalent Macros
Predefined Macros for Interoperability
Additional Predefined Macros
ANSI Standard Predefined Macros
main thread
Qpar-adjust-stack
option adjusting the stack size for
maintainability
Avoiding Mixed Data Type Arithmetic Expressions
allocation
make, using
makefiles
Modifying Your makefile
modifying
Math library
Complex Functions
cabs library function
cacos library function
cacosh library function
carg library function
casin library function
casinh library function
catan library function
catanh library function
ccos library function
ccosh library function
cexp library function
cexp10 library function
cimag library function
cis library function
clog library function
clog2 library function
conj library function
cpow library function
cproj library function
creal library function
csin library function
csinh library function
csqrt library function
ctan library function
ctanh library function
Exponential Functions
cbrt library function
exp library function
exp10 library function
exp2 library function
expm1 library function
frexp library function
hypot library function
ilogb library function
ldexp library function
log library function
log10 library function
log1p library function
log2 library function
logb library function
pow library function
scalb library function
scalbn library function
sqrt library function
Hyperbolic Functions
acosh library function
asinh library function
atanh library function
cosh library function
sinh library function
sinhcosh library function
tanh library function
Miscellaneous Functions
copysign library function
fabs library function
fdim library function
finite library function
fma library function
fmax library function
fmin library function
Miscellaneous Functions
nextafter library function
Nearest Integer Functions
ceil library function
floor library function
llrint library function
llround library function
lrint library function
lround library function
modf library function
nearbyint library function
rint library function
round library function
trunc library function
Remainder Functions
fmod library function
remainder library function
remquo library function
Special Functions
annuity library function
compound library function
erf library function
erfc library function
gamma library function
gamma_r library function
j0 library function
j1 library function
jn library function
lgamma library function
lgamma_r library function
tgamma library function
y0 library function
y1 library function
yn library function
Trigonometric Functions
acos library function
acosd library function
asin library function
asind library function
atan library function
atan2 library function
atand library function
atand2 library function
cos library function
cosd library function
cot library function
cotd library function
sin library function
sincos library function
sincosd library function
sind library function
tan library function
tand library function
Math Library
C99 Macros
Overview: Intel(R) Math Library
Overview: Intel(R) Math Library
Function List
Using the Intel Math Library
Using Intel(R) Math Library
C99 macros
for Linux* OS
for Windows* OS
function list
using on Linux* OS
using on Windows* OS
math library functions
fimf-precision, Qimf-precision
fimf-arch-consistency, Qimf-arch-consistency
option defining accuracy for
option producing consistent results
matmul library call
opt-matmul, Qopt-matmul
option replacing matrix multiplication loop nests with
matrix multiplication loop nests
opt-matmul, Qopt-matmul
option identifying and replacing
memory loads
global-hoist, Qglobal-hoist
option enabling optimizations to move
memory model
mcmodel
option specifying large
option specifying small or medium
option to use specific
Microsoft* Visual C++
Qvc
option specifying compatibility with
Microsoft* Visual Studio
Qvc
option specifying compatibility with
mixing vectorizable types in a loop
MMX intrinsics
MMXâ„¢ Technology Packed Arithmetic Intrinsics
MMXâ„¢ Technology Logical Intrinsics
MMXâ„¢ Technology Compare Intrinsics
MMXâ„¢ Technology General Support Intrinsics
MMXâ„¢ Technology Set Intrinsics
MMXâ„¢ Technology Shift Intrinsics
add_pi16
add_pi32
add_pi8
adds_pi16
adds_pi8
adds_pu16
adds_pu8
and_si64
andnot_si64
arithmetic intrinsics
cmpeq_pi16
cmpeq_pi32
cmpeq_pi8
cmpgt_pi16
cmpgt_pi32
cmpgt_pi8
compare intrinsics
cvtm64_si64
cvtsi32_si64
cvtsi64_m64
cvtsi64_si32
empty
general support intrinsics
logical intrinsics
madd_pi16
mulhi_pi16
mullo_pi16
or_si64
packs_pi16
packs_pi32
packs_pu16
set intrinsics
set_pi16
set_pi32
set_pi8
set1_pi16
set1_pi32
set1_pi8
setr_pi16
setr_pi32
setr_pi8
setzero_si64
shift intrinsics
sll_pi16
sll_pi32
sll_pi64
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
sub_pi16
sub_pi32
sub_pi8
subs_pi16
subs_pi8
subs_pu16
subs_pu8
unpackhi_pi16
unpackhi_pi32
unpackhi_pi8
unpacklo_pi16
unpacklo_pi32
unpacklo_pi8
xor_si64
MMX technology intrinsics
Details about MMX(TM) Technology Intrinsics
data types
registers
MMX(TM)
Automatic Vectorization Overview
Using Automatic Vectorization
mock object files
modifying the compilation environment
MOVBE instructions
minstruction, Qinstruction
option generating
multi-threading performance
tprofile, Qtprofile
option aiding analysis of
multi-version compiler supprt
multiple processes
multiple-processes, MP
option creating
multithreaded programs
Auto-Parallelization Overview
Overview of Parallelism Method
multithreading
Programming with Auto-parallelization
OpenMP* Support Libraries
MXCSR register
normalized floating-point number
Not-a-Number (NaN)
object file
ipo-separate, Qipo-separate
bigobj
option generating one per source file
option increasing number of sections in
object files
Specifying Object Files
specifying
OMP directives
Overview of Parallelism Method
OpenMP* Examples
advanced issues
compatibility with other compilers
compatibility libraries
OpenMP* Support Libraries
OpenMP* Source Compatibility and Interoperability with Other Compilers
debugging
directives
environment variables
Thread Affinity Interface (Linux* and Windows*)
OpenMP* Environment Variables
guidelines for using libraries
KMP_AFFINITY
Thread Affinity Interface (Linux* and Windows*)
OpenMP* Environment Variables
KMP_ALL_THREADS
KMP_BLOCKTIME
KMP_LIBRARY
KMP_MONITOR_STACKSIZE
KMP_STACKSIZE
KMP_VERSION
legacy libraries
OpenMP* Support Libraries
OpenMP* Source Compatibility and Interoperability with Other Compilers
library file names
object-level interoperability
OMP_DYNAMIC
OMP_NESTED
OMP_NUM_THREADS
OMP_SCHEDULE
omp.h
parallel processing thread model
performance
reports
run-time library routines
source compatibility
support libraries
task
OMP pragmas
Worksharing Using OpenMP*
load balancing
OMP_DYNAMIC
OMP_NESTED
OMP_NUM_THREADS
OMP_SCHEDULE
Open Source tools
OpenMP directives
Using OpenMP*
syntax
OpenMP*
openmp-report, Qopenmp-report
openmp, Qopenmp
openmp-profile, Qopenmp-profile
openmp-stubs, Qopenmp-stubs
openmp-threadprivate, Qopenmp-threadprivate
option controlling diagnostics
option enabling
option enabling analysis of applications
option enabling programs in sequential mode
option specifying threadprivate
OpenMP* Fortran directives
OpenMP* Directives and Clauses Summary
clauses for
examples of
Intel extensions for
OpenMP* Libraries
Using the OpenMP* Libraries
using
OpenMP* options list
OpenMP* run-time library
openmp-link, Qopenmp-link
openmp-lib, Qopenmp-lib
option controlling which is linked to
option specifying
optimal records to improve performance
Enabling Automatic Optimizations
Generating Reports
Other Resources
options
reports
resources
optimization
Other Considerations
option enabling prefetch insertion
option generating single assembly file from multiple files
option generating single object file from multiple files
option specifying code
optimization report
opt-report-help, Qopt-report-help
opt-report-routine, Qopt-report-routine
opt-report, Qopt-report
opt-report-file, Qopt-report-file
opt-report-phase, Qopt-report-phase
option displaying phases for
option generating for routines with specified text
option generating to stderr
option specifying name for
option specifying phase to use for
optimizations
Enabling Automatic Optimizations
high-level language
option disabling all
option enabling all speed
option enabling many speed
option generating recommendations to improve
overview of
parallelization
PGO methodology
profile-guided
profile-guided optimization
optimizer report generation
option mapping tool
options used for IPO
Interprocedural Optimization (IPO) Quick Reference
Linking Tools and Options
OptReport support
ORDERED
OpenMP* Directives and Clauses Summary
overview of OpenMP* directives and clauses
output files
option specifying name for
overflow
OpenMP* Run-time Library Routines
call to a runtime library routine
overview
Enabling Automatic Optimizations
Overview of Parallelism Method
of optimizing for specific processors
of parallelism
PARALLEL DO
OpenMP* Directives and Clauses Summary
summary of OpenMP* directives and clauses
parallel invocations with makefile
PARALLEL OpenMP* directive
parallel pragma
Parallelizing Loops for Multicore Platforms
Parallel Construct Considerations Overview
lastprivate clause
Parallelizing Loops for Multicore Platforms
Parallel Construct Considerations Overview
private clause
Parallelizing Loops for Multicore Platforms
Parallel Construct Considerations Overview
parallel processing
Parallel Processing Model
thread model
parallel programming
parallel region
par-num-threads, Qpar-num-threads
option specifying number of threads to use in
parallel regions
PARALLEL SECTIONS
OpenMP* Directives and Clauses Summary
summary of OpenMP* directives
parallelism
OpenMP* Run-time Library Routines
Auto-Parallelization Overview
Guided Auto-Parallelization Overview
C/C++ Extensions for Array Notations Overview
Overview of Parallelism Method
parallel constructs
parallelization
Auto-Parallelization Overview
Guided Auto-Parallelization Overview
Programming with Auto-parallelization
C/C++ Extensions for Array Notations Overview
Vectorization and Loops
Overview of Parallelism Method
Using Guided Auto-Parallelization
Parallel Construct Considerations Overview
C/C++ Extensions for Array Notations
diagnostic
parallel construct considerations
performance
performance issues with IPO
PGO
PGO API
Dumping Profile Information
Dumping and Resetting Profile Information
Resetting the Dynamic Profile Counters
Interval Profile Dumping
API Support Overview
_PGOPTI_Prof_Dump_All
_PGOPTI_Prof_Dump_And_Reset
_PGOPTI_Prof_Reset
_PGOPTI_Set_Interval_Prof_Dump
enable
PGO tools
PGO Tools Overview
code coverage tool
profmerge
proforder
test prioritization tool
pgopti.dpi file
Profile-Guided Optimization (PGO) Quick Reference
PGO Environment Variables
pgopti.spi file
pgouser.h header file
pipelining
pointer aliasing
opt-multi-version-aggressive, Qopt-multi-version-aggressive
option using aggressive multi-versioning check for
porting
Porting from GNU gcc* to Microsoft Visual C++*
from GNU gcc* to Microsoft Visual C++*
porting applications
Overview: Porting Applications
Porting from GNU gcc* to Microsoft Visual C++*
position-independent code
fpic
fpie
option generating
fpic
fpie
position-independent executable
pie
option producing
position-independent external references
mdynamic-no-pic
option generating code with
pragma alloc_section
pragma distribute_point
pragma forceinline
pragma inline
pragma intel_omp_task
pragma intel_omp_taskq
pragma ivdep
pragma loop_count
pragma memref_control
pragma noinline
pragma noparallel
pragma noprefetch
pragma noswp
pragma nounroll
pragma nounroll_and_jam
pragma novector
pragma optimization_level
pragma optimize
pragma parallel
pragma prefetch
pragma simd
simd
User-mandated or SIMD Vectorization
pragma swp
pragma unroll
pragma unroll_and_jam
pragma unused
pragma vector
vector
aligned
always
assert
nontemporal
temporal
unaligned
pragmas
help-pragma, Qhelp-pragma
option displaying
Pragmas
Intel Supported Pragmas
Overview: Intel(R) C++ Compiler Pragmas
Intel-supported
overview
Pragmas: Intel-specific
precompiled header files
predefined macros
Predefined Macros for Interoperability
Additional Predefined Macros
ANSI Standard Predefined Macros
preempting functions
prefetch insertion
opt-prefetch, Qopt-prefetch
option enabling
preprocessor compiler options
prioritizing application tests
PRIVATE
OpenMP* Directives and Clauses Summary
summary of data scope attribute clauses
processor
mtune
option optimizing for specific
processor-specific code
ax, Qax
x, Qx
option generating
option generating and optimizing
PROF_DIR environment variable
PROF_DUMP_INTERVAL environment variable (deprecated)
PROF_NO_CLOBBER environment variable
profile data records
prof-src-dir, Qprof-src-dir
prof-src-root, Qprof-src-root
prof-src-root-cwd, Qprof-src-root-cwd
option affecting search for
option letting you use relative paths when searching for
prof-src-root, Qprof-src-root
prof-src-root-cwd, Qprof-src-root-cwd
profile-guided optimization
Profile-Guided Optimizations Overview
API support
data ordering optimization
dumping profile information
environment variables
example of
function grouping optimization
function order lists optimization
function ordering optimization
funtion/loop execution time
interval profile dumping
options
overview
phases
resetting dynamic profile counters
resetting profile information
support
usage model
Profile-guided optimization (PGO) report
profile-optimized code
API Support Overview
Profile-Guided Optimization (PGO) Quick Reference
dumping
Interval Profile Dumping
Dumping Profile Information
generating information
resetting dynamic counters for
profiling
prof-use, Qprof-use
prof-gen, Qprof-gen
prof-dir, Qprof-dir
prof-file, Qprof-file
option enabling use of information from
option instrumenting a program for
option specifying directory for output files
option specifying name for summary
profiling information
prof-func-order, Qprof-func-order
prof-data-order, Qprof-data-order
option enabling function ordering
option using to order static data items
profmerge
program loops
Auto-Parallelization Overview
Guided Auto-Parallelization Overview
Using Guided Auto-Parallelization
Parallel Construct Considerations Overview
parallel processing model
programs
fast
falias
option maximizing speed in
option specifying aliasing should be assumed in
quick reference
Enabling Automatic Optimizations
Compiler Reports Quick Reference
Interprocedural Optimization (IPO) Quick Reference
automatic optimizations
compiler reports
IPO options
PGO options
redistributable package
redistributing libraries
REDUCTION
OpenMP* Directives and Clauses Summary
summary of data scope attribute clauses
references to global function symbols
Bsymbolic-functions
option binding to shared library definitions
references to global symbols
Bsymbolic
option binding to shared library definitions
register allocator
opt-ra-region-strategy, Qopt-ra-region-strategy
option selecting method for partitioning
relative error
fimf-accuracy-bits, Qimf-accuracy-bits
fimf-max-error, Qimf-max-error
option defining for math library function results
option defining maximum for math library function results
remarks
Werror-all
option changing to errors
removed compiler options
report generation
Resetting the Dynamic Profile Counters
Intel Extension Routines to OpenMP*
OpenMP* Run-time Library Routines
Dumping and Resetting Profile Information
Generating Reports
Requesting Compiler Reports with the xi* Tools
dynamic profile counters
Intel extension
OpenMP* run-time
profile information
timing
using compiler commands
using xi* tools
response files
routine entry
falign-stack
option specifying the stack alignment to use on
routines
opt-args-in-regs, Qopt-args-in-regs
option passing parameters in registers
run-time performance
Overview: Tuning Performance
improving
scalar replacement
scalar-rep, Qscalar-rep
opt-multi-version-aggressive, Qopt-multi-version-aggressive
option enabling during loop transformation
option using aggressive multi-versioning check for
shareable objects
shared libraries
shared object
shared
option producing a dynamic
shared scalars
Short Vector Math Library (SVML) Intrinsics
signed infinity
signed zero
simd
vectorization
simd
function annotations
SIMD vectorization
simd, Qsimd
option disabling
SMP systems
software pipelining
source code analysis
Creating and Using Build Specification Files
build specification files
specialized code
specifying file names
Specifying Assembly Files
Specifying Executable Files
Specifying Object Files
for assembly files
for executable files
for object files
SSE
Automatic Vectorization Overview
Using Automatic Vectorization
SSE intrinsics
Arithmetic Intrinsics
Logical Intrinsics
Integer Intrinsics
Cacheability Support Intrinsics
Compare Intrinsics
Conversion Intrinsics
Details about Intel(R) Streaming SIMD Extension Intrinsics
Intrinsics to Read and Write Registers
Load Intrinsics
Macro Function for Matrix Transposition
Miscellaneous Intrinsics
Writing Programs with Intel(R) Streaming SIMD Extensions Intrinsics
Macro Functions to Read and Write Control Registers
Set Intrinsics
Macro Function for Shuffle Operations
Store Intrinsics
add_ps
add_ss
and_ps
andnot_ps
arithmetic operations
avg_pu16
avg_pu8
cacheability support operations
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
compare operations
conversion operations
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
data types
div_ps
div_ss
extract_pi16
getcsr
insert_pi16
integer operations
load operations
load_ps
load_ps1
load_ss
loadh_pi
loadl_pi
loadr_ps(
loadu_ps
logical operations
maskmove_si641
matrix transposition macro
max_pi16
max_ps
max_pu8
max_ss
min_pi16
min_ps
min_pu8
min_ss
miscellaneous operations
move_ss
movehl_ps
movelh_ps
movemask_pi8
movemask_ps
mul_ps
mul_ss
mulhi_pu16
or_ps
prefetch
programming with SSE intrinsics
rcp_ps
rcp_ss
read/write control register macros
read/write register intrinsics
registers
rsqrt_ps
rsqrt_ss
sad_pu8
set operations
set_ps
set_ps1
set_ss
setcsr
setr_ps
setzero_ps
sfence
shuffle function macro
shuffle_pi16
shuffle_ps
sqrt_ps
sqrt_ss
store operations
store_ps
store_ps1
store_ss
storeh_pi
storel_pi
storer_ps
storeu_ps
stream_pi
stream_ps
sub_ps
sub_ss
ucomieq_ss
ucomige_ss
ucomigt_ss
ucomile_ss
ucomilt_ss
ucomineq_ss
unpackhi_ps
unpacklo_ps
xor_ps
SSE2
Automatic Vectorization Overview
Using Automatic Vectorization
SSE2 intrinsics
Arithmetic Intrinsics
Arithmetic Intrinsics
Logical Intrinsics
Logical Intrinsics
Cacheability Support Intrinsics
Casting Support Intrinsics
Compare Intrinsics
Compare Intrinsics
Conversion Intrinsics
Conversion Intrinsics
Move Intrinsics
Miscellaneous Intrinsics
Load Intrinsics
Set Intrinsics
Store Intrinsics
Load Intrinsics
Store Intrinsics
Pause Intrinsic
Set Intrinsics
Shift Intrinsics
Macro Function for Shuffle
add_epi16
add_epi32
add_epi64
add_epi8
add_pd
add_sd
add_si64
adds_epi16
adds_epi8
adds_epu16
adds_epu8
and_pd
and_si128
andnot_pd
andnot_si128
arithmetic operations intrinsics
avg_epu16
avg_epu8
cacheability support intrinsics
casting support intrinsics
clflush
cmpeq_epi16
cmpeq_epi32
cmpeq_epi8
cmpeq_pd
cmpeq_sd
cmpge_pd
cmpge_sd
cmpgt_epi16
cmpgt_epi32
cmpgt_epi8
cmpgt_pd
cmpgt_sd
cmple_pd
cmple_sd
cmplt_epi16
cmplt_epi32
cmplt_epi8
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
compare operation intrinsics
conversion operation intrinsics
cvtepi32_pd
cvtepi32_ps
cvtpd_epi32
cvtpd_pi32
cvtpd_ps
cvtpi32_pd
cvtps_epi32
cvtps_pd
cvtsd_f64
cvtsd_si32
cvtsd_si64
cvtsd_ss
cvtsi128_si32
cvtsi128_si64
cvtsi32_sd
cvtsi32_si128
cvtsi64_sd
cvtsi64_si128
cvtss_sd
cvttpd_epi32
cvttpd_pi32
cvttps_epi32
cvttsd_si32
cvttsd_si64
div_pd
div_sd
extract_epi16
FP arithmetic intrinsics
FP compare intrinsics
FP conversion intrinsics
FP load intrinsics
FP logical operations intrinsics
FP set intrinsics
FP store intrinsics
insert_epi16
lfence
load operation intrinsics
load_pd
load_sd
load_si128
load1_pd
loadh_pd
loadl_epi64
loadl_pd
loadr_pd
loadu_pd
loadu_si128
logical operations intrinsics
madd_epi16
maskmoveu_si128
max_epi16
max_epu8
max_pd
max_sd
mfence
min_epi16
min_epu8
min_pd
min_sd
miscellaneous intrinsics
move operation intrinsics
move_epi64
move_sd
movemask_epi8
movemask_pd
movepi64_pi64
movpi64_pi64
mul_epu32
mul_pd
mul_sd
mul_su32
mulhi_epi16
mulhi_epu16
mullo_epi16
or_pd
or_si128
packs_epi16
packs_epi32
packus_epi16
pause intrinsic
sad_epu8
set operation intrinsic
set_epi16
set_epi32
set_epi64
set_epi8
set_pd
set_sd
set1_epi16
set1_epi32
set1_epi64
set1_epi8
set1_pd
setr_epi16
setr_epi32
setr_epi64
setr_epi8
setr_pd
setzero_pd
setzero_si128
shift operation intrinsics
shuffle macro
shuffle_epi32
shuffle_pd
shufflehi_epi16
shufflelo_epi16
sll_epi16
sll_epi32
sll_epi64
slli_epi16
slli_epi32
slli_epi64
slli_si128
sqrt_pd
sqrt_sd
sra_epi16
sra_epi32
srai_epi16
srai_epi32
srl_epi16
srl_epi32
srl_epi64
srli_epi16
srli_epi32
srli_epi64
srli_si128
store operation intrinsics
store_pd
store_sd
store_si128
store1_pd
storeh_pd
storel_epi64
storel_pd
storer_pd
storeu_pd
storeu_si128
stream_pd
stream_si128
stream_si32
sub_epi16
sub_epi32
sub_epi64
sub_epi8
sub_pd
sub_sd
sub_si64
subs_epi16
subs_epi8
subs_epu16
subs_epu8
ucomieq_sd
ucomige_sd
ucomigt_sd
ucomile_sd
ucomilt_sd
ucomineq_sd
unpackhi_epi16
unpackhi_epi32
unpackhi_epi64
unpackhi_epi8
unpackhi_pd
unpacklo_epi16
unpacklo_epi32
unpacklo_epi64
unpacklo_epi8
unpacklo_pd
xor_pd
xor_si128
SSE3 intrinsics
Double-precision Floating-point Vector Intrinsics
Single-precision Floating-point Vector Intrinsics
Integer Vector Intrinsics
Macro Functions
Miscellaneous Intrinsics
addsub_pd
addsub_ps
float32 vector intrinsics
float64 vector intrinsics
hadd_pd
hadd_ps
hsub_pd
hsub_ps
integer vector intrinsic
loaddup_pd
macro functions
miscellaneous intrinsics
movedup_pd
movehdup_ps
moveldup_ps
SSE4 intrinsic
Cacheability Support Intrinsic
DWORD Multiply Intrinsics
Packed Compare for Equal Intrinsic
Packed DWORD to Unsigned WORD Intrinsic
cacheability support intrinsic
DWORD multiply intrinsics
packed compare for equal intrinsic
packed DWORD to unsigned WORD intrinsic
SSE4 intrinsics
Application Targeted Accelerators Intrinsics
Floating Point Rounding Intrinsics
Floating Point Dot Product Intrinsincs
Packed Blending Intrinsincs
Packed Compare Intrinsics
Packed Format Conversion Intrinsics
Packed Integer Min/Max Intrinsics
Register Insertion/Extraction Intrinsics
Test Intrinsics
application targeted accelerator intrinsics
floating-point rounding intrinsics
FP dot product intrinsics
packed blending intrinsics
packed compare intrinsics
packed format conversion intrinsics
packed integer min/max intrinsics
register insertion/extraction intrinsics
test intrinsics
SSSE3 intrinsics
Absolute Value Intrinsics
Addition Intrinsics
Concatenate Intrinsics
Multiplication Intrinsics
Negation Intrinsics
Shuffle Intrinsics
Subtraction Intrinsics
absolute value intrinsics
addition intrinsics
concatenate intrinsics
multiplication intrinsics
negation intrinsics
shuffle intrinsics
subtraction intrinsics
stack
Gs
F (Windows*)
option disabling checking for routines in
option specifying reserve amount
stack alignment
Qsfalign
option specifying for functions
stack variables
ftrapuv, Qtrapuv
option initializing to NaN
standard directories
X
option removing from include search path
standards conformance
Conformance to the C++ Standard
Conformance to the C Standard
static libraries
Creating Libraries
option invoking tool to generate
static security analysis
Creating and Using Build Specification Files
wrapper utility
static security analysis
Creating and Using Build Specification Files
Using Static Security Analysis
Static Security Analysis Overview
build specification files
initial setup
injection utility
inspxe-inject utility
inspxe-runsc utility
inspxe-wrap utility
overview
Streaming SIMD Extensions
Programming Guidelines for Vectorization
Overview: Intel(R) Streaming SIMD Extensions
Streaming SIMD Extensions 2
Streaming SIMD Extensions 3
Streaming SIMD Extensions 4
streaming stores
opt-streaming-stores, Qopt-streaming-stores
option generating for optimization
subnormal numbers
subroutines in the OpenMP* run-time library
OpenMP* Run-time Library Routines
for OpenMP*
parallel run-time
Supplemental Streaming SIMD Extensions 3
supported tools
SVML Intrinsic
_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_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_cacos_ps , _mm256_cacos_ps
_mm_cacosh_ps , _mm256_cacosh_ps
_mm_casin_ps , _mm256_casin_ps
_mm_casinh_ps , _mm256_casinh_ps
_mm_catan_ps , _mm256_catan_ps
_mm_catanh_ps , _mm256_catanh_ps
_mm_cbrt_pd , _mm256_cbrt_pd
_mm_cbrt_ps , _mm256_cbrt_ps
_mm_ccos_ps , _mm256_ccos_ps
_mm_ccosh_ps , _mm256_ccosh_ps
_mm_cexp_ps , _mm256_cexp_ps
_mm_clog_ps , _mm256_clog_ps
_mm_clog10_ps , _mm256_clog10_ps
_mm_clog2_ps , _mm256_clog2_ps
_mm_cos_ps , _mm256_cos_ps
_mm_cosh_pd , _mm256_cosh_pd
_mm_cosh_ps , _mm256_cosh_ps
_mm_cpow_ps , _mm256_cpow_ps
_mm_csin_ps , _mm256_csin_ps
_mm_csinh_ps , _mm256_csinh_ps
_mm_csqrt_ps , _mm256_csqrt_ps
_mm_ctan_ps , _mm256_ctan_ps
_mm_ctanh_ps , _mm256_ctanh_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_exp_pd , _mm256_exp_pd
_mm_exp_ps , _mm256_exp_ps
_mm_exp2_pd , _mm256_exp2_pd
_mm_exp2_ps , _mm256_exp2_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_log_pd , _mm256_log_pd
_mm_log_ps , _mm256_log_ps
_mm_log10_pd , _mm256_log10_pd
_mm_log10_ps , _mm256_log10_ps
_mm_log2_pd , _mm256_log2_pd
_mm_log2_ps , _mm256_log2_ps
_mm_pow_pd , _mm256_pow_pd
_mm_pow_ps , _mm256_pow_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_sinh_pd , _mm256_sinh_pd
_mm_sinh_ps , _mm256_sinh_ps
_mm_sqrt_pd , _mm256_sqrt_pd
_mm_sqrt_ps , _mm256_sqrt_ps
_mm_tan_pd , _mm256_tan_pd
_mm_tan_ps , _mm256_tan_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_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_cacos_ps, _mm256_cacos_ps
_mm_cacosh_ps, _mm256_cacosh_ps
_mm_casin_ps, _mm256_casin_ps
_mm_casinh_ps, _mm256_casinh_ps
_mm_catan_ps, _mm256_catan_ps
_mm_catanh_ps, _mm256_catanh_ps
_mm_cbrt_pd, _mm256_cbrt_pd
_mm_cbrt_ps, _mm256_cbrt_ps
_mm_ccos_ps, _mm256_ccos_ps
_mm_ccosh_ps, _mm256_ccosh_ps
_mm_cexp_ps, _mm256_cexp_ps
_mm_clog_ps, _mm256_clog_ps
_mm_clog10_ps, _mm256_clog10_ps
_mm_clog2_ps, _mm256_clog2_ps
_mm_cos_ps, _mm256_cos_ps
_mm_cosh_pd, _mm256_cosh_pd
_mm_cosh_ps, _mm256_cosh_ps
_mm_cpow_ps, _mm256_cpow_ps
_mm_csin_ps, _mm256_csin_ps
_mm_csinh_ps, _mm256_csinh_ps
_mm_csqrt_ps, _mm256_csqrt_ps
_mm_ctan_ps, _mm256_ctan_ps
_mm_ctanh_ps, _mm256_ctanh_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_exp_pd, _mm256_exp_pd
_mm_exp_ps, _mm256_exp_ps
_mm_exp2_pd, _mm256_exp2_pd
_mm_exp2_ps, _mm256_exp2_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_log_pd, _mm256_log_pd
_mm_log_ps, _mm256_log_ps
_mm_log10_pd, _mm256_log10_pd
_mm_log10_ps, _mm256_log10_ps
_mm_log2_pd, _mm256_log2_pd
_mm_log2_ps, _mm256_log2_ps
_mm_pow_pd, _mm256_pow_pd
_mm_pow_ps, _mm256_pow_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_sinh_pd, _mm256_sinh_pd
_mm_sinh_ps, _mm256_sinh_ps
_mm_sqrt_pd, _mm256_sqrt_pd
_mm_sqrt_ps, _mm256_sqrt_ps
_mm_tan_pd, _mm256_tan_pd
_mm_tan_ps, _mm256_tan_ps
_mm_tanh_pd, _mm256_tanh_pd
_mm_tanh_ps, _mm256_tanh_ps
symbol names
Quse-msasm-symbols
option using dollar sign when producing
symbol preemption
symbol visibility
fvisibility
option specifying
synchronization
Auto-Parallelization Overview
Overview of Parallelism Method
parallel processing model for
thread sleep time
thread-level parallelism
template instantiation
templates
Exported Templates
exported
test prioritization tool
examples
options
requirements
thread affinity
Thread Affinity Interface (Linux* and Windows*)
option specifying
thread pooling
Thread Pooling
Parallelizing Loops for Multicore Platforms
Parallel Construct Considerations Overview
thread-local storage
threaded applications
tcheck, Qtcheck
option enabling analysis of
threshold control for auto-parallelization
Parallelism Report
OpenMP* routines for
reordering
tool options
PGO Tools Overview
code coverage tool
profmerge
proforder
test prioritization
tools
PGO Tools Overview
option passing options to
option specifying directory for supporting
topology maps
traceback information
traceback
option providing
transcendental functions
fast-transcendentals, Qfast-transcendentals
option replacing calls to
tselect tool
Qcov-gen
Qcov-dir
Qcov-file
option producing an instrumented file for
option specifying a directory for profiling output for
option specifying a file name for summary files for
unvectorizable copy
user functions
Compiler Directed Inline Expansion of Functions
Developer Directed Inline Expansion of User Functions
auto-parallelization
Auto-Parallelization Overview
Overview of Parallelism Method
dynamic libraries
OpenMP*
PGO environment
profile-guided optimization
Profile an Application
Profile Function or Loop Execution Time
using Intel(R) Performance Libraries
Using OpenMP*
utilities
PGO Tools Overview
profmerge
proforder
valarray implementation
Using Intel's valarray Implementation
compiling code
using in code
value-profiling
variables
no-bss-init, Qnobss-init
fzero-initialized-in-bss , Qzero-initialized-in-bss
fkeep-static-consts, Qkeep-static-consts
option placing explicitly zero-initialized in DATA section
no-bss-init, Qnobss-init
fzero-initialized-in-bss , Qzero-initialized-in-bss
option placing uninitialized in DATA section
option saving always
vector copy
Automatic Vectorization Options Quick Reference
Overview of Parallelism Method
Automatic Vectorization Overview
Using Automatic Vectorization
Programming Guidelines for Vectorization
Vectorization Report
options
options for
overview
Automatic Vectorization Overview
Using Automatic Vectorization
programming guidelines
Automatic Vectorization Overview
Programming Guidelines for Vectorization
Using Automatic Vectorization
reports
vectorization
vec, Qvec
vec-threshold, Qvec-threshold
option disabling
option setting threshold for loops
Vectorization
Function Annotations and the SIMD Directive for Vectorization
simd
User-mandated or SIMD Vectorization
directive
language support
pragma
pragma simd
SIMD
user-mandated
vectorizer
vec-report, Qvec-report
option controlling diagnostics reported by
vectorizing
Programming Guidelines for Vectorization
loops
Profile-Guided Optimizations Overview
Loop Constructs
version
sox, Qsox
option saving in executable or object file
visibility declaration attribute
warnings
Werror, WX
Werror-all
option changing to errors
Werror, WX
Werror-all
warnings and errors
whole program analysis
Windows* compiler options
Werror-all
Werror, WX
arch
bigobj
c
C
D
debug (Windows* OS)
E
EH
EP
F (Windows*)
Fa
FA
fast
FC
Fd
FD
Fe
FI
fixed
Fm
Fo
fp-model, fp
Fp
Fr
FR
GA
Gd
Ge
Gf
GF
Gh
GH
Gm
Gr
GR
Gs
fstack-security-check, GS
GT
GX
Gy
Gz
GZ
H (Windows*)
help
homeparams
hotpatch
I
J
LD
link
MD
ML
multiple-processes, MP
MT
noBool
nologo
O
Oa
inline-level, Ob
Od
fbuiltin, Oi
Op
Os
Ot
Ow
Ox
fomit-frame-pointer, Oy
P
prof-func-order, Qprof-func-order
A, QA
A-, QA-
alias-const, Qalias-const
ansi-alias, Qansi-alias
ansi-alias-check, Qansi-alias-check
fargument-alias, Qalias-args
auto-ilp32, Qauto-ilp32
ax, Qax
c99, Qc99
cilk-serialize, Qcilk-serialize
complex-limited-range, Qcomplex-limited-range
Wcontext-limit, Qcontext-limit
Qcov-dir
Qcov-file
Qcov-gen
Qcxx-features
dD, QdD
diag, Qdiag
diag-dump, Qdiag-dump
diag-enable sc-include, Qdiag-enable:sc-include
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
dM, QdM
dN, QdN
Weffc++, Qeffc++
fast-transcendentals, Qfast-transcendentals
falign-functions, Qfnalign
Qfnsplit
fp-port, Qfp-port
fp-speculation, Qfp-speculation
fp-stack-check, Qfp-stack-check
fp-trap, Qfp-trap
fp-trap-all, Qfp-trap-all
ffreestanding, Qfreestanding
ftz, Qftz
global-hoist, Qglobal-hoist
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-vec, Qguide-vec
H, QH
help-pragma, Qhelp-pragma
fimf-absolute-error, Qimf-absolute-error
fimf-accuracy-bits, Qimf-accuracy-bits
fimf-arch-consistency, Qimf-arch-consistency
fimf-max-error, Qimf-max-error
fimf-precision, Qimf-precision
inline-calloc, Qinline-calloc
inline-debug-info, Qinline-debug-info
Qinline-dllimport
inline-factor, Qinline-factor
inline-forceinline, Qinline-forceinline
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
minstruction, Qinstruction
finstrument-functions, Qinstrument-functions
intel-extensions, Qintel-extensions
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
ipp, Qipp
fkeep-static-consts, Qkeep-static-consts
Qlocation
Qlong-double
M, QM
map-opts, Qmap-opts
mcmodel
MD, QMD
MF, QMF
MG, QMG
mkl, Qmkl
MM, QMM
MMD, QMMD
Qms
MT, QMT
multibyte-chars, Qmultibyte-chars
no-bss-init, Qnobss-init
openmp, Qopenmp
openmp-lib, Qopenmp-lib
openmp-link, Qopenmp-link
openmp-profile, Qopenmp-profile
openmp-report, Qopenmp-report
openmp-stubs, Qopenmp-stubs
openmp-task, Qopenmp-task
openmp-threadprivate, Qopenmp-threadprivate
opt-args-in-regs, Qopt-args-in-regs
opt-block-factor, Qopt-block-factor
opt-class-analysis, Qopt-class-analysis
opt-jump-tables, Qopt-jump-tables
opt-matmul, Qopt-matmul
opt-multi-version-aggressive, Qopt-multi-version-aggressive
opt-prefetch, Qopt-prefetch
opt-ra-region-strategy, Qopt-ra-region-strategy
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
opt-streaming-stores, Qopt-streaming-stores
opt-subscript-in-range, Qopt-subscript-in-range
Qoption
Qpar-adjust-stack
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
Qpatchable-addresses
pc, Qpc
Qpchi
mp1, Qprec
prec-div, Qprec-div
prec-sqrt, Qprec-sqrt
prof-data-order, Qprof-data-order
prof-dir, Qprof-dir
prof-file, Qprof-file
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
rcd, Qrcd
regcall, Qregcall
restrict, Qrestrict
Qsafeseh
save-temps, Qsave-temps
scalar-rep, Qscalar-rep
Qsfalign
simd, Qsimd
sox, Qsox
std, Qstd
tbb, Qtbb
tcheck, Qtcheck
tcollect, Qtcollect
tcollect-filter, Qtcollect-filter
ftemplate-depth, Qtemplate-depth
tprofile, Qtprofile
ftrapuv, Qtrapuv
unroll, Qunroll
unroll-aggressive, Qunroll-aggressive
use-asm, Quse-asm
use-intel-optimized-headers, Quse-intel-optimized-headers
Quse-msasm-symbols
V (Linux* OS and Mac OS* X)
Qvc
vec, Qvec
vec-guard-write, Qvec-guard-write
vec-report, Qvec-report
vec-threshold, Qvec-threshold
wd, Qwd
we, Qwe
wn, Qwn
wo, Qwo
wr, Qwr
ww, Qww
x, Qx
xHost, QxHost
fzero-initialized-in-bss , Qzero-initialized-in-bss
RTC
S
showIncludes
Tc
TC
Tp
Kc++, TP
traceback
U
u (Windows* OS)
V (Windows* OS)
vd
vmb
vmg
vmm
vms
vmv
w
w, W
Wall
Wcheck
WL
Wp64
Wport
X
Y-
Yc
Yd
Yu
g, Zi, Z7
Za
Zc
Ze
Zg
ZI
Zl
Zp
Zs
-Werror-all
-WX
/arch
/bigobj
/c
/C
/D
/debug
/E
/EH
/EP
/F
/Fa
/FA
/fast
/FC
/Fd
/FD
/Fe
/FI
/fixed
/Fm
/Fo
/fp
/Fp
/Fr
/FR
/GA
/Gd
/Ge
/Gf
/GF
/Gh
/GH
/Gm
/Gr
/GR
/Gs
/GS
/GT
/GX
/Gy
/Gz
/GZ
/H
/help
/homeparams
/hotpatch
/I
/J
/LD
/link
/MD
/ML
/MP
/MT
/noBool
/nologo
/O
/Oa
/Ob
/Od
/Oi
/Op
/Os
/Ot
/Ow
/Ox
/Oy
/P
/prof-func-order
/QA
/QA-
/Qalias-const
/Qansi-alias
/Qansi-alias-check
/Qargument-alias
/Qauto-ilp32
/Qax
/Qc99
/Qcilk-serialize
/Qcomplex-limited-range
/Qcontext-limit
/Qcov-dir
/Qcov-file
/Qcov-gen
/Qcxx-features
/QdD
/Qdiag
/Qdiag-dump
/Qdiag-enable:sc-include
/Qdiag-error-limit
/Qdiag-file
/Qdiag-file-append
/Qdiag-id-numbers
/Qdiag-once
/Qdiag-sc-dir
/QdM
/QdN
/Qeffc++
/Qfast-transcendentals
/Qfnalign
/Qfnsplit
/Qfp-port
/Qfp-speculation
/Qfp-stack-check
/Qfp-trap
/Qfp-trap-all
/Qfreestanding
/Qftz
/Qglobal-hoist
/Qguide
/Qguide-data-trans
/Qguide-file
/Qguide-file-append
/Qguide-opts
/Qguide-par
/Qguide-vec
/QH
/Qhelp-pragma
/Qimf-absolute-error
/Qimf-accuracy-bits
/Qimf-arch-consistency
/Qimf-max-error
/Qimf-precision
/Qinline-calloc
/Qinline-debug-info
/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
/Qipo-c
/Qipo-jobs
/Qipo-S
/Qipo-separate
/Qipp
/Qkeep-static-consts
/Qlocation
/Qlong-double
/QM
/Qmap-opts
/Qmcmodel
/QMD
/QMF
/QMG
/Qmkl
/QMM
/QMMD
/Qms
/QMT
/Qmultibyte-chars
/Qnobss-init
/Qopenmp
/Qopenmp-lib
/Qopenmp-link
/Qopenmp-profile
/Qopenmp-report
/Qopenmp-stubs
/Qopenmp-task
/Qopenmp-threadprivate
/Qopt-args-in-regs
/Qopt-block-factor
/Qopt-class-analysis
/Qopt-jump-tables
/Qopt-matmul
/Qopt-multi-version-aggressive
/Qopt-prefetch
/Qopt-ra-region-strategy
/Qopt-report
/Qopt-report-file
/Qopt-report-help
/Qopt-report-phase
/Qopt-report-routine
/Qopt-streaming-stores
/Qopt-subscript-in-range
/Qoption
/Qpar-adjust-stack
/Qpar-affinity
/Qpar-num-threads
/Qpar-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-gen
/Qprof-genx
/Qprof-hotness-threshold
/Qprof-src-dir
/Qprof-src-root
/Qprof-src-root-cwd
/Qprof-use
/Qprof-value-profiling
/Qprofile-functions
/Qprofile-loops
/Qprofile-loops-report
/Qrcd
/Qregcall
/Qrestrict
/Qsafeseh
/Qsave-temps
/Qscalar-rep
/Qsfalign
/Qsimd
/Qsox
/Qstd
/Qtbb
/Qtcheck
/Qtcollect
/Qtcollect-filter
/Qtemplate-depth
/Qtprofile
/Qtrapuv
/Qunroll
/Qunroll-aggressive
/Quse-asm
/Quse-intel-optimized-headers
/Quse-msasm-symbols
/QV
/Qvc
/Qvec
/Qvec-guard-write
/Qvec-report
/Qvec-threshold
/Qwd
/Qwe
/Qwn
/Qwo
/Qwr
/Qww
/Qx
/QxHost
/Qzero-initialized-in-bss
/RTC
/S
/showIncludes
/Tc
/TC
/Tp
/TP
/traceback
/U
/u (W*)
/V (W*)
/vd
/vmb
/vmg
/vmm
/vms
/vmv
/w
/W
/Wall
/Wcheck
/WL
/Wp64
/Wport
/X
/Y-
/Yc
/Yd
/Yu
/Z7
/Za
/Zc
/Zd
/Ze
/Zg
/Zi
/ZI
/Zl
/Zp
/Zs
worker thread
worksharing
Auto-Parallelization Overview
OpenMP* Directives and Clauses Summary
Overview of Parallelism Method
xiar
IPO-Related Performance Issues
Creating a Library from IPO Objects
xild
IPO-Related Performance Issues
Creating a Library from IPO Objects
Interprocedural Optimization (IPO) Overview
xilib
xilibtool
xilink
IPO-Related Performance Issues
Creating a Library from IPO Objects
Interprocedural Optimization (IPO) Overview