summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/arm/arm-context-validate.S
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/cpu/arm/arm-context-validate.S')
-rw-r--r--cpukit/score/cpu/arm/arm-context-validate.S9
1 files changed, 6 insertions, 3 deletions
diff --git a/cpukit/score/cpu/arm/arm-context-validate.S b/cpukit/score/cpu/arm/arm-context-validate.S
index fdfb6c156b..5bb2e25f6d 100644
--- a/cpukit/score/cpu/arm/arm-context-validate.S
+++ b/cpukit/score/cpu/arm/arm-context-validate.S
@@ -46,7 +46,11 @@
.section .text
+#ifdef __thumb__
FUNCTION_THUMB_ENTRY(_CPU_Context_validate)
+#else
+FUNCTION_ENTRY(_CPU_Context_validate)
+#endif
/* Save */
@@ -99,11 +103,10 @@ FUNCTION_THUMB_ENTRY(_CPU_Context_validate)
#ifdef ARM_MULTILIB_VFP
/* R3 contains the FPSCR */
vmrs r3, FPSCR
- movs r4, #0x001f
#ifdef ARM_MULTILIB_ARCH_V7M
- movt r4, #0xf000
+ ldr r4, =0xf000001f
#else
- movt r4, #0xf800
+ ldr r4, =0xf800001f
#endif
bic r3, r3, r4
and r4, r4, r0