qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH v4 02/15] target/ppc: update ov flag from remain


From: Richard Henderson
Subject: Re: [Qemu-devel] [PATCH v4 02/15] target/ppc: update ov flag from remaining paths
Date: Fri, 24 Feb 2017 07:23:31 +1100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0

On 02/24/2017 06:56 AM, Nikunj A Dadhania wrote:
@@ -320,22 +320,24 @@ target_ulong helper_divo(CPUPPCState *env, target_ulong 
arg1,
                          target_ulong arg2)
 {
     uint64_t tmp = (uint64_t)arg1 << 32 | env->spr[SPR_MQ];
+    int ov;

     if (((int32_t)tmp == INT32_MIN && (int32_t)arg2 == (int32_t)-1) ||
         (int32_t)arg2 == 0) {
-        env->so = env->ov = 1;
+        ov = 1;
         env->spr[SPR_MQ] = 0;
         return INT32_MIN;
     } else {
         env->spr[SPR_MQ] = tmp % arg2;
         tmp /= (int32_t)arg2;
         if ((int32_t)tmp != tmp) {
-            env->so = env->ov = 1;
+            ov = 1;
         } else {
-            env->ov = 0;
+            ov = 0;
         }
         return tmp;
     }
+    helper_update_ov_legacy(env, ov);
 }


You're attempting to run the helper after "return".


r~



reply via email to

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