diff options
| author | Peter Maydell | 2021-06-28 15:58:33 +0200 |
|---|---|---|
| committer | Peter Maydell | 2021-07-02 12:48:37 +0200 |
| commit | 0aa4b4c358bfced42306de697e6408cabf922cf5 (patch) | |
| tree | cc52069dd0a0862fd25527e878b7e3e74b5037d3 /include/exec | |
| parent | target/arm: Implement MVE long shifts by immediate (diff) | |
| download | qemu-0aa4b4c358bfced42306de697e6408cabf922cf5.tar.gz qemu-0aa4b4c358bfced42306de697e6408cabf922cf5.tar.xz qemu-0aa4b4c358bfced42306de697e6408cabf922cf5.zip | |
target/arm: Implement MVE long shifts by register
Implement the MVE long shifts by register, which perform shifts on a
pair of general-purpose registers treated as a 64-bit quantity, with
the shift count in another general-purpose register, which might be
either positive or negative.
Like the long-shifts-by-immediate, these encodings sit in the space
that was previously the UNPREDICTABLE MOVS/ORRS with Rm==13,15.
Because LSLL_rr and ASRL_rr overlap with both MOV_rxri/ORR_rrri and
also with CSEL (as one of the previously-UNPREDICTABLE Rm==13 cases),
we have to move the CSEL pattern into the same decodetree group.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-id: 20210628135835.6690-17-peter.maydell@linaro.org
Diffstat (limited to 'include/exec')
0 files changed, 0 insertions, 0 deletions
