Lines Matching refs:r1
77 STR r1, [r2]
80 LDR r1, =NVIC_PENDSVSET
81 STR r1, [r0]
86 ; r1 --> switch to thread stack
87 ; psr, pc, lr, r12, r3, r2, r1, r0 are pushed into [from] stack
97 LDR r1, [r0]
98 CBZ r1, pendsv_exit ; pendsv already handled
101 MOV r1, #0x00
102 STR r1, [r0]
105 LDR r1, [r0]
106 CBZ r1, switch_to_thread ; skip register save at the first time
108 MRS r1, psp ; get from thread stack pointer
112 VSTMFDEQ r1!, {d8 - d15} ; push FPU register s16~s31
115 STMFD r1!, {r4 - r11} ; push r4 - r11 register
123 STMFD r1!, {r4} ; push flag
127 STR r1, [r0] ; update from thread stack pointer
130 LDR r1, =rt_interrupt_to_thread
131 LDR r1, [r1]
132 LDR r1, [r1] ; load thread stack pointer
135 LDMFD r1!, {r3} ; pop flag
138 LDMFD r1!, {r4 - r11} ; pop r4 - r11 register
142 VLDMFDNE r1!, {d8 - d15} ; pop FPU register s16~s31
145 MSR psp, r1 ; update stack pointer
169 LDR r1, =rt_interrupt_to_thread
170 STR r0, [r1]
180 LDR r1, =rt_interrupt_from_thread
182 STR r0, [r1]
185 LDR r1, =rt_thread_switch_interrupt_flag
187 STR r0, [r1]
191 LDR r1, =NVIC_PENDSV_PRI
193 ORR r1,r1,r2 ; modify
194 STR r1, [r0] ; write-back
198 LDR r1, =NVIC_PENDSVSET
199 STR r1, [r0]