target/ppc: fix vector registers access in gdbstub for little-endian
commit0ff16b6b78831240c39cfaaeab1f22ae52c84b09
authorMatheus Ferst <matheus.ferst@eldorado.org.br>
Thu, 26 Aug 2021 14:56:56 +0000 (26 11:56 -0300)
committerDavid Gibson <david@gibson.dropbear.id.au>
Fri, 27 Aug 2021 02:43:13 +0000 (27 12:43 +1000)
tree907acc4fcefa00b77db3b267e9b56e95cd22758e
parent2484cd9c777f6877b178901bcb26663c411fc231
target/ppc: fix vector registers access in gdbstub for little-endian

As vector registers are stored in host endianness, we shouldn't swap its
64-bit elements in user mode. Add a 16-byte case in
ppc_maybe_bswap_register to handle the reordering of elements in softmmu
and remove avr_need_swap which is now unused.

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Matheus Ferst <matheus.ferst@eldorado.org.br>
Message-Id: <20210826145656.2507213-3-matheus.ferst@eldorado.org.br>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
target/ppc/gdbstub.c