diff options
| author | Alex Bennée | 2014-01-31 15:47:30 +0100 |
|---|---|---|
| committer | Peter Maydell | 2014-01-31 15:47:30 +0100 |
| commit | 72430bf5eb7f7309e705705af9798d13aa94e80d (patch) | |
| tree | 151e6daa6286afba37acd162469449705f26ad43 /include/exec | |
| parent | Merge remote-tracking branch 'stefanha/tags/tracing-pull-request' into staging (diff) | |
| download | qemu-72430bf5eb7f7309e705705af9798d13aa94e80d.tar.gz qemu-72430bf5eb7f7309e705705af9798d13aa94e80d.tar.xz qemu-72430bf5eb7f7309e705705af9798d13aa94e80d.zip | |
target-arm: A64: Add SIMD ld/st multiple
This adds support support for the SIMD load/store
multiple category of instructions.
This also brings in a couple of helper functions for manipulating
sections of the SIMD registers:
* do_vec_get - fetch value from a slice of a vector register
* do_vec_set - set a slice of a vector register
which use vec_reg_offset for consistent processing of offsets in an
endian aware manner. There are also additional helpers:
* do_vec_ld - load value into SIMD
* do_vec_st - store value from SIMD
which load or store a slice of a vector register to memory.
These don't zero extend like the fp variants.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'include/exec')
0 files changed, 0 insertions, 0 deletions
