Copyright © 2006. Intel Corporation. All Rights Reserved.
Invoke Intel's C/C++ compiler.
Also used to invoke linker for C/C++ programs.
Invoke Intel's C/C++ compiler.
Also used to invoke linker for C/C++ programs.
This option enables standard C++ features without disabling Microsoft features within the bounds of what is provided in the Microsoft headers and libraries.
This option has the same effect as specifying /GX /GR.
Invoke Intel's Fortran compiler.
Also used to invoke linker for Fortran programs
and C/Fortran mixtures.
Invoke Intel's C/C++ compiler.
Also used to invoke linker for C/C++ programs.
Invoke Intel's C/C++ compiler.
Also used to invoke linker for C/C++ programs.
Invoke Intel's C/C++ compiler.
Also used to invoke linker for C/C++ programs.
This option enables standard C++ features without disabling Microsoft features within the bounds of what is provided in the Microsoft headers and libraries.
This option has the same effect as specifying /GX /GR.
Invoke Intel's Fortran compiler.
Also used to invoke linker for Fortran programs
and C/Fortran mixtures.
436.cactusADM: and 454.calculix:
is needed to avoid linker errors for mixed C and Fortran codes.
changes routine names to all lowercase.
436.cactusADM:
is needed to avoid linker errors for mixed C and Fortran codes
it tells the linker to assume and underscore after exernal subroutine names
444.namd:
needs to tell the compiler that 444.namd source files,
which have an expansion of .C, are C++ files;
compilation error without this flag.
/TP: compile all source or unrecognized file types as C++ source files
Defined if the compiler refuses to allow the explicit specialization of static member variables.
BOOST_NO_INTRINSIC_WCHAR_T indicates to the Boost code that on the particular compiler/configuration wchar_t is simply an alias for some other built-in integral type.
Definitions for Windows and Intel Compiler
SPEC_CPU_NOZMODIFIER can be used if your compiler does not implement the C99 standard printf length modifier "z". You'll know you need this flag if validation fails with the file SPECtestformatmodifier_z.txt
436.cactusADM: and 454.calculix:
is needed to avoid linker errors for mixed C and Fortran codes.
changes routine names to all lowercase.
This macro indicates that the benchmark is being built on a Windows system using the Intel C++ compiler.
436.cactusADM: and 454.calculix:
is needed to avoid linker errors for mixed C and Fortran codes.
changes routine names to all lowercase.
436.cactusADM:
is needed to avoid linker errors for mixed C and Fortran codes
it tells the linker to assume and underscore after exernal subroutine names
444.namd:
needs to tell the compiler that 444.namd source files,
which have an expansion of .C, are C++ files;
compilation error without this flag.
/TP: compile all source or unrecognized file types as C++ source files
Defined if the compiler refuses to allow the explicit specialization of static member variables.
BOOST_NO_INTRINSIC_WCHAR_T indicates to the Boost code that on the particular compiler/configuration wchar_t is simply an alias for some other built-in integral type.
Definitions for Windows and Intel Compiler
SPEC_CPU_NOZMODIFIER can be used if your compiler does not implement the C99 standard printf length modifier "z". You'll know you need this flag if validation fails with the file SPECtestformatmodifier_z.txt
436.cactusADM: and 454.calculix:
is needed to avoid linker errors for mixed C and Fortran codes.
changes routine names to all lowercase.
This macro indicates that the benchmark is being built on a Windows system using the Intel C++ compiler.
Stacksize parameter.
for Integersuite n = 512000000
pre-allocates a 512MB stack
for Floatingpointsuite n = 950000000
pre-allocates a 950MB stack
Stacksize parameter.
for Integersuite n = 512000000
pre-allocates a 512MB stack
for Floatingpointsuite n = 950000000
pre-allocates a 950MB stack
Stacksize parameter.
for Integersuite n = 512000000
pre-allocates a 512MB stack
for Floatingpointsuite n = 950000000
pre-allocates a 950MB stack
Stacksize parameter.
for Integersuite n = 512000000
pre-allocates a 512MB stack
for Floatingpointsuite n = 950000000
pre-allocates a 950MB stack
for C and C++
Instruments the program for profiling: to get the execution count of each basic block.
for Fortran
Instruments the program for profiling: to get the execution count of each basic block.
Enables single-file interprocedural optimizations within a file.
Enables the use of profiling dynamic feedback information during optimization.
for C and C++:
for C and C++
Instruments the program for profiling: to get the execution count of each basic block.
for Fortran
Instruments the program for profiling: to get the execution count of each basic block.
Enables single-file interprocedural optimizations within a file.
Enables the use of profiling dynamic feedback information during optimization.
for C and C++:
for C and C++
Instruments the program for profiling: to get the execution count of each basic block.
for Fortran
Instruments the program for profiling: to get the execution count of each basic block.
Enables single-file interprocedural optimizations within a file.
Enables the use of profiling dynamic feedback information during optimization.
for C and C++:
Stacksize parameter.
for Integersuite n = 512000000
pre-allocates a 512MB stack
for Floatingpointsuite n = 950000000
pre-allocates a 950MB stack
for C and C++
Instruments the program for profiling: to get the execution count of each basic block.
for Fortran
Instruments the program for profiling: to get the execution count of each basic block.
Enables single-file interprocedural optimizations within a file.
Enables the use of profiling dynamic feedback information during optimization.
for C and C++:
for C and C++
Instruments the program for profiling: to get the execution count of each basic block.
for Fortran
Instruments the program for profiling: to get the execution count of each basic block.
Enables single-file interprocedural optimizations within a file.
Enables the use of profiling dynamic feedback information during optimization.
for C and C++:
Stacksize parameter.
for Integersuite n = 512000000
pre-allocates a 512MB stack
for Floatingpointsuite n = 950000000
pre-allocates a 950MB stack
for C and C++
Instruments the program for profiling: to get the execution count of each basic block.
for Fortran
Instruments the program for profiling: to get the execution count of each basic block.
Enables single-file interprocedural optimizations within a file.
Enables the use of profiling dynamic feedback information during optimization.
for C and C++:
Stacksize parameter.
for Integersuite n = 512000000
pre-allocates a 512MB stack
for Floatingpointsuite n = 950000000
pre-allocates a 950MB stack
for C and C++
Instruments the program for profiling: to get the execution count of each basic block.
for Fortran
Instruments the program for profiling: to get the execution count of each basic block.
Enables single-file interprocedural optimizations within a file.
Enables the use of profiling dynamic feedback information during optimization.
for C and C++:
MicroQuill SmartHeap Library available from http://www.microquill.com/
MicroQuill SmartHeap Library available from http://www.microquill.com/
MicroQuill SmartHeap Library available from http://www.microquill.com/
MicroQuill SmartHeap Library available from http://www.microquill.com/
MicroQuill SmartHeap Library available from http://www.microquill.com/
MicroQuill SmartHeap Library available from http://www.microquill.com/
MicroQuill SmartHeap Library available from http://www.microquill.com/
MicroQuill SmartHeap Library available from http://www.microquill.com/
This section contains descriptions of flags that were included implicitly by other flags, but which do not have a permanent home at SPEC.
Optimizes for speed. Enables high-level optimization. This level does not guarantee higher performance. Using this option may increase the compilation time. Impact on performance is application dependent, some applications may not see a performance improvement.
The optimizations include:
Optimizes for speed.
The -O2 option includes the following options:
This options defaults to ON.
This option also enables.
Enables global optimizations.
Enables/disables inline expansion of intrinsic functions.
Default enabled
This option enables most speed optimizations, but disables some that increase code size for a small speed benefit.
Default enabled
Enables [disables] the use of the EBP register in optimizations. When you disable with -Oy-, the EBP register is used as frame pointer. -Oy has the effect of reducing the number of general-purpose registers by 1, and can produce slightly less efficient code.
Default enabled
n = 0
Disables inlining of user-defined functions.
However, statement functions are always inlined
n = 1
Enables inlining of functio's declared with the __inline keyword.
Also enables inlining according to the C++ language
n = 2
Enables inlining of any function.
However, the compiler decides which functions are inlined.
This option enables interprocedural optimizations and has the same
effect as specifying option Qip.
Default enabled with n = 2
Disables stack-checking for routines with n or more bytes of local variables and compiler temporaries.
Default enabled with n = 4096.
Enables[disables] improved precision of floating-point divides. Disabling may slightly improve speed. Default Enabled.
Generate specialized code to run exclusively on processors
supporting the extensions indicated by [codes] as described above.
P stands for Pentium.
for C and C++
Enables multi-file ip optimizations which allows inline function expansion for calls to functions defined in separate files. The compiler decides whether to create one or more object files based on an estimate of the size of the application. It generates one object file for small applications and two for large ones.
for Fortran
multi-file ip optimizations that includes:
Flag description origin markings:
For questions about the meanings of these flags, please contact the tester.
For other inquiries, please contact webmaster@spec.org
Copyright 2006-2014 Standard Performance Evaluation Corporation
Tested with SPEC CPU2006 v91.
Report generated on Tue Jul 22 10:00:45 2014 by SPEC CPU2006 flags formatter v6906.