mirror of https://github.com/xemu-project/xemu.git
target-s390x: support OC and NC in the EX instruction
This is needed to run the GMP testsuite. Reported-by: Torbjorn Granlund <torbjorng@google.com> Tested-by: Torbjorn Granlund <torbjorng@google.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
5b27940770
commit
8cf02f93dc
|
@ -490,10 +490,18 @@ uint32_t HELPER(ex)(CPUS390XState *env, uint32_t cc, uint64_t v1,
|
||||||
helper_mvc(env, l, get_address(env, 0, b1, d1),
|
helper_mvc(env, l, get_address(env, 0, b1, d1),
|
||||||
get_address(env, 0, b2, d2));
|
get_address(env, 0, b2, d2));
|
||||||
break;
|
break;
|
||||||
|
case 0x400:
|
||||||
|
cc = helper_nc(env, l, get_address(env, 0, b1, d1),
|
||||||
|
get_address(env, 0, b2, d2));
|
||||||
|
break;
|
||||||
case 0x500:
|
case 0x500:
|
||||||
cc = helper_clc(env, l, get_address(env, 0, b1, d1),
|
cc = helper_clc(env, l, get_address(env, 0, b1, d1),
|
||||||
get_address(env, 0, b2, d2));
|
get_address(env, 0, b2, d2));
|
||||||
break;
|
break;
|
||||||
|
case 0x600:
|
||||||
|
cc = helper_oc(env, l, get_address(env, 0, b1, d1),
|
||||||
|
get_address(env, 0, b2, d2));
|
||||||
|
break;
|
||||||
case 0x700:
|
case 0x700:
|
||||||
cc = helper_xc(env, l, get_address(env, 0, b1, d1),
|
cc = helper_xc(env, l, get_address(env, 0, b1, d1),
|
||||||
get_address(env, 0, b2, d2));
|
get_address(env, 0, b2, d2));
|
||||||
|
|
Loading…
Reference in New Issue