mirror of
https://github.com/apache/nuttx.git
synced 2026-05-28 20:08:15 +08:00
use r1-r3 as tmp register
Signed-off-by: zhanghu5 <zhanghu5@xiaomi.com>
This commit is contained in:
@@ -78,13 +78,14 @@ setjmp:
|
|||||||
#ifdef CONFIG_ARCH_ARMV6M
|
#ifdef CONFIG_ARCH_ARMV6M
|
||||||
stmia r0!, {r4-r7} /* Save R4 ~ R7 */
|
stmia r0!, {r4-r7} /* Save R4 ~ R7 */
|
||||||
|
|
||||||
mov r2, r8
|
mov r1, r8
|
||||||
mov r3, r9
|
mov r2, r9
|
||||||
mov r4, r10
|
mov r3, r10
|
||||||
mov r5, r11
|
stmia r0!, {r1-r3} /* Save R8 ~ R10 */
|
||||||
mov r6, ip
|
mov r1, r11
|
||||||
mov r7, lr
|
mov r2, ip
|
||||||
stmia r0!, {r2-r7} /* Save R8 ~ R11, IP, LR */
|
mov r3, lr
|
||||||
|
stmia r0!, {r1-r3} /* Save R11, IP, LR */
|
||||||
#else
|
#else
|
||||||
stmia r0!, {r4-r11, ip, lr}
|
stmia r0!, {r4-r11, ip, lr}
|
||||||
#endif
|
#endif
|
||||||
@@ -142,15 +143,13 @@ longjmp:
|
|||||||
#ifdef CONFIG_ARCH_ARMV6M
|
#ifdef CONFIG_ARCH_ARMV6M
|
||||||
ldmia r0!, {r4-r7} /* Restore R4 ~ R7 */
|
ldmia r0!, {r4-r7} /* Restore R4 ~ R7 */
|
||||||
|
|
||||||
ldmia r0!, {r2-r3} /* Restore R8, R9 */
|
ldmia r0!, {r1-r3} /* Restore R8 ~ R10 */
|
||||||
mov r8, r2
|
mov r8, r1
|
||||||
mov r9, r3
|
mov r9, r2
|
||||||
|
mov r10, r3
|
||||||
|
|
||||||
ldmia r0!, {r2-r3} /* Restore R10, R11 */
|
ldmia r0!, {r1-r3} /* Restore R11, IP, LR */
|
||||||
mov r10, r2
|
mov r11, r1
|
||||||
mov r11, r3
|
|
||||||
|
|
||||||
ldmia r0!, {r2-r3} /* Restore IP, LR */
|
|
||||||
mov ip, r2
|
mov ip, r2
|
||||||
mov lr, r3
|
mov lr, r3
|
||||||
#else
|
#else
|
||||||
|
|||||||
Reference in New Issue
Block a user