qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] Arm sbcs bugfix


From: Paul Brook
Subject: [Qemu-devel] Arm sbcs bugfix
Date: Wed, 2 Feb 2005 15:41:26 +0000
User-agent: KMail/1.7.2

The logic for setting CF in the arm sbcs instruction was wrong. The attached 
patch fixes it. Found while testing some soft-float code.

Paul
Index: target-arm/op.c
===================================================================
RCS file: /cvsroot/qemu/qemu/target-arm/op.c,v
retrieving revision 1.6
diff -u -p -r1.6 op.c
--- target-arm/op.c     31 Jan 2005 20:43:28 -0000      1.6
+++ target-arm/op.c     2 Feb 2005 15:25:49 -0000
@@ -190,10 +190,10 @@ void OPPROTO op_ ## sbc ## l_T0_T1_cc(vo
     src1 = T0;                                  \
     if (!env->CF) {                             \
         T0 = T0 - T1 - 1;                       \
-        env->CF = src1 >= T1;                   \
+        env->CF = src1 > T1;                    \
     } else {                                    \
         T0 = T0 - T1;                           \
-        env->CF = src1 > T1;                    \
+        env->CF = src1 >= T1;                   \
     }                                           \
     env->VF = (src1 ^ T1) & (src1 ^ T0);        \
     env->NZF = T0;                              \

reply via email to

[Prev in Thread] Current Thread [Next in Thread]