xref: /aosp_15_r20/external/clang/test/Driver/Ofast.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
2*67e74705SXin Li // RUN: %clang -O2 -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
3*67e74705SXin Li // RUN: %clang -fno-fast-math -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
4*67e74705SXin Li // RUN: %clang -fno-strict-aliasing -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
5*67e74705SXin Li // RUN: %clang -fno-vectorize -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
6*67e74705SXin Li // RUN: %clang -Ofast -O2 -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-O2 %s
7*67e74705SXin Li // RUN: %clang -Ofast -fno-fast-math -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-FAST-MATH %s
8*67e74705SXin Li // RUN: %clang -Ofast -fno-strict-aliasing -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-STRICT-ALIASING %s
9*67e74705SXin Li // RUN: %clang -Ofast -fno-vectorize -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-VECTORIZE %s
10*67e74705SXin Li 
11*67e74705SXin Li // CHECK-OFAST: -cc1
12*67e74705SXin Li // CHECK-OFAST-NOT: -relaxed-aliasing
13*67e74705SXin Li // CHECK-OFAST: -ffast-math
14*67e74705SXin Li // CHECK-OFAST: -Ofast
15*67e74705SXin Li // CHECK-OFAST: -vectorize-loops
16*67e74705SXin Li 
17*67e74705SXin Li // CHECK-OFAST-O2: -cc1
18*67e74705SXin Li // CHECK-OFAST-O2-NOT: -relaxed-aliasing
19*67e74705SXin Li // CHECK-OFAST-O2-NOT: -ffast-math
20*67e74705SXin Li // CHECK-OFAST-O2-NOT: -Ofast
21*67e74705SXin Li // CHECK-OFAST-O2: -vectorize-loops
22*67e74705SXin Li 
23*67e74705SXin Li // CHECK-OFAST-NO-FAST-MATH: -cc1
24*67e74705SXin Li // CHECK-OFAST-NO-FAST-MATH-NOT: -relaxed-aliasing
25*67e74705SXin Li // CHECK-OFAST-NO-FAST-MATH-NOT: -ffast-math
26*67e74705SXin Li // CHECK-OFAST-NO-FAST-MATH: -Ofast
27*67e74705SXin Li // CHECK-OFAST-NO-FAST-MATH: -vectorize-loops
28*67e74705SXin Li 
29*67e74705SXin Li // CHECK-OFAST-NO-STRICT-ALIASING: -cc1
30*67e74705SXin Li // CHECK-OFAST-NO-STRICT-ALIASING: -relaxed-aliasing
31*67e74705SXin Li // CHECK-OFAST-NO-STRICT-ALIASING: -ffast-math
32*67e74705SXin Li // CHECK-OFAST-NO-STRICT-ALIASING: -Ofast
33*67e74705SXin Li // CHECK-OFAST-NO-STRICT-ALIASING: -vectorize-loops
34*67e74705SXin Li 
35*67e74705SXin Li // CHECK-OFAST-NO-VECTORIZE: -cc1
36*67e74705SXin Li // CHECK-OFAST-NO-VECTORIZE-NOT: -relaxed-aliasing
37*67e74705SXin Li // CHECK-OFAST-NO-VECTORIZE: -ffast-math
38*67e74705SXin Li // CHECK-OFAST-NO-VECTORIZE: -Ofast
39*67e74705SXin Li // CHECK-OFAST-NO-VECTORIZE-NOT: -vectorize-loops
40