]> xenbits.xensource.com Git - qemu-xen.git/commitdiff
target-s390x: fix setcc in TCG mode
authorAurelien Jarno <aurelien@aurel32.net>
Mon, 15 Jun 2015 15:57:03 +0000 (17:57 +0200)
committerAlexander Graf <agraf@suse.de>
Wed, 17 Jun 2015 10:40:50 +0000 (12:40 +0200)
In TCG mode we should store the CC value in env->cc_op. However do it
inconditionnaly because:
- the tcg_enabled function is not inlined
- it's probably faster to always store the value, especially given it
  is likely in the same cache line than env->psw.mask.

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Alexander Graf <agraf@suse.de>
target-s390x/cpu.h

index c20ef05136c3f019e7279b6caa2710ba32894caf..66bd63900aabb44326b23d9cc22d71109300624a 100644 (file)
@@ -709,6 +709,7 @@ static inline void setcc(S390CPU *cpu, uint64_t cc)
 
     env->psw.mask &= ~(3ull << 44);
     env->psw.mask |= (cc & 3) << 44;
+    env->cc_op = cc;
 }
 
 typedef struct LowCore