summaryrefslogtreecommitdiff
path: root/ports/sysdeps/arm/__longjmp.S
diff options
context:
space:
mode:
authorJoseph Myers <joseph@codesourcery.com>2013-05-14 19:50:14 +0000
committerJoseph Myers <joseph@codesourcery.com>2013-05-14 19:50:14 +0000
commit0175558aa0a16a647ee368898a83a7d42e2011e8 (patch)
tree787d4afa4e51b49fa91c279eb8864da3d82ad933 /ports/sysdeps/arm/__longjmp.S
parent2bcb36b265ea2677198c22d005873b9b9600137e (diff)
Stop ARM setjmp/longjmp saving/restoring fpscr (bug 14908).
Diffstat (limited to 'ports/sysdeps/arm/__longjmp.S')
-rw-r--r--ports/sysdeps/arm/__longjmp.S5
1 files changed, 0 insertions, 5 deletions
diff --git a/ports/sysdeps/arm/__longjmp.S b/ports/sysdeps/arm/__longjmp.S
index 8de9fa1c7b..a5edede16d 100644
--- a/ports/sysdeps/arm/__longjmp.S
+++ b/ports/sysdeps/arm/__longjmp.S
@@ -83,11 +83,6 @@ ENTRY (__longjmp)
/* Following instruction is vldmia ip!, {d8-d15}. */
sfi_breg r12, \
ldc p11, cr8, [\B], #64
- /* Restore the floating-point status register. */
- sfi_breg ip, \
- ldr a3, [\B], #4
- /* Following instruction is fmxr fpscr, a3. */
- mcr p10, 7, a3, cr1, cr0, 0
.Lno_vfp:
#ifndef ARM_ASSUME_NO_IWMMXT