summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaksim E. Kozlov <maksim.e.kozlov@gmail.com>2019-06-06 15:57:54 +0300
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-06-07 07:35:15 +0200
commit2a720f4e55bda7c6263862ab9de54ef1bd6f1051 (patch)
tree5c7c18ca5ec71467429b1303d848950a92de942c
parentsparc: Fix missed restoring of PSR in syscall_lazy_fp_switch (diff)
downloadrtems-2a720f4e55bda7c6263862ab9de54ef1bd6f1051.tar.bz2
sparc: Fix mistakenly cleared PSR[EF] bit.
The superfluously modified %l0 had no effect if the branch is not taken. This change clarifies the code.
-rw-r--r--cpukit/score/cpu/sparc/cpu_asm.S2
1 files changed, 1 insertions, 1 deletions
diff --git a/cpukit/score/cpu/sparc/cpu_asm.S b/cpukit/score/cpu/sparc/cpu_asm.S
index 2f3ad24510..d5afd5f7b0 100644
--- a/cpukit/score/cpu/sparc/cpu_asm.S
+++ b/cpukit/score/cpu/sparc/cpu_asm.S
@@ -681,7 +681,7 @@ isr_dispatch:
*/
ld [%g6 + SPARC_PER_CPU_FP_OWNER_OFFSET], %l7
cmp %l6, %l7
- bne .Ldisable_fp
+ bne,a .Ldisable_fp
andn %l0, %l5, %l0
ba .Lthread_dispatch_done
st %g0, [%g6 + SPARC_PER_CPU_FP_OWNER_OFFSET]