| 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) |