Actual
Actual to Dummy Argument Correspondence, -CV
Actual: Dummy Argument Correspondence
Actual to Dummy Argument Correspondence, -CV
Additional Intrinsic Functions
List of Additional Intrinsic Functions
Additional Intrinsic Functions Overview
Additional Intrinsic Functions Overview
Allocation Errors
Allocation Errors
Alternate Tools
Alternate Tools and Locations
Specifying Alternate Tools and Locations
Alternate Tools: Specifying
Specifying Alternate Tools and Locations
Analyzing
Analyzing the Effects of Multifile IPO, -ipo_c, -ipo_S
Analyzing: Effects
Analyzing the Effects of Multifile IPO, -ipo_c, -ipo_S
Argument And Result KIND Parameters
Argument And Result KIND Parameters
Arguments
Setting Arguments and Variables
Arguments: Setting
Setting Arguments and Variables
Array Arguments
Array Arguments
Array Subscripts
Array Subscripts, Character Substrings, -CB
Assembler
Using the Assembler to Produce Object Code
Assembler: Using
Using the Assembler to Produce Object Code
Assembly File Code Example
Assembly File Code Example
Ax
Specialized Code with -ax{i |M|K|W}
Basic Profile-Guided Optimization Options
Basic Profile-Guided Optimization Options
Benefits
Features and Benefits
Binder
The Binder
C
Mixing C and Fortran Overview
C Pointer-type Function
Calling C Pointer-type Function from Fortran
C Pointer-type Function: Calling
Calling C Pointer-type Function from Fortran
C Scalar Arguments
Fortran and C Scalar Arguments
C Scalar Arguments: Mixing
Mixing C and Fortran Overview
CA
Pointers, -CA
Calling
Calling C Pointer-type Function from Fortran
Calling: C Pointer-type Function
Calling C Pointer-type Function from Fortran
CB
Array Subscripts, Character Substrings, -CB
Character Data Types
Returning Character Data Types
Character Data Types: Returning
Returning Character Data Types
Character Substrings
Array Subscripts, Character Substrings, -CB
Character Types
Character Types
Clauses
List of OpenMP Standard Directives and Clauses
Cleanup
Stripmining and Cleanup
Combining
Combining Processor Target and Dispatch Options
Combining: Processor Target
Combining Processor Target and Dispatch Options
Command Line
Running Compiler from the Command Line
Running from the Command Line with make
Comment Messages
Comment Messages
Common Block Options
Common Block Options
Common Block#alloc_common
Common Block
Compilation
Compilation and Linking Overview
Compilation with Real Object Files, -ipo_obj
Compilation Flow
Controlling Compilation Flow
Compilation Flow: Controlling
Controlling Compilation Flow
Compilation Options
Compilation Options
Compilation Phases
Compilation Phases
Compilation Process
Customizing Compilation Process
Compilation Process: Customizing
Customizing Compilation Process
Compiler
Default Behavior of the Compiler
Running Compiler from the Command Line
Compiler-generated Code
Monitoring Compiler-generated Code
Compiler-generated Code: Monitoring
Monitoring Compiler-generated Code
Compiler Information Messages
Compiler Information Messages
Compiler Input
Compiler Input and Output Options Summary
Compiler Input Files
Compiler Input Files
Compiler Options
Compiler Options by Functional Groups Overview
Compiler Options Quick Reference Alphabetical
Compiler Options Quick Reference Alphabetical
Compiler Output
Controlling Compiler Output
Compiler Output: Controlling
Controlling Compiler Output
Compiler Output: Default Behavior
Default Behavior of the Compiler
Compiler Output: Running
Running Compiler from the Command Line
Compiling
Compiling Source Lines with Debugging Statements, -DD
Compiling: Source Lines
Compiling Source Lines with Debugging Statements, -DD
Complex Type Data
Returning Complex Type Data
Complex Type Data: Returning
Returning Complex Type Data
Complex Types
Complex Types
Configuration Files
Configuration Files
Controlling
Controlling Compilation Flow
Controlling Compiler Output
Controlling Inline Expansion of User Functions
Controlling: Compilation Flow
Controlling Compilation Flow
Controlling: Compiler Output
Controlling Compiler Output
Controlling: Inline Expansion
Controlling Inline Expansion of User Functions
Cover
cover
Creating
Creating a Multifile IPO Executable
Creating a Multifile IPO Executable Using a Project Makefile
Creating: Multifile IPO Executable
Creating a Multifile IPO Executable
Creating: Multifile IPO Executable Using
Creating a Multifile IPO Executable Using a Project Makefile
Criteria
Criteria for In-Line Function Expansion
Criteria: In-Line Function Expansion
Criteria for In-Line Function Expansion
CU
Unassigned Variables, -CU
Customizing
Customizing Compilation Process
Customizing Fortran Compilation Environment
Customizing Fortran Compilation Process Overview
Customizing: Compilation Process
Customizing Compilation Process
Customizing: Fortran Compilation Environment
Customizing Fortran Compilation Environment
Customizing: Fortran Compilation Process Overview
Customizing Fortran Compilation Process Overview
CV
Actual to Dummy Argument Correspondence, -CV
D
Defining Macros, -D, -U and -A
Selecting a Postmortem Report, -d[n]
Data Dependence#data_dep
Data Dependence
Data Type
Data Type
DD
Compiling Source Lines with Debugging Statements, -DD
Debugging
Debugging Options Summary
Preparing for Debugging, -g
Debugging Statements
Compiling Source Lines with Debugging Statements, -DD
Debugging Statements: Options Summary
Debugging Options Summary
Debugging Statements: Preparing
Preparing for Debugging, -g
Default Behavior
Default Behavior of the Compiler
Default Behavior: Compiler
Default Behavior of the Compiler
Defining
Defining Macros, -D, -U and -A
Defining: Macros
Defining Macros, -D, -U and -A
Dependent
Dependent and Independent Compilation
Development Cycle
Application Development Cycle
Development Organization
An Example of Development Organization
Development Organization: Example
An Example of Development Organization
Diagnostic Messages
Diagnostic Messages
Diagnostics
Diagnostics and Messages
Diagnostics Overview
Diagnostics Overview
Dictionary Files
Object Files and Dictionary Files
Disclaimer
Disclaimer
Dispatch Options
Combining Processor Target and Dispatch Options
Dummy Argument Correspondence
Actual to Dummy Argument Correspondence, -CV
Dummy Argument Correspondence: Actual
Actual to Dummy Argument Correspondence, -CV
E
Preprocessing Only: -E, -EP, -F, and -P
Effects
Analyzing the Effects of Multifile IPO, -ipo_c, -ipo_S
Effects: Analyzing
Analyzing the Effects of Multifile IPO, -ipo_c, -ipo_S
Electronic Licensing
FLEXlm* Electronic Licensing
Environment Variables
Environment Variables
EP
Preprocessing Only: -E, -EP, -F, and -P
Error Message Lists Overview
Error Message Lists Overview
Error Messages
Error Messages
Example
An Example of Development Organization
Examples of OpenMP* Usage
Using Profile-Guided Optimization: An Example
Example: Development Organization
An Example of Development Organization
Example: OpenMP
Examples of OpenMP* Usage
Exception Messages
Exception Messages
Exclusive Specialized Code
Exclusive Specialized Code with -x{i |M|K|W}
Explicit Interface
Explicit Interface
Extensions Support Overview
Targeting a Processor and Extensions Support Overview
F
Preprocessing Only: -E, -EP, -F, and -P
FCE Manager Utility
The FCE Manager Utility
FCE Options
FCE Options
FCE Overview
FCE Overview
Features
Features and Benefits
Files Summary
Key Files Summary for IA-32 Compiler
Key Files Summary for Itanium(TM) Compiler
Files Summary: IA-32 Compiler
Key Files Summary for IA-32 Compiler
Files Summary: Itanium
Key Files Summary for Itanium(TM) Compiler
FLEXlm
FLEXlm* Electronic Licensing
Floating-point Arithmetic Precision
Floating-point Arithmetic Precision
Maintaining Floating-point Arithmetic Precision, -mp
Floating-point Arithmetic Precision: Maintaining
Maintaining Floating-point Arithmetic Precision, -mp
Fortran
Calling C Pointer-type Function from Fortran
Fortran and C Scalar Arguments
Fortran Compilation Environment
Customizing Fortran Compilation Environment
Fortran Compilation Environment: Customizing
Customizing Fortran Compilation Environment
Fortran Compilation Process Overview
Customizing Fortran Compilation Process Overview
Fortran Compilation Process Overview: Customizing
Customizing Fortran Compilation Process Overview
Fortran Files
Preprocessing Fortran Files
Fortran Files: Preprocessing
Preprocessing Fortran Files
Fortran Language Conformance Options Overview
Fortran Language Conformance Options Overview
Fortran Overview
Mixing C and Fortran Overview
Fortran Programs
Fortran Programs with or without Modules
Function Order List Usage Guidelines
Function Order List Usage Guidelines
Functional Groups Overview
Compiler Options by Functional Groups Overview
G
Preparing for Debugging, -g
Guidelines
Guidelines for Using Advanced PGO
Guidelines: Using Advanced PGO
Guidelines for Using Advanced PGO
High-level-language Optimizations
High-level-language Optimizations
HLO Overview
HLO Overview
IA-32
Processor Dispatch Support (IA-32 only)
Vectorization (IA-32 only)
IA-32 Compiler
Key Files Summary for IA-32 Compiler
IA-32 Compiler: Files Summary
Key Files Summary for IA-32 Compiler
IA-32 Systems
Using Math Libraries with IA-32 Systems
IEEE Floating-point Exceptions
IEEE Floating-point Exceptions
Implicit Interface
Implicit Interface
In-Line Function Expansion
Criteria for In-Line Function Expansion
In-Line Function Expansion: Criteria
Criteria for In-Line Function Expansion
Include Files
Include Files
Searching for Include Files
Include Files: Searching
Searching for Include Files
Independent Compilation
Dependent and Independent Compilation
Inline Expansion
Controlling Inline Expansion of User Functions
Inline Expansion of Library Functions
Inline Expansion: Controlling
Controlling Inline Expansion of User Functions
Inline Expansion: Library Functions
Inline Expansion of Library Functions
Input/Output Errors
Input/Output Errors
Intel Extensions
Intel Extensions to OpenMP*
Intel Extensions: OpenMP
Intel Extensions to OpenMP*
Intel Fortran Compiler Overview
Invoking Intel Fortran Compiler Overview
Intel Fortran Compiler Overview: Invoking
Invoking Intel Fortran Compiler Overview
Intel Fortran kind Parameters
Intel Fortran kind Parameters
Intel® Fortran Compiler
Welcome to Intel® Fortran Compiler
Intel® Fortran Compiler: Welcome
Welcome to Intel® Fortran Compiler
Interprocedural Optimizations
Interprocedural Optimizations
Interprocedural Optimizations (IPO)
Intrinsic Functions
Intrinsic Functions
Intrinsic Procedure Errors
Intrinsic Procedure Errors
Invalid OperationException
Invalid OperationException
Invoking
Invoking a Postmortem Report
Invoking Intel Fortran Compiler Overview
Invoking: Intel Fortran Compiler Overview
Invoking Intel Fortran Compiler Overview
Invoking: Postmortem Report
Invoking a Postmortem Report
Ip
Using -ip with -Qoption
IPO
Interprocedural Optimizations (IPO)
Ipo_c
Analyzing the Effects of Multifile IPO, -ipo_c, -ipo_S
Ipo_obj
Compilation with Real Object Files, -ipo_obj
Ipo_S
Analyzing the Effects of Multifile IPO, -ipo_c, -ipo_S
Itanium
Key Files Summary for Itanium(TM) Compiler
Itanium: Files Summary
Key Files Summary for Itanium(TM) Compiler
Libraries
Managing Libraries
Libraries Management
Libraries Management
Libraries Management: Managing
Managing Libraries
Library Functions
Inline Expansion of Library Functions
Library Functions: Inline Expansion
Inline Expansion of Library Functions
Linking Overview
Compilation and Linking Overview
Linux
Windows* to Linux* Options Cross-reference
Listing
Listing Options
Listing: Options
Listing Options
Locations
Alternate Tools and Locations
Locations#opts_tools
Specifying Alternate Tools and Locations
Loop Body
Statements in the Loop Body
Loop Constructs
Loop Constructs
Loop Exit Conditions
Loop Exit Conditions
Loop Interchange
Loop Interchange and Subscripts: Matrix Multiply
Loop Transformations
Loop Transformations
Loop Unrolling
Loop Unrolling with -unroll[n]
Loop Vectorized
Types of Loop Vectorized
Loop Vectorized: Types
Types of Loop Vectorized
M|K|W
Exclusive Specialized Code with -x{i |M|K|W}
Specialized Code with -ax{i |M|K|W}
Macros
Defining Macros, -D, -U and -A
Macros: Defining
Defining Macros, -D, -U and -A
Maintaining
Maintaining Floating-point Arithmetic Precision, -mp
Maintaining: Floating-point Arithmetic Precision
Maintaining Floating-point Arithmetic Precision, -mp
Make
Running from the Command Line with make
Managing
Managing Libraries
Managing: Libraries
Managing Libraries
Math Libraries Overview
Math Libraries Overview
Mathematical Errors
Mathematical Errors
Matrix Multiply
Loop Interchange and Subscripts: Matrix Multiply
Maximum Size
Maximum Size and Number
Messages
Diagnostics and Messages
Warning Messages
Messages: Warning
Warning Messages
Mixing
Mixing C and Fortran Overview
Mixing: C
Mixing C and Fortran Overview
Modules
Fortran Programs with or without Modules
Monitoring
Monitoring Compiler-generated Code
Monitoring: Compiler-generated Code
Monitoring Compiler-generated Code
Mp
Maintaining Floating-point Arithmetic Precision, -mp
Multifile IPO
Analyzing the Effects of Multifile IPO, -ipo_c, -ipo_S
Multifile IPO Executable
Creating a Multifile IPO Executable
Multifile IPO Executable Using
Creating a Multifile IPO Executable Using a Project Makefile
Multifile IPO Executable Using: Creating
Creating a Multifile IPO Executable Using a Project Makefile
Multifile IPO Executable Using: Creating
Creating a Multifile IPO Executable
Multifile IPO Overview
Multifile IPO Overview
N
Loop Unrolling with -unroll[n]
Selecting a Postmortem Report, -d[n]
Number
Maximum Size and Number
O
Producing the Output File with -o, -S
Object Files
Object Files and Dictionary Files
Only
Preprocessing Only: -E, -EP, -F, and -P
Only: Preprocessing
Preprocessing Only: -E, -EP, -F, and -P
OpenMP
Examples of OpenMP* Usage
Intel Extensions to OpenMP*
OpenMP* Runtime Library Routines
OpenMP* Standard Option
Parallelization with -openmp
OpenMP Runtime Library Routines
List of OpenMP Runtime Library Routines
OpenMP Standard Directives
List of OpenMP Standard Directives and Clauses
OpenMP Standard Directives: Examples
Examples of OpenMP* Usage
OpenMP Standard Directives: Intel Extensions
Intel Extensions to OpenMP*
Optimization-level Options
Optimization-level Options
Optimization Level
Setting Optimization Level
Optimization Level: Setting
Setting Optimization Level
Optimizations
Restricting Optimizations
Optimizations: Restricting
Restricting Optimizations
Optional Runtime Checks
Optional Runtime Checks
Options
Listing Options
Options Cross-reference
Windows* to Linux* Options Cross-reference
Options Quick Reference Guides Overview
Options Quick Reference Guides Overview
Options Summary
Debugging Options Summary
Options Summary: Debugging
Debugging Options Summary
Options Summary: Listing
Listing Options
Output File
Producing the Output File with -o, -S
Output File: Producing
Producing the Output File with -o, -S
Output Options Summary
Compiler Input and Output Options Summary
Overview
Preprocessing Overview
Overview: Preprocessing
Preprocessing Overview
P
Preprocessing Only: -E, -EP, -F, and -P
Parallelization
Parallelization with -openmp
Parsing
Parsing for Syntax Only
Parsing: Syntax Only
Parsing for Syntax Only
Passing
Passing Scalar Arguments by Value
Passing: Scalar Arguments
Passing Scalar Arguments by Value
PGO Environment Variables
PGO Environment Variables
Pointers
Pointers
Pointers, -CA
Portability Libraries
Using the POSIX and Portability Libraries
POSIX
Using the POSIX and Portability Libraries
POSIX: Using
Using the POSIX and Portability Libraries
Postmortem Report
Invoking a Postmortem Report
Selecting a Postmortem Report, -d[n]
Postmortem Report: Invoking
Invoking a Postmortem Report
Postmortem Report: Selecting
Selecting a Postmortem Report, -d[n]
Prefetching
Prefetching
Preparing
Preparing for Debugging, -g
Preparing: Debugging
Preparing for Debugging, -g
Preprocessing
Preprocessing Fortran Files
Preprocessing Only: -E, -EP, -F, and -P
Preprocessing Overview
Preprocessing: Fortran Files
Preprocessing Fortran Files
Preprocessing: Only
Preprocessing Only: -E, -EP, -F, and -P
Preprocessing: Overview
Preprocessing Overview
Procedure Names
Procedure Names
Processor
Targeting a Processor and Extensions Support Overview
Targeting a Processor, -tppn
Processor Dispatch Support
Processor Dispatch Support (IA-32 only)
Processor Target
Combining Processor Target and Dispatch Options
Processor Target: Combining
Combining Processor Target and Dispatch Options
Processor Target: Targeting
Targeting a Processor and Extensions Support Overview
Targeting a Processor, -tppn
Produce Object Code
Using the Assembler to Produce Object Code
Producing
Producing the Output File with -o, -S
Producing: Output File
Producing the Output File with -o, -S
Product Web Site
Product Web Site and Support
Profile-guided Optimizations
Profile-guided Optimizations
Utilities for Profile-Guided Optimization
Profile-guided Optimizations Methodology
Profile-guided Optimizations Methodology
Profile-guided Optimizations Overview
Profile-guided Optimizations Overview
Profile-guided Optimizations Overview: Utilities
Utilities for Profile-Guided Optimization
Program Unit Catalog List Files
Program Unit Catalog List Files
Project Makefile
Creating a Multifile IPO Executable Using a Project Makefile
Qoption
Using -ip with -Qoption
Qoption Specifiers
Using -Qoption Specifiers
Real Object Files
Compilation with Real Object Files, -ipo_obj
REF
%REF and %VAL Intrinsic Functions
Related Publications#opt_pubs
Related Publications
Response Files
Response Files
Restricting
Restricting Optimizations
Restricting: Optimizations
Restricting Optimizations
Return Values
Return Values
Returning
Returning Character Data Types
Returning Complex Type Data
Returning: Character Data Types
Returning Character Data Types
Returning: Complex Type Data
Returning Complex Type Data
Running
Running Compiler from the Command Line
Running: Compiler
Running Compiler from the Command Line
Runtime Diagnostics Overview
Runtime Diagnostics Overview
Runtime Errors
Runtime Errors (IA-32 Only)
Runtime Library Routines
OpenMP* Runtime Library Routines
S
Producing the Output File with -o, -S
Scalar Arguments
Passing Scalar Arguments by Value
Scalar Arguments: Passing
Passing Scalar Arguments by Value
Scalar Replacement
Scalar Replacement (IA-32 Only)
Searching
Searching for Include Files
Searching: Include Files
Searching for Include Files
Selecting
Selecting a Postmortem Report, -d[n]
Selecting: Postmortem Report
Selecting a Postmortem Report, -d[n]
Setting
Setting Arguments and Variables
Setting Optimization Level
Setting: Arguments
Setting Arguments and Variables
Setting: Optimization Level
Setting Optimization Level
Source Lines
Compiling Source Lines with Debugging Statements, -DD
Source Lines: Compiling
Compiling Source Lines with Debugging Statements, -DD
Source Program
Source Program
Source Program#escp_char
Source Program
Specialized Code
Specialized Code with -ax{i |M|K|W}
Specifying
Specifying Alternate Tools and Locations
Specifying: Alternate Tools
Specifying Alternate Tools and Locations
Stale Program Units
Stale Program Units
Standard Option
OpenMP* Standard Option
Statements
Statements in the Loop Body
Stripmining
Stripmining and Cleanup
Subscripts
Loop Interchange and Subscripts: Matrix Multiply
Support
Product Web Site and Support
Support for Symbolic Debugging
Support: Symbolic Debugging
Support for Symbolic Debugging
Symbolic Debugging
Support for Symbolic Debugging
Symbolic Debugging: Support
Support for Symbolic Debugging
Syntax Only
Parsing for Syntax Only
Syntax Only: Parsing
Parsing for Syntax Only
System Requirements
System Requirements
Targeting
Targeting a Processor and Extensions Support Overview
Targeting a Processor, -tppn
Targeting: Processor
Targeting a Processor and Extensions Support Overview
Targeting a Processor, -tppn
This Release
What's New in This Release
TM
Key Files Summary for Itanium(TM) Compiler
Tppn
Targeting a Processor, -tppn
Types
Types of Loop Vectorized
Types: Loop Vectorized
Types of Loop Vectorized
U
Defining Macros, -D, -U and -A
Unassigned Variables
Unassigned Variables, -CU
Unroll
Loop Unrolling with -unroll[n]
Usage
Examples of OpenMP* Usage
Use This Document
How to Use This Document
User Functions
Controlling Inline Expansion of User Functions
Using
Using -ip with -Qoption
Using -Qoption Specifiers
Using the Assembler to Produce Object Code
Using the POSIX and Portability Libraries
Using Advanced PGO
Guidelines for Using Advanced PGO
Using Advanced PGO: Guidelines
Guidelines for Using Advanced PGO
Using Math Libraries
Using Math Libraries with IA-32 Systems
Using Profile-Guided Optimization
Using Profile-Guided Optimization: An Example
Using Profile-Guided Optimization: Assembler
Using the Assembler to Produce Object Code
Using Profile-Guided Optimization: POSIX
Using the POSIX and Portability Libraries
Utilities
Utilities for Profile-Guided Optimization
Utilities: Profile-Guided Optimization
Utilities for Profile-Guided Optimization
VAL Intrinsic Functions
%REF and %VAL Intrinsic Functions
Value
Passing Scalar Arguments by Value
Variables
Setting Arguments and Variables
Vectorizable Data References
Vectorizable Data References
Vectorization
Vectorization (IA-32 only)
Vectorization Examples
Vectorization Examples
Vectorization Key Programming Guidelines
Vectorization Key Programming Guidelines
Vectorization Overview
Vectorization Overview
Vectorizer Options
Vectorizer Options
Warning
Warning Messages
Warning: Messages
Warning Messages
Welcome
Welcome to Intel® Fortran Compiler
Welcome: Intel® Fortran Compiler
Welcome to Intel® Fortran Compiler
What's New
What's New in This Release
Windows
Windows* to Linux* Options Cross-reference
X
Exclusive Specialized Code with -x{i |M|K|W}