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 |