aboutsummaryrefslogtreecommitdiff
path: root/gdb-xml
diff options
context:
space:
mode:
authorNathan Froyd <froydnj@codesourcery.com>2009-06-04 13:46:41 -0700
committerAurelien Jarno <aurelien@aurel32.net>2009-07-12 23:36:21 +0200
commit33890b3e0deb8891d5b1241671eb3979f8896bf3 (patch)
tree1b3d467066ab7e5aa2db1ef31a956f269a8d1d75 /gdb-xml
parentf55e9d9a40acd3b0e364844017fa14f3aab76645 (diff)
target-ppc: fix evmergelo and evmergelohi
For 32-bit PPC targets, we translated: evmergelo rX, rX, rY as: rX-lo = rY-lo rX-hi = rX-lo which is wrong, because we should be transferring rX-lo first. This problem is fixed by swapping the order in which we write the parts of rX. Similarly, we translated: evmergelohi rX, rX, rY as: rX-lo = rY-hi rX-hi = rX-lo In this case, we can't swap the assignment statements, because that would just cause problems for: evmergelohi rX, rY, rX Instead, we detect the first case and save rX-lo in a temporary variable: tmp = rX-lo rX-lo = rY-hi rX-hi = tmp These problems don't occur on PPC64 targets because we don't split the SPE registers into hi/lo parts for such targets. Signed-off-by: Nathan Froyd <froydnj@codesourcery.com> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'gdb-xml')
0 files changed, 0 insertions, 0 deletions