]> Git Repo - qemu.git/blobdiff - target/s390x/mem_helper.c
Merge remote-tracking branch 'remotes/rth-gitlab/tags/pull-tcg-20210205' into staging
[qemu.git] / target / s390x / mem_helper.c
index 0108611cc9592e466dec01368b0fb55a3532a96e..1901e9dfc7c61f9f1211b12a6b59883ef496b2f5 100644 (file)
@@ -2473,8 +2473,8 @@ void HELPER(ex)(CPUS390XState *env, uint32_t ilen, uint64_t r1, uint64_t addr)
             uint32_t d1 = extract64(insn, 32, 12);
             uint32_t b2 = extract64(insn, 28, 4);
             uint32_t d2 = extract64(insn, 16, 12);
-            uint64_t a1 = wrap_address(env, env->regs[b1] + d1);
-            uint64_t a2 = wrap_address(env, env->regs[b2] + d2);
+            uint64_t a1 = wrap_address(env, (b1 ? env->regs[b1] : 0) + d1);
+            uint64_t a2 = wrap_address(env, (b2 ? env->regs[b2] : 0) + d2);
 
             env->cc_op = helper(env, l, a1, a2, 0);
             env->psw.addr += ilen;
This page took 0.022025 seconds and 4 git commands to generate.