summaryrefslogtreecommitdiff
path: root/hw/ppc
diff options
context:
space:
mode:
authorTom Musta <tommusta@gmail.com>2013-09-25 17:42:46 +1000
committerAlexander Graf <agraf@suse.de>2013-10-25 23:25:45 +0200
commitbbfb6f132abc032229f5c1f25e6e959861c6f759 (patch)
treeb7a4fdb8428be4ae74620c06ac7ebd88f1ac0360 /hw/ppc
parent04f1f7842e18c4b5e50203cc5b207cafb7c62974 (diff)
downloadqemu-bbfb6f132abc032229f5c1f25e6e959861c6f759.tar.gz
target-ppc: Little Endian Correction to Load/Store Vector Element
The Load Vector Element (lve*x) and Store Vector Element (stve*x) instructions not only byte-swap in Little Endian mode, they also invert the element that is accessed. For example, the RTL for lvehx contains this: eb <-- EA[60:63] if Big-Endian byte ordering then VRT[8*eb:8*eb+15] <-- MEM(EA,2) else VRT[112-(8*eb):127-(8*eb)] <-- MEM(EA,2) This patch adds the element inversion, as described in the last line of the RTL. Signed-off-by: Tom Musta <tommusta@gmail.com> Reviewed-by: Anton Blanchard <anton@samba.org> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'hw/ppc')
0 files changed, 0 insertions, 0 deletions