summaryrefslogtreecommitdiff
path: root/tap-win32.c
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 /tap-win32.c
parentf55e9d9a40acd3b0e364844017fa14f3aab76645 (diff)
downloadqemu-33890b3e0deb8891d5b1241671eb3979f8896bf3.tar.gz
qemu-33890b3e0deb8891d5b1241671eb3979f8896bf3.tar.bz2
qemu-33890b3e0deb8891d5b1241671eb3979f8896bf3.zip
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 'tap-win32.c')
0 files changed, 0 insertions, 0 deletions