1 /* { dg-additional-options "-std=gnu89" } */
67 unsigned long long int x
;
68 unsigned long long int y
;
77 unsigned long long int x
;
78 unsigned long long int y
;
87 unsigned long long int x
;
88 unsigned long long int y
;
97 unsigned long long int x
;
98 unsigned long long int y
;
111 0x7fffffffffffffffLL
,
112 0x8000000000000000LL
,
113 0x8000000000000001LL
,
114 0x1A3F237394D36C58LL
,
118 int correct_results
[] =
120 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
121 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
122 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
123 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
124 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
125 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
126 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
127 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
128 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
129 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
130 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
131 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
132 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
133 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
134 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
135 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
136 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
137 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
138 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
139 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
140 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
141 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
142 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
143 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
144 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
145 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
146 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
147 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
148 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
149 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
150 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
151 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
152 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
153 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
154 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
155 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
156 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
157 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
158 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
159 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
160 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
161 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
162 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
163 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
164 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
165 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
166 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
167 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
168 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
169 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
170 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
171 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
172 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
173 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
174 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
175 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
176 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
177 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
178 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
179 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
180 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
181 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
182 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
183 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
188 int i
, j
, *res
= correct_results
;
190 for (i
= 0; i
< 8; i
++)
192 long long arg0
= args
[i
];
193 for (j
= 0; j
< 8; j
++)
195 long long arg1
= args
[j
];
197 if (feq (arg0
, arg1
) != *res
++)
199 if (fne (arg0
, arg1
) != *res
++)
201 if (flt (arg0
, arg1
) != *res
++)
203 if (fge (arg0
, arg1
) != *res
++)
205 if (fgt (arg0
, arg1
) != *res
++)
207 if (fle (arg0
, arg1
) != *res
++)
209 if (fltu (arg0
, arg1
) != *res
++)
211 if (fgeu (arg0
, arg1
) != *res
++)
213 if (fgtu (arg0
, arg1
) != *res
++)
215 if (fleu (arg0
, arg1
) != *res
++)