--------------------------------------------------------------------- The following is a list of short explanations of compiler/linker flags used for SPEC CINT95 / CFP95 result submissions for Siemens Nixdorf Primergy systems, March 1997. It should not be confused with other flag explanations on this web server: Previously published flag explanations were for MIPS-based systems, using the C-DS or PyrC compilers; this flag explanation is for Intel-based systems, using the "Intel Reference Compiler" 2.3.2. It is likely that future result submissions, if they use new compilers or new compiler versions, will have different flags; then this flag description will be superseded by a new one. Most explanations have been carried over from similar flag explanations previously published by Intel. -------------------------------------------------------------------- For Intel C & FORTRAN Reference Compiler 2.3 -tp p5 optimize for the Intel Pentium(tm) processor -tp p6 optimize for the Intel Pentium Pro (tm) processor -ip optimize to eliminate call overhead and create opportunities for further optimizations -ipo Equivalent to -ip, but interprocedural optimizations are done for the whole program. -xi When used with the -tp p6 switch, the extended instructions for the Pentium Pro microprocessor are enabled and the compiler will generate optimial code using the new instructions. The resulting binary will only execute correctly on a Pentium Pro. -prof_gen Instrument code for gathering dynamic feedback information. -prof_use Use dynamic feedback generated by previous run with -prof_gen. -ircdb_dir Directory for holding feedback profile information. -pc 64 Set the hardware floating point significand precision control to double precision. (Used for internal representation of intermediate results.) -pad analyze and reorder memory layout for variables and arrays -distype Allows the compiler to better disambiguate pointer references -fcon Controls the loads of floating point constants. -mem optimizations to improve caches hits and # of memory references -mil1 Use the il1 intermediate language of the compiler instead of the default il0. -mP2OPT_opt_bblock_stat_limit=10000 Controls when certain optimizations are disabled due to resource constraints. Specifies the size of a routine in intermediate language statements. -w suppress warning messages -nofdiv_check Disable software patch for floating-point division flaw which exists on some steppings of the Pentium processor. Linker: -dn No dynamic linking --------------------------------------------------------------------- Questions? More details can be found in the compiler documentation which can be obtained from Intel. SPEC-specific questions should be sent to Siemens Nixdorf's SPEC OSG representative Reinhold Weicker, weicker.pad@sni.de