![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Invoke the GNU C compiler
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Invoke the GNU C++ compiler
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Invoke the GNU Fortran compiler
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Specify the layout used by the source file is free form.
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Disable range checking on results of simplification of constant expressions during compilation. For example, GNU Fortran will give an error at compile time when simplifying "a = 1. / 0". With this option, no error will be given and "a" will be assigned the value "+Infinity". If an expression evaluates to a value outside of the relevant range of ["-HUGE()":"HUGE()"], then the expression will be replaced by "-Inf" or "+Inf" as appropriate. Similarly, "DATA i/Z'FFFFFFFF'/" will result in an integer overflow on most systems, but with -fno-range-check the value will "wrap around" and "i" will be initialized to -1 instead.
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Disregard strict standards compliance. -Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs. It turns on -ffast-math and the Fortran-specific -fno-protect-parens and -fstack-arrays.
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Enable handling of OpenMP directives "#pragma omp" in C/C++ and
"!$omp" in Fortran. When -fopenmp is specified, the compiler
generates parallel code according to the OpenMP Application
Program Interface v4.0
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Specifies signed char characters. The compiler treats "plain" char declarations as signed char.
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Disregard strict standards compliance. -Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs. It turns on -ffast-math and the Fortran-specific -fno-protect-parens and -fstack-arrays.
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Enable handling of OpenMP directives "#pragma omp" in C/C++ and
"!$omp" in Fortran. When -fopenmp is specified, the compiler
generates parallel code according to the OpenMP Application
Program Interface v4.0
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Disregard strict standards compliance. -Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all standard-compliant programs. It turns on -ffast-math and the Fortran-specific -fno-protect-parens and -fstack-arrays.
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Enable handling of OpenMP directives "#pragma omp" in C/C++ and
"!$omp" in Fortran. When -fopenmp is specified, the compiler
generates parallel code according to the OpenMP Application
Program Interface v4.0
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 2012-2018 Standard Performance Evaluation Corporation
Tested with SPEC OMP2012 v1.1.
Report generated on Wed Jun 20 15:26:15 2018 by SPEC OMP2012 flags formatter v538.