/[qemu]/qemu/op-arm.c
ViewVC logotype

Diff of /qemu/op-arm.c

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

revision 1.3 by bellard, Fri Jul 11 15:16:56 2003 UTC revision 1.4 by bellard, Mon Aug 11 22:19:11 2003 UTC
# Line 238  void OPPROTO op_logic_T1_cc(void) Line 238  void OPPROTO op_logic_T1_cc(void)
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)

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

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