Commit 672189cd authored by Richard Henderson's avatar Richard Henderson
Browse files

tcg/i386: Mark xmm registers call-clobbered



When host vector registers and operations were introduced, I failed
to mark the registers call clobbered as required by the ABI.

Fixes: 770c2fc7
Cc: qemu-stable@nongnu.org
Reported-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
parent e596be90
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -3532,7 +3532,7 @@ static void tcg_target_init(TCGContext *s)
        tcg_target_available_regs[TCG_TYPE_V256] = ALL_VECTOR_REGS;
    }

    tcg_target_call_clobber_regs = 0;
    tcg_target_call_clobber_regs = ALL_VECTOR_REGS;
    tcg_regset_set_reg(tcg_target_call_clobber_regs, TCG_REG_EAX);
    tcg_regset_set_reg(tcg_target_call_clobber_regs, TCG_REG_EDX);
    tcg_regset_set_reg(tcg_target_call_clobber_regs, TCG_REG_ECX);