2 cmpdi-1.c from the execute part of the gcc torture tests.
10 #if !(defined(__SDCC_mcs51) && (defined(__SDCC_MODEL_SMALL) || defined(__SDCC_MODEL_MEDIUM))) && !defined(__SDCC_pdk14) && !defined(__SDCC_pdk15) // Lack of memory
12 #if 0 // Enable when SDCC support K&R-style
74 unsigned long long int x
;
75 unsigned long long int y
;
84 unsigned long long int x
;
85 unsigned long long int y
;
94 unsigned long long int x
;
95 unsigned long long int y
;
104 unsigned long long int x
;
105 unsigned long long int y
;
118 0x7fffffffffffffffLL
,
119 0x8000000000000000LL
,
120 0x8000000000000001LL
,
121 0x1A3F237394D36C58LL
,
125 int correct_results
[] =
127 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
128 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
129 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
130 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
131 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
132 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
133 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
134 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
135 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
136 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
137 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
138 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
139 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
140 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
141 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
142 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
143 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
144 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
145 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
146 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
147 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
148 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
149 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
150 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
151 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
152 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
153 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
154 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
155 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
156 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
157 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
158 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
159 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
160 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
161 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
162 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
163 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
164 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
165 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
166 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
167 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
168 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
169 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
170 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
171 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
172 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
173 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
174 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
175 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
176 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
177 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
178 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
179 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
180 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
181 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
,
182 F
, T
, F
, T
, T
, F
, T
, F
, F
, T
,
183 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
184 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
185 F
, T
, T
, F
, F
, T
, T
, F
, F
, T
,
186 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
187 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
188 F
, T
, F
, T
, T
, F
, F
, T
, T
, F
,
189 F
, T
, T
, F
, F
, T
, F
, T
, T
, F
,
190 T
, F
, F
, T
, F
, T
, F
, T
, F
, T
195 testTortureExecute (void)
198 int i
, j
, *res
= correct_results
;
200 for (i
= 0; i
< 8; i
++)
202 long long arg0
= args
[i
];
203 for (j
= 0; j
< 8; j
++)
205 long long arg1
= args
[j
];
207 if (feq (arg0
, arg1
) != *res
++)
209 if (fne (arg0
, arg1
) != *res
++)
211 if (flt (arg0
, arg1
) != *res
++)
213 if (fge (arg0
, arg1
) != *res
++)
215 if (fgt (arg0
, arg1
) != *res
++)
217 if (fle (arg0
, arg1
) != *res
++)
219 if (fltu (arg0
, arg1
) != *res
++)
221 if (fgeu (arg0
, arg1
) != *res
++)
223 if (fgtu (arg0
, arg1
) != *res
++)
225 if (fleu (arg0
, arg1
) != *res
++)