arch: arm: cortex_m: Use r* register names rather than v*
v* register aliases are uncommon and it can be surprising to find them. This change makes use of r* register names for a more consistent experience of reading assembly. Signed-off-by: Wilfried Chauveau <wilfried.chauveau@arm.com>
This commit is contained in:
parent
4c3f6ea5b2
commit
85feaa60e2
1 changed files with 6 additions and 6 deletions
|
@ -94,7 +94,7 @@ SECTION_FUNC(TEXT, z_arm_pendsv)
|
||||||
/* store r8-12 */
|
/* store r8-12 */
|
||||||
stmea r0!, {r3-r7}
|
stmea r0!, {r3-r7}
|
||||||
#elif defined(CONFIG_ARMV7_M_ARMV8_M_MAINLINE)
|
#elif defined(CONFIG_ARMV7_M_ARMV8_M_MAINLINE)
|
||||||
stmia r0, {v1-v8, ip}
|
stmia r0, {r4-r11, ip}
|
||||||
#ifdef CONFIG_FPU_SHARING
|
#ifdef CONFIG_FPU_SHARING
|
||||||
/* Assess whether switched-out thread had been using the FP registers. */
|
/* Assess whether switched-out thread had been using the FP registers. */
|
||||||
tst lr, #_EXC_RETURN_FTYPE_Msk
|
tst lr, #_EXC_RETURN_FTYPE_Msk
|
||||||
|
@ -135,8 +135,8 @@ out_fp_endif:
|
||||||
* to pend PendSV have been taken with the current kernel
|
* to pend PendSV have been taken with the current kernel
|
||||||
* state and this is what we're handling currently.
|
* state and this is what we're handling currently.
|
||||||
*/
|
*/
|
||||||
ldr v4, =_SCS_ICSR
|
ldr r7, =_SCS_ICSR
|
||||||
ldr v3, =_SCS_ICSR_UNPENDSV
|
ldr r6, =_SCS_ICSR_UNPENDSV
|
||||||
|
|
||||||
/* _kernel is still in r1 */
|
/* _kernel is still in r1 */
|
||||||
|
|
||||||
|
@ -154,8 +154,8 @@ out_fp_endif:
|
||||||
* has been handled.
|
* has been handled.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* _SCS_ICSR is still in v4 and _SCS_ICSR_UNPENDSV in v3 */
|
/* _SCS_ICSR is still in r7 and _SCS_ICSR_UNPENDSV in r6 */
|
||||||
str v3, [v4, #0]
|
str r6, [r7, #0]
|
||||||
|
|
||||||
#if defined(CONFIG_THREAD_LOCAL_STORAGE)
|
#if defined(CONFIG_THREAD_LOCAL_STORAGE)
|
||||||
/* Grab the TLS pointer */
|
/* Grab the TLS pointer */
|
||||||
|
@ -311,7 +311,7 @@ in_fp_endif:
|
||||||
|
|
||||||
/* load callee-saved + psp from thread */
|
/* load callee-saved + psp from thread */
|
||||||
add r0, r2, #_thread_offset_to_callee_saved
|
add r0, r2, #_thread_offset_to_callee_saved
|
||||||
ldmia r0, {v1-v8, ip}
|
ldmia r0, {r4-r11, ip}
|
||||||
#else
|
#else
|
||||||
#error Unknown ARM architecture
|
#error Unknown ARM architecture
|
||||||
#endif /* CONFIG_ARMV6_M_ARMV8_M_BASELINE */
|
#endif /* CONFIG_ARMV6_M_ARMV8_M_BASELINE */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue