![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
The PGI C compiler.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
The PGI C++ compiler.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
The PGI Fortran 90/95 compiler.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
The PGI C compiler.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
The PGI C++ compiler.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
The PGI Fortran 90/95 compiler.
![[suite]](http://www.spec.org/auto/cpu2006/flags/suite.png)
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
![[suite]](http://www.spec.org/auto/cpu2006/flags/suite.png)
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
![[benchmark]](http://www.spec.org/auto/cpu2006/flags/benchmark.png)
Definitions for LP64 systems
![[suite]](http://www.spec.org/auto/cpu2006/flags/suite.png)
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
![[suite]](http://www.spec.org/auto/cpu2006/flags/suite.png)
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Don't include Fortran main program object module.
![[benchmark]](http://www.spec.org/auto/cpu2006/flags/benchmark.png)
This flag is used to indicate that the target system uses the LP64 data model, where longs and pointers are 64 bits wide.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Don't include Fortran main program object module.
![[benchmark]](http://www.spec.org/auto/cpu2006/flags/benchmark.png)
This macro indicates that the benchmark is being compiled on a system where integers are 32 bits wide, and longs and pointers are 64 bits wide.
![[benchmark]](http://www.spec.org/auto/cpu2006/flags/benchmark.png)
This macro indicates that the benchmark is being compiled on a Linux system.
![[benchmark]](http://www.spec.org/auto/cpu2006/flags/benchmark.png)
This macro indicates that Fortran functions called from C should have their names lower-cased.
![[suite]](http://www.spec.org/auto/cpu2006/flags/suite.png)
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
![[suite]](http://www.spec.org/auto/cpu2006/flags/suite.png)
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
![[benchmark]](http://www.spec.org/auto/cpu2006/flags/benchmark.png)
Definitions for LP64 systems
![[suite]](http://www.spec.org/auto/cpu2006/flags/suite.png)
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
![[suite]](http://www.spec.org/auto/cpu2006/flags/suite.png)
This option is used to indicate that the host system's integers are 32-bits wide, and longs and pointers are 64-bits wide. Not all benchmarks recognize this macro, but the preferred practice for data model selection applies the flags to all benchmarks; this flag description is a placeholder for those benchmarks that do not recognize this macro.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Don't include Fortran main program object module.
![[benchmark]](http://www.spec.org/auto/cpu2006/flags/benchmark.png)
This macro indicates that the benchmark is being compiled on a system where integers are 32 bits wide, and longs and pointers are 64 bits wide.
![[benchmark]](http://www.spec.org/auto/cpu2006/flags/benchmark.png)
This macro indicates that the benchmark is being compiled on a Linux system.
![[benchmark]](http://www.spec.org/auto/cpu2006/flags/benchmark.png)
This macro indicates that Fortran functions called from C should have their names lower-cased.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of reciprocal square root (1/sqrt). Can result in improved performance at the expense of numerical accuracy.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to perform interprocedural analysis. Equivalant to -Mipa=align,arg,const,f90ptr,shape,globals,libc,localarg,ptr,pure.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Interprocedural Analysis option: Automatically determine which functions to inline. IPA-based function inlining is performed from leaf routines upward.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable dead store elimination.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of reciprocal square root (1/sqrt). Can result in improved performance at the expense of numerical accuracy.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to perform interprocedural analysis. Equivalant to -Mipa=align,arg,const,f90ptr,shape,globals,libc,localarg,ptr,pure.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Interprocedural Analysis option: Automatically determine which functions to inline. IPA-based function inlining is performed from leaf routines upward.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of reciprocal square root (1/sqrt). Can result in improved performance at the expense of numerical accuracy.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to perform interprocedural analysis. Equivalant to -Mipa=align,arg,const,f90ptr,shape,globals,libc,localarg,ptr,pure.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Interprocedural Analysis option: Automatically determine which functions to inline. IPA-based function inlining is performed from leaf routines upward.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to enable auto-concurrentization of loops. If -Mconcur is specified, multiple processors will be used to execute loops that the compiler determines to be parallelizable.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of reciprocal square root (1/sqrt). Can result in improved performance at the expense of numerical accuracy.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to perform interprocedural analysis. Equivalant to -Mipa=align,arg,const,f90ptr,shape,globals,libc,localarg,ptr,pure.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Interprocedural Analysis option: Automatically determine which functions to inline. IPA-based function inlining is performed from leaf routines upward.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to enable auto-concurrentization of loops. If -Mconcur is specified, multiple processors will be used to execute loops that the compiler determines to be parallelizable.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable dead store elimination.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of reciprocal square root (1/sqrt). Can result in improved performance at the expense of numerical accuracy.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to enable auto-concurrentization of loops. If -Mconcur is specified, multiple processors will be used to execute loops that the compiler determines to be parallelizable.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of some intrinsic functions. Can result in improved performance at the expense of numerical accuracy. The default on an AMD system is "-Mfprelaxed=rsqrt". The default on an Intel system is "-Mfprelaxed=rsqrt,sqrt,div"
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to perform interprocedural analysis. Equivalant to -Mipa=align,arg,const,f90ptr,shape,globals,libc,localarg,ptr,pure.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Interprocedural Analysis option: Automatically determine which functions to inline. IPA-based function inlining is performed from leaf routines upward.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to unroll u times, a loop that is not completely unrolled, or has a non-constant loop count.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable dead store elimination.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of some intrinsic functions. Can result in improved performance at the expense of numerical accuracy. The default on an AMD system is "-Mfprelaxed=rsqrt". The default on an Intel system is "-Mfprelaxed=rsqrt,sqrt,div"
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to perform interprocedural analysis. Equivalant to -Mipa=align,arg,const,f90ptr,shape,globals,libc,localarg,ptr,pure.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Interprocedural Analysis option: Automatically determine which functions to inline. IPA-based function inlining is performed from leaf routines upward.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of reciprocal square root (1/sqrt). Can result in improved performance at the expense of numerical accuracy.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to perform interprocedural analysis. Equivalant to -Mipa=align,arg,const,f90ptr,shape,globals,libc,localarg,ptr,pure.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Interprocedural Analysis option: Automatically determine which functions to inline. IPA-based function inlining is performed from leaf routines upward.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to enable auto-concurrentization of loops. If -Mconcur is specified, multiple processors will be used to execute loops that the compiler determines to be parallelizable.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable dead store elimination.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of some intrinsic functions. Can result in improved performance at the expense of numerical accuracy. The default on an AMD system is "-Mfprelaxed=rsqrt". The default on an Intel system is "-Mfprelaxed=rsqrt,sqrt,div"
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Disable loop unrolling.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of some intrinsic functions. Can result in improved performance at the expense of numerical accuracy. The default on an AMD system is "-Mfprelaxed=rsqrt". The default on an Intel system is "-Mfprelaxed=rsqrt,sqrt,div"
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable parallelization of innermost loops.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Disables alternate code generation for vectorized loops.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable dead store elimination.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of some intrinsic functions. Can result in improved performance at the expense of numerical accuracy. The default on an AMD system is "-Mfprelaxed=rsqrt". The default on an Intel system is "-Mfprelaxed=rsqrt,sqrt,div"
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to enable auto-concurrentization of loops. If -Mconcur is specified, multiple processors will be used to execute loops that the compiler determines to be parallelizable.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable dead store elimination.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Eliminates operations that set up a true stack frame pointer for every function. With this option enabled, you cannot perform a traceback on the generated code and you cannot access local variables.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of some intrinsic functions. Can result in improved performance at the expense of numerical accuracy. The default on an AMD system is "-Mfprelaxed=rsqrt". The default on an Intel system is "-Mfprelaxed=rsqrt,sqrt,div"
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Generate profile-feedback instrumentation (PFI); this includes extra code to collect run-time statistics and dump them to a trace file for use in a subsequent compilation. PFI gathers information about a program's execution and data values but does not gather information from hardware performance counters. PFI does gather data for optimizations which are unique to profile-feedback optimization.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable profile-feedback optimizations.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable an optional post-pass instruction scheduling.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Disables alternate code generation for vectorized loops.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the vectorizer to search for vectorizable loops and, where possible, make use of SSE, SSE2, and prefetch instructions.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable dead store elimination.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of reciprocal square root (1/sqrt). Can result in improved performance at the expense of numerical accuracy.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to perform interprocedural analysis. Equivalant to -Mipa=align,arg,const,f90ptr,shape,globals,libc,localarg,ptr,pure.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Interprocedural Analysis option: Automatically determine which functions to inline. IPA-based function inlining is performed from leaf routines upward.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to enable auto-concurrentization of loops. If -Mconcur is specified, multiple processors will be used to execute loops that the compiler determines to be parallelizable.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to unroll u times, a loop that is not completely unrolled, or has a non-constant loop count.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of some intrinsic functions. Can result in improved performance at the expense of numerical accuracy. The default on an AMD system is "-Mfprelaxed=rsqrt". The default on an Intel system is "-Mfprelaxed=rsqrt,sqrt,div"
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Generate profile-feedback instrumentation (PFI); this includes extra code to collect run-time statistics and dump them to a trace file for use in a subsequent compilation. PFI gathers information about a program's execution and data values but does not gather information from hardware performance counters. PFI does gather data for optimizations which are unique to profile-feedback optimization.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable profile-feedback optimizations.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to perform interprocedural analysis. Equivalant to -Mipa=align,arg,const,f90ptr,shape,globals,libc,localarg,ptr,pure.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Interprocedural Analysis option: Automatically determine which functions to inline. IPA-based function inlining is performed from leaf routines upward.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to unroll u times, a loop that is not completely unrolled, or has a non-constant loop count.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable dead store elimination.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Chooses generally optimal flags for a processor that supports SSE capabillity.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to use relaxed precision in the calculation of some intrinsic functions. Can result in improved performance at the expense of numerical accuracy. The default on an AMD system is "-Mfprelaxed=rsqrt". The default on an Intel system is "-Mfprelaxed=rsqrt,sqrt,div"
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Generate profile-feedback instrumentation (PFI); this includes extra code to collect run-time statistics and dump them to a trace file for use in a subsequent compilation. PFI gathers information about a program's execution and data values but does not gather information from hardware performance counters. PFI does gather data for optimizations which are unique to profile-feedback optimization.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Enable profile-feedback optimizations.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Instructs the compiler to enable auto-concurrentization of loops. If -Mconcur is specified, multiple processors will be used to execute loops that the compiler determines to be parallelizable.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Adds a call to the routine mallopt in the main routine. To be effective, this switch must be specified when compiling the file containing the Fortran, C, or C++ main program. The default is -Mnosmartalloc.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Disable loop unrolling.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Disables alternate code generation for vectorized loops.
![[user]](http://www.spec.org/auto/cpu2006/flags/user.png)
Specify the type of the target processor as Intel Core 2 EM64T or compatible architecture using 64-bit mode.