/[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.17 by bellard, Sat May 10 21:38:19 2003 UTC revision 1.18 by bellard, Sun May 25 16:46:15 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 - CC_DST;      src2 = CC_SRC - CC_DST;
239    
240      if ((DATA_TYPE)src1 < (DATA_TYPE)src2)      if ((DATA_TYPE)src1 < (DATA_TYPE)src2)
241          EIP = PARAM1;          JUMP_TB(PARAM1, 0, PARAM2);
242      else      else
243          EIP = PARAM2;          JUMP_TB(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          EIP = PARAM1;          JUMP_TB(PARAM1, 0, PARAM2);
251      else      else
252          EIP = PARAM2;          JUMP_TB(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 - CC_DST;      src2 = CC_SRC - CC_DST;
261    
262      if ((DATA_TYPE)src1 <= (DATA_TYPE)src2)      if ((DATA_TYPE)src1 <= (DATA_TYPE)src2)
263          EIP = PARAM1;          JUMP_TB(PARAM1, 0, PARAM2);
264      else      else
265          EIP = PARAM2;          JUMP_TB(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          EIP = PARAM1;          JUMP_TB(PARAM1, 0, PARAM2);
273      else      else
274          EIP = PARAM2;          JUMP_TB(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 - CC_DST;      src2 = CC_SRC - CC_DST;
283    
284      if ((DATA_STYPE)src1 < (DATA_STYPE)src2)      if ((DATA_STYPE)src1 < (DATA_STYPE)src2)
285          EIP = PARAM1;          JUMP_TB(PARAM1, 0, PARAM2);
286      else      else
287          EIP = PARAM2;          JUMP_TB(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 - CC_DST;      src2 = CC_SRC - CC_DST;
296    
297      if ((DATA_STYPE)src1 <= (DATA_STYPE)src2)      if ((DATA_STYPE)src1 <= (DATA_STYPE)src2)
298          EIP = PARAM1;          JUMP_TB(PARAM1, 0, PARAM2);
299      else      else
300          EIP = PARAM2;          JUMP_TB(PARAM1, 1, PARAM3);
301      FORCE_RET();      FORCE_RET();
302  }  }
303    

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.18

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