The Cray compiler wrapper for the Intel 2017 C compiler.
The Cray compiler wrapper for the Intel 2017 Fortran compiler.
Enable use of SIMD directive inside of loop rather than on outer loop.
Enables use of the inner SIMD clause.
Enables use of the inner SIMD clause.
Enable use of SIMD directive inside of loop rather than on outer loop.
Optimization flag.
Enable use of SIMD directive inside of loop rather than on outer loop.
Enables use of the inner SIMD clause.
Enable use of SIMD directive inside of loop rather than on outer loop.
Enables use of the inner SIMD clause.
Enable use of SIMD directive inside of loop rather than on outer loop.
Enable use of SIMD directive inside of loop rather than on outer loop.
Enable use of SIMD directive inside of loop rather than on outer loop.
Enable use of SIMD directive inside of loop rather than on outer loop.
Don't include Fortran main program object module.
Enables use of the inner SIMD clause.
Enable use of SIMD directive inside of loop rather than on outer loop.
Enable use of SIMD directive inside of loop rather than on outer loop.
Optimize yet more. -O3 turns on all optimizations specified by -O2 and also turns on the -finline-functions and -frename-registers options.
Okay, I (cds) made an extreme tactical error when choosing gcc as the basis of an allegedly "simple" flags example. I don't want this example to grow to the size of the GCC man page so let me just leave off by saying that a formal reference to -O2 should be included here, and that the description of -O2 must also contain references to the 25 flags that it turns on.
Enables AVX512 instructions.
Produce debugging information in the operating system's native format (stabs, COFF, XCOFF, or DWARF 2). GDB can work with this debugging information.
On most systems that use stabs format, -g enables use of extra debugging information that only GDB can use; this extra information makes debugging work better in GDB but will probably make other debuggers crash or refuse to read the program.
Enables OpenMP.
Enables OpenMP self-offloading.
Prints an optimization report.
Optimize yet more. -O3 turns on all optimizations specified by -O2 and also turns on the -finline-functions and -frename-registers options.
Okay, I (cds) made an extreme tactical error when choosing gcc as the basis of an allegedly "simple" flags example. I don't want this example to grow to the size of the GCC man page so let me just leave off by saying that a formal reference to -O2 should be included here, and that the description of -O2 must also contain references to the 25 flags that it turns on.
Enables AVX512 instructions.
Produce debugging information in the operating system's native format (stabs, COFF, XCOFF, or DWARF 2). GDB can work with this debugging information.
On most systems that use stabs format, -g enables use of extra debugging information that only GDB can use; this extra information makes debugging work better in GDB but will probably make other debuggers crash or refuse to read the program.
Enables OpenMP.
Enables OpenMP self-offloading.
Prints an optimization report.
Optimize yet more. -O3 turns on all optimizations specified by -O2 and also turns on the -finline-functions and -frename-registers options.
Okay, I (cds) made an extreme tactical error when choosing gcc as the basis of an allegedly "simple" flags example. I don't want this example to grow to the size of the GCC man page so let me just leave off by saying that a formal reference to -O2 should be included here, and that the description of -O2 must also contain references to the 25 flags that it turns on.
Enables AVX512 instructions.
Produce debugging information in the operating system's native format (stabs, COFF, XCOFF, or DWARF 2). GDB can work with this debugging information.
On most systems that use stabs format, -g enables use of extra debugging information that only GDB can use; this extra information makes debugging work better in GDB but will probably make other debuggers crash or refuse to read the program.
Enables OpenMP.
Enables OpenMP self-offloading.
Prints an optimization report.
This section contains descriptions of flags that were included implicitly by other flags, but which do not have a permanent home at SPEC.
Integrate all simple functions into their callers. The compiler heuristically decides which functions are simple enough to be worth integrating in this way.
If all calls to a given function are integrated, and the function is declared "static", then the function is normally not output as assembler code in its own right.
Attempt to avoid false dependencies in scheduled code by making use of registers left over after register allocation. This optimization will most benefit processors with lots of registers. It can, however, make debugging impossible, since variables will no longer stay in a `home register'.
The following expression was used for the submit command: 'aprun -n 1 -d 256 -j 4 -cc depth -q numactl -m 1 $command'.
OMP_NUM_THREADS=256 KMP_HW_SUBSET=64C,4T
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 2015-2017 Standard Performance Evaluation Corporation
Tested with SPEC ACCEL v75.
Report generated on Wed Jun 21 17:15:28 2017 by SPEC ACCEL flags formatter v1290.