[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/4] target/arm: Use TCG vector ops for MVE
From: |
Peter Maydell |
Subject: |
[PATCH 0/4] target/arm: Use TCG vector ops for MVE |
Date: |
Thu, 2 Sep 2021 16:09:06 +0100 |
This patchset uses the TCG vector ops for some MVE
instructions. We can only do this when we know that none
of the MVE lanes are predicated, ie when neither tail
predication nor VPT predication nor ECI partial insn
execution are happening.
Patch 1 adds a TB flag so we can track whether we can
safely assume that the insn operates on the entire vector,
and patches 2, 3, 4 use that to vectorize some simple
cases (bitwise logic ops, integer add, sub, mul, min, max,
abs and neg).
This small initial patchset is intended as a check that
the general structure for handling this makes sense;
there are almost certainly other places we could improve
the codegen for the non-predicated case.
Richard: if you have time to scan through the MVE insns
and suggest which ones would benefit from a vectorized
version that would be very helpful...
thanks
-- PMM
Peter Maydell (4):
target/arm: Add TB flag for "MVE insns not predicated"
target/arm: Optimize MVE logic ops
target/arm: Optimize MVE arithmetic ops
target/arm: Optimize MVE VNEG, VABS
target/arm/cpu.h | 4 +-
target/arm/translate.h | 2 +
target/arm/helper.c | 23 ++++++++
target/arm/translate-m-nocp.c | 8 +++
target/arm/translate-mve.c | 102 ++++++++++++++++++++++------------
target/arm/translate-vfp.c | 3 +
target/arm/translate.c | 4 ++
7 files changed, 110 insertions(+), 36 deletions(-)
--
2.20.1
- [PATCH 0/4] target/arm: Use TCG vector ops for MVE,
Peter Maydell <=
- [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Peter Maydell, 2021/09/02
- Re: [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Richard Henderson, 2021/09/03
- Re: [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Peter Maydell, 2021/09/03
- Re: [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Richard Henderson, 2021/09/03
- Re: [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Peter Maydell, 2021/09/03
- Re: [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Richard Henderson, 2021/09/07
- Re: [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Richard Henderson, 2021/09/07
- Re: [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Peter Maydell, 2021/09/10
- Re: [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Richard Henderson, 2021/09/12
- Re: [PATCH 1/4] target/arm: Add TB flag for "MVE insns not predicated", Peter Maydell, 2021/09/09