/[qemu]/qemu/target-sparc/op.c
ViewVC logotype

Diff of /qemu/target-sparc/op.c

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

revision 1.17 by bellard, Sat Jul 23 14:27:54 2005 UTC revision 1.18 by bellard, Sun Oct 30 17:28:50 2005 UTC
# Line 379  void OPPROTO op_add_T1_T0_cc(void) Line 379  void OPPROTO op_add_T1_T0_cc(void)
379          env->psr |= PSR_ZERO;          env->psr |= PSR_ZERO;
380      if ((int32_t) T0 < 0)      if ((int32_t) T0 < 0)
381          env->psr |= PSR_NEG;          env->psr |= PSR_NEG;
382      if ((src1 & 0xffffffff) < (T1 & 0xffffffff))      if ((T0 & 0xffffffff) < (src1 & 0xffffffff))
383          env->psr |= PSR_CARRY;          env->psr |= PSR_CARRY;
384      if ((((src1 & 0xffffffff) ^ (T1 & 0xffffffff) ^ -1) &      if ((((src1 & 0xffffffff) ^ (T1 & 0xffffffff) ^ -1) &
385           ((src1 & 0xffffffff) ^ (T0 & 0xffffffff))) & (1 << 31))           ((src1 & 0xffffffff) ^ (T0 & 0xffffffff))) & (1 << 31))
# Line 424  void OPPROTO op_addx_T1_T0_cc(void) Line 424  void OPPROTO op_addx_T1_T0_cc(void)
424          env->psr |= PSR_ZERO;          env->psr |= PSR_ZERO;
425      if ((int32_t) T0 < 0)      if ((int32_t) T0 < 0)
426          env->psr |= PSR_NEG;          env->psr |= PSR_NEG;
427      if ((src1 & 0xffffffff) < (T1 & 0xffffffff))      if ((T0 & 0xffffffff) < (src1 & 0xffffffff))
428          env->psr |= PSR_CARRY;          env->psr |= PSR_CARRY;
429      if ((((src1 & 0xffffffff) ^ (T1 & 0xffffffff) ^ -1) &      if ((((src1 & 0xffffffff) ^ (T1 & 0xffffffff) ^ -1) &
430           ((src1 & 0xffffffff) ^ (T0 & 0xffffffff))) & (1 << 31))           ((src1 & 0xffffffff) ^ (T0 & 0xffffffff))) & (1 << 31))
# Line 480  void OPPROTO op_sub_T1_T0_cc(void) Line 480  void OPPROTO op_sub_T1_T0_cc(void)
480          env->xcc |= PSR_ZERO;          env->xcc |= PSR_ZERO;
481      if ((int64_t) T0 < 0)      if ((int64_t) T0 < 0)
482          env->xcc |= PSR_NEG;          env->xcc |= PSR_NEG;
483      if (T0 < src1)      if (src1 < T1)
484          env->xcc |= PSR_CARRY;          env->xcc |= PSR_CARRY;
485      if (((src1 ^ T1) & (src1 ^ T0)) & (1ULL << 63))      if (((src1 ^ T1) & (src1 ^ T0)) & (1ULL << 63))
486          env->xcc |= PSR_OVF;          env->xcc |= PSR_OVF;
# Line 525  void OPPROTO op_subx_T1_T0_cc(void) Line 525  void OPPROTO op_subx_T1_T0_cc(void)
525          env->xcc |= PSR_ZERO;          env->xcc |= PSR_ZERO;
526      if ((int64_t) T0 < 0)      if ((int64_t) T0 < 0)
527          env->xcc |= PSR_NEG;          env->xcc |= PSR_NEG;
528      if (T0 < src1)      if (src1 < T1)
529          env->xcc |= PSR_CARRY;          env->xcc |= PSR_CARRY;
530      if (((src1 ^ T1) & (src1 ^ T0)) & (1ULL << 63))      if (((src1 ^ T1) & (src1 ^ T0)) & (1ULL << 63))
531          env->xcc |= PSR_OVF;          env->xcc |= PSR_OVF;

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