summaryrefslogtreecommitdiffstats
path: root/firmware/asm/arm/thread.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/asm/arm/thread.c')
-rw-r--r--firmware/asm/arm/thread.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/firmware/asm/arm/thread.c b/firmware/asm/arm/thread.c
index cf685526e3..bd9f950616 100644
--- a/firmware/asm/arm/thread.c
+++ b/firmware/asm/arm/thread.c
@@ -73,15 +73,16 @@ static inline void store_context(void* addr)
static inline void load_context(const void* addr)
{
asm volatile(
+ ".syntax unified \n"
"ldr r0, [%0, #40] \n" /* Load start pointer */
"cmp r0, #0 \n" /* Check for NULL */
/* If not already running, jump to start */
#if ARM_ARCH == 4 && defined(USE_THUMB)
- "ldmneia %0, { r0, r12 } \n"
+ "ldmiane %0, { r0, r12 } \n"
"bxne r12 \n"
#else
- "ldmneia %0, { r0, pc } \n"
+ "ldmiane %0, { r0, pc } \n"
#endif
"ldmia %0, { r4-r11, sp, lr } \n" /* Load regs r4 to r14 from context */