Description of compiler flags for Intel C++ Compiler 7.1 for Red Hat Linux 7.3 ------------------------------------------------------------------------------ -O1 Enables optimizations Optimizes for speed Disables inline expansion of library functions. -O2 Equivalent to option -O1 -O3 Builds on -O1 and -O2 by enabling high-level optimization. This level does not guarantee higher performance unless loop and memory access transformation take place. In conjunction with -axK/-xK, this switch causes the compiler to perform more aggressive data dependency analysis than for -O2. This may result in longer compilation times. -ipo multi-file ip optimizations that includes: - inline function expansion - interprocedural constant propogation - monitoring module-level static variables - dead code elimination - propagation of function characteristics - multifile optimization - passing arguments in registers - loop-invariant code motion -xW Generates specialized code for Intel Pentium 4 processors, Intel Xeon processors, and Intel Pentium M processors. -prof_gen[x] Instruments the program to prepare for instrumented execution and also creates a new static profile information file (.spi ). With the x qualifier, extra information is gathered. -prof_use Uses dynamic feedback information.a -rcd Enables fast float-to-int conversion. Description of compiler flags for Intel Fortran Compiler 7.1 for Red Hat Linux 7.3 ---------------------------------------------------------------------------------- -O1 Optimizes for speed. Disables -fp option. -O2 Equivalent to option -O1 -O3 Enables -O2 option with more aggressive optimization and sets high-level optimizations, including loop transformation, OpenMP, and prefetching. High-level optimizations use the properties of source code constructs such as loops and arrays in applications written in high-level programming languages. Optimizes for maximum speed, but may not improve performance for some programs. -ipo Multifile IPO obtains potential optimization information from individual program modules of a multifile program. Using the information, the compiler performs optimizations across modules. -xW Generates specialized code for Intel Pentium 4 processors, Intel Xeon processors, and Intel Pentium M processors. -prof_gen Instruments the program for profiling: to get the execution count of each basic block. -prof_use Enables the use of profiling dynamic feedback information during optimization. -rcd Disables changing of rounding mode for floating-point-to-integer conversions. Portability options for CPU2000: -------------------------------- 176.gcc: -Dalloca=_alloca : so as to use the built-in optimized alloca -DUSG : Specify that the programming environment is like System V Unix systems 178.galgel: -FI : Fixed-format F90 source code. 186.crafty: -DLINUX_i386 : Specifies that it is a Linux Intel processor-based system which makes the compiler use "long long" as the 64-bit variable that 186.crafty needs. 252.eon -DHAS_ERRLIST : Specify that the programming environment provides a specification for "sys_errlist[]" 253.perlbmk: -DSPEC_CPU2000_LINUX_i386 : This enables the code changes for porting to Linux on i386 architecture to be utilized -DSPEC_CPU2000_NEED_BOOL : This enables the code changes for use of the SPEC provided definition of the boolean type -DSPEC_CPU2000_LINUX_GLIBC22 : This enables the code changes for compatibility with the 2.2 and later versions of the glibc libraries (also requires use of the src.alt approved for these versions of glibc) 254.gap: -DSYS_IS_USG -DSYS_HAS_IOCTL_PROTO -DSYS_HAS_TIME_PROTO -DSYS_HAS_SIGNAL_PROTO -DSYS_HAS_CALLOC_PROTO -DSYS_HAS_ANSI : These defines specify the correct configuration settings for the Linux/GlibC program environment