![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Invoke the Clang C compiler
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Invoke the Clang C++ compiler
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Invoke the Flang Fortran compiler
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
Assume free-format source.
![[user]](http://www.spec.org/auto/omp2012/flags/user.png)
-mcmodel=
![[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:27 2018 by SPEC OMP2012 flags formatter v538.