diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2021-08-13 17:11:57 +0100 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2021-08-25 10:48:50 +0100 |
commit | 075e7e97e3a042854b8ea2827559891a577b4a6b (patch) | |
tree | baf862c09e846f5aa3c054bbc00992a6c0e79ea9 /scripts/qapi/gen.py | |
parent | fac80f0856cc465b21e2e59a64146b3540e055db (diff) | |
download | qemu-075e7e97e3a042854b8ea2827559891a577b4a6b.zip qemu-075e7e97e3a042854b8ea2827559891a577b4a6b.tar.gz qemu-075e7e97e3a042854b8ea2827559891a577b4a6b.tar.bz2 |
target/arm: Implement MVE interleaving loads/stores
Implement the MVE interleaving load/store functions VLD2, VLD4, VST2
and VST4. VLD2 loads 16 bytes of data from memory and writes to 2
consecutive Qregs; VLD4 loads 16 bytes of data from memory and writes
to 4 consecutive Qregs. The 'pattern' field in the encoding
determines the offset into memory which is accessed and also which
elements in the Qregs are written to. (The intention is that a
sequence of four consecutive VLD4 with different pattern values
performs a complete de-interleaving load of 64 bytes into all
elements of the 4 Qregs.) VST2 and VST4 do the same, but for stores.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Diffstat (limited to 'scripts/qapi/gen.py')
0 files changed, 0 insertions, 0 deletions