238 |
void OPPROTO op_test_eq(void) |
void OPPROTO op_test_eq(void) |
239 |
{ |
{ |
240 |
if (env->NZF == 0) |
if (env->NZF == 0) |
241 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_eq, PARAM1, 0, PARAM2); |
242 |
FORCE_RET(); |
FORCE_RET(); |
243 |
} |
} |
244 |
|
|
245 |
void OPPROTO op_test_ne(void) |
void OPPROTO op_test_ne(void) |
246 |
{ |
{ |
247 |
if (env->NZF != 0) |
if (env->NZF != 0) |
248 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_ne, PARAM1, 0, PARAM2); |
249 |
FORCE_RET(); |
FORCE_RET(); |
250 |
} |
} |
251 |
|
|
252 |
void OPPROTO op_test_cs(void) |
void OPPROTO op_test_cs(void) |
253 |
{ |
{ |
254 |
if (env->CF != 0) |
if (env->CF != 0) |
255 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_cs, PARAM1, 0, PARAM2); |
256 |
FORCE_RET(); |
FORCE_RET(); |
257 |
} |
} |
258 |
|
|
259 |
void OPPROTO op_test_cc(void) |
void OPPROTO op_test_cc(void) |
260 |
{ |
{ |
261 |
if (env->CF == 0) |
if (env->CF == 0) |
262 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_cc, PARAM1, 0, PARAM2); |
263 |
FORCE_RET(); |
FORCE_RET(); |
264 |
} |
} |
265 |
|
|
266 |
void OPPROTO op_test_mi(void) |
void OPPROTO op_test_mi(void) |
267 |
{ |
{ |
268 |
if ((env->NZF & 0x80000000) != 0) |
if ((env->NZF & 0x80000000) != 0) |
269 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_mi, PARAM1, 0, PARAM2); |
270 |
FORCE_RET(); |
FORCE_RET(); |
271 |
} |
} |
272 |
|
|
273 |
void OPPROTO op_test_pl(void) |
void OPPROTO op_test_pl(void) |
274 |
{ |
{ |
275 |
if ((env->NZF & 0x80000000) == 0) |
if ((env->NZF & 0x80000000) == 0) |
276 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_pl, PARAM1, 0, PARAM2); |
277 |
FORCE_RET(); |
FORCE_RET(); |
278 |
} |
} |
279 |
|
|
280 |
void OPPROTO op_test_vs(void) |
void OPPROTO op_test_vs(void) |
281 |
{ |
{ |
282 |
if ((env->VF & 0x80000000) != 0) |
if ((env->VF & 0x80000000) != 0) |
283 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_vs, PARAM1, 0, PARAM2); |
284 |
FORCE_RET(); |
FORCE_RET(); |
285 |
} |
} |
286 |
|
|
287 |
void OPPROTO op_test_vc(void) |
void OPPROTO op_test_vc(void) |
288 |
{ |
{ |
289 |
if ((env->VF & 0x80000000) == 0) |
if ((env->VF & 0x80000000) == 0) |
290 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_vc, PARAM1, 0, PARAM2); |
291 |
FORCE_RET(); |
FORCE_RET(); |
292 |
} |
} |
293 |
|
|
294 |
void OPPROTO op_test_hi(void) |
void OPPROTO op_test_hi(void) |
295 |
{ |
{ |
296 |
if (env->CF != 0 && env->NZF != 0) |
if (env->CF != 0 && env->NZF != 0) |
297 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_hi, PARAM1, 0, PARAM2); |
298 |
FORCE_RET(); |
FORCE_RET(); |
299 |
} |
} |
300 |
|
|
301 |
void OPPROTO op_test_ls(void) |
void OPPROTO op_test_ls(void) |
302 |
{ |
{ |
303 |
if (env->CF == 0 || env->NZF == 0) |
if (env->CF == 0 || env->NZF == 0) |
304 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_ls, PARAM1, 0, PARAM2); |
305 |
FORCE_RET(); |
FORCE_RET(); |
306 |
} |
} |
307 |
|
|
308 |
void OPPROTO op_test_ge(void) |
void OPPROTO op_test_ge(void) |
309 |
{ |
{ |
310 |
if (((env->VF ^ env->NZF) & 0x80000000) == 0) |
if (((env->VF ^ env->NZF) & 0x80000000) == 0) |
311 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_ge, PARAM1, 0, PARAM2); |
312 |
FORCE_RET(); |
FORCE_RET(); |
313 |
} |
} |
314 |
|
|
315 |
void OPPROTO op_test_lt(void) |
void OPPROTO op_test_lt(void) |
316 |
{ |
{ |
317 |
if (((env->VF ^ env->NZF) & 0x80000000) != 0) |
if (((env->VF ^ env->NZF) & 0x80000000) != 0) |
318 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_lt, PARAM1, 0, PARAM2); |
319 |
FORCE_RET(); |
FORCE_RET(); |
320 |
} |
} |
321 |
|
|
322 |
void OPPROTO op_test_gt(void) |
void OPPROTO op_test_gt(void) |
323 |
{ |
{ |
324 |
if (env->NZF != 0 && ((env->VF ^ env->NZF) & 0x80000000) == 0) |
if (env->NZF != 0 && ((env->VF ^ env->NZF) & 0x80000000) == 0) |
325 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_gt, PARAM1, 0, PARAM2); |
326 |
FORCE_RET(); |
FORCE_RET(); |
327 |
} |
} |
328 |
|
|
329 |
void OPPROTO op_test_le(void) |
void OPPROTO op_test_le(void) |
330 |
{ |
{ |
331 |
if (env->NZF == 0 || ((env->VF ^ env->NZF) & 0x80000000) != 0) |
if (env->NZF == 0 || ((env->VF ^ env->NZF) & 0x80000000) != 0) |
332 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(op_test_le, PARAM1, 0, PARAM2); |
333 |
FORCE_RET(); |
FORCE_RET(); |
334 |
} |
} |
335 |
|
|
336 |
void OPPROTO op_jmp(void) |
void OPPROTO op_jmp(void) |
337 |
{ |
{ |
338 |
JUMP_TB(PARAM1, 1, PARAM2); |
JUMP_TB(op_jmp, PARAM1, 1, PARAM2); |
339 |
} |
} |
340 |
|
|
341 |
void OPPROTO op_exit_tb(void) |
void OPPROTO op_exit_tb(void) |