Lines Matching refs:r1
78 STR r1, [r2]
81 LDR r1, =NVIC_PENDSVSET
82 STR r1, [r0]
87 ; r1 --> switch to thread stack
88 ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack
98 LDR r1, [r0]
99 CBZ r1, pendsv_exit ; pendsv already handled
102 MOV r1, #0x00
103 STR r1, [r0]
106 LDR r1, [r0]
107 CBZ r1, switch_to_thread ; skip register save at the first time
109 MRS r1, psp ; get from thread stack pointer
113 VSTMFDEQ r1!, {d8 - d15} ; push FPU register s16~s31
116 STMFD r1!, {r4 - r11} ; push r4 - r11 register
124 STMFD r1!, {r4} ; push flag
128 STR r1, [r0] ; update from thread stack pointer
131 LDR r1, =rt_interrupt_to_thread
132 LDR r1, [r1]
133 LDR r1, [r1] ; load thread stack pointer
136 LDMFD r1!, {r3} ; pop flag
139 LDMFD r1!, {r4 - r11} ; pop r4 - r11 register
143 VLDMFDNE r1!, {d8 - d15} ; pop FPU register s16~s31
146 MSR psp, r1 ; update stack pointer
170 LDR r1, =rt_interrupt_to_thread
171 STR r0, [r1]
181 LDR r1, =rt_interrupt_from_thread
183 STR r0, [r1]
186 LDR r1, =rt_thread_switch_interrupt_flag
188 STR r0, [r1]
192 LDR r1, =NVIC_PENDSV_PRI
194 ORR r1,r1,r2 ; modify
195 STR r1, [r0] ; write-back
199 LDR r1, =NVIC_PENDSVSET
200 STR r1, [r0]