Alternate Tools
      Alternate Tools and Locations
      Specifying Alternate Tools and Paths
  Analyzing
      Analyzing the Effects of Multifile IPO (-ipo_c, -ipo_S)
  Assembly File Listing Example
      Assembly File Listing Example
  Basic Profile-Guided Optimization Options
      Basic Profile-Guided Optimization Options
  Benefits
      Features and Benefits
  Cleanup
      Stripmining and Cleanup
  Combining
      Combining Processor Target and Dispatch Options
  Combining:  Processor Target
      Combining Processor Target and Dispatch Options
  Command Line
      Running from the Command Line with make
      Running the Compiler from the Command Line
  Compilation
      Compilation and Linking Overview
      Compilation with Real Object Files
  Compilation Environment
      Customizing the Compilation Environment
  Compilation Environment:  Customizing
      Customizing the Compilation Environment
  Compilation Flow
      Controlling Compilation Flow
  Compilation Flow:  Controlling
      Controlling Compilation Flow
  Compilation Output
      Controlling Compilation Output
  Compilation Output:  Controlling
      Controlling Compilation Output
  Compilation Phases
      Compilation Phases
  Compilation Process Overview
      Customizing Compilation Process Overview
  Compilation Process Overview:  Customizing
      Customizing Compilation Process Overview
  Compiler
      Default Behavior of the Compiler
      Invoking the Intel(R) C++ Compiler
      Running the Compiler from the Command Line
  Compiler-generated Code
      Monitoring Compiler-generated Code
  Compiler-generated Code:  Monitoring
      Monitoring Compiler-generated Code
  Compiler Input
      Compiler Input and Output Summary
  Compiler Input Files
      Compiler Input Files
  Compiler Limits
      Compiler Limits
  Compiler Options Cross-reference
      Compiler Options Cross Reference
  Compiler Options Quick Reference Guide
      Compiler Options Quick Reference Guide
  Compiler Vectorization Support
      Overview of Compiler Vectorization Support and Guidelines
  Compiler Vectorization Support:  Overview
      Overview of Compiler Vectorization Support and Guidelines
  Compiler Welcome
      Intel(R) C++ Compiler Welcome
  Compiler Welcome:  Default Behavior
      Default Behavior of the Compiler
  Compiler Welcome:  Running
      Running the Compiler from the Command Line
  Configuration Files
      Configuration Files
  Conformance to C Standard
      Conformance to the C Standard
      Conformance to the C++ Standard
  Controlling
      Controlling Compilation Flow
      Controlling Compilation Output
      Controlling Inline Expansion of User Functions
  Controlling:  Compilation Flow
      Controlling Compilation Flow
  Controlling:  Compilation Output
      Controlling Compilation Output
  Controlling:  Inline Expansion
      Controlling Inline Expansion of User Functions
  Creating
      Creating a Library from IPO Objects
      Creating a Multifile IPO Executable
      Creating a Multifile IPO Executable Using a Project Makefile
  Creating:  Library
      Creating a Library from IPO Objects
  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 Inline Function Expansion
  Criteria:  Inline Function Expansion
      Criteria for Inline Function Expansion
  Customizing
      Customizing Compilation Process Overview
      Customizing the Compilation Environment
  Customizing:  Compilation Environment
      Customizing the Compilation Environment
  Customizing:  Compilation Process Overview
      Customizing Compilation Process Overview
  Data Dependence
      Data Dependence
  Debug
      Debugging Options
      Debugging Options Summary
      Preparing for Debugging
  Debug:  Options
      Debugging Options
  Debug:  Options Summary
      Debugging Options Summary
  Debug:  Preparing
      Preparing for Debugging
  Default Behavior
      Default Behavior of the Compiler
  Default Behavior:  Compiler
      Default Behavior of the Compiler
  Default Libraries
      Default Libraries
  Defining
      Defining Macros (-A, -A-, -D, and -U)
  Defining Macros
      Defining Macros (-A, -A-, -D, and -U)
  Defining Macros:  Macros
      Defining Macros (-A, -A-, -D, and -U)
  Diagnostic Information
      Diagnostic Information
  Diagnostic Messages
      Diagnostic Messages
  Disclaimer
      Disclaimer
  Dispatch Options
      Combining Processor Target and Dispatch Options
  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
  Enabling Remarks
      Suppressing Warning Messages or Enabling Remarks (-w, -wn)
  Environment Variables
      Environment Variables
  Errors Reported
      Limiting the Number of Errors Reported (-wn)
  Example
      Using Profile-Guided Optimization: An Example
  Exclusive Specialized Code
      Exclusive Specialized Code with -x{i |M|K|W}
  Extensions Support Overview
      Targeting a Processor and Extensions Support Overview
  Features
      Features and Benefits
  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
  Guidelines
      Guidelines for Using PGO
      Overview of Compiler Vectorization Support and Guidelines
  Guidelines:  Using PGO
      Guidelines for Using PGO
  High-level-language Optimizations
      High-level-language Optimizations
  HLO Overview
      HLO Overview
  IA-32
      Processor Dispatch Support (IA-32 only)
  Include Files
      Include Files
      Searching for Include Files
  Include Files:  Searching
      Searching for Include Files
  Inline Expansion
      Controlling Inline Expansion of User Functions
      Inline Expansion of Library Functions (-nolib_inline)
  Inline Expansion:  Controlling
      Controlling Inline Expansion of User Functions
  Inline Expansion:  Library Functions
      Inline Expansion of Library Functions (-nolib_inline)
  Inline Function Expansion
      Criteria for Inline Function Expansion
  Inline Function Expansion:  Criteria
      Criteria for Inline Function Expansion
  Intel Extensions
      Intel Extensions to OpenMP*
  Intel Extensions:  OpenMP*
      Intel Extensions to OpenMP*
  Interprocedural Optimizations
      Interprocedural Optimizations
      Interprocedural Optimizations (IPO)
  Invoking
      Invoking the Intel(R) C++ Compiler
  Invoking:  Intel C
      Invoking the Intel(R) C++ Compiler
  IPO
      Interprocedural Optimizations (IPO)
  IPO Objects
      Creating a Library from IPO Objects
  Language Diagnostics
      Language Diagnostics
  Library
      Creating a Library from IPO Objects
      Managing Libraries
  Library Functions
      Inline Expansion of Library Functions (-nolib_inline)
  Library Functions:  Creating
      Creating a Library from IPO Objects
  Library Functions:  Inline Expansion
      Inline Expansion of Library Functions (-nolib_inline)
  Library Functions:  Managing
      Managing Libraries
  Limiting
      Limiting the Number of Errors Reported (-wn)
  Limiting:  Number
      Limiting the Number of Errors Reported (-wn)
  Linking Overview
      Compilation and Linking Overview
  lint Comments
      Suppressing Warning Messages with lint Comments
  Locations
      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 Structure Coding Background
      Loop Structure Coding Background
  Loop Transformations
      Loop Transformations
  Loop Unrolling
      Loop Unrolling with -unroll
  Loops Vectorized
      Types of Loops Vectorized
  Loops Vectorized:  Types
      Types of Loops Vectorized
  Macros
      Defining Macros (-A, -A-, -D, and -U)
  Macros:  Defining
      Defining Macros (-A, -A-, -D, and -U)
  Maintaining
      Maintaining Floating-point Arithmetic Precision, -mp
  Maintaining:  Floating-point Arithmetic Precision
      Maintaining Floating-point Arithmetic Precision, -mp
  Managing
      Managing Libraries
  Managing:  Libraries
      Managing Libraries
  Matrix Multiply
      Loop Interchange and Subscripts: Matrix Multiply
  Monitoring
      Monitoring Compiler-generated Code
  Monitoring:  Compiler-generated Code
      Monitoring Compiler-generated Code
  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
  Notational Conventions
      Notational Conventions
  Number
      Limiting the Number of Errors Reported (-wn)
  Number:  Limiting
      Limiting the Number of Errors Reported (-wn)
  Only
      Preprocessing Only (-E, -EP, and -P)
  Only:  Preprocessing
      Preprocessing Only (-E, -EP, and -P)
  OpenMP*
      Intel Extensions to OpenMP*
      OpenMP* Runtime Library Routines
      OpenMP* Standard Option
      Parallelization With OpenMP* (-openmp)
  OpenMP*:  Intel Extensions
      Intel Extensions to OpenMP*
  Optimization
      Restricting Optimization
  Optimization-level Options
      Optimization-level Options
  Optimization Choices
      Optimization Choices
  Optimization Choices:  Restricting
      Restricting Optimization
  Options
      Debugging Options
      Preprocessing Options
  Options Summary
      Debugging Options Summary
  Options Summary:  Debugging
      Debugging Options Summary
  Options Summary:  Debugging
      Debugging Options
  Options Summary:  Preprocessing
      Preprocessing Options
  Output Summary
      Compiler Input and Output Summary
  Overview
      Overview of Compiler Vectorization Support and Guidelines
      Preprocessing Overview
  Overview:  Compiler Vectorization Support
      Overview of Compiler Vectorization Support and Guidelines
  Overview:  Preprocessing
      Preprocessing Overview
  Parallelization With OpenMP*
      Parallelization With OpenMP* (-openmp)
  Parsing
      Parsing for Syntax Only
  Parsing:  Syntax Only
      Parsing for Syntax Only
  Paths
      Specifying Alternate Tools and Paths
  PGO
      Profile-Guided Optimization (PGO): Three Phases
  PGO Environment Variables
      PGO Environment Variables
  Phases
      Profile-Guided Optimization (PGO): Three Phases
  Preparing
      Preparing for Debugging
  Preparing:  Debugging
      Preparing for Debugging
  Preprocessing
      Preprocessing Only (-E, -EP, and -P)
      Preprocessing Options
      Preprocessing Overview
  Preprocessing:  Only
      Preprocessing Only (-E, -EP, and -P)
  Preprocessing:  Options
      Preprocessing Options
  Preprocessing:  Overview
      Preprocessing Overview
  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
  Product Web Site
      Product Web Site and Support
  Profile-Guided Optimization
      Profile-Guided Optimization (PGO): Three Phases
      Utilities for Profile-Guided Optimization
  Profile-Guided Optimization:  Utilities
      Utilities for Profile-Guided Optimization
  Profile-guided Optimizations Overview
      Profile-guided Optimizations Overview
  Profile Guided Optimizations
      Profile Guided Optimizations
  Project Makefile
      Creating a Multifile IPO Executable Using a Project Makefile
  Qoptions Specificers
      Using -Qoptions Specificers
  Real Object Files
      Compilation with Real Object Files
  Related Publications
      Related Publications
  Remark Messages
      Remark Messages
  Response Files
      Response Files
  Restricting
      Restricting Optimization
  Restricting:  Optimization
      Restricting Optimization
  Running
      Running the Compiler from the Command Line
  Running:  Compiler
      Running the Compiler from the Command Line
  Runtime Library Routines
      OpenMP* Runtime Library Routines
  Searching
      Searching for Include Files
  Searching:  Include Files
      Searching for Include Files
  Setting
      Setting Arguments and Variables
  Setting:  Arguments
      Setting Arguments and Variables
  Specialized Code
      Specialized Code with -ax{i |M|K|W}
  Specifying
      Specifying Alternate Tools and Paths
  Specifying:  Alternate Tools
      Specifying Alternate Tools and Paths
  Standard
      Conformance to the C++ Standard
  Standard Option
      OpenMP* Standard Option
  Statements
      Statements in the Loop Body
  Stripmining and Cleanup
      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
  Suppressing
      Suppressing Warning Messages or Enabling Remarks (-w, -wn)
      Suppressing Warning Messages with lint Comments
  Suppressing:  Warning Messages
      Suppressing Warning Messages or Enabling Remarks (-w, -wn)
      Suppressing Warning Messages with lint Comments
  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
  Types
      Types of Loops Vectorized
  Types:  Loops Vectorized
      Types of Loops Vectorized
  Usage Notes
      Usage Notes and Caveats
  User Functions
      Controlling Inline Expansion of User Functions
  Using
      Using -ip witn -Qoption
      Using -Qoptions Specificers
  Using PGO
      Guidelines for Using PGO
  Using PGO:  Guidelines
      Guidelines for Using PGO
  Using Profile-Guided Optimization
      Using Profile-Guided Optimization: An Example
  Utilities
      Utilities for Profile-Guided Optimization
  Utilities:  Profile-guided Optimization
      Utilities for Profile-Guided Optimization
  Variables
      Setting Arguments and Variables
  Vectorizable Data References
      Vectorizable Data References
  Vectorization Examples
      Some Vectorization Examples
  Vectorization Key Programming Guidelines
      Vectorization Key Programming Guidelines
  Vectorizer Quick Reference
      Vectorizer Quick Reference
  Warning Messages
      Suppressing Warning Messages or Enabling Remarks (-w, -wn)
      Suppressing Warning Messages with lint Comments
  Warning Messages:  Suppressing
      Suppressing Warning Messages or Enabling Remarks (-w, -wn)
      Suppressing Warning Messages with lint Comments