summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/powerpc/ppc-context-volatile-clobber.S
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-01-20 14:01:50 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2015-01-20 14:01:50 +0100
commit60d39b66e0660de4849a17885813d26a2bc374e7 (patch)
tree778ce56cc6f87c6a130405e2958a82d0368e78c6 /cpukit/score/cpu/powerpc/ppc-context-volatile-clobber.S
parentlibnetworking: Fix close of active sockets (diff)
downloadrtems-60d39b66e0660de4849a17885813d26a2bc374e7.tar.bz2
powerpc: Fix AltiVec VSCR save/restore
Diffstat (limited to 'cpukit/score/cpu/powerpc/ppc-context-volatile-clobber.S')
-rw-r--r--cpukit/score/cpu/powerpc/ppc-context-volatile-clobber.S8
1 files changed, 4 insertions, 4 deletions
diff --git a/cpukit/score/cpu/powerpc/ppc-context-volatile-clobber.S b/cpukit/score/cpu/powerpc/ppc-context-volatile-clobber.S
index 17bcb92d7d..d0c2159a06 100644
--- a/cpukit/score/cpu/powerpc/ppc-context-volatile-clobber.S
+++ b/cpukit/score/cpu/powerpc/ppc-context-volatile-clobber.S
@@ -80,15 +80,15 @@ _CPU_Context_volatile_clobber:
/* Negate VSCR[SAT] bit */
mfvscr v0
- li r3, 16
+ li r3, 28
stvewx v0, r1, r3
- lwz r0, 16(r1)
+ lwz r0, 28(r1)
nor r3, r0, r0
rlwinm r0, r0, 0, 0, 30
rlwinm r3, r3, 0, 31, 31
or r0, r3, r0
- stw r0, 16(r1)
- li r3, 16
+ stw r0, 28(r1)
+ li r3, 28
lvewx v0, r1, r3
mtvscr v0