Performance Tools for Software Developers - Some Applications Built with -xP or /QxP Optimizations May Produce Runtime Error

Symptom(s):

The following message may be displayed when a program built with the switches "-xP" (on Linux*) or "/QxP" (on Windows*) is run on a system with an Intel® Core™ 2 Duo processor or an Intel® Xeon® processor 5100 series.

"Fatal Error: This program was not built to run on the processor in your system."

In addition, the program may not take the optimal execution path when it is built with the switches "-axP" (on Linux) or "/QaxP" (on Windows).

Solution:

This problem has been seen in cases where the application has been compiled with one of the following Intel® Compilers:

  • Intel Compilers for Intel® 64-based Applications
  • Intel® C++ Compiler 9.0 for Linux* with Package ID l_cc_c_9.0.027 or older
  • Intel® C++ Compiler 8.1 for Linux* with Package ID l_cce_pc_8.1.032 or older
  • Intel® Fortran Compiler 9.0 for Linux* with Package ID l_fc_pc_9.0.028 or older
  • Intel® Fortran Compiler 8.1 for Linux* with Package ID l_fce_pc_8.1.034 or older
  • Intel® C++ Compiler 9.0 for Windows* with Package ID W_CC_C_9.0.025 or older
  • Intel® C++ Compiler 8.1 for Windows* with Package ID W_CCE_PC_8.1.026 or older
  • Intel® Fortran Compiler 9.0 for Windows* with Package ID W_FC_C_9.0.025 or older
  • Intel® Fortran Compiler 8.1 for Windows* with Package ID W_FCE_PC_8.1.023 or older
  • Intel Compilers for IA32-based Applications
  • Intel® C++ Compiler 8.1 for Linux* with Package ID l_cc_c_8.1.028 or older
  • Intel® Fortran Compiler 8.1 for Linux* with Package ID l_fc_c_8.1.024 or older
  • Intel® C++ Compiler 8.1 for Windows* with Package ID W_CC_PC_8.1.022 or older
  • Intel® Fortran Compiler 8.1 for Windows* with Package ID W_FC_PC_8.1.033 or older

This is due to problems with runtime checks that the compiler generates to determine the type of processor on which the application is being run to ascertain what instruction set (such as SSE, SSE2, SSE3, and new instructions in Intel® Core™ 2 Duo processors) can be utilized.

To resolve the problem recompile the application with the newer Intel Compilers listed below:

  • Intel Compilers for Intel® 64-based Applications
  • Intel C++ Compiler 9.1 for Linux with Package ID l_cc_p_9.1.038 or higher
  • Intel C++ Compiler 9.0, for Linux with Package ID l_cc_c_9.0.030 or higher
  • Intel C++ Compiler 8.1, for Linux with Package ID l_cce_pc_8.1.036 or higher
  • Intel Fortran Compiler 9.1, for Linux with Package ID l_fc_p_9.1.032 or higher
  • Intel Fortran Compiler 9.0, for Linux with Package ID l_fc_c_9.0.031 or higher
  • In tel Fortran Compiler 8.1, for Linux with Package ID l_fce_pc_8.1.036 or higher
  • Intel C++ Compiler 9.1, for Windows with Package ID W_CC_P_9.1.022 or higher
  • Intel C++ Compiler 9.0, for Windows with Package ID W_CC_C_9.0.028 or higher
  • Intel C++ Compiler 8.1, for Windows with Package ID W_CCE_PC_8.1.028 or higher
  • Intel Fortran Compiler 9.1, for Windows with Package ID W_FC_C_9.1.024 or higher
  • Intel Fortran Compiler 9.0, for Windows with Package ID W_FC_C_9.0.028 or higher
  • Intel Fortran Compiler 8.1, for Windows with Package ID W_FCE_PC_8.1.025 or higher
  • Intel Compilers for IA32-based Applications
  • Intel C++ Compiler 9.1 for Linux with Package ID l_cc_p_9.1.038 or higher
  • Intel C++ Compiler 9.0 for Linux with Package ID l_cc_c_9.0.032 or higher
  • Intel C++ Compiler 8.1 for Linux with Package ID l_cc_pc_8.1.037 or higher
  • Intel Fortran Compiler 9.1 for Linux with Package ID l_fc_c_9.1.032 or higher
  • Intel Fortran Compiler 9.0 for Linux with Package ID l_fc_c_9.0.033 or higher
  • Intel Fortran Compiler 8.1 for Linux with Package ID l_fc_pc_8.1.033 or higher
  • Intel C++ Compiler 9.1 for Windows with Package ID W_CC_P_9.1.022 or higher
  • Intel C++ Compiler 9.0 for Windows with Package ID W_CC_C_9.0.030 or higher
  • Intel C++ Compiler 8.1 for Windows with Package ID W_CC_PC_8.1.036 or higher
  • Intel Fortran Compiler 9.1 for Windows with Package ID W_FC_C_9.1.024 or higher
  • Intel Fortran Compiler 9.0 for Windows with Package ID W_FC_C_9.0.030 or higher
  • Intel Fortran Compiler 8.1 for Windows with Package ID W_FC_PC_8.1.040 or higher
For more complete information about compiler optimizations, see our Optimization Notice.