brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · e04ce03 Raw
48 lines · c
1// RUN: %clang -c -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s2// RUN: %clang -c -O2 -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s3// RUN: %clang -c -fno-fast-math -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s4// RUN: %clang -c -fno-strict-aliasing -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s5// RUN: %clang -c -fno-vectorize -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-VECTORIZE %s6// RUN: %clang -c -Ofast -O2 -### -Werror %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-O2 \7// RUN:  %if target={{.*-windows-msvc.*}} %{ --check-prefix=CHECK-OFAST-O2-ALIASING-MSVC %} \8// RUN:  %else %{ --check-prefix=CHECK-OFAST-O2-ALIASING %} %s9// RUN: %clang -c -Ofast -fno-fast-math -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-FAST-MATH %s10// RUN: %clang -c -Ofast -fno-strict-aliasing -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-STRICT-ALIASING %s11// RUN: %clang -c -Ofast -fno-vectorize -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-VECTORIZE %s12 13// CHECK-OFAST: use '-O3 -ffast-math' for the same behavior, or '-O3' to enable only conforming optimizations14// CHECK-OFAST: -cc115// CHECK-OFAST: -Ofast16// CHECK-OFAST-NOT: -relaxed-aliasing17// CHECK-OFAST: -ffast-math18// CHECK-OFAST: -vectorize-loops19 20// Lack of warning about '-Ofast' deprecation is checked via -Werror21// CHECK-OFAST-O2: -cc122// CHECK-OFAST-O2-NOT: -Ofast23// CHECK-OFAST-O2-ALIASING-NOT: -relaxed-aliasing24// CHECK-OFAST-O2-ALIASING-MSVC: -relaxed-aliasing25// CHECK-OFAST-O2-NOT: -ffast-math26// CHECK-OFAST-O2: -vectorize-loops27 28// CHECK-OFAST-NO-FAST-MATH: use '-O3 -ffast-math' for the same behavior, or '-O3' to enable only conforming optimizations29// CHECK-OFAST-NO-FAST-MATH: -cc130// CHECK-OFAST-NO-FAST-MATH: -Ofast31// CHECK-OFAST-NO-FAST-MATH-NOT: -relaxed-aliasing32// CHECK-OFAST-NO-FAST-MATH-NOT: -ffast-math33// CHECK-OFAST-NO-FAST-MATH: -vectorize-loops34 35// CHECK-OFAST-NO-STRICT-ALIASING: use '-O3 -ffast-math' for the same behavior, or '-O3' to enable only conforming optimizations36// CHECK-OFAST-NO-STRICT-ALIASING: -cc137// CHECK-OFAST-NO-STRICT-ALIASING: -Ofast38// CHECK-OFAST-NO-STRICT-ALIASING: -relaxed-aliasing39// CHECK-OFAST-NO-STRICT-ALIASING: -ffast-math40// CHECK-OFAST-NO-STRICT-ALIASING: -vectorize-loops41 42// CHECK-OFAST-NO-VECTORIZE: use '-O3 -ffast-math' for the same behavior, or '-O3' to enable only conforming optimizations43// CHECK-OFAST-NO-VECTORIZE: -cc144// CHECK-OFAST-NO-VECTORIZE: -Ofast45// CHECK-OFAST-NO-VECTORIZE-NOT: -relaxed-aliasing46// CHECK-OFAST-NO-VECTORIZE: -ffast-math47// CHECK-OFAST-NO-VECTORIZE-NOT: -vectorize-loops48