[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 12/12] target/arm: Add missing clear_tail calls
From: |
Richard Henderson |
Subject: |
[Qemu-devel] [PATCH v3 12/12] target/arm: Add missing clear_tail calls |
Date: |
Fri, 8 Feb 2019 19:38:47 -0800 |
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>
---
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 10f17e4b5c..dfc635cf9a 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.17.2
- [Qemu-devel] [PATCH v3 03/12] target/arm: Use vector minmax expanders for aarch32, (continued)
- [Qemu-devel] [PATCH v3 03/12] target/arm: Use vector minmax expanders for aarch32, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 02/12] target/arm: Use vector minmax expanders for aarch64, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 04/12] target/arm: Use tcg integer min/max primitives for neon, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 05/12] target/arm: Remove neon min/max helpers, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 07/12] target/arm: Fix arm_cpu_dump_state vs FPSCR, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 06/12] target/arm: Fix vfp_gdb_get/set_reg vs FPSCR, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 08/12] target/arm: Split out flags setting from vfp compares, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 11/12] target/arm: Use vector operations for saturation, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 09/12] target/arm: Fix set of bits kept in xregs[ARM_VFP_FPSCR], Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 10/12] target/arm: Split out FPSCR.QC to a vector field, Richard Henderson, 2019/02/08
- [Qemu-devel] [PATCH v3 12/12] target/arm: Add missing clear_tail calls,
Richard Henderson <=
- Re: [Qemu-devel] [PATCH v3 00/12] target/arm: tcg vector cleanups, no-reply, 2019/02/08
- Re: [Qemu-devel] [PATCH v3 00/12] target/arm: tcg vector cleanups, no-reply, 2019/02/08
- Re: [Qemu-devel] [PATCH v3 00/12] target/arm: tcg vector cleanups, Peter Maydell, 2019/02/14