.thumb_func
.type _kernel_pendsv_proc, %function
_kernel_pendsv_proc:
- push {r0}
- push {r0, r1, r2, r3, r12, lr}
-
+ push {r0, r1}
mrs r0, apsr
- push {r0}
+ push {r0, r1, r2, r3, r12, lr}
/* リターンアドレス格納 */
movw r0, #:lower16:pendsv_ret_addr
/* 遅延ディスパッチ */
blx _kernel_dsp_tsk
- pop {r0}
- msr apsr, r0
-
cpsie i
pop {r0, r1, r2, r3, r12, lr}
- pop {pc}
+ msr apsr, r0
+ pop {r0, pc}
.size _kernel_pendsv_proc, .-_kernel_pendsv_proc