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