| 238 |
src2 = CC_SRC; |
src2 = CC_SRC; |
| 239 |
|
|
| 240 |
if ((DATA_TYPE)src1 < (DATA_TYPE)src2) |
if ((DATA_TYPE)src1 < (DATA_TYPE)src2) |
| 241 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(glue(op_jb_sub, SUFFIX), PARAM1, 0, PARAM2); |
| 242 |
else |
else |
| 243 |
JUMP_TB(PARAM1, 1, PARAM3); |
JUMP_TB(glue(op_jb_sub, SUFFIX), PARAM1, 1, PARAM3); |
| 244 |
FORCE_RET(); |
FORCE_RET(); |
| 245 |
} |
} |
| 246 |
|
|
| 247 |
void OPPROTO glue(op_jz_sub, SUFFIX)(void) |
void OPPROTO glue(op_jz_sub, SUFFIX)(void) |
| 248 |
{ |
{ |
| 249 |
if ((DATA_TYPE)CC_DST == 0) |
if ((DATA_TYPE)CC_DST == 0) |
| 250 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(glue(op_jz_sub, SUFFIX), PARAM1, 0, PARAM2); |
| 251 |
else |
else |
| 252 |
JUMP_TB(PARAM1, 1, PARAM3); |
JUMP_TB(glue(op_jz_sub, SUFFIX), PARAM1, 1, PARAM3); |
| 253 |
FORCE_RET(); |
FORCE_RET(); |
| 254 |
} |
} |
| 255 |
|
|
| 260 |
src2 = CC_SRC; |
src2 = CC_SRC; |
| 261 |
|
|
| 262 |
if ((DATA_TYPE)src1 <= (DATA_TYPE)src2) |
if ((DATA_TYPE)src1 <= (DATA_TYPE)src2) |
| 263 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(glue(op_jbe_sub, SUFFIX), PARAM1, 0, PARAM2); |
| 264 |
else |
else |
| 265 |
JUMP_TB(PARAM1, 1, PARAM3); |
JUMP_TB(glue(op_jbe_sub, SUFFIX), PARAM1, 1, PARAM3); |
| 266 |
FORCE_RET(); |
FORCE_RET(); |
| 267 |
} |
} |
| 268 |
|
|
| 269 |
void OPPROTO glue(op_js_sub, SUFFIX)(void) |
void OPPROTO glue(op_js_sub, SUFFIX)(void) |
| 270 |
{ |
{ |
| 271 |
if (CC_DST & SIGN_MASK) |
if (CC_DST & SIGN_MASK) |
| 272 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(glue(op_js_sub, SUFFIX), PARAM1, 0, PARAM2); |
| 273 |
else |
else |
| 274 |
JUMP_TB(PARAM1, 1, PARAM3); |
JUMP_TB(glue(op_js_sub, SUFFIX), PARAM1, 1, PARAM3); |
| 275 |
FORCE_RET(); |
FORCE_RET(); |
| 276 |
} |
} |
| 277 |
|
|
| 282 |
src2 = CC_SRC; |
src2 = CC_SRC; |
| 283 |
|
|
| 284 |
if ((DATA_STYPE)src1 < (DATA_STYPE)src2) |
if ((DATA_STYPE)src1 < (DATA_STYPE)src2) |
| 285 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(glue(op_jl_sub, SUFFIX), PARAM1, 0, PARAM2); |
| 286 |
else |
else |
| 287 |
JUMP_TB(PARAM1, 1, PARAM3); |
JUMP_TB(glue(op_jl_sub, SUFFIX), PARAM1, 1, PARAM3); |
| 288 |
FORCE_RET(); |
FORCE_RET(); |
| 289 |
} |
} |
| 290 |
|
|
| 295 |
src2 = CC_SRC; |
src2 = CC_SRC; |
| 296 |
|
|
| 297 |
if ((DATA_STYPE)src1 <= (DATA_STYPE)src2) |
if ((DATA_STYPE)src1 <= (DATA_STYPE)src2) |
| 298 |
JUMP_TB(PARAM1, 0, PARAM2); |
JUMP_TB(glue(op_jle_sub, SUFFIX), PARAM1, 0, PARAM2); |
| 299 |
else |
else |
| 300 |
JUMP_TB(PARAM1, 1, PARAM3); |
JUMP_TB(glue(op_jle_sub, SUFFIX), PARAM1, 1, PARAM3); |
| 301 |
FORCE_RET(); |
FORCE_RET(); |
| 302 |
} |
} |
| 303 |
|
|
| 555 |
void OPPROTO glue(op_string_jz_sub, SUFFIX)(void) |
void OPPROTO glue(op_string_jz_sub, SUFFIX)(void) |
| 556 |
{ |
{ |
| 557 |
if ((DATA_TYPE)CC_DST == 0) |
if ((DATA_TYPE)CC_DST == 0) |
| 558 |
JUMP_TB(PARAM1, 1, PARAM2); |
JUMP_TB(glue(op_string_jz_sub, SUFFIX), PARAM1, 1, PARAM2); |
| 559 |
FORCE_RET(); |
FORCE_RET(); |
| 560 |
} |
} |
| 561 |
|
|
| 562 |
void OPPROTO glue(op_string_jnz_sub, SUFFIX)(void) |
void OPPROTO glue(op_string_jnz_sub, SUFFIX)(void) |
| 563 |
{ |
{ |
| 564 |
if ((DATA_TYPE)CC_DST != 0) |
if ((DATA_TYPE)CC_DST != 0) |
| 565 |
JUMP_TB(PARAM1, 1, PARAM2); |
JUMP_TB(glue(op_string_jnz_sub, SUFFIX), PARAM1, 1, PARAM2); |
| 566 |
FORCE_RET(); |
FORCE_RET(); |
| 567 |
} |
} |
| 568 |
|
|
| 570 |
void OPPROTO glue(op_jz_ecx, SUFFIX)(void) |
void OPPROTO glue(op_jz_ecx, SUFFIX)(void) |
| 571 |
{ |
{ |
| 572 |
if ((DATA_TYPE)ECX == 0) |
if ((DATA_TYPE)ECX == 0) |
| 573 |
JUMP_TB(PARAM1, 1, PARAM2); |
JUMP_TB(glue(op_jz_ecx, SUFFIX), PARAM1, 1, PARAM2); |
| 574 |
FORCE_RET(); |
FORCE_RET(); |
| 575 |
} |
} |
| 576 |
#endif |
#endif |