x86emul: CMOVcc always writes its destination
authorJan Beulich <jbeulich@suse.com>
Fri, 25 Nov 2016 13:31:50 +0000 (14:31 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 25 Nov 2016 13:31:50 +0000 (14:31 +0100)
commitcc53a74291ea5dd5b2c9a327dc386c0e5f859237
tree0826a207ebc5a79ec0f860d88b4b3f83ec875c8f
parentbffd3752b7c5554a551e86ff9f08e30f484f3537
x86emul: CMOVcc always writes its destination

This would be benign if there wasn't the zero-extending side effect of
32-bit operations in 64-bit mode.

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Release-acked-by: Wei Liu <wei.liu2@citrix.com>
tools/tests/x86_emulator/test_x86_emulator.c
xen/arch/x86/x86_emulate/x86_emulate.c