diff --git a/target/arm/helper.c b/target/arm/helper.c index ebf185000b..e12b2455d3 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -10139,8 +10139,8 @@ void aarch64_sve_change_el(CPUARMState *env, int old_el, int old_len, new_len; bool old_a64, new_a64, sm; - /* Nothing to do if no SVE. */ - if (!cpu_isar_feature(aa64_sve, cpu)) { + /* Nothing to do if no SVE or SME. */ + if (!cpu_isar_feature(aa64_sve, cpu) && !cpu_isar_feature(aa64_sme, cpu)) { return; }