diff options
author | Tom Musta <tommusta@gmail.com> | 2013-09-25 17:42:46 +1000 |
---|---|---|
committer | Alexander Graf <agraf@suse.de> | 2013-10-25 23:25:45 +0200 |
commit | bbfb6f132abc032229f5c1f25e6e959861c6f759 (patch) | |
tree | b7a4fdb8428be4ae74620c06ac7ebd88f1ac0360 /tests | |
parent | 04f1f7842e18c4b5e50203cc5b207cafb7c62974 (diff) |
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 'tests')
0 files changed, 0 insertions, 0 deletions