annotate gcc/testsuite/gcc.dg/builtins-53.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Copyright (C) 2005 Free Software Foundation.
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 Check that (long)floor, (long)floorf, (long)floorl,
kono
parents:
diff changeset
4 (long long)floor, (long long)floorf, (long long)floorl,
kono
parents:
diff changeset
5 (long)ceil, (long)ceilf, (long)ceill,
kono
parents:
diff changeset
6 (long long)ceil, (long long)ceilf, (long long)ceill
kono
parents:
diff changeset
7 built-in functions compile.
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 Written by Uros Bizjak, 5th April 2005. */
kono
parents:
diff changeset
10
kono
parents:
diff changeset
11 /* { dg-do compile } */
kono
parents:
diff changeset
12 /* { dg-options "-O2 -ffast-math" } */
kono
parents:
diff changeset
13 /* { dg-add-options c99_runtime } */
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 #include "builtins-config.h"
kono
parents:
diff changeset
16
kono
parents:
diff changeset
17 extern double floor(double);
kono
parents:
diff changeset
18 extern double ceil(double);
kono
parents:
diff changeset
19 extern double trunc(double);
kono
parents:
diff changeset
20
kono
parents:
diff changeset
21 extern float floorf(float);
kono
parents:
diff changeset
22 extern float ceilf(float);
kono
parents:
diff changeset
23 extern float truncf(float);
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 extern long double floorl(long double);
kono
parents:
diff changeset
26 extern long double ceill(long double);
kono
parents:
diff changeset
27 extern long double truncl(long double);
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 long int test1(double x)
kono
parents:
diff changeset
31 {
kono
parents:
diff changeset
32 return floor(x);
kono
parents:
diff changeset
33 }
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 long long int test2(double x)
kono
parents:
diff changeset
36 {
kono
parents:
diff changeset
37 return floor(x);
kono
parents:
diff changeset
38 }
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 long int test3(double x)
kono
parents:
diff changeset
41 {
kono
parents:
diff changeset
42 return ceil(x);
kono
parents:
diff changeset
43 }
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 long long int test4(double x)
kono
parents:
diff changeset
46 {
kono
parents:
diff changeset
47 return ceil(x);
kono
parents:
diff changeset
48 }
kono
parents:
diff changeset
49
kono
parents:
diff changeset
50 long int test5(double x)
kono
parents:
diff changeset
51 {
kono
parents:
diff changeset
52 return trunc(x);
kono
parents:
diff changeset
53 }
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 long long int test6(double x)
kono
parents:
diff changeset
56 {
kono
parents:
diff changeset
57 return trunc(x);
kono
parents:
diff changeset
58 }
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 #ifdef HAVE_C99_RUNTIME
kono
parents:
diff changeset
61 long int test1f(float x)
kono
parents:
diff changeset
62 {
kono
parents:
diff changeset
63 return floorf(x);
kono
parents:
diff changeset
64 }
kono
parents:
diff changeset
65
kono
parents:
diff changeset
66 long long int test2f(float x)
kono
parents:
diff changeset
67 {
kono
parents:
diff changeset
68 return floorf(x);
kono
parents:
diff changeset
69 }
kono
parents:
diff changeset
70
kono
parents:
diff changeset
71 long int test3f(float x)
kono
parents:
diff changeset
72 {
kono
parents:
diff changeset
73 return ceilf(x);
kono
parents:
diff changeset
74 }
kono
parents:
diff changeset
75
kono
parents:
diff changeset
76 long long int test4f(float x)
kono
parents:
diff changeset
77 {
kono
parents:
diff changeset
78 return ceilf(x);
kono
parents:
diff changeset
79 }
kono
parents:
diff changeset
80 #endif
kono
parents:
diff changeset
81
kono
parents:
diff changeset
82 long int test5f(float x)
kono
parents:
diff changeset
83 {
kono
parents:
diff changeset
84 return truncf(x);
kono
parents:
diff changeset
85 }
kono
parents:
diff changeset
86
kono
parents:
diff changeset
87 long long int test6f(float x)
kono
parents:
diff changeset
88 {
kono
parents:
diff changeset
89 return truncf(x);
kono
parents:
diff changeset
90 }
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 #ifdef HAVE_C99_RUNTIME
kono
parents:
diff changeset
93 long int test1l(long double x)
kono
parents:
diff changeset
94 {
kono
parents:
diff changeset
95 return floorl(x);
kono
parents:
diff changeset
96 }
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 long long int test2l(long double x)
kono
parents:
diff changeset
99 {
kono
parents:
diff changeset
100 return floorl(x);
kono
parents:
diff changeset
101 }
kono
parents:
diff changeset
102
kono
parents:
diff changeset
103 long int test3l(long double x)
kono
parents:
diff changeset
104 {
kono
parents:
diff changeset
105 return ceill(x);
kono
parents:
diff changeset
106 }
kono
parents:
diff changeset
107
kono
parents:
diff changeset
108 long long int test4l(long double x)
kono
parents:
diff changeset
109 {
kono
parents:
diff changeset
110 return ceill(x);
kono
parents:
diff changeset
111 }
kono
parents:
diff changeset
112 #endif
kono
parents:
diff changeset
113
kono
parents:
diff changeset
114 long int test5l(long double x)
kono
parents:
diff changeset
115 {
kono
parents:
diff changeset
116 return truncl(x);
kono
parents:
diff changeset
117 }
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 long long int test6l(long double x)
kono
parents:
diff changeset
120 {
kono
parents:
diff changeset
121 return truncl(x);
kono
parents:
diff changeset
122 }