diff options
author | Aurelien Jarno <aurelien@aurel32.net> | 2015-05-17 01:28:03 +0200 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2015-06-05 01:37:57 +0200 |
commit | ee0d0be16819896cc6c8018cbe171a632b61489c (patch) | |
tree | daf230be44f659860769c6a5a702b081dc0345e1 /libcacard | |
parent | 3b730f570c5872ceea2137848f1d4554d4847441 (diff) | |
download | qemu-ee0d0be16819896cc6c8018cbe171a632b61489c.zip |
target-s390x: fix CC computation for EX instruction
Commit 7a6c7067f optimized CC computation by only saving cc_op before
calling helpers as they either don't touch the CC or generate a new
static value. This however doesn't work for the EX instruction as the
helper changes or not the CC value depending on the actual executed
instruction (e.g. MVC vs CLC).
This patches force a CC computation before calling the helper. This
fixes random memory corruption occuring in guests.
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
[agraf: remove set_cc_static in op_ex as suggested by rth]
Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'libcacard')
0 files changed, 0 insertions, 0 deletions