Commit 2ea5a2ca authored by Janne Grunau's avatar Janne Grunau Committed by Peter Maydell
Browse files

linux-user: AArch64: Fix exclusive store of the zero register

parent 60510aed
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -953,7 +953,8 @@ static int do_strex_a64(CPUARMState *env)
            goto finish;
        }
    }
    val = env->xregs[rt];
    /* handle the zero register */
    val = rt == 31 ? 0 : env->xregs[rt];
    switch (size) {
    case 0:
        segv = put_user_u8(val, addr);
@@ -972,7 +973,8 @@ static int do_strex_a64(CPUARMState *env)
        goto error;
    }
    if (is_pair) {
        val = env->xregs[rt2];
        /* handle the zero register */
        val = rt2 == 31 ? 0 : env->xregs[rt2];
        if (size == 2) {
            segv = put_user_u32(val, addr + 4);
        } else {