summaryrefslogtreecommitdiff
path: root/target/s390x/insn-data.def
diff options
context:
space:
mode:
authorRichard Henderson <rth@twiddle.net>2017-05-24 11:56:15 -0700
committerRichard Henderson <rth@twiddle.net>2017-06-06 14:34:31 -0700
commita72da8b7f555d640d79e41b131c1cd3169811861 (patch)
tree9319fff312871f26a4db32cbda3b7c8517309668 /target/s390x/insn-data.def
parent8350079329562e93d109607d03393153de582d4a (diff)
downloadqemu-a72da8b7f555d640d79e41b131c1cd3169811861.zip
target/s390x: Fix EXECUTE with R1==0
The PoO specifies that when R1==0, no ORing into the insn loaded from storage takes place. Load a zero for this case. Reviewed-by: Aurelien Jarno <aurelien@aurel32.net> Signed-off-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'target/s390x/insn-data.def')
-rw-r--r--target/s390x/insn-data.def4
1 files changed, 2 insertions, 2 deletions
diff --git a/target/s390x/insn-data.def b/target/s390x/insn-data.def
index cac0f51ac6..3c3541cfbf 100644
--- a/target/s390x/insn-data.def
+++ b/target/s390x/insn-data.def
@@ -327,9 +327,9 @@
C(0xeb57, XIY, SIY, LD, m1_8u, i2_8u, new, m1_8, xor, nz64)
/* EXECUTE */
- C(0x4400, EX, RX_a, Z, r1_o, a2, 0, 0, ex, 0)
+ C(0x4400, EX, RX_a, Z, 0, a2, 0, 0, ex, 0)
/* EXECUTE RELATIVE LONG */
- C(0xc600, EXRL, RIL_b, EE, r1_o, ri2, 0, 0, ex, 0)
+ C(0xc600, EXRL, RIL_b, EE, 0, ri2, 0, 0, ex, 0)
/* EXTRACT ACCESS */
C(0xb24f, EAR, RRE, Z, 0, 0, new, r1_32, ear, 0)