[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 1/4] target/arm: Fix sve_zcr_len_for_el
From: |
Peter Maydell |
Subject: |
[Qemu-devel] [PULL 1/4] target/arm: Fix sve_zcr_len_for_el |
Date: |
Mon, 8 Jul 2019 14:22:34 +0100 |
From: Richard Henderson <address@hidden>
Off by one error in the EL2 and EL3 tests. Remove the test
against EL3 entirely, since it must always be true.
Signed-off-by: Richard Henderson <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-id: address@hidden
Signed-off-by: Peter Maydell <address@hidden>
---
target/arm/helper.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/target/arm/helper.c b/target/arm/helper.c
index 2df7152a9cd..20f8728be11 100644
--- a/target/arm/helper.c
+++ b/target/arm/helper.c
@@ -5283,10 +5283,10 @@ uint32_t sve_zcr_len_for_el(CPUARMState *env, int el)
if (el <= 1) {
zcr_len = MIN(zcr_len, 0xf & (uint32_t)env->vfp.zcr_el[1]);
}
- if (el < 2 && arm_feature(env, ARM_FEATURE_EL2)) {
+ if (el <= 2 && arm_feature(env, ARM_FEATURE_EL2)) {
zcr_len = MIN(zcr_len, 0xf & (uint32_t)env->vfp.zcr_el[2]);
}
- if (el < 3 && arm_feature(env, ARM_FEATURE_EL3)) {
+ if (arm_feature(env, ARM_FEATURE_EL3)) {
zcr_len = MIN(zcr_len, 0xf & (uint32_t)env->vfp.zcr_el[3]);
}
return zcr_len;
--
2.20.1
- [Qemu-devel] [PULL 0/4] target-arm queue, Peter Maydell, 2019/07/08
- [Qemu-devel] [PULL 1/4] target/arm: Fix sve_zcr_len_for_el,
Peter Maydell <=
- [Qemu-devel] [PULL 2/4] tests/migration-test: Fix read off end of aarch64_kernel array, Peter Maydell, 2019/07/08
- [Qemu-devel] [PULL 4/4] target/arm/vfp_helper: Call set_fpscr_to_host before updating to FPSCR, Peter Maydell, 2019/07/08
- [Qemu-devel] [PULL 3/4] hw/arm/sbsa-ref: Remove unnecessary check for secure_sysmem == NULL, Peter Maydell, 2019/07/08
- Re: [Qemu-devel] [PULL 0/4] target-arm queue, Peter Maydell, 2019/07/08
- Re: [Qemu-devel] [PULL 0/4] target-arm queue, no-reply, 2019/07/08