[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 26/27] target/arm: Add missing clear_tail calls
From: |
Peter Maydell |
Subject: |
[Qemu-devel] [PULL 26/27] target/arm: Add missing clear_tail calls |
Date: |
Thu, 14 Feb 2019 19:06:02 +0000 |
From: Richard Henderson <address@hidden>
Fortunately, the functions affected are so far only called from SVE,
so there is no tail to be cleared. But as we convert more of AdvSIMD
to gvec, this will matter.
Signed-off-by: Richard Henderson <address@hidden>
Message-id: address@hidden
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>
---
target/arm/vec_helper.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/target/arm/vec_helper.c b/target/arm/vec_helper.c
index 10f17e4b5cf..dfc635cf9a5 100644
--- a/target/arm/vec_helper.c
+++ b/target/arm/vec_helper.c
@@ -638,6 +638,7 @@ void HELPER(NAME)(void *vd, void *vn, void *stat, uint32_t
desc) \
for (i = 0; i < oprsz / sizeof(TYPE); i++) { \
d[i] = FUNC(n[i], stat); \
} \
+ clear_tail(d, oprsz, simd_maxsz(desc)); \
}
DO_2OP(gvec_frecpe_h, helper_recpe_f16, float16)
@@ -688,6 +689,7 @@ void HELPER(NAME)(void *vd, void *vn, void *vm, void *stat,
uint32_t desc) \
for (i = 0; i < oprsz / sizeof(TYPE); i++) { \
d[i] = FUNC(n[i], m[i], stat); \
} \
+ clear_tail(d, oprsz, simd_maxsz(desc)); \
}
DO_3OP(gvec_fadd_h, float16_add, float16)
--
2.20.1
- [Qemu-devel] [PULL 11/27] arm: Allow system registers for KVM guests to be changed by QEMU code, (continued)
- [Qemu-devel] [PULL 11/27] arm: Allow system registers for KVM guests to be changed by QEMU code, Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 22/27] target/arm: Split out flags setting from vfp compares, Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 18/27] target/arm: Use tcg integer min/max primitives for neon, Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 23/27] target/arm: Fix set of bits kept in xregs[ARM_VFP_FPSCR], Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 17/27] target/arm: Use vector minmax expanders for aarch32, Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 21/27] target/arm: Fix arm_cpu_dump_state vs FPSCR, Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 20/27] target/arm: Fix vfp_gdb_get/set_reg vs FPSCR, Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 16/27] target/arm: Use vector minmax expanders for aarch64, Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 27/27] gdbstub: Send a reply to the vKill packet., Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 25/27] target/arm: Use vector operations for saturation, Peter Maydell, 2019/02/14
- [Qemu-devel] [PULL 26/27] target/arm: Add missing clear_tail calls,
Peter Maydell <=
- [Qemu-devel] [PULL 24/27] target/arm: Split out FPSCR.QC to a vector field, Peter Maydell, 2019/02/14
- Re: [Qemu-devel] [PULL 00/27] target-arm queue, no-reply, 2019/02/14
- Re: [Qemu-devel] [PULL 00/27] target-arm queue, no-reply, 2019/02/14
- Re: [Qemu-devel] [PULL 00/27] target-arm queue, no-reply, 2019/02/14
- Re: [Qemu-devel] [PULL 00/27] target-arm queue, no-reply, 2019/02/14
- Re: [Qemu-devel] [PULL 00/27] target-arm queue, no-reply, 2019/02/14
- Re: [Qemu-devel] [PULL 00/27] target-arm queue, no-reply, 2019/02/14
- Re: [Qemu-devel] [PULL 00/27] target-arm queue, no-reply, 2019/02/14
- Re: [Qemu-devel] [PULL 00/27] target-arm queue, no-reply, 2019/02/14
- Re: [Qemu-devel] [PULL 00/27] target-arm queue, no-reply, 2019/02/14