Lines Matching full:fast
1 // Test that the GCC fast-math floating point flags get lowered to the correct
18 // RUN: %clang -### -fno-fast-math -fno-honor-infinities -c %s 2>&1 \
19 // RUN: | FileCheck --check-prefix=CHECK-NO-FAST-MATH-NO-INFS %s
20 // CHECK-NO-FAST-MATH-NO-INFS: "-cc1"
21 // CHECK-NO-FAST-MATH-NO-INFS: "-menable-no-infs"
23 // RUN: %clang -### -fno-honor-infinities -fno-fast-math -c %s 2>&1 \
24 // RUN: | FileCheck --check-prefix=CHECK-NO-INFS-NO-FAST-MATH %s
25 // CHECK-NO-INFS-NO-FAST-MATH: "-cc1"
26 // CHECK-NO-INFS-NO-FAST-MATH-NOT: "-menable-no-infs"
33 // RUN: %clang -### -fno-fast-math -fno-signed-zeros -c %s 2>&1 \
34 // RUN: | FileCheck --check-prefix=CHECK-NO-FAST-MATH-NO-SIGNED-ZEROS %s
35 // CHECK-NO-FAST-MATH-NO-SIGNED-ZEROS: "-cc1"
36 // CHECK-NO-FAST-MATH-NO-SIGNED-ZEROS: "-fno-signed-zeros"
38 // RUN: %clang -### -fno-signed-zeros -fno-fast-math -c %s 2>&1 \
39 // RUN: | FileCheck --check-prefix=CHECK-NO-SIGNED-ZEROS-NO-FAST-MATH %s
40 // CHECK-NO-SIGNED-ZEROS-NO-FAST-MATH: "-cc1"
41 // CHECK-NO-SIGNED-ZEROS-NO-FAST-MATH-NOT: "-fno-signed-zeros"
48 // RUN: %clang -### -fno-fast-math -freciprocal-math -c %s 2>&1 \
49 // RUN: | FileCheck --check-prefix=CHECK-NO-FAST-MATH-RECIPROCAL-MATH %s
50 // CHECK-NO-FAST-MATH-RECIPROCAL-MATH: "-cc1"
51 // CHECK-NO-FAST-MATH-RECIPROCAL-MATH: "-freciprocal-math"
53 // RUN: %clang -### -freciprocal-math -fno-fast-math -c %s 2>&1 \
54 // RUN: | FileCheck --check-prefix=CHECK-RECIPROCAL-MATH-NO-FAST-MATH %s
55 // CHECK-RECIPROCAL-MATH-NO-FAST-MATH: "-cc1"
56 // CHECK-RECIPROCAL-MATH-NO-FAST-MATH-NOT: "-freciprocal-math"
63 // RUN: %clang -### -fno-fast-math -fno-honor-nans -c %s 2>&1 \
64 // RUN: | FileCheck --check-prefix=CHECK-NO-FAST-MATH-NO-NANS %s
65 // CHECK-NO-FAST-MATH-NO-NANS: "-cc1"
66 // CHECK-NO-FAST-MATH-NO-NANS: "-menable-no-nans"
68 // RUN: %clang -### -fno-honor-nans -fno-fast-math -c %s 2>&1 \
69 // RUN: | FileCheck --check-prefix=CHECK-NO-NANS-NO-FAST-MATH %s
70 // CHECK-NO-NANS-NO-FAST-MATH: "-cc1"
71 // CHECK-NO-NANS-NO-FAST-MATH-NOT: "-menable-no-nans"
97 // Check that -ffast-math disables -fmath-errno, and -fno-fast-math merely
106 // RUN: %clang -### -target i686-unknown-linux -fno-fast-math -c %s 2>&1 \
108 // RUN: %clang -### -target i686-unknown-linux -fno-math-errno -fno-fast-math -c %s 2>&1 \
110 // RUN: %clang -### -target i686-apple-darwin -fno-fast-math -c %s 2>&1 \
112 // RUN: %clang -### -target i686-apple-darwin -fno-math-errno -fno-fast-math -c %s 2>&1 \
114 // RUN: %clang -### -fno-fast-math -fno-math-errno -c %s 2>&1 \
123 // RUN: %clang -### -fno-fast-math -fno-math-errno -fassociative-math -freciprocal-math \
125 // RUN: | FileCheck --check-prefix=CHECK-NO-FAST-MATH-UNSAFE-MATH %s
126 // CHECK-NO-FAST-MATH-UNSAFE-MATH: "-cc1"
127 // CHECK-NO-FAST-MATH-UNSAFE-MATH: "-menable-unsafe-fp-math"
129 // RUN: %clang -### -fno-fast-math -fno-math-errno -fassociative-math -freciprocal-math \
130 // RUN: -fno-fast-math -fno-signed-zeros -fno-trapping-math -c %s 2>&1 \
131 // RUN: | FileCheck --check-prefix=CHECK-UNSAFE-MATH-NO-FAST-MATH %s
132 // CHECK-UNSAFE-MATH-NO-FAST-MATH: "-cc1"
133 // CHECK-UNSAFE-MATH-NO-FAST-MATH-NOT: "-menable-unsafe-fp-math"
154 // RUN: | FileCheck --check-prefix=CHECK-FAST-MATH %s
155 // RUN: %clang -### -fno-fast-math -ffast-math -c %s 2>&1 \
156 // RUN: | FileCheck --check-prefix=CHECK-FAST-MATH %s
159 // RUN: | FileCheck --check-prefix=CHECK-FAST-MATH %s
160 // CHECK-FAST-MATH: "-cc1"
161 // CHECK-FAST-MATH: "-ffast-math"
163 // RUN: %clang -### -ffast-math -fno-fast-math -c %s 2>&1 \
164 // RUN: | FileCheck --check-prefix=CHECK-NO-FAST-MATH %s
165 // CHECK-NO-FAST-MATH: "-cc1"
166 // CHECK-NO-FAST-MATH-NOT: "-ffast-math"