qemu-devel
[Top][All Lists]
Advanced

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

[Qemu-devel] [PATCH target-arm] Don' use T[x] in helper


From: Torbjörn Andersson
Subject: [Qemu-devel] [PATCH target-arm] Don' use T[x] in helper
Date: Tue, 24 Mar 2009 20:59:16 +0100

Hi all!

I hit a strange issue with add_cc, can't really explain how it appeared but
it did. The patch below solved my problem.

Can someone make a qualified guess why? I'm compling with gcc 4.

However, T0 and T1 in a helper should not be used, because it creates a
unnecessary dependency between translate.c and op_helper.c. Am I correct?

Further, if we cannot trust T0 and T1 in a helper, what about the global
env-variable?

/Best regards Torbjörn Andersson

Index: op_helper.c
===================================================================
--- op_helper.c (revision 6883)
+++ op_helper.c (working copy)
@@ -307,7 +307,7 @@
 uint32_t HELPER (add_cc)(uint32_t a, uint32_t b)
 {
     uint32_t result;
-    result = T0 + T1;
+    result = a + b;
     env->NF = env->ZF = result;
     env->CF = result < a;
     env->VF = (a ^ b ^ -1) & (a ^ result);





reply via email to

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