aboutsummaryrefslogtreecommitdiff
path: root/scripts/switch-timer-api
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2014-01-04 22:15:49 +0000
committerPeter Maydell <peter.maydell@linaro.org>2014-01-07 19:18:06 +0000
commit76afb0d5967ebee59efbf3bfc6a2a042f3cb06f6 (patch)
tree5b94b2a96ee597b3a67ca9b98bf59d90053c4b0f /scripts/switch-timer-api
parent83d210fb670862e9df5ca19d260fd7628cd67843 (diff)
downloadqemu-76afb0d5967ebee59efbf3bfc6a2a042f3cb06f6.zip
qemu-76afb0d5967ebee59efbf3bfc6a2a042f3cb06f6.tar.gz
qemu-76afb0d5967ebee59efbf3bfc6a2a042f3cb06f6.tar.bz2
target-arm: A64: Fix vector register access on bigendian hosts
The A64 128 bit vector registers are stored as a pair of uint64_t values in the register array. This means that if we're directly loading or storing a value of size less than 64 bits we must adjust the offset appropriately to account for whether the host is bigendian or not. Provide utility functions to abstract away the offsetof() calculations for the FP registers. For do_fp_st() we can sidestep most of the issues for 64 bit and smaller reg-to-mem transfers by always doing a 64 bit load from the register and writing just the piece we need to memory. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <rth@twiddle.net>
Diffstat (limited to 'scripts/switch-timer-api')
0 files changed, 0 insertions, 0 deletions