blob: 1f9fc78ec1ef840451f67fd9df47e01339ae9fa8 [file] [log] [blame]
Chad Rosierb71f6aa2013-04-24 18:09:54 +00001// RUN: %clang -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
Chad Rosiere41edc22013-04-24 18:43:57 +00002// RUN: %clang -O2 -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
Chad Rosierb71f6aa2013-04-24 18:09:54 +00003// RUN: %clang -fno-fast-math -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
4// RUN: %clang -fno-strict-aliasing -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
Chad Rosier679b0752013-04-24 18:29:59 +00005// RUN: %clang -fno-vectorize -Ofast -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST %s
Chad Rosiere41edc22013-04-24 18:43:57 +00006// RUN: %clang -Ofast -O2 -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-O2 %s
Chad Rosierb71f6aa2013-04-24 18:09:54 +00007// RUN: %clang -Ofast -fno-fast-math -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-FAST-MATH %s
8// RUN: %clang -Ofast -fno-strict-aliasing -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-STRICT-ALIASING %s
Chad Rosier679b0752013-04-24 18:29:59 +00009// RUN: %clang -Ofast -fno-vectorize -### %s 2>&1 | FileCheck -check-prefix=CHECK-OFAST-NO-VECTORIZE %s
Chad Rosierb71f6aa2013-04-24 18:09:54 +000010
11// CHECK-OFAST: -cc1
12// CHECK-OFAST-NOT: -relaxed-aliasing
13// CHECK-OFAST: -ffast-math
14// CHECK-OFAST: -Ofast
Chad Rosier679b0752013-04-24 18:29:59 +000015// CHECK-OFAST: -vectorize-loops
Chad Rosierb71f6aa2013-04-24 18:09:54 +000016
Chad Rosiere41edc22013-04-24 18:43:57 +000017// CHECK-OFAST-O2: -cc1
18// CHECK-OFAST-O2-NOT: -relaxed-aliasing
19// CHECK-OFAST-O2-NOT: -ffast-math
20// CHECK-OFAST-O2-NOT: -Ofast
21// CHECK-OFAST-O2: -vectorize-loops
22
Chad Rosierb71f6aa2013-04-24 18:09:54 +000023// CHECK-OFAST-NO-FAST-MATH: -cc1
24// CHECK-OFAST-NO-FAST-MATH-NOT: -relaxed-aliasing
25// CHECK-OFAST-NO-FAST-MATH-NOT: -ffast-math
26// CHECK-OFAST-NO-FAST-MATH: -Ofast
Chad Rosier679b0752013-04-24 18:29:59 +000027// CHECK-OFAST-NO-FAST-MATH: -vectorize-loops
Chad Rosierb71f6aa2013-04-24 18:09:54 +000028
29// CHECK-OFAST-NO-STRICT-ALIASING: -cc1
30// CHECK-OFAST-NO-STRICT-ALIASING: -relaxed-aliasing
31// CHECK-OFAST-NO-STRICT-ALIASING: -ffast-math
32// CHECK-OFAST-NO-STRICT-ALIASING: -Ofast
Chad Rosier679b0752013-04-24 18:29:59 +000033// CHECK-OFAST-NO-STRICT-ALIASING: -vectorize-loops
34
35// CHECK-OFAST-NO-VECTORIZE: -cc1
36// CHECK-OFAST-NO-VECTORIZE-NOT: -relaxed-aliasing
37// CHECK-OFAST-NO-VECTORIZE: -ffast-math
38// CHECK-OFAST-NO-VECTORIZE: -Ofast
39// CHECK-OFAST-NO-VECTORIZE-NOT: -vectorize-loops