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

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do run } */
kono
parents:
diff changeset
2 /* { dg-options "-O2 -ffast-math" } */
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 extern double pow(double, double);
kono
parents:
diff changeset
5 extern double fabs(double);
kono
parents:
diff changeset
6 extern void abort(void);
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 double test2_1(double x)
kono
parents:
diff changeset
9 {
kono
parents:
diff changeset
10 return pow(x,2.0);
kono
parents:
diff changeset
11 }
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 double test2_2(double x)
kono
parents:
diff changeset
14 {
kono
parents:
diff changeset
15 return pow(-x,2.0);
kono
parents:
diff changeset
16 }
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 double test2_3(double x)
kono
parents:
diff changeset
19 {
kono
parents:
diff changeset
20 return pow(fabs(x),2.0);
kono
parents:
diff changeset
21 }
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 double test3_1(double x)
kono
parents:
diff changeset
24 {
kono
parents:
diff changeset
25 return pow(x,3.0);
kono
parents:
diff changeset
26 }
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 double test3_2(double x)
kono
parents:
diff changeset
29 {
kono
parents:
diff changeset
30 return pow(-x,3.0);
kono
parents:
diff changeset
31 }
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33 double test3_3(double x)
kono
parents:
diff changeset
34 {
kono
parents:
diff changeset
35 return pow(fabs(x),3.0);
kono
parents:
diff changeset
36 }
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 double test6_1(double x)
kono
parents:
diff changeset
39 {
kono
parents:
diff changeset
40 return pow(x,6.0);
kono
parents:
diff changeset
41 }
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 double test6_2(double x)
kono
parents:
diff changeset
44 {
kono
parents:
diff changeset
45 return pow(-x,6.0);
kono
parents:
diff changeset
46 }
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 double test6_3(double x)
kono
parents:
diff changeset
49 {
kono
parents:
diff changeset
50 return pow(fabs(x),6.0);
kono
parents:
diff changeset
51 }
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53
kono
parents:
diff changeset
54 int main()
kono
parents:
diff changeset
55 {
kono
parents:
diff changeset
56 if (test2_1(1.0) != 1.0)
kono
parents:
diff changeset
57 abort();
kono
parents:
diff changeset
58 if (test2_1(2.0) != 4.0)
kono
parents:
diff changeset
59 abort();
kono
parents:
diff changeset
60 if (test2_1(0.0) != 0.0)
kono
parents:
diff changeset
61 abort();
kono
parents:
diff changeset
62 if (test2_1(-1.0) != 1.0)
kono
parents:
diff changeset
63 abort();
kono
parents:
diff changeset
64 if (test2_1(-2.0) != 4.0)
kono
parents:
diff changeset
65 abort();
kono
parents:
diff changeset
66
kono
parents:
diff changeset
67 if (test2_2(1.0) != 1.0)
kono
parents:
diff changeset
68 abort();
kono
parents:
diff changeset
69 if (test2_2(2.0) != 4.0)
kono
parents:
diff changeset
70 abort();
kono
parents:
diff changeset
71 if (test2_2(0.0) != 0.0)
kono
parents:
diff changeset
72 abort();
kono
parents:
diff changeset
73 if (test2_2(-1.0) != 1.0)
kono
parents:
diff changeset
74 abort();
kono
parents:
diff changeset
75 if (test2_2(-2.0) != 4.0)
kono
parents:
diff changeset
76 abort();
kono
parents:
diff changeset
77
kono
parents:
diff changeset
78 if (test2_3(1.0) != 1.0)
kono
parents:
diff changeset
79 abort();
kono
parents:
diff changeset
80 if (test2_3(2.0) != 4.0)
kono
parents:
diff changeset
81 abort();
kono
parents:
diff changeset
82 if (test2_3(0.0) != 0.0)
kono
parents:
diff changeset
83 abort();
kono
parents:
diff changeset
84 if (test2_3(-1.0) != 1.0)
kono
parents:
diff changeset
85 abort();
kono
parents:
diff changeset
86 if (test2_3(2.0) != 4.0)
kono
parents:
diff changeset
87 abort();
kono
parents:
diff changeset
88
kono
parents:
diff changeset
89 if (test3_1(1.0) != 1.0)
kono
parents:
diff changeset
90 abort();
kono
parents:
diff changeset
91 if (test3_1(2.0) != 8.0)
kono
parents:
diff changeset
92 abort();
kono
parents:
diff changeset
93 if (test3_1(0.0) != 0.0)
kono
parents:
diff changeset
94 abort();
kono
parents:
diff changeset
95 if (test3_1(-1.0) != -1.0)
kono
parents:
diff changeset
96 abort();
kono
parents:
diff changeset
97 if (test3_1(-2.0) != -8.0)
kono
parents:
diff changeset
98 abort();
kono
parents:
diff changeset
99
kono
parents:
diff changeset
100 if (test3_2(1.0) != -1.0)
kono
parents:
diff changeset
101 abort();
kono
parents:
diff changeset
102 if (test3_2(2.0) != -8.0)
kono
parents:
diff changeset
103 abort();
kono
parents:
diff changeset
104 if (test3_2(0.0) != -0.0)
kono
parents:
diff changeset
105 abort();
kono
parents:
diff changeset
106 if (test3_2(-1.0) != 1.0)
kono
parents:
diff changeset
107 abort();
kono
parents:
diff changeset
108 if (test3_2(-2.0) != 8.0)
kono
parents:
diff changeset
109 abort();
kono
parents:
diff changeset
110
kono
parents:
diff changeset
111 if (test3_3(1.0) != 1.0)
kono
parents:
diff changeset
112 abort();
kono
parents:
diff changeset
113 if (test3_3(2.0) != 8.0)
kono
parents:
diff changeset
114 abort();
kono
parents:
diff changeset
115 if (test3_3(0.0) != 0.0)
kono
parents:
diff changeset
116 abort();
kono
parents:
diff changeset
117 if (test3_3(-1.0) != 1.0)
kono
parents:
diff changeset
118 abort();
kono
parents:
diff changeset
119 if (test3_3(-2.0) != 8.0)
kono
parents:
diff changeset
120 abort();
kono
parents:
diff changeset
121
kono
parents:
diff changeset
122 if (test6_1(1.0) != 1.0)
kono
parents:
diff changeset
123 abort();
kono
parents:
diff changeset
124 if (test6_1(2.0) != 64.0)
kono
parents:
diff changeset
125 abort();
kono
parents:
diff changeset
126 if (test6_1(0.0) != 0.0)
kono
parents:
diff changeset
127 abort();
kono
parents:
diff changeset
128 if (test6_1(-1.0) != 1.0)
kono
parents:
diff changeset
129 abort();
kono
parents:
diff changeset
130 if (test6_1(-2.0) != 64.0)
kono
parents:
diff changeset
131 abort();
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133 if (test6_2(1.0) != 1.0)
kono
parents:
diff changeset
134 abort();
kono
parents:
diff changeset
135 if (test6_2(2.0) != 64.0)
kono
parents:
diff changeset
136 abort();
kono
parents:
diff changeset
137 if (test6_2(0.0) != 0.0)
kono
parents:
diff changeset
138 abort();
kono
parents:
diff changeset
139 if (test6_2(-1.0) != 1.0)
kono
parents:
diff changeset
140 abort();
kono
parents:
diff changeset
141 if (test6_2(-2.0) != 64.0)
kono
parents:
diff changeset
142 abort();
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144 if (test6_3(1.0) != 1.0)
kono
parents:
diff changeset
145 abort();
kono
parents:
diff changeset
146 if (test6_3(2.0) != 64.0)
kono
parents:
diff changeset
147 abort();
kono
parents:
diff changeset
148 if (test6_3(0.0) != 0.0)
kono
parents:
diff changeset
149 abort();
kono
parents:
diff changeset
150 if (test6_3(-1.0) != 1.0)
kono
parents:
diff changeset
151 abort();
kono
parents:
diff changeset
152 if (test6_3(-2.0) != 64.0)
kono
parents:
diff changeset
153 abort();
kono
parents:
diff changeset
154
kono
parents:
diff changeset
155 return 0;
kono
parents:
diff changeset
156 }
kono
parents:
diff changeset
157