From: Claudio Fontana Date: Mon, 13 Feb 2023 20:29:02 +0000 (-0300) Subject: target/arm: wrap call to aarch64_sve_change_el in tcg_enabled() X-Git-Tag: v8.0.0-rc0~57^2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d55b2a2aa37ab07eed1517791344392b3c147f09;p=thirdparty%2Fqemu.git target/arm: wrap call to aarch64_sve_change_el in tcg_enabled() Signed-off-by: Claudio Fontana Reviewed-by: Richard Henderson Signed-off-by: Fabiano Rosas Tested-by: Philippe Mathieu-Daudé Signed-off-by: Peter Maydell --- diff --git a/target/arm/helper.c b/target/arm/helper.c index 2d38c3ed7aa..07d41003654 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -10827,11 +10827,13 @@ static void arm_cpu_do_interrupt_aarch64(CPUState *cs) unsigned int cur_el = arm_current_el(env); int rt; - /* - * Note that new_el can never be 0. If cur_el is 0, then - * el0_a64 is is_a64(), else el0_a64 is ignored. - */ - aarch64_sve_change_el(env, cur_el, new_el, is_a64(env)); + if (tcg_enabled()) { + /* + * Note that new_el can never be 0. If cur_el is 0, then + * el0_a64 is is_a64(), else el0_a64 is ignored. + */ + aarch64_sve_change_el(env, cur_el, new_el, is_a64(env)); + } if (cur_el < new_el) { /*