/[qemu]/qemu/ops_template.h
ViewVC logotype

Diff of /qemu/ops_template.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.23 by bellard, Sun Aug 10 23:39:55 2003 UTC revision 1.24 by bellard, Mon Aug 11 22:19:11 2003 UTC
# Line 238  void OPPROTO glue(op_jb_sub, SUFFIX)(voi Line 238  void OPPROTO glue(op_jb_sub, SUFFIX)(voi
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    
# Line 260  void OPPROTO glue(op_jbe_sub, SUFFIX)(vo Line 260  void OPPROTO glue(op_jbe_sub, SUFFIX)(vo
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    
# Line 282  void OPPROTO glue(op_jl_sub, SUFFIX)(voi Line 282  void OPPROTO glue(op_jl_sub, SUFFIX)(voi
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    
# Line 295  void OPPROTO glue(op_jle_sub, SUFFIX)(vo Line 295  void OPPROTO glue(op_jle_sub, SUFFIX)(vo
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    
# Line 555  void OPPROTO glue(op_movl_T0_Dshift, SUF Line 555  void OPPROTO glue(op_movl_T0_Dshift, SUF
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    
# Line 570  void OPPROTO glue(op_string_jnz_sub, SUF Line 570  void OPPROTO glue(op_string_jnz_sub, SUF
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

Legend:
Removed from v.1.23  
changed lines
  Added in v.1.24

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26