Developer Guide and Reference

Contents

Optimization Reports: Enabling in Microsoft Visual Studio*

Optimization reports can help you address vectorization and optimization issues.
When you build a solution or project, the compiler generates optimization diagnostics. You can view the optimization reports in the following windows:
  • The
    Compiler Optimization Report
    window, either grouped by loops or in a flat format.
  • The
    Compiler Inline Report
    window.
  • The optimization annotations, which are integrated within the source editor.
To enable viewing for the optimization reports:
  1. In your project's property pages, select
    Configuration Properties
    C/C++
    Diagnostics [Intel C++]
    .
  2. Set a non-default value for any of the following options:
    • Optimization Diagnostics Level
    • Optimization Diagnostics Phase
    • Optimization Diagnostics Routine
  3. Build your project to generate an optimization report.
When the compiler generates optimization diagnostics, the
Compiler Optimization Report
and the
Compiler Inline Report
windows open, and the optimization report annotations appear in the source editor.
You can specify how you want the optimization reporting to appear with the
Optimization Reports
dialog box. Access this dialog box by selecting
Tools
Options
Intel Compilers and Tools
Optimization Reports
.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804